@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Montserrat:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
/* ==========================================================================
   GIVER — the ported design system, for WordPress.
   GENERATED by wordpress/build-wp-css.py from app/globals.css. Do not edit by
   hand: the next build would overwrite it. Change the mockup and rebuild.
   ========================================================================== */
:root {
  
  --g-cream: #f2ede8;
  --g-beige: #e8ddd4;
  --g-sand: #d4b99a; 
  --g-white: #ffffff;

  
  --g-terracotta: #974a26;
  --g-terra-dark: #7e3e20;
  --g-terra-deep: #5c2d17; 
  --g-terra-light: #c47a52; 
  --g-terra-pale: #e8c9b8; 

  
  --g-choc: #402a1a;
  --g-choc-deep: #2c1c11;
  --g-choc-mid: #7a5539;
  --g-choc-pale: #e3d3c4;

  --g-deep: #1e1208;
  --g-brown: #3d2b1f;
  --g-muted: #6b5f57;
  --g-warm-gray: #c4b5a8;

  --g-hairline: rgba(61, 43, 31, 0.18);
  --g-hairline-soft: rgba(61, 43, 31, 0.1);

  --g-serif: 'Cormorant Garamond', Georgia, serif;
  --g-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;

  --g-max: 1200px;
  --g-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --g-header-h: 68px;
}
body.giver-page * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
html {
  scroll-padding-top: 84px;
}
body.giver-page {
  background: var(--g-cream);
  color: var(--g-brown);
  font-family: var(--g-sans);
  font-weight: 400;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  
  overflow-x: clip;
}
body.giver-page .g-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(242, 237, 232, 0.86);
  backdrop-filter: saturate(150%) blur(14px);
  border-bottom: 1px solid transparent;
  font-family: var(--g-sans);
  transition: background 0.3s var(--g-ease), border-color 0.3s var(--g-ease),
    box-shadow 0.3s var(--g-ease);
}
body.giver-page .g-header.is-scrolled {
  background: rgba(242, 237, 232, 0.97);
  border-bottom-color: var(--g-hairline-soft);
  box-shadow: 0 10px 30px -24px rgba(30, 18, 8, 0.55);
}
body.giver-page .g-header-inner {
  max-width: var(--g-max);
  margin: 0 auto;
  padding: 0 26px;
  height: var(--g-header-h);
  display: flex;
  align-items: center;
  gap: 20px;
  transition: height 0.3s var(--g-ease);
}
body.giver-page .g-header.is-scrolled .g-header-inner {
  height: 60px;
}
body.giver-page .g-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
body.giver-page .g-logo img {
  display: block;
  width: auto;
  height: 34px;
  transition: height 0.3s var(--g-ease);
}
body.giver-page .g-header.is-scrolled .g-logo img {
  height: 28px;
}
body.giver-page .g-nav {
  margin-left: auto;
}
body.giver-page .g-nav > ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
}
body.giver-page .g-nav li {
  position: relative;
}
body.giver-page .g-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--g-brown);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.22s var(--g-ease);
}
body.giver-page .g-nav > ul > li > a::after {
  content: '';
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 4px;
  height: 1px;
  background: var(--g-terracotta);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s var(--g-ease);
}
body.giver-page .g-nav > ul > li > a:hover,
body.giver-page .g-nav > ul > li > a.is-active {
  color: var(--g-terracotta);
}
body.giver-page .g-nav > ul > li > a:hover::after,
body.giver-page .g-nav > ul > li > a.is-active::after,
body.giver-page .g-nav li.has-menu:hover > a::after,
body.giver-page .g-nav li.has-menu:focus-within > a::after {
  transform: scaleX(1);
}
body.giver-page .g-nav > ul > li > a svg {
  width: 9px;
  height: 6px;
  opacity: 0.6;
  transition: transform 0.24s var(--g-ease);
}
body.giver-page .g-nav li.has-menu:hover > a svg,
body.giver-page .g-nav li.has-menu:focus-within > a svg {
  transform: rotate(180deg);
}
body.giver-page .g-submenu {
  position: absolute;
  top: 100%;
  left: 4px;
  z-index: 950;
  min-width: 232px;
  list-style: none;
  background: var(--g-white);
  border: 1px solid var(--g-hairline);
  box-shadow: 0 22px 50px -26px rgba(30, 18, 8, 0.55);
  padding: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s var(--g-ease), transform 0.2s var(--g-ease), visibility 0.2s;
}
body.giver-page .g-nav li.has-menu:hover > .g-submenu,
body.giver-page .g-nav li.has-menu:focus-within > .g-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
body.giver-page .g-submenu a,
body.giver-page .g-submenu li.is-soon > span {
  display: block;
  padding: 11px 14px;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--g-brown);
  text-decoration: none;
  transition: background 0.18s var(--g-ease), color 0.18s var(--g-ease);
}
body.giver-page .g-submenu a:hover,
body.giver-page .g-submenu a.is-active {
  background: var(--g-beige);
  color: var(--g-terracotta);
}
body.giver-page .g-header-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: 12px;
}
body.giver-page .g-lang {
  position: relative;
}
body.giver-page .g-lang-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  background: none;
  border: 1px solid var(--g-hairline);
  color: var(--g-brown);
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s var(--g-ease), color 0.2s var(--g-ease);
}
body.giver-page .g-lang-toggle:hover,
body.giver-page .g-lang-toggle[aria-expanded='true'] {
  border-color: var(--g-terracotta);
  color: var(--g-terracotta);
}
body.giver-page .g-globe {
  width: 14px;
  height: 14px;
  opacity: 0.75;
}
body.giver-page .g-lang-toggle > svg:last-child {
  width: 9px;
  height: 6px;
  opacity: 0.6;
  transition: transform 0.22s var(--g-ease);
}
body.giver-page .g-lang-toggle[aria-expanded='true'] > svg:last-child {
  transform: rotate(180deg);
}
body.giver-page .g-lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1000;
  min-width: 136px;
  list-style: none;
  background: var(--g-white);
  border: 1px solid var(--g-hairline);
  box-shadow: 0 18px 40px -22px rgba(30, 18, 8, 0.5);
  padding: 5px;
  animation: g-pop 0.16s var(--g-ease);
}
@keyframes g-pop {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}
body.giver-page .g-lang-menu a {
  display: block;
  padding: 9px 12px;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--g-brown);
  text-decoration: none;
  transition: background 0.18s var(--g-ease), color 0.18s var(--g-ease);
}
body.giver-page .g-lang-menu a:hover {
  background: var(--g-beige);
  color: var(--g-terracotta);
}
body.giver-page .g-lang-menu a.is-active {
  background: var(--g-terracotta);
  color: var(--g-white);
}
body.giver-page .g-header-cta {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 20px;
  background: var(--g-terracotta);
  color: var(--g-white);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.24s var(--g-ease);
}
body.giver-page .g-header-cta:hover {
  background: var(--g-terra-dark);
}
body.giver-page .g-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: 0;
  cursor: pointer;
}
body.giver-page .g-burger span {
  display: block;
  height: 1.5px;
  width: 21px;
  margin: 0 auto;
  background: var(--g-deep);
  transition: transform 0.26s var(--g-ease), opacity 0.18s var(--g-ease);
}
body.giver-page .g-burger.is-open span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
body.giver-page .g-burger.is-open span:nth-child(2) {
  opacity: 0;
}
body.giver-page .g-burger.is-open span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}
body.giver-page .g-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 880;
  background: rgba(30, 18, 8, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s var(--g-ease), visibility 0.28s;
}
body.giver-page .g-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}
body.giver-page .g-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 890;
  width: min(400px, 86vw);
  background: var(--g-cream);
  border-left: 1px solid var(--g-hairline);
  
  padding: calc(var(--g-header-h) + 8px) 30px 40px;
  
  flex-wrap: nowrap;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(100%);
  
  visibility: hidden;
  transition: transform 0.34s var(--g-ease), visibility 0.34s;
}
body.giver-page .g-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
}
@media (min-width: 1201px) {
body.giver-page .g-drawer,
body.giver-page .g-drawer-backdrop {
    display: none;
  }
}
body.giver-page .g-drawer-group + .g-drawer-group {
  margin-top: 2px;
}
body.giver-page .g-drawer a,
body.giver-page .g-drawer .g-drawer-sub.is-soon {
  display: block;
  padding: 15px 0;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--g-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--g-hairline-soft);
}
body.giver-page .g-drawer a.is-active {
  color: var(--g-terracotta);
}
body.giver-page .g-drawer-sub {
  padding-left: 16px !important;
  font-size: 14px !important;
  text-transform: none !important;
  color: var(--g-muted) !important;
}
body.giver-page .g-drawer-sub.is-active {
  color: var(--g-terracotta) !important;
}
body.giver-page .g-drawer-cta {
  margin-top: 30px;
  text-align: center;
  border-bottom: 0 !important;
  color: var(--g-white) !important;
}
@media (max-width: 1200px) {
body.giver-page .g-nav {
    display: none;
  }
body.giver-page .g-burger {
    display: flex;
  }
body.giver-page .g-header-right {
    margin-left: auto;
  }
}
@media (max-width: 640px) {
body.giver-page .g-header-cta {
    display: none;
  }
body.giver-page .g-header-inner {
    padding: 0 18px;
  }
}
body.giver-page .g-header a:focus-visible,
body.giver-page .g-header button:focus-visible,
body.giver-page .g-drawer a:focus-visible {
  outline: 2px solid var(--g-terracotta);
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
body.giver-page .g-header,
body.giver-page .g-header-inner,
body.giver-page .g-logo img,
body.giver-page .g-nav > ul > li > a::after,
body.giver-page .g-submenu,
body.giver-page .g-drawer,
body.giver-page .g-drawer-backdrop,
body.giver-page .g-burger span,
body.giver-page .g-lang-toggle svg {
    transition-duration: 0.01ms;
  }
body.giver-page .g-lang-menu {
    animation: none;
  }
}
body.giver-page .g-fallback {
  background: var(--g-terra-pale);
  color: var(--g-terra-dark);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 10px 20px;
}
body.giver-page .g-footer {
  background: var(--g-deep);
  color: var(--g-cream);
  font-family: var(--g-sans);
}
body.giver-page .g-news {
  padding: 64px 0 0;
}
body.giver-page .g-news .g-news-inner {
  padding-bottom: 72px;
  border-bottom: 1px solid rgba(242, 237, 232, 0.14);
}
body.giver-page .g-news-inner {
  display: grid;
  grid-template-columns: 1fr minmax(320px, 0.8fr);
  gap: 48px;
  align-items: end;
}
body.giver-page .g-news-eyebrow {
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--g-warm-gray);
  margin-bottom: 12px;
}
body.giver-page .g-news-title {
  font-family: var(--g-serif);
  font-size: clamp(21px, 2.1vw, 26px);
  font-weight: 600;
  line-height: 1.15;
  color: var(--g-cream);
}
body.giver-page .g-news-form {
  display: flex;
  align-items: stretch;
  
  gap: 10px;
  border: 1px solid rgba(242, 237, 232, 0.18);
  background: rgba(242, 237, 232, 0.06);
  transition: border-color 0.26s var(--g-ease);
}
body.giver-page .g-news-form:focus-within {
  border-color: var(--g-sand);
}
body.giver-page .g-news-form input {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  padding: 14px 16px;
  color: var(--g-cream);
  font-family: var(--g-sans);
  font-size: 14px;
}
body.giver-page .g-news-form input::placeholder {
  color: var(--g-warm-gray);
  opacity: 0.8;
}
body.giver-page .g-news-form input:focus {
  outline: none;
}
body.giver-page .g-news-form button {
  flex-shrink: 0;
  background: var(--g-terracotta);
  border: 0;
  padding: 14px 24px;
  color: var(--g-cream);
  font-family: var(--g-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.22s var(--g-ease);
}
body.giver-page .g-news-form button:hover {
  background: var(--g-terra-light);
}
body.giver-page .g-news-done {
  color:var(--g-sand);
  border-bottom:1px solid #f2ede84d;
  padding:11px 0;
  font-size:14px;
}
body.giver-page .g-footer-main {
  padding: 34px 0 56px;
}
body.giver-page .g-footer-main-inner {
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:48px;
  display:grid;
}
body.giver-page .g-logo--footer img {
  width:auto;
  height:28px;
  display:block;
}
body.giver-page .g-footer-tag {
  max-width:40ch;
  color:var(--g-warm-gray);
  margin-top:16px;
  font-size:14px;
  line-height:1.5;
}
body.giver-page .g-social {
  gap:10px;
  margin-top:24px;
  list-style:none;
  display:flex;
}
body.giver-page .g-social a {
  width:34px;
  height:34px;
  color:var(--g-warm-gray);
  transition:background .24s var(--g-ease), border-color .24s var(--g-ease), color .24s var(--g-ease);
  border:1px solid #f2ede842;
  place-items:center;
  text-decoration:none;
  display:grid;
}
body.giver-page .g-social svg {
  width:16px;
  height:16px;
  display:block;
}
body.giver-page .g-social a:hover {
  background:var(--g-terra-light);
  border-color:var(--g-terra-light);
  color:var(--g-deep);
}
body.giver-page .g-footer-cols {
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  display:grid;
}
body.giver-page .g-footer-cols h3 {
  font-family:var(--g-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--g-terra-light);
  margin-bottom:12px;
  font-size:11px;
  font-weight:600;
}
body.giver-page .g-footer-cols ul {
  flex-direction:column;
  gap:5px;
  list-style:none;
  display:flex;
}
body.giver-page .g-footer-cols a {
  color:var(--g-warm-gray);
  transition:color .22s var(--g-ease), transform .22s var(--g-ease);
  font-size:14px;
  line-height:1.35;
  text-decoration:none;
  display:inline-block;
}
body.giver-page .g-footer-cols a:hover {
  color:var(--g-cream);
  transform:translate(3px);
}
body.giver-page .g-footer-base {
  padding:20px 0 24px;
}
body.giver-page .g-footer-base-inner {
  letter-spacing:.06em;
  color:var(--g-warm-gray);
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px;
  font-size:11px;
  display:flex;
}
body.giver-page .g-footer-note {
  color:var(--g-terra-light);
}
@media (max-width:1000px) {
body.giver-page .g-news-inner,
body.giver-page .g-footer-main-inner {
    grid-template-columns:1fr;
    gap:40px;
  }
body.giver-page .g-footer-cols {
    grid-template-columns:repeat(2,1fr);
    gap:34px 24px;
  }
}
@media (max-width:640px) {
body.giver-page .g-news {
    text-align:center;
    padding: 52px 0 0;
  }
body.giver-page .g-news-inner {
    gap:26px;
  }
body.giver-page .g-news-body {
    margin-top:8px;
  }
body.giver-page .g-news-form {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
body.giver-page .g-news-form input {
    text-align: center;
    border-bottom: 1px solid rgba(242, 237, 232, 0.18);
    padding: 15px 16px;
  }
body.giver-page .g-news-form button {
    width: 100%;
    margin-top: 0;
    padding: 16px 18px;
  }
body.giver-page .g-news-done {
    text-align:center;
    border-bottom:0;
  }
body.giver-page .g-footer-main {
    padding: 30px 0 48px;
  }
body.giver-page .g-footer-main-inner {
    text-align:center;
    justify-items:center;
    gap:44px;
  }
body.giver-page .g-footer-tag {
    max-width:32ch;
    margin-inline:auto;
  }
body.giver-page .g-social {
    justify-content:center;
    margin-top:26px;
  }
body.giver-page .g-social a {
    width:42px;
    height:42px;
  }
body.giver-page .g-footer-cols {
    text-align:left;
    grid-template-columns:repeat(2,1fr);
    gap:32px 20px;
    width:100%;
  }
body.giver-page .g-footer-cols a {
    padding:11px 0;
  }
body.giver-page .g-footer-cols ul {
    gap:0;
  }
body.giver-page .g-footer-cols h3 {
    font-size:12px;
  }
body.giver-page .g-footer-base {
    padding:22px 0 26px;
  }
body.giver-page .g-footer-base-inner {
    text-align:center;
    flex-direction:column;
    align-items:center;
    gap:8px;
    font-size:12px;
  }
body.giver-page .g-footer-cols>div:last-child {
    grid-column:1/-1;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .g-social a,
body.giver-page .g-footer-cols a,
body.giver-page .g-news-form,
body.giver-page .g-news-form button,
body.giver-page .g-news-form button svg {
    transition-duration:.01ms;
  }
body.giver-page .g-footer-cols a:hover {
    transform:none;
  }
}
body.giver-page .g-wrap {
  max-width:var(--g-max);
  margin:0 auto;
  padding:0 26px;
}
body.giver-page .g-eyebrow {
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  margin-bottom:12px !important;
  font-size:12px;
  font-weight:600;
}
body.giver-page .g-display {
  font-family:var(--g-serif);
  letter-spacing:.2px;
  color:var(--g-deep);
  font-weight:600;
  line-height:1.08;
}
body.giver-page .g-lead {
  color:var(--g-muted);
  max-width:62ch;
  font-size:18px;
  line-height:1.73;
}
body.giver-page .g-btn {
  font-family:var(--g-sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--g-terracotta);
  background:var(--g-terracotta);
  color:var(--g-white);
  transition:background .28s var(--g-ease), color .28s var(--g-ease), border-color .28s var(--g-ease);
  cursor:pointer;
  padding:16px 34px;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  display:inline-block;
}
body.giver-page .g-btn:hover {
  background:var(--g-terra-dark);
  border-color:var(--g-terra-dark);
}
body.giver-page .g-btn--ghost {
  color:var(--g-terracotta);
  background:0 0;
}
body.giver-page .g-btn--ghost:hover {
  background:var(--g-terracotta);
  color:var(--g-white);
}
body.giver-page .g-actions {
  flex-wrap:wrap;
  gap:14px;
  margin-top:38px;
  display:flex;
}
body.giver-page .g-section {
  padding:110px 0;
}
body.giver-page .g-section--tight {
  padding:76px 0;
}
body.giver-page .g-on-beige {
  background:var(--g-beige);
}
body.giver-page .g-on-sand {
  background:var(--g-sand);
}
body.giver-page .g-on-deep {
  background:var(--g-deep);
  color:var(--g-cream);
}
body.giver-page .g-on-deep .g-display {
  color:var(--g-cream);
}
body.giver-page .g-on-deep .g-lead {
  color:var(--g-warm-gray);
}
body.giver-page .g-rule {
  background:var(--g-hairline);
  border:0;
  height:1px;
}
body.giver-page .g-on-sand .g-eyebrow,
body.giver-page .g-on-sand .hm-kicker,
body.giver-page .g-on-sand .hm-num,
body.giver-page .g-on-sand .g-on-sand .hm-body,
body.giver-page .g-on-sand .g-lead,
body.giver-page .g-on-sand .ss-list p {
  color:var(--g-brown);
}
body.giver-page .g-on-sand .g-rule,
body.giver-page .g-on-sand .ss-list li {
  background-color:#0000;
  border-color:#1e120838;
}
body.giver-page .g-on-sand .g-btn--ghost {
  border-color:var(--g-deep);
  color:var(--g-deep);
}
body.giver-page .g-on-sand .g-btn--ghost:hover {
  background:var(--g-deep);
  color:var(--g-cream);
}
body.giver-page .g-on-deep .g-eyebrow,
body.giver-page .g-on-deep .hm-kicker,
body.giver-page .g-on-deep .hm-num,
body.giver-page .g-on-deep .g-on-deep .hm-body,
body.giver-page .g-on-deep .ss-list p {
  color:var(--g-warm-gray);
}
body.giver-page .g-on-deep .ss-list h3,
body.giver-page .g-on-deep .hm-story blockquote {
  color:var(--g-cream);
}
body.giver-page .g-on-deep .g-btn--ghost {
  border-color:var(--g-terra-light);
  color:var(--g-terra-light);
}
body.giver-page .g-on-deep .g-btn--ghost:hover {
  background:var(--g-terra-light);
  color:var(--g-deep);
}
body.giver-page .g-on-deep .g-rule {
  background:#f2ede833;
}
@media (max-width:760px) {
body.giver-page .g-section {
    padding:72px 0;
  }
}
body.giver-page .hm-hero {
  color:var(--g-cream);
  background-position:50%;
  background-size:cover;
  padding:150px 0 70px;
  position:relative;
  
  overflow: hidden;
}
body.giver-page .hm-hero-veil {
  background: linear-gradient(
    180deg,
    rgba(30, 18, 8, 0) 0%,
    rgba(30, 18, 8, 0.12) 28%,
    rgba(30, 18, 8, 0.5) 62%,
    rgba(30, 18, 8, 0.88) 100%
  );
  position: absolute;
  inset: 0;
}
body.giver-page .hm-hero-inner {
  position: relative;
  text-shadow: 0 1px 2px rgba(30, 18, 8, 0.5);
}
body.giver-page .hm-hero-inner::before {
  content: "";
  position: absolute;
  inset: -8% -14% -10% -16%;
  background: radial-gradient(
    ellipse at 38% 50%,
    rgba(30, 18, 8, 0.78) 0%,
    rgba(30, 18, 8, 0.66) 42%,
    rgba(30, 18, 8, 0.28) 72%,
    rgba(30, 18, 8, 0) 88%
  );
  filter: blur(26px);
  pointer-events: none;
  z-index: -1;
}
body.giver-page .hm-hero-inner {
  position:relative;
}
body.giver-page .hm-hero-title,
body.giver-page .hm-h2 span,
body.giver-page .hm-hero-title span {
  display:block;
}
body.giver-page .hm-hero-title {
  color:var(--g-cream);
  font-size:clamp(44px,7.4vw,104px);
}
body.giver-page .hm-hero-lead {
  color: var(--g-cream);
  max-width:62ch;
  margin-top:30px;
  font-size:18px;
  line-height:1.73;
}
body.giver-page .hm-hero-rule {
  background:#f2ede83d;
  border:0;
  height:1px;
  margin-top:74px;
}
body.giver-page .hm-stats {
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  padding-top:34px;
  display:grid;
}
body.giver-page .hm-stats dt {
  font-family:var(--g-serif);
  color:var(--g-cream);
  font-size:clamp(30px,3.6vw,46px);
  line-height:1;
}
body.giver-page .hm-stats dd {
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#f2ede8b3;
  margin-top:10px;
  font-size:12px;
}
body.giver-page .hm-h2 {
  margin-bottom:28px;
  font-size:clamp(30px,4.2vw,58px);
}
body.giver-page .hm-h3 {
  margin-bottom:34px;
  font-size:clamp(24px,2.6vw,34px);
}
body.giver-page .hm-center {
  text-align:center;
}
body.giver-page .hm-center-actions {
  justify-content:center;
}
body.giver-page .hm-split {
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:66px;
  display:grid;
}
body.giver-page .hm-body {
  color:var(--g-muted);
  break-inside:avoid;
  margin-bottom:20px;
  font-size:16px;
  line-height:1.78;
}
body.giver-page .hm-body--light {
  color:var(--g-warm-gray);
}
body.giver-page .hm-quote {
  font-family:var(--g-serif);
  color:var(--g-terracotta);
  border-left:2px solid var(--g-terracotta);
  margin-top:34px;
  padding-left:22px;
  font-size:26px;
  line-height:1.4;
}
body.giver-page .hm-split .g-rule {
  margin:24px 0 28px;
}
body.giver-page .hm-four {
  gap:30px;
  list-style:none;
  display:grid;
}
body.giver-page .hm-four li {
  border-top:1px solid var(--g-hairline);
  grid-template-columns:62px 1fr;
  gap:18px;
  padding-top:22px;
  display:grid;
}
body.giver-page .hm-four h4 {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin-bottom:10px;
  font-size:21px;
  font-weight:600;
}
body.giver-page .hm-four p {
  color:var(--g-muted);
  font-size:16px;
  line-height:1.73;
}
body.giver-page .hm-num {
  font-family:var(--g-serif);
  color:var(--g-terracotta);
  font-size:33px;
  line-height:1;
}
body.giver-page .hm-beyond {
  text-align:center;
  background:var(--g-beige);
}
body.giver-page .hm-beyond .g-lead {
  margin:0 auto;
}
body.giver-page .hm-band {
  
  background-position:50% 58%;
  background-size:cover;
  align-items:flex-end;
  min-height:62vh;
  padding:40px 0;
  display:flex;
}
body.giver-page .hm-band-caption {
  text-align:center;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g-cream);
  text-shadow:0 1px 12px #1e1208b3;
  font-size:12px;
}
body.giver-page .hm-kicker {
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  margin-top:8px;
  font-size:12px;
}
body.giver-page .hm-link {
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  border-bottom:1px solid var(--g-terra-pale);
  white-space:nowrap;
  margin-top:6px;
  padding-bottom:3px;
  font-size:12px;
  text-decoration:none;
  display:inline-block;
}
body.giver-page .hm-link:hover {
  border-bottom-color:var(--g-terracotta);
}
body.giver-page .hm-voices-head {
  margin-top: 56px;
  margin-bottom: 6px;
}
body.giver-page .hm-video {
  background:var(--g-deep);
  padding-top:56.25%;
  position:relative;
  overflow:hidden;
}
body.giver-page .hm-video iframe {
  border:0;
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
}
body.giver-page .hm-stories {
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:54px;
  display:grid;
}
body.giver-page .hm-story {
  background:var(--g-cream);
  border:1px solid var(--g-hairline);
  transition:border-color .3s var(--g-ease), box-shadow .3s var(--g-ease), transform .3s var(--g-ease);
  flex-direction:column;
  padding:30px 28px 26px;
  display:flex;
  position:relative;
}
body.giver-page .hm-story:hover {
  border-color:var(--g-terra-pale);
  transform:translateY(-3px);
  box-shadow:0 24px 44px -32px #1e120880;
}
body.giver-page .hm-story-mark {
  font-family:var(--g-serif);
  height:34px;
  color:var(--g-terra-pale);
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none;
  font-size:64px;
  line-height:.62;
  display:block;
}
body.giver-page .hm-story-tag {
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g-terra-dark);
  border:1px solid var(--g-terra-pale);
  align-self:flex-start;
  margin-bottom:22px;
  padding:5px 11px;
  font-size:12px;
  font-weight:600;
  position:relative;
}
body.giver-page .hm-story blockquote {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin-bottom:26px;
  font-size:21px;
  line-height:1.5;
  position:relative;
}
body.giver-page .hm-story figcaption {
  border-top:1px solid var(--g-hairline-soft);
  flex-direction:column;
  gap:3px;
  margin-top:auto;
  padding-top:18px;
  display:flex;
}
body.giver-page .hm-story figcaption strong {
  font-family:var(--g-serif);
  color:var(--g-deep);
  font-size:21px;
  font-weight:600;
  line-height:1.2;
}
body.giver-page .hm-story figcaption em {
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--g-muted);
  font-size:11px;
  font-style:normal;
}
@media (max-width:980px) {
body.giver-page .hm-stories {
    grid-template-columns:1fr;
  }
}
@media (max-width:720px) {
body.giver-page .hm-stories {
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding-inline:26px;
    gap:14px;
    margin-inline:-26px;
    padding-bottom:6px;
    display:flex;
    
    flex-wrap:nowrap;
    
    width:calc(100% + 52px);
    min-width:0;
    overflow-x:auto;
  }
body.giver-page .hm-stories::-webkit-scrollbar {
    display:none;
  }
body.giver-page .hm-story {
    scroll-snap-align:center;
    flex:0 0 78%;
  }
body.giver-page .hm-story:last-child {
    margin-right:26px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-story {
    transition-duration:.01ms;
  }
body.giver-page .hm-story:hover {
    transform:none;
  }
}
body.giver-page .hm-bridge {
  background:var(--g-beige);
  text-align:center;
  padding:46px 0 52px;
}
body.giver-page .hm-bridge .g-actions {
  justify-content:center;
  margin-top:0;
}
body.giver-page .hm-note {
  letter-spacing:.08em;
  color:var(--g-muted);
  margin-top:22px;
  font-size:12px;
}
body.giver-page .hm-layer-head {
  display:block;
  max-width:62ch;
  margin-inline:auto;
  text-align:center;
}
body.giver-page .hm-layer-head .hm-h2 {
  margin-bottom:32px;
}
body.giver-page .hm-layer-head .hm-body:last-child {
  margin-bottom:0;
}
body.giver-page .hm-layer-head .hm-body {
  font-size:18px;
}
body.giver-page .hm-profiles {
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  display:grid;
}
body.giver-page .hm-profiles article {
  padding-left:26px;
  position:relative;
}
body.giver-page .hm-profiles article:before {
  content:"";
  background:var(--g-terra-pale);
  width:3px;
  transition:background .32s var(--g-ease), top .32s var(--g-ease), bottom .32s var(--g-ease);
  position:absolute;
  top:4px;
  bottom:4px;
  left:0;
}
body.giver-page .hm-profiles article:hover:before {
  background:var(--g-terracotta);
  top:0;
  bottom:0;
}
body.giver-page .hm-profiles h3 {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin-bottom:16px;
  font-size:26px;
  font-weight:600;
  line-height:1.2;
}
body.giver-page .hm-profiles p {
  color:var(--g-muted);
  font-size:16px;
  line-height:1.73;
}
@media (max-width:980px) {
body.giver-page .hm-layer-head {
    grid-template-columns:1fr;
    gap:28px;
  }
body.giver-page .hm-profiles {
    grid-template-columns:1fr;
    gap:32px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-profiles article:before {
    transition-duration:.01ms;
  }
}
body.giver-page .hm-ways .hm-h2 {
  margin-bottom:0;
}
body.giver-page .hm-paths {
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  margin-top:56px;
  display:grid;
}
body.giver-page .hm-way {
  transition:transform .32s var(--g-ease), box-shadow .32s var(--g-ease);
  flex-direction:column;
  padding:36px 30px 30px;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden;
}
body.giver-page .hm-way:hover {
  z-index:2;
  transform:translateY(-5px);
  box-shadow:0 28px 48px -30px #1e120899;
}
body.giver-page .hm-way--1 {
  background:var(--g-terra-pale);
}
body.giver-page .hm-way--2 {
  background:var(--g-terracotta);
}
body.giver-page .hm-way--3 {
  background:var(--g-sand);
}
body.giver-page .hm-way--4 {
  background: var(--g-choc);
}
body.giver-page .hm-way--1 .hm-way-title,
body.giver-page .hm-way--3 .hm-way-title {
  color:var(--g-deep);
}
body.giver-page .hm-way--1 .hm-way-body,
body.giver-page .hm-way--3 .hm-way-body {
  color:var(--g-brown);
}
body.giver-page .hm-way--1 .hm-way-num,
body.giver-page .hm-way--3 .hm-way-num,
body.giver-page .hm-way--1 .hm-way-kicker,
body.giver-page .hm-way--3 .hm-way-kicker,
body.giver-page .hm-way--1 .hm-way-cta,
body.giver-page .hm-way--3 .hm-way-cta {
  color:var(--g-terra-deep);
}
body.giver-page .hm-way--1 .hm-way-cta,
body.giver-page .hm-way--3 .hm-way-cta {
  border-top-color:#1e120838;
}
body.giver-page .hm-way--2 .hm-way-title,
body.giver-page .hm-way--4 .hm-way-title {
  color:var(--g-cream);
}
body.giver-page .hm-way--2 .hm-way-body,
body.giver-page .hm-way--4 .hm-way-body {
  color:var(--g-beige);
}
body.giver-page .hm-way--4 .hm-way-num,
body.giver-page .hm-way--4 .hm-way-kicker,
body.giver-page .hm-way--4 .hm-way-cta {
  color: var(--g-terra-pale);
}
body.giver-page .hm-way--2 .hm-way-num,
body.giver-page .hm-way--2 .hm-way-kicker,
body.giver-page .hm-way--2 .hm-way-cta {
  color: var(--g-cream);
}
body.giver-page .hm-way--2 .hm-way-cta,
body.giver-page .hm-way--4 .hm-way-cta {
  border-top-color:#f2ede847;
}
body.giver-page .hm-way-head {
  align-items:baseline;
  gap:12px;
  margin-bottom:24px;
  display:flex;
}
body.giver-page .hm-way-num {
  font-family:var(--g-serif);
  font-size:36px;
  font-weight:600;
  line-height:1;
}
body.giver-page .hm-way-kicker {
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:15px;
  font-weight:600;
}
body.giver-page .hm-way-title {
  font-family:var(--g-serif);
  margin-bottom:14px;
  font-size:clamp(23px,1.9vw,28px);
  font-weight:600;
  line-height:1.22;
  display:block;
}
body.giver-page .hm-way-body {
  margin-bottom:28px;
  font-size:16px;
  line-height:1.73;
  display:block;
}
body.giver-page .hm-way-cta {
  letter-spacing:.14em;
  text-transform:uppercase;
  border-top:1px solid #0000;
  align-items:center;
  gap:10px;
  margin-top:auto;
  padding-top:20px;
  font-size:12px;
  font-weight:600;
  display:flex;
}
body.giver-page .hm-way-cta svg {
  width:16px;
  height:8px;
  transition:transform .32s var(--g-ease);
}
body.giver-page .hm-way:hover .hm-way-cta svg {
  transform:translate(6px);
}
@media (max-width:1120px) {
body.giver-page .hm-paths {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:620px) {
body.giver-page .hm-paths {
    grid-template-columns:1fr;
  }
body.giver-page .hm-way {
    padding:30px 26px 26px;
  }
body.giver-page .hm-way-num {
    font-size:30px;
  }
body.giver-page .hm-way-kicker {
    font-size:13px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-way,
body.giver-page .hm-way-cta svg {
    transition-duration:.01ms;
  }
body.giver-page .hm-way:hover {
    transform:none;
  }
}
body.giver-page .hm-feature {
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  display:grid;
}
body.giver-page .hm-feature-media {
  background-position:50%;
  background-size:cover;
  align-items:flex-end;
  min-height:620px;
  padding:40px;
  display:flex;
}
body.giver-page .hm-feature-card {
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  color:var(--g-cream);
  
  background:#1e12088c;
  max-width:340px;
  padding:26px 28px;
}
body.giver-page .hm-feature-card h3 {
  font-family:var(--g-serif);
  margin-bottom:16px;
  font-size:26px;
  font-weight:600;
}
body.giver-page .hm-feature-card dl>div+div {
  margin-top:14px;
}
body.giver-page .hm-feature-card dt {
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--g-terra-light);
  margin-bottom:4px;
  font-size:12px;
}
body.giver-page .hm-feature-card dd {
  font-size:16px;
}
body.giver-page .hm-feature-card blockquote {
  font-family:var(--g-serif);
  font-size:21px;
  line-height:1.5;
}
body.giver-page .hm-feature-card figcaption {
  border-top:1px solid #ffffff38;
  flex-direction:column;
  gap:3px;
  margin-top:16px;
  padding-top:14px;
  display:flex;
}
body.giver-page .hm-feature-card figcaption strong {
  font-family:var(--g-serif);
  font-size:21px;
  font-weight:600;
  line-height:1.2;
}
body.giver-page .hm-feature-card figcaption em {
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--g-terra-light);
  font-size:11px;
  font-style:normal;
}
body.giver-page .hm-feature-body {
  background:var(--g-cream);
  padding:96px 60px;
}
body.giver-page .hm-feature--flip .hm-feature-body,
body.giver-page .hm-feature.g-on-accent .hm-feature-body {
  background:0 0;
}
body.giver-page .hm-feature-body .g-rule {
  margin:30px 0 26px;
}
body.giver-page .hm-facts {
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  display:grid;
}
body.giver-page .hm-facts dt {
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  margin-bottom:7px;
  font-size:12px;
}
body.giver-page .hm-facts dd {
  font-family:var(--g-serif);
  color:var(--g-deep);
  font-size:18px;
  line-height:1.3;
}
body.giver-page .hm-facts--light dt {
  color:var(--g-terra-light);
}
body.giver-page .hm-facts--light dd {
  color:var(--g-cream);
}
body.giver-page .hm-online-lines span {
  display:block;
}
body.giver-page .hm-events-head {
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  display:flex;
}
body.giver-page .hm-events-head .hm-h2 {
  margin-bottom:0;
}
body.giver-page .hm-events {
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:46px;
  list-style:none;
  display:grid;
}
body.giver-page .hm-events li {
  display:flex;
}
body.giver-page .hm-events li>a {
  background:var(--g-white);
  border:1px solid var(--g-hairline-soft);
  transition:transform .3s var(--g-ease), box-shadow .3s var(--g-ease), border-color .3s var(--g-ease);
  flex-direction:column;
  flex:1;
  padding:26px 24px 22px;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden;
}
body.giver-page .hm-events li>a:hover {
  border-color:var(--g-terra-pale);
  transform:translateY(-4px);
  box-shadow:0 26px 46px -30px #1e12088c;
}
body.giver-page .hm-ev-bar {
  background:var(--g-terracotta);
  transform-origin:0;
  height:2px;
  transition:transform .42s var(--g-ease);
  position:absolute;
  top:0;
  left:0;
  right:0;
  transform:scaleX(0);
}
body.giver-page .hm-events li>a:hover .hm-ev-bar,
body.giver-page .hm-events li>a.is-next .hm-ev-bar {
  transform:scaleX(1);
}
body.giver-page .hm-ev-top {
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:26px;
  display:flex;
}
body.giver-page .hm-ev-kind {
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
  background:var(--g-terra-deep);
  color:var(--g-white);
  padding:6px 12px;
  font-size:12px;
  font-weight:600;
}
body.giver-page .hm-ev-kind.is-retreat {
  background:var(--g-terracotta);
  color:var(--g-white);
}
body.giver-page .hm-ev-next {
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g-muted);
  text-align:right;
  font-size:12px;
  font-weight:600;
  line-height:1.3;
}
body.giver-page .hm-ev-date {
  margin-bottom:18px;
  display:block;
}
body.giver-page .hm-ev-date em {
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g-muted);
  margin-bottom:2px;
  font-size:12px;
  font-style:normal;
  font-weight:600;
  display:block;
}
body.giver-page .hm-ev-date strong {
  font-family:var(--g-serif);
  color:var(--g-terracotta);
  font-size:clamp(38px,4vw,52px);
  font-weight:600;
  line-height:1;
  display:block;
}
body.giver-page .hm-ev-title {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin-bottom:12px;
  font-size:26px;
  font-weight:600;
  line-height:1.2;
  display:block;
}
body.giver-page .hm-ev-place {
  color:var(--g-muted);
  align-items:flex-start;
  gap:7px;
  margin-bottom:26px;
  font-size:16px;
  line-height:1.55;
  display:flex;
}
body.giver-page .hm-ev-place svg {
  width:12px;
  height:14px;
  color:var(--g-terra-light);
  flex-shrink:0;
  margin-top:3px;
}
body.giver-page .hm-ev-cta {
  border-top:1px solid var(--g-hairline-soft);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:18px;
  font-size:12px;
  font-weight:600;
  display:flex;
}
body.giver-page .hm-ev-cta svg {
  width:16px;
  height:8px;
  transition:transform .3s var(--g-ease);
}
body.giver-page .hm-events li>a:hover .hm-ev-cta svg {
  transform:translate(5px);
}
@media (max-width:1080px) {
body.giver-page .hm-events {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:720px) {
body.giver-page .hm-events {
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding-inline:26px;
    gap:14px;
    margin-inline:-26px;
    padding-bottom:6px;
    display:flex;
    
    flex-wrap:nowrap;
    
    width:calc(100% + 52px);
    min-width:0;
    overflow-x:auto;
  }
body.giver-page .hm-events::-webkit-scrollbar {
    display:none;
  }
body.giver-page .hm-events li {
    scroll-snap-align:center;
    flex:0 0 78%;
  }
body.giver-page .hm-events li:last-child {
    margin-right:26px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-events li>a,
body.giver-page .hm-ev-bar,
body.giver-page .hm-ev-cta svg {
    transition-duration:.01ms;
  }
body.giver-page .hm-events li>a:hover {
    transform:none;
  }
}
body.giver-page .hm-final {
  background-color:var(--g-deep);
  
  background-position:50% 56%;
  background-size:cover;
  padding-top:132px;
  padding-bottom:132px;
  position:relative;
}
body.giver-page .hm-final-veil {
  background:linear-gradient(#1e1208e0 0%,#1e1208cc 45%,#1e1208eb 100%);
  position:absolute;
  inset:0;
}
body.giver-page .hm-final-inner {
  position:relative;
}
body.giver-page .hm-final .g-eyebrow {
  color:var(--g-sand);
}
body.giver-page .hm-hero .g-btn--ghost,
body.giver-page .hm-final .g-btn--ghost {
  border-color:var(--g-white);
  color:var(--g-white);
}
body.giver-page .hm-hero .g-btn--ghost:hover,
body.giver-page .hm-final .g-btn--ghost:hover {
  background:var(--g-white);
  color:var(--g-deep);
}
@media (max-width:760px) {
body.giver-page .hm-final {
    background-position:50%;
    padding-top:84px;
    padding-bottom:84px;
  }
}
@media (max-width:1080px) {
body.giver-page .hm-feature {
    grid-template-columns:1fr;
  }
body.giver-page .hm-feature--flip .hm-feature-body {
    order:2;
  }
body.giver-page .hm-feature-media {
    min-height:420px;
  }
body.giver-page .hm-feature-body {
    padding:62px 26px;
  }
}
@media (max-width:980px) {
body.giver-page .hm-split,
body.giver-page .hm-stats {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:760px) {
body.giver-page .hm-hero {
    padding:96px 0 56px;
  }
body.giver-page .hm-hero-rule {
    margin-top:34px;
  }
body.giver-page .hm-hero-lead {
    margin-top:20px;
  }
body.giver-page .hm-h2 {
    margin-bottom:16px;
  }
body.giver-page .hm-h3 {
    margin-bottom:20px;
  }
body.giver-page .hm-split .g-rule {
    margin:14px 0 18px;
  }
body.giver-page .hm-feature-body .g-rule {
    margin:18px 0 18px;
  }
body.giver-page .hm-facts {
    grid-template-columns:1fr;
  }
body.giver-page .hm-four li {
    grid-template-columns:1fr;
    gap:8px;
  }
body.giver-page .hm-split {
    grid-template-columns:1fr;
    gap:30px;
  }
}
body.giver-page .ss-hero {
  color:var(--g-cream);
}
body.giver-page .ss-hero .g-display {
  color:var(--g-cream);
  font-size:clamp(42px,6.6vw,92px);
}
body.giver-page .ss-hero .g-display span {
  display:block;
}
body.giver-page .ss-dates {
  font-family:var(--g-serif);
  color:var(--g-terra-light);
  margin:26px 0 18px;
  font-size:26px;
}
body.giver-page .ss-hero-list {
  color:var(--g-warm-gray);
  margin-bottom:12px;
  font-size:16px;
  line-height:2;
  list-style:none;
}
body.giver-page .ss-counts {
  grid-template-columns:repeat(4,1fr);
  gap:26px;
  padding:40px 0;
  display:grid;
}
body.giver-page .ss-counts dt {
  font-family:var(--g-serif);
  color:var(--g-terracotta);
  font-size:clamp(38px,4.6vw,62px);
  line-height:1;
}
body.giver-page .ss-counts dd {
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--g-muted);
  margin-top:8px;
  font-size:12px;
}
body.giver-page .ss-list {
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  margin-top:52px;
  list-style:none;
  display:grid;
}
body.giver-page .ss-list--2 {
  grid-template-columns:repeat(2,1fr);
}
body.giver-page .ss-list li {
  border-top:1px solid var(--g-hairline);
  padding-top:20px;
}
body.giver-page .ss-list h3 {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin:8px 0 10px;
  font-size:21px;
  font-weight:600;
}
body.giver-page .ss-list p {
  color:var(--g-muted);
  font-size:16px;
  line-height:1.73;
}
body.giver-page .ss-faq-item .mk-details-body {
  display: none;
}
body.giver-page .ss-faq-item.is-open .mk-details-body {
  display: block;
}
body.giver-page .ss-faq {
  max-width: 860px;
  margin-top: 48px;
}
body.giver-page .ss-faq-item {
  border-top: 1px solid var(--g-hairline);
}
body.giver-page .ss-faq-item:last-child {
  border-bottom: 1px solid var(--g-hairline);
}
body.giver-page .ss-faq-q {
  position: relative;
  display: block;
  padding: 24px 48px 24px 0;
  cursor: pointer;
  transition: color .25s var(--g-ease);
}
body.giver-page .ss-faq-q p,
body.giver-page .ss-faq-q .ss-faq-qt {
  font-family: var(--g-serif);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--g-deep);
  margin: 0;
}
body.giver-page .ss-faq-q::after {
  content: '+';
  position: absolute;
  top: 22px;
  right: 6px;
  font-family: var(--g-sans);
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  color: var(--g-terracotta);
}
body.giver-page .ss-faq-item.is-open .ss-faq-q::after {
  
  content: '–';
}
body.giver-page .ss-faq-q:hover p {
  color: var(--g-terracotta);
}
body.giver-page .ss-faq-a {
  padding: 0 48px 26px 0;
}
body.giver-page .ss-faq-a p {
  color: var(--g-muted);
  font-size: 16px;
  line-height: 1.73;
  margin: 0 0 12px;
}
body.giver-page .ss-faq-a p:last-child {
  margin-bottom: 0;
}
@media (max-width: 760px) {
body.giver-page .ss-faq-q p,
body.giver-page .ss-faq-q .ss-faq-qt {
    font-size: 18px;
  }
}
body.giver-page .ss-people {
  grid-template-columns:repeat(2,1fr);
  gap:48px;
  margin-top:52px;
  display:grid;
}
body.giver-page .ss-people h3 {
  font-family:var(--g-serif);
  color:var(--g-deep);
  font-size:33px;
  font-weight:600;
}
body.giver-page .ss-role {
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  margin:6px 0 16px;
  font-size:12px;
}
@media (max-width:980px) {
body.giver-page .ss-counts,
body.giver-page .ss-list,
body.giver-page .ss-list--2,
body.giver-page .ss-people,
body.giver-page .ss-details {
    grid-template-columns:1fr;
    gap:30px;
  }
body.giver-page .ss-details dl>div {
    grid-template-columns:1fr;
    gap:4px;
  }
}
body.giver-page html[lang=ja] {
  --g-serif:"Noto Serif JP", "Yu Mincho", serif;
  --g-sans:"Noto Serif JP", "Yu Mincho", serif;
}
html[lang=ja] body.giver-page,
html[lang=ja] body.giver-page * {
  font-family:"Noto Serif JP", "Yu Mincho", serif !important;
  font-style:normal !important;
}
html[lang=ja] body.giver-page {
  line-height:1.8;
}
html[lang=ja] body.giver-page .hm-hero-title {
  font-size:clamp(28px,4.6vw,64px);
  line-height:1.3;
}
html[lang=ja] body.giver-page .ss-hero .g-display {
  font-size:clamp(27px,4.1vw,58px);
  line-height:1.3;
}
html[lang=ja] body.giver-page #mk.mk-page-training h1 {
  font-size: clamp(42px, 6.3vw, 82px);
}
html[lang=ja] body.giver-page #mk.mk-page-prepare h1 {
  font-size: 61px;
}
html[lang=ja] body.giver-page #mk.mk-page-online .hero h1 {
  font-size: clamp(32px, 4.2vw, 57px);
}
html[lang=ja] body.giver-page #mk.mk-page-integration .hero h1 {
  font-size: clamp(30px, 3.9vw, 54px);
}
html[lang=ja] body.giver-page #mk.mk-page-training-details h1,
html[lang=ja] body.giver-page #mk.mk-page-training-italy h1,
html[lang=ja] body.giver-page #mk.mk-page-training-japan h1 {
  font-size: clamp(34px, 5.4vw, 58px);
}
html[lang=ja] body.giver-page #mk.mk-page-training-details .hero-copy h1,
html[lang=ja] body.giver-page #mk.mk-page-training-japan .hero-copy h1 {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.45;
}
html[lang=ja] body.giver-page #mk.mk-page-training-italy .hero-copy h1 {
  font-size: clamp(30px, 3.6vw, 50px);
  line-height: 1.45;
}
html[lang=ja] body.giver-page #mk.mk-page-training .hero-copy h1 {
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.4;
}
html[lang=ja] body.giver-page #mk.mk-page-about .hero h1 {
  font-size:clamp(30px,5.2vw,58px);
  line-height:1.4;
}
html[lang=ja] body.giver-page .hm-h2 {
  font-size:clamp(24px,3.2vw,44px);
  line-height:1.35;
}
html[lang=ja] body.giver-page .hm-h3 {
  font-size:clamp(20px,2.2vw,29px);
  line-height:1.4;
}
html[lang=ja] body.giver-page .hm-way-title {
  font-size:clamp(20px,1.9vw,26px);
  line-height:1.4;
}
html[lang=ja] body.giver-page .g-news-title {
  font-size:clamp(18px,1.8vw,22px);
  line-height:1.4;
}
html[lang=ja] body.giver-page .g-display {
  line-height:1.32;
}
html[lang=ja] body.giver-page .hm-profiles h3,
html[lang=ja] body.giver-page .hm-four h4,
html[lang=ja] body.giver-page .hm-ev-title,
html[lang=ja] body.giver-page .ss-list h3,
html[lang=ja] body.giver-page .hm-feature-card h3 {
  font-size:19px;
  line-height:1.5;
}
html[lang=ja] body.giver-page .hm-story blockquote,
html[lang=ja] body.giver-page .hm-feature-card blockquote,
html[lang=ja] body.giver-page .hm-quote {
  font-size:18px;
  line-height:1.75;
}
html[lang=ja] body.giver-page .ss-people h3 {
  font-size:24px;
}
html[lang=ja] body.giver-page .g-eyebrow,
html[lang=ja] body.giver-page .hm-kicker,
html[lang=ja] body.giver-page .hm-way-kicker,
html[lang=ja] body.giver-page .g-footer-cols h3,
html[lang=ja] body.giver-page .hm-ev-kind,
html[lang=ja] body.giver-page .hm-story-tag,
html[lang=ja] body.giver-page .ss-role,
html[lang=ja] body.giver-page .g-nav>ul>li>a {
  letter-spacing:.04em;
}
html[lang=ja] body.giver-page .hm-way-kicker {
  font-size:13px;
}
html[lang=ja] body.giver-page .hm-body,
html[lang=ja] body.giver-page .g-lead,
html[lang=ja] body.giver-page .hm-profiles p,
html[lang=ja] body.giver-page .hm-four p,
html[lang=ja] body.giver-page .ss-list p,
html[lang=ja] body.giver-page .g-footer-tag {
  line-height:1.9;
}
html[lang=ja] body.giver-page .hm-body,
html[lang=ja] body.giver-page .g-lead,
html[lang=ja] body.giver-page .hm-way-body,
html[lang=ja] body.giver-page .hm-profiles p {
  line-break:strict;
  overflow-wrap:anywhere;
}
body.giver-page :is([data-accent], [class*="mk-accent-"]) {
  --accent:var(--g-terracotta);
  --accent-ink:var(--g-cream);
  --accent-body:var(--g-beige);
}
body.giver-page :is([data-accent=training], .mk-accent-training) {
  --accent:var(--g-terra-pale);
  --accent-ink:var(--g-deep);
  --accent-body:var(--g-brown);
}
body.giver-page :is([data-accent=retreat], .mk-accent-retreat) {
  --accent:var(--g-terracotta);
  --accent-ink:var(--g-cream);
  --accent-body:var(--g-beige);
}
body.giver-page :is([data-accent=online], .mk-accent-online) {
  --accent:var(--g-sand);
  --accent-ink:var(--g-deep);
  --accent-body:var(--g-brown);
}
body.giver-page :is([data-accent=tours], .mk-accent-tours) {
  --accent:var(--g-choc);
  --accent-ink:var(--g-cream);
  --accent-body:var(--g-beige);
}
body.giver-page .g-accent-bar {
  background:var(--accent);
  height:6px;
}
body.giver-page .g-section:is([data-accent], [class*="mk-accent-"]) .hm-events-head {
  border-top:4px solid var(--accent);
  padding-top:26px;
}
body.giver-page .g-on-accent {
  background:var(--accent);
  color:var(--accent-ink);
}
body.giver-page .g-on-accent .g-display,
body.giver-page .g-on-accent .hm-h2,
body.giver-page .g-on-accent .ss-list h3 {
  color:var(--accent-ink);
}
body.giver-page .g-on-accent .hm-body,
body.giver-page .g-on-accent .g-lead,
body.giver-page .g-on-accent .ss-list p,
body.giver-page .g-on-accent .g-eyebrow,
body.giver-page .g-on-accent .hm-note,
body.giver-page .g-on-accent .hm-num {
  color:var(--accent-body);
}
body.giver-page .g-on-accent .g-rule,
body.giver-page .g-on-accent .ss-list li {
  opacity:1;
  background-color:#0000;
  border-color:currentColor;
}
body.giver-page .g-on-accent .g-btn--ghost {
  border-color:var(--accent-ink);
  color:var(--accent-ink);
}
body.giver-page .g-on-accent .g-btn--ghost:hover {
  background:var(--accent-ink);
  color:var(--accent);
}
body.giver-page #mk.mk-page-training .hero {
  background-color:var(--accent)}
body.giver-page #mk.mk-page-training .hero .eyebrow {
  color:var(--g-terra-deep);
}
body.giver-page #mk.mk-page-training .hero-meta {
  border-top-color:#1e120833;
}
body.giver-page #mk.mk-page-training .hero-side {
  display:none;
}
body.giver-page #mk.mk-page-training .hero-media {
  align-self:stretch;
  min-height:420px;
  position:relative;
  overflow:hidden;
}
body.giver-page #mk.mk-page-training .hero-media img {
  object-fit:cover;
  object-position:center;
  object-position:center 28%;
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
}
body.giver-page #mk.mk-page-training .hero-copy .eyebrow {
  margin-bottom:4px;
  display:block;
}
body.giver-page #mk.mk-page-training .hero-copy h1 {
  margin:20px 0 18px;
}
body.giver-page #mk.mk-page-training .hero-sub {
  margin-bottom:26px;
}
body.giver-page #mk.mk-page-training .hero-cta {
  margin-top:48px;
}
body.giver-page .g-accent-bar[data-page=training] {
  display:none;
}
body.giver-page #mk.mk-page-training .lead {
  padding-top:clamp(64px,7vw,100px);
  padding-bottom:clamp(64px,7vw,100px);
}
body.giver-page #mk.mk-page-training .lead h2 {
  margin-bottom:20px;
}
body.giver-page #mk.mk-page-training .lead .big {
  max-width:38ch;
  margin-bottom:36px;
}
body.giver-page #mk.mk-page-training .lead p:not(.big):not(.lead-closing) {
  text-align:center;
  max-width:56ch;
  margin:0 auto 16px;
  font-size:clamp(18px,1.4vw,21px);
  line-height:1.7;
}
@media (min-width:900px) {
body.giver-page #mk.mk-page-training .cols {
    gap:0 64px;
  }
body.giver-page #mk.mk-page-training .col,
body.giver-page #mk.mk-page-training :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .col),
body.giver-page #mk.mk-page-training :is(.col.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk.mk-page-training :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col),
body.giver-page #mk.mk-page-training :is(.col.mk-last, .mk-last > .elementor-widget-container > .col),
body.giver-page #mk.mk-page-training :is(.col.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk.mk-page-training :is(.col.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) {
    border-left:0;
    padding:0;
    position:relative;
  }
body.giver-page #mk.mk-page-training .col+.col:before {
    content:"";
    background-color:var(--g-hairline-soft);
    width:1px;
    position:absolute;
    top:0;
    bottom:0;
    left:-32px}
}
body.giver-page #mk.mk-page-training .sec-head .index {
  display:none;
}
body.giver-page #mk.mk-page-training .sec-head .kicker {
  font-family:var(--g-sans);
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}
body.giver-page #mk.mk-page-training .sec-head {
  text-align:center;
  border-top:none;
  border-bottom:1px solid var(--g-hairline);
  justify-content:center;
  margin-bottom:34px;
  padding-top:0;
  padding-bottom:18px;
}
body.giver-page #mk.mk-page-training .voices .sec-head {
  border-bottom-color:#3d2b1f38;
}
body.giver-page #mk.mk-page-training .gal .sec-head {
  border-bottom-color:#3d2b1f29;
}
body.giver-page #mk.mk-page-training .shift-cols {
  border-top:none;
  gap:clamp(16px,2vw,24px);
}
body.giver-page #mk.mk-page-training .shift-col,
body.giver-page #mk.mk-page-training .shift-col+.shift-col {
  border:1px solid var(--g-hairline);
  background-color:var(--g-white);
  padding:clamp(28px,3vw,38px) clamp(24px,2.6vw,34px)}
body.giver-page #mk.mk-page-training .shift-col.deeper {
  background-color:var(--g-terra-pale);
  border-color:#5c2d1738}
body.giver-page #mk.mk-page-training .shift-col .eyebrow,
body.giver-page #mk.mk-page-training .shift-col.deeper .eyebrow {
  font-family:var(--g-sans);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  margin-bottom:16px;
  font-size:12px;
  font-weight:600;
  display:block;
}
body.giver-page #mk.mk-page-training .shift-col.deeper .eyebrow {
  color:var(--g-terra-deep);
}
body.giver-page #mk.mk-page-training .col .num {
  font-family:var(--g-sans);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  font-size:12px;
  font-weight:600;
}
body.giver-page #mk.mk-page-training .pillar {
  border-top:0;
  grid-template-columns:44px 1fr;
  align-items:start;
  gap:24px;
  padding:0 0 38px;
  position:relative;
}
body.giver-page #mk.mk-page-training :is(.pillar.mk-last, .mk-last > .elementor-widget-container > .pillar),
body.giver-page #mk.mk-page-training :is(.pillar.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .pillar),
body.giver-page #mk.mk-page-training :is(.pillar.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .pillar) {
  border-bottom:0;
  padding-bottom:0;
}
body.giver-page #mk.mk-page-training .pillar:before {
  content:"";
  background-color:var(--g-terra-pale);
  width:1px;
  position:absolute;
  top:0;
  bottom:0;
  left:17px}
body.giver-page #mk.mk-page-training :is(.pillar.mk-i1, .mk-i1 > .elementor-widget-container > .pillar):before,
body.giver-page #mk.mk-page-training :is(.pillar.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .pillar):before,
body.giver-page #mk.mk-page-training :is(.pillar.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .pillar):before {
  top:17px;
}
body.giver-page #mk.mk-page-training :is(.pillar.mk-last, .mk-last > .elementor-widget-container > .pillar):before,
body.giver-page #mk.mk-page-training :is(.pillar.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .pillar):before,
body.giver-page #mk.mk-page-training :is(.pillar.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .pillar):before {
  height:17px;
  bottom:auto;
}
body.giver-page #mk.mk-page-training .pillar .pn {
  z-index:1;
  background-color:var(--g-terracotta);
  width:15px;
  height:15px;
  transition:background .3s var(--g-ease), transform .3s var(--g-ease);
  margin:8px 0 0 10px;
  display:block;
  position:relative}
body.giver-page #mk.mk-page-training .pillar:hover .pn {
  background-color:var(--g-terra-deep);
  transform:scale(1.35)}
body.giver-page #mk.mk-page-training .pillar h3 {
  margin-top:4px;
}
@media (max-width:720px) {
body.giver-page #mk.mk-page-training .pillar {
    grid-template-columns:35px 1fr;
    gap:18px;
    padding-bottom:30px;
  }
body.giver-page #mk.mk-page-training .pillar:before {
    left:17px;
  }
}
body.giver-page #mk.mk-page-training .forrow {
  grid-template-columns:34px 1fr;
  align-items:start;
  gap:22px;
}
body.giver-page #mk.mk-page-training .forrow .fn {
  background-color:var(--g-terracotta);
  width:15px;
  height:15px;
  transition:background .3s var(--g-ease), transform .3s var(--g-ease);
  margin-top:10px;
  display:block}
body.giver-page #mk.mk-page-training .forrow:hover .fn {
  background-color:var(--g-terra-deep);
  transform:scale(1.35)}
body.giver-page #mk.mk-page-training .video-play i {
  background-color:var(--g-terracotta);
  width:74px;
  height:74px}
body.giver-page #mk.mk-page-training #watch .sec-head {
  align-items:baseline;
  margin-bottom:34px;
}
body.giver-page #mk.mk-page-training .voices h2 {
  margin-top:clamp(52px,6vw,78px);
}
body.giver-page #mk.mk-page-training .quotes {
  gap:18px;
}
body.giver-page #mk.mk-page-training .qcard {
  background-color:var(--g-cream);
  border:1px solid var(--g-hairline);
  transition:border-color .3s var(--g-ease), box-shadow .3s var(--g-ease), transform .3s var(--g-ease);
  flex-direction:column;
  padding:30px 28px 26px;
  display:flex;
  position:relative}
body.giver-page #mk.mk-page-training .qcard:hover {
  border-color:var(--g-terra-pale);
  transform:translateY(-3px);
  box-shadow:0 24px 44px -32px #1e120880;
}
body.giver-page #mk.mk-page-training .qcard:before {
  content:"“";
  font-family:var(--g-serif);
  height:34px;
  color:var(--g-terra-pale);
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none;
  font-size:64px;
  line-height:.62;
  display:block;
}
body.giver-page #mk.mk-page-training .qcard .qcard-tag {
  font-family:var(--g-sans);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g-terra-dark);
  border:1px solid var(--g-terra-pale);
  order:-1;
  align-self:flex-start;
  margin-bottom:22px;
  padding:5px 11px;
  font-size:12px;
  font-weight:600;
}
body.giver-page #mk.mk-page-training .qcard p {
  font-family:var(--g-serif);
  color:var(--g-deep);
  flex:0 auto;
  margin-bottom:26px;
  font-size:21px;
  font-style:normal;
  line-height:1.5;
}
body.giver-page #mk.mk-page-training .qcard :is(footer,.mk-footer) {
  border-top:1px solid var(--g-hairline-soft);
  background:0 0;
  flex-direction:column;
  gap:3px;
  margin-top:auto;
  padding:18px 0 0;
  display:flex}
body.giver-page #mk.mk-page-training .qcard .attr {
  font-family:var(--g-serif);
  letter-spacing:0;
  text-transform:none;
  color:var(--g-deep);
  margin-top:0;
  font-size:21px;
  font-weight:600;
  line-height:1.2;
}
body.giver-page #mk.mk-page-training .qcard .place {
  font-family:var(--g-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--g-muted);
  margin-top:0;
  font-size:11px;
  font-weight:600;
}
@media (max-width:720px) {
body.giver-page #mk.mk-page-training .quotes {
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    gap:14px;
    
    margin-inline: -18px;
    padding-inline: 18px;
    display:flex;
    
    flex-wrap:nowrap;
    width:calc(100% + 36px);
    min-width:0;
    overflow-x:auto;
  }
body.giver-page #mk.mk-page-training .quotes::-webkit-scrollbar {
    display:none;
  }
body.giver-page #mk.mk-page-training .qcard {
    scroll-snap-align:center;
    flex:0 0 78%;
  }
}
body.giver-page #mk.mk-page-training .eyebrow,
body.giver-page #mk.mk-page-training .band .eyebrow,
body.giver-page #mk.mk-page-training .final .eyebrow,
body.giver-page #mk.mk-page-training .sec-head .kicker {
  color:var(--g-terracotta);
}
body.giver-page #mk[data-page] .pt-slide {
  position:relative;
  overflow:hidden;
}
body.giver-page #mk[data-page] .pt-slide :is(figcaption,.mk-figcaption) {
  color:var(--g-cream);
  font-family:var(--g-sans);
  letter-spacing:.06em;
  pointer-events:none;
  background:linear-gradient(#1e120800 0%,#1e12088c 55%,#1e1208e0 100%);
  padding:64px 18px 16px;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
  position:absolute;
  bottom:0;
  left:0;
  right:0}
body.giver-page #mk[data-page] .pt-nav {
  width:48px;
  height:48px;
}
body.giver-page #mk.mk-page-training .final {
  background-color:var(--g-deep);
  position:relative}
body.giver-page #mk.mk-page-training .final:before {
  content:none;
}
body.giver-page #mk.mk-page-training .final .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 4vw, 64px);
  flex-wrap: wrap;
  text-align: left;
}
body.giver-page #mk.mk-page-training .final-said {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  text-align: left;
}
body.giver-page #mk.mk-page-training .final-go {
  flex: none;
  width: auto;
}
body.giver-page #mk.mk-page-training .final h2 {
  max-width: none;
  margin: 10px 0 8px;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.15;
  
  text-align: left;
}
body.giver-page #mk.mk-page-training .final p {
  max-width: 60ch;
  margin: 0;
}
@media (max-width: 760px) {
body.giver-page #mk.mk-page-training .final .wrap {
    display: block;
    
    padding-bottom: 44px;
  }
body.giver-page #mk.mk-page-training .final-go {
    margin-top: 22px;
  }
}
body.giver-page #mk.mk-page-training .final-media {
  min-height:clamp(320px, 46vh, 520px); 
  background-color:var(--g-deep)}
body.giver-page #mk.mk-page-training .final .wrap {
  z-index:1;
  position:relative;
}
@media (min-width: 761px) {
body.giver-page #mk.mk-page-training .final {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    padding: 0;
  }
body.giver-page #mk.mk-page-training .final-media {
    grid-area: 1 / 1; 
    min-height: clamp(380px, 52vh, 620px); 
  }
body.giver-page #mk.mk-page-training .final .wrap {
    grid-area: 1 / 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    max-width: none;
    margin: 0;
    padding: clamp(48px, 5vw, 88px) clamp(26px, 4vw, 72px);
  }
body.giver-page #mk.mk-page-training .final-said,
body.giver-page #mk.mk-page-training .final-go {
    flex: none;
    width: auto;
  }
}
body.giver-page #mk.mk-page-training .final .eyebrow {
  color:var(--g-sand);
}
body.giver-page #mk.mk-page-training .final h2 {
  color:var(--g-cream);
}
body.giver-page #mk.mk-page-training .final p {
  color:var(--g-beige);
}
body.giver-page #mk.mk-page-training .final .btn-ghost,
body.giver-page #mk.mk-page-training .final .btn-ghost .elementor-button {
  border-color:var(--g-white);
  color:var(--g-white);
}
body.giver-page #mk.mk-page-training .final .btn-ghost:hover,
body.giver-page #mk.mk-page-training .final .btn-ghost .elementor-button:hover {
  background-color:var(--g-white);
  color:var(--g-deep)}
body.giver-page #mk .portrait-pending {
  aspect-ratio:3/4;
  background-color:var(--g-beige);
  border:1px solid var(--g-hairline-soft);
  width:100%;
  color:var(--g-muted);
  font-family:var(--g-sans);
  letter-spacing:.16em;
  text-align:center;
  text-transform:uppercase;
  place-items:center;
  padding:16px;
  font-size:11px;
  font-weight:500;
  line-height:1.6;
  display:grid}
body.giver-page #mk .portrait-pending:after {
  content:attr(data-name) " · foto in arrivo";
  display:block;
}
body.giver-page .ss-hero {
  grid-template-columns:1.02fr .98fr;
  align-items:stretch;
  min-height:76vh;
  display:grid;
}
body.giver-page .ss-hero-copy {
  background:var(--g-terracotta);
  align-items:center;
  padding:clamp(56px,7vw,92px) clamp(26px,4vw,64px);
  display:flex;
}
body.giver-page .ss-hero-inner {
  max-width:640px;
  margin-left:auto;
}
body.giver-page .ss-hero-media {
  background-color:var(--g-terra-deep);
  background-position:50% 42%;
  background-size:cover;
  min-height:420px;
}
body.giver-page .ss-hero .g-display {
  color:var(--g-cream);
}
body.giver-page .ss-hero-lead {
  max-width:44ch;
  color:var(--g-beige);
  margin-top:28px;
  font-size:17px;
  line-height:1.8;
}
body.giver-page .ss-diwali,
body.giver-page .ss-final {
  position:relative;
}
body.giver-page .ss-diwali-veil,
body.giver-page .ss-final-veil {
  background:linear-gradient(#1e1208e0 0%,#1e1208cc 45%,#1e1208ed 100%);
  position:absolute;
  inset:0;
}
body.giver-page .ss-diwali-inner,
body.giver-page .ss-final-inner {
  z-index:1;
  position:relative;
}
body.giver-page .ss-hero .g-eyebrow {
  color:var(--g-cream);
}
body.giver-page .ss-hero .ss-dates {
  color:var(--g-sand);
}
body.giver-page .ss-hero .ss-hero-list {
  color:var(--g-beige);
}
body.giver-page .ss-hero .g-btn--ghost,
body.giver-page .ss-final .g-btn--ghost {
  border-color:var(--g-white);
  color:var(--g-white);
}
body.giver-page .ss-band {
  background-position:50%;
  background-size:cover;
  align-items:flex-end;
  min-height:56vh;
  padding:40px 0;
  display:flex;
}
body.giver-page .ss-band-caption {
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--g-cream);
  text-shadow:0 1px 12px #1e1208cc;
  font-size:12px;
  font-weight:600;
}
body.giver-page .ss-exc {
  grid-template-columns:repeat(2,1fr);
  gap:26px;
  margin-top:52px;
  list-style:none;
  display:grid;
}
body.giver-page .ss-exc figure {
  aspect-ratio:3/2;
  background-color:var(--g-beige);
  background-position:50%;
  background-size:cover;
  margin-bottom:16px;
  position:relative;
  overflow:hidden;
}
body.giver-page .ss-exc figcaption {
  font-family:var(--g-serif);
  color:var(--g-cream);
  background:linear-gradient(#1e120800 0%,#1e12088c 55%,#1e1208e6 100%);
  padding:64px 20px 18px;
  font-size:24px;
  font-weight:600;
  line-height:1.2;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}
body.giver-page .ss-exc p {
  color:var(--g-muted);
  font-size:16px;
  line-height:1.73;
}
body.giver-page .ss-people .portrait-pending {
  aspect-ratio:4/5;
  background:var(--g-beige);
  width:100%;
  max-width:260px;
  color:var(--g-muted);
  font-family:var(--g-sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  place-items:center;
  margin-bottom:20px;
  font-size:11px;
  font-weight:500;
  display:grid;
}
body.giver-page .ss-people .portrait-pending:after {
  content:attr(data-name) " · foto in arrivo";
}
@media (max-width:820px) {
body.giver-page .ss-exc {
    grid-template-columns:1fr;
    gap:30px;
  }
body.giver-page .ss-band {
    min-height:40vh;
  }
}
body.giver-page .hm-band,
body.giver-page .ss-band {
  position:relative;
}
body.giver-page .hm-band:after,
body.giver-page .ss-band:after {
  content:"";
  pointer-events:none;
  background:linear-gradient(#1e120800 0%,#1e120866 45%,#1e1208db 100%);
  height:46%;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}
body.giver-page .hm-band>.g-wrap,
body.giver-page .ss-band>.g-wrap {
  z-index:1;
  position:relative;
}
body.giver-page .hm-band-caption,
body.giver-page .ss-band-caption {
  text-shadow:none;
}
body.giver-page .ss-practices {
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:52px;
  list-style:none;
  display:grid;
}
body.giver-page .ss-practices li {
  background:var(--g-cream);
  border:1px solid var(--g-hairline-soft);
  transition:transform .3s var(--g-ease), border-color .3s var(--g-ease), box-shadow .3s var(--g-ease);
  flex-direction:column;
  padding:26px 24px 24px;
  display:flex;
}
body.giver-page .ss-practices li:hover {
  border-color:var(--g-terra-pale);
  transform:translateY(-3px);
  box-shadow:0 24px 44px -32px #1e120880;
}
body.giver-page .ss-mark {
  background:var(--g-terracotta);
  width:15px;
  height:15px;
  transition:background .3s var(--g-ease), transform .3s var(--g-ease);
  margin-bottom:18px;
  display:block;
}
body.giver-page .ss-practices li:hover .ss-mark {
  background:var(--g-terra-deep);
  transform:scale(1.35);
}
body.giver-page .ss-practices h3 {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin-bottom:12px;
  font-size:22px;
  font-weight:600;
  line-height:1.2;
}
body.giver-page .ss-practices p {
  color:var(--g-muted);
  font-size:16px;
  line-height:1.7;
}
body.giver-page .ss-who {
  grid-template-columns:repeat(2,1fr);
  gap:30px 44px;
  margin-top:46px;
  list-style:none;
  display:grid;
}
body.giver-page .ss-who li {
  padding-left:24px;
  position:relative;
}
body.giver-page .ss-who li:before {
  content:"";
  background:var(--g-terra-pale);
  width:3px;
  transition:background .3s var(--g-ease), top .3s var(--g-ease), bottom .3s var(--g-ease);
  position:absolute;
  top:6px;
  bottom:6px;
  left:0;
}
body.giver-page .ss-who li:hover:before {
  background:var(--g-terracotta);
  top:0;
  bottom:0;
}
body.giver-page .ss-who p {
  color:var(--g-muted);
  font-size:16px;
  line-height:1.73;
}
body.giver-page .ss-counts {
  border-top:1px solid var(--g-hairline);
  border-bottom:1px solid var(--g-hairline);
  margin-top:62px;
}
body.giver-page .ss-counts>div {
  padding:6px 0;
}
@media (max-width:1000px) {
body.giver-page .ss-practices {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:700px) {
body.giver-page .ss-practices,
body.giver-page .ss-who {
    grid-template-columns:1fr;
  }
}
@media (max-width:900px) {
body.giver-page .ss-hero {
    grid-template-columns:1fr;
    min-height:0;
  }
body.giver-page .ss-hero-inner {
    margin-left:0;
  }
body.giver-page .ss-hero-media {
    order:-1;
    min-height:300px;
  }
}
body.giver-page .ss-hero .g-btn:not(.g-btn--ghost),
body.giver-page .g-on-accent .g-btn:not(.g-btn--ghost) {
  background:var(--accent-ink);
  border-color:var(--accent-ink);
  color:var(--accent);
}
body.giver-page .ss-hero .g-btn:not(.g-btn--ghost):hover,
body.giver-page .g-on-accent .g-btn:not(.g-btn--ghost):hover {
  background:var(--g-white);
  border-color:var(--g-white);
  color:var(--g-terra-deep);
}
body.giver-page .g-on-deep .g-btn:not(.g-btn--ghost) {
  background:var(--g-cream);
  border-color:var(--g-cream);
  color:var(--g-terracotta);
}
body.giver-page .g-on-deep .g-btn:not(.g-btn--ghost):hover {
  background:var(--g-white);
  border-color:var(--g-white);
  color:var(--g-terra-deep);
}
body.giver-page .ss-details {
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);
  align-items:start;
  gap:44px;
  margin-top:46px;
  display:grid;
}
body.giver-page .ss-specs {
  grid-template-columns:repeat(2,1fr);
  gap:0 40px;
  display:grid;
}
body.giver-page .ss-specs>div {
  border-bottom:1px solid var(--g-hairline-soft);
  padding:14px 0;
}
body.giver-page .ss-specs dt {
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--g-terracotta);
  margin-bottom:5px;
  font-size:11px;
  font-weight:600;
}
body.giver-page .ss-specs dd {
  color:var(--g-deep);
  font-size:16px;
  line-height:1.45;
}
body.giver-page .ss-price-card {
  background:var(--g-beige);
  border:1px solid var(--g-hairline);
  top:calc(var(--g-header-h) + 20px);
  padding:30px 28px 28px;
  position:sticky;
}
body.giver-page .ss-price {
  font-family:var(--g-serif);
  color:var(--g-terracotta);
  font-size:clamp(44px,5vw,62px);
  font-weight:600;
  line-height:1;
}
body.giver-page .ss-price-note {
  color:var(--g-muted);
  margin:16px 0 24px;
  font-size:14px;
  line-height:1.65;
}
body.giver-page .ss-price-card .g-btn {
  text-align:center;
  display:block;
}
body.giver-page .ss-incl {
  border-top:1px solid var(--g-hairline);
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:44px;
  margin-top:56px;
  padding-top:44px;
  display:grid;
}
body.giver-page .ss-incl ul {
  margin-top:6px;
  list-style:none;
}
body.giver-page .ss-incl-yes li {
  padding:0 0 18px 26px;
  position:relative;
}
body.giver-page .ss-incl-yes li:before {
  content:"";
  background:var(--g-terracotta);
  width:11px;
  height:11px;
  position:absolute;
  top:7px;
  left:0;
}
body.giver-page .ss-incl-yes strong {
  font-family:var(--g-serif);
  color:var(--g-deep);
  margin-bottom:4px;
  font-size:19px;
  font-weight:600;
  line-height:1.25;
  display:block;
}
body.giver-page .ss-incl-yes span {
  color:var(--g-muted);
  font-size:15px;
  line-height:1.65;
}
body.giver-page .ss-incl-no li {
  color:var(--g-muted);
  padding:0 0 14px 26px;
  font-size:15px;
  line-height:1.6;
  position:relative;
}
body.giver-page .ss-incl-no li:before {
  content:"";
  border-style:solid;
  border-width:5px 0 5px 9px;
  border-color:transparent transparent transparent var(--g-muted);
  width:0;
  height:0;
  position:absolute;
  top:8px;
  left:0;
}
@media (max-width:900px) {
body.giver-page .ss-details,
body.giver-page .ss-incl {
    grid-template-columns:1fr;
    gap:34px;
  }
body.giver-page .ss-specs {
    grid-template-columns:1fr;
  }
body.giver-page .ss-price-card {
    position:static;
  }
}
body.giver-page #mk.mk-page-online .hero {
  background-color:var(--accent);
  
  background-image:none;
  color:var(--g-deep);
  grid-template-columns:1.02fr .98fr;
  align-items:stretch;
  gap:0;
  min-height:74vh;
  padding:0;
  display:grid;
  position:relative}
body.giver-page #mk.mk-page-online .hero>.wrap,
body.giver-page #mk.mk-page-online .hero > .elementor-widget > .elementor-widget-container > .wrap {
  z-index:2;
  grid-column:1;
  align-self:center;
  max-width:none;
  margin:0;
  padding:clamp(56px,6vw,88px) clamp(26px,4vw,60px);
  position:relative;
}
body.giver-page #mk.mk-page-online .hero>.wrap>*,
body.giver-page #mk.mk-page-online .hero > .elementor-widget > .elementor-widget-container > .wrap>*,
body.giver-page #mk.mk-page-online .hero>.wrap > .elementor-widget > .elementor-widget-container > * {
  max-width:544px;
  margin-left:auto;
}
body.giver-page #mk.mk-page-online .hero:before {
  display:none;
}
body.giver-page #mk.mk-page-online .hero:after {
  display:none;
}
body.giver-page #mk.mk-page-online .hero-shot {
  background-color:var(--g-terra-deep); 
  grid-column:2; 
  min-height:380px; 
  display:block}
@media (max-width:900px) {
body.giver-page #mk.mk-page-online .hero {
    grid-template-columns:minmax(0, 1fr);
    min-height:0;
  }
body.giver-page #mk.mk-page-online .hero>.wrap,
body.giver-page #mk.mk-page-online .hero > .elementor-widget > .elementor-widget-container > .wrap {
    grid-row:1;
    grid-column:1;
  }
body.giver-page #mk.mk-page-online .hero-shot {
    grid-row:2; 
    grid-column:1; 
    min-height:clamp(320px,46vh,480px); 
  }
body.giver-page #mk.mk-page-online .hero>.wrap>*,
body.giver-page #mk.mk-page-online .hero > .elementor-widget > .elementor-widget-container > .wrap>*,
body.giver-page #mk.mk-page-online .hero>.wrap > .elementor-widget > .elementor-widget-container > * {
    margin-left:0;
  }
}
body.giver-page #mk.mk-page-online .orb {
  display:none;
}
body.giver-page #mk.mk-page-online .hero .eyebrow {
  color:var(--g-terra-deep);
}
body.giver-page #mk.mk-page-online .hero h1 {
  color:var(--g-deep);
}
body.giver-page #mk.mk-page-online .hero h1 em {
  color:var(--g-terracotta);
}
body.giver-page #mk.mk-page-online .hero p.lede,
body.giver-page #mk.mk-page-online .hero-meta span {
  color:var(--g-brown);
}
body.giver-page #mk.mk-page-online .hero-meta span:before {
  background-color:var(--g-terracotta);
  width:8px;
  height:8px}
body.giver-page #mk.mk-page-online .hero .btn-primary,
body.giver-page #mk.mk-page-online .hero .btn-primary .elementor-button {
  background-color:var(--g-deep);
  border-color:var(--g-deep);
  color:var(--g-cream)}
body.giver-page #mk.mk-page-online .hero .btn-ghost,
body.giver-page #mk.mk-page-online .hero .btn-ghost .elementor-button {
  border-color:var(--g-deep);
  color:var(--g-deep);
}
body.giver-page #mk.mk-page-online .hero .btn-ghost:hover,
body.giver-page #mk.mk-page-online .hero .btn-ghost .elementor-button:hover {
  background-color:var(--g-deep);
  color:var(--g-cream)}
body.giver-page .g-accent-bar[data-page=online] {
  display:none;
}
body.giver-page #mk.mk-page-online .online-band {
  background-color:var(--g-beige);
  background-image:url(https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=1600&auto=format&fit=crop);
  background-position:50% 45%;
  background-size:cover;
  height:clamp(240px,34vw,420px);
  display:block}
body.giver-page #mk.mk-page-online .path-media {
  aspect-ratio:3/2; 
  background-color:var(--g-beige); 
  margin:0 0 20px; 
  display:block}
body.giver-page #mk.mk-page-online .path-media:is([data-img=a], .mk-data-img-a) {}
body.giver-page #mk.mk-page-online .path-media:is([data-img=b], .mk-data-img-b) {}
body.giver-page #mk.mk-page-online .path-media:is([data-img=c], .mk-data-img-c) {}
body.giver-page #mk.mk-page-online .course-media {
  margin:-32px -28px 22px; 
  aspect-ratio:16/9; 
  background-color:var(--g-beige); 
  margin:0 0 18px; 
  display:block}
body.giver-page #mk.mk-page-online .course-media:is([data-img=one], .mk-data-img-one) {}
body.giver-page #mk.mk-page-online .course-media:is([data-img=two], .mk-data-img-two) {}
body.giver-page #mk.mk-page-online .apply-panel {
  background-color:var(--accent);
  border:1px solid #1e120829;
  padding:clamp(30px,3.5vw,44px)}
body.giver-page #mk.mk-page-online .apply-panel h2 {
  color:var(--g-deep);
}
body.giver-page #mk.mk-page-online .apply-panel h2 em,
body.giver-page #mk.mk-page-online .apply-panel .sub {
  color:var(--g-terra-deep);
}
body.giver-page #mk.mk-page-online .apply-panel .field label {
  color:var(--g-deep);
  font-weight:600;
}
body.giver-page #mk.mk-page-online .apply-panel .field .req {
  color:var(--g-terra-deep);
}
body.giver-page #mk.mk-page-online .apply-panel input,
body.giver-page #mk.mk-page-online .apply-panel select,
body.giver-page #mk.mk-page-online .apply-panel textarea {
  background-color:var(--g-white);
  color:var(--g-deep);
  border:1px solid #1e12082e;
  padding:13px 14px}
body.giver-page #mk.mk-page-online .apply-panel input::placeholder,
body.giver-page #mk.mk-page-online .apply-panel textarea::placeholder {
  color:var(--g-muted);
}
body.giver-page #mk.mk-page-online .apply-panel input:focus,
body.giver-page #mk.mk-page-online .apply-panel select:focus,
body.giver-page #mk.mk-page-online .apply-panel textarea:focus {
  border-color:var(--g-terra-deep);
  outline-offset:1px;
  outline:2px solid #5c2d1740;
}
body.giver-page #mk.mk-page-online .apply-panel .form-submit {
  border-top:1px solid #1e120829;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
  margin-top:26px;
  padding-top:22px;
  display:flex;
}
body.giver-page #mk.mk-page-online .apply-panel .btn-primary,
body.giver-page #mk.mk-page-online .apply-panel .btn-primary .elementor-button {
  background-color:var(--g-deep);
  border-color:var(--g-deep);
  color:var(--g-cream);
  padding:15px 30px}
body.giver-page #mk.mk-page-online .apply-panel .btn-wa,
body.giver-page #mk.mk-page-online .apply-panel .btn-wa .elementor-button {
  border-color:var(--g-deep);
  color:var(--g-deep);
  padding:15px 30px;
}
body.giver-page #mk.mk-page-online .apply-panel .btn-wa:hover,
body.giver-page #mk.mk-page-online .apply-panel .btn-wa .elementor-button:hover {
  background-color:var(--g-deep);
  border-color:var(--g-deep);
  color:var(--g-cream)}
body.giver-page #mk.mk-page-online .apply-panel .form-note {
  color:var(--g-brown);
  font-size:13px;
}
body.giver-page #mk.mk-page-online .step .badge {
  background-color:var(--g-terracotta);
  border-color:var(--g-terracotta);
  color:var(--g-white)}
body.giver-page #mk.mk-page-online .step:after {
  background-color:var(--g-terra-pale)}
body.giver-page #mk.mk-page-about .hero {
  background-color:var(--g-deep);
  background-image:url(https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?q=80&w=1800&auto=format&fit=crop);
  background-position:50% 42%;
  background-size:cover;
  padding:clamp(96px,12vw,168px) 0 clamp(80px,10vw,132px);
  position:relative}
body.giver-page #mk.mk-page-about .hero:before {
  content:"";
  background:linear-gradient(#1e1208e0 0%,#1e1208cc 45%,#1e1208eb 100%);
  position:absolute;
  inset:0}
body.giver-page #mk.mk-page-about .hero .wrap {
  z-index:1;
  position:relative;
}
body.giver-page #mk.mk-page-about .hero .hero-grid {
  grid-template-columns:1fr;
  max-width:960px;
}
body.giver-page #mk.mk-page-about .ph-hero {
  display:none; 
}
body.giver-page #mk.mk-page-about .hero .eyebrow {
  color:var(--g-sand);
}
body.giver-page #mk.mk-page-about .hero h1 {
  color:var(--g-cream);
}
body.giver-page #mk.mk-page-about .hero h1 em {
  color:var(--g-sand);
}
body.giver-page #mk.mk-page-about .hero .lead,
body.giver-page #mk.mk-page-about .hero p,
body.giver-page #mk.mk-page-about .hero .pull {
  color:var(--g-beige);
}
body.giver-page #mk.mk-page-about .hero .accent-rule {
  background-color:var(--g-sand)}
body.giver-page #mk.mk-page-about .hero .btn-primary,
body.giver-page #mk.mk-page-about .hero .btn-primary .elementor-button {
  background-color:var(--g-cream);
  border-color:var(--g-cream);
  color:var(--g-terracotta)}
body.giver-page #mk.mk-page-about .hero .btn-secondary,
body.giver-page #mk.mk-page-about .hero .btn-secondary .elementor-button {
  border-color:var(--g-white);
  color:var(--g-white);
  background:0 0}
body.giver-page #mk.mk-page-about .hero .btn-secondary:hover,
body.giver-page #mk.mk-page-about .hero .btn-secondary .elementor-button:hover {
  background-color:var(--g-white);
  color:var(--g-deep)}
body.giver-page #mk.mk-page-about .ph-gal {
  border:0; 
  font-size:0; 
}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i1, .mk-i1 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i2, .mk-i2 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i3, .mk-i3 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i4, .mk-i4 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about .ph-portrait {
  background-color:var(--g-beige); 
  border:1px solid var(--g-hairline-soft); 
  color:var(--g-muted); 
  letter-spacing:.16em; 
  text-align:center; 
  text-transform:uppercase; 
  font-size:11px; 
  font-weight:500; 
  line-height:1.6}
body.giver-page #mk.mk-page-about .gallery :is([data-parallax], [class*="mk-data-parallax-"]) {
  transform:none!important;
}
body.giver-page #mk.mk-page-about .gallery {
  align-items:start;
  gap:14px;
}
body.giver-page #mk.mk-page-about .cols {
  align-items:stretch;
}
body.giver-page #mk.mk-page-about .cols .col {
  flex-direction:column;
  padding-top:6px;
  padding-bottom:6px;
  display:flex;
}
body.giver-page #mk.mk-page-about .col-num {
  color:var(--g-terracotta);
  margin-bottom:14px;
  font-size:36px;
}
body.giver-page #mk.mk-page-about .cols .col h3 {
  margin-bottom:20px;
  font-size:26px;
}
body.giver-page #mk.mk-page-about .cols .col .link-stack,
body.giver-page #mk.mk-page-about .cols .col>.tlink,
body.giver-page #mk.mk-page-about .cols .col > .elementor-widget > .elementor-widget-container > .tlink,
body.giver-page #mk.mk-page-about .cols .col>.tlink .elementor-button {
  width:100%;
  margin-top:auto;
}
body.giver-page #mk.mk-page-about .cols .col .tlink,
body.giver-page #mk.mk-page-about .cols .col .tlink .elementor-button {
  border-top:1px solid var(--g-terra-pale);
  width:100%;
  color:var(--g-terracotta);
  transition:color .22s var(--g-ease), border-color .22s var(--g-ease);
  border-bottom:0;
  padding:13px 0;
  font-size:12px;
  line-height:1.4;
  display:block;
}
body.giver-page #mk.mk-page-about .cols .col .tlink:hover,
body.giver-page #mk.mk-page-about .cols .col .tlink .elementor-button:hover {
  color:var(--g-terra-deep);
  border-top-color:var(--g-terracotta);
}
body.giver-page #mk.mk-page-about .cols .col .link-stack {
  gap:0;
}
@media (max-width:760px) {
body.giver-page #mk[data-page] .tlink,
body.giver-page #mk[data-page] .tlink .elementor-button,
body.giver-page #mk[data-page] .rlink,
body.giver-page #mk[data-page] .acard .link {
    padding-top:9px;
    padding-bottom:9px;
    font-size:13px;
  }
body.giver-page #mk[data-page] .cell .tlink,
body.giver-page #mk[data-page] .cell .tlink .elementor-button,
body.giver-page #mk[data-page] .mode .tlink,
body.giver-page #mk[data-page] .mode .tlink .elementor-button {
    margin-top:14px;
  }
body.giver-page .g-news-form button,
body.giver-page .hm-story figcaption em,
body.giver-page .ss-specs dt {
    font-size:12px;
  }
}
body.giver-page .hm-kicker,
body.giver-page #mk[data-page] .eyebrow,
body.giver-page #mk[data-page] .kicker,
body.giver-page #mk[data-page] .seclabel,
body.giver-page #mk[data-page] .slabel,
body.giver-page #mk[data-page] .kick,
body.giver-page #mk[data-page] .modes-label,
body.giver-page #mk[data-page] .stat-label,
body.giver-page #mk[data-page] .founder-role,
body.giver-page #mk[data-page] .hero-side,
body.giver-page #mk[data-page] .col .num {
  font-weight:600;
}
body.giver-page #mk.mk-page-training-details .tstm {
  background-color:var(--g-cream);
  border:1px solid var(--g-hairline);
  box-shadow:none;
  transition:border-color .3s var(--g-ease), box-shadow .3s var(--g-ease), transform .3s var(--g-ease);
  flex-direction:column;
  padding:30px 28px 26px;
  display:flex}
body.giver-page #mk.mk-page-training-details .tstm:hover {
  border-color:var(--g-terra-pale);
  transform:translateY(-3px);
  box-shadow:0 24px 44px -32px #1e120880;
}
body.giver-page #mk.mk-page-training-details .tstm:before {
  content:"“";
  font-family:var(--g-serif);
  height:34px;
  color:var(--g-terra-pale);
  pointer-events:none;
  -webkit-user-select:none;
  user-select:none;
  font-size:64px;
  line-height:.62;
  display:block;
}
body.giver-page #mk.mk-page-training-details .tstm :is(blockquote,.mk-blockquote) {
  font-family:var(--g-serif);
  color:var(--g-deep);
  flex:0 auto;
  margin-bottom:26px;
  font-size:21px;
  font-style:normal;
  line-height:1.5;
}
body.giver-page #mk.mk-page-training-details .tstm .who {
  border-top:1px solid var(--g-hairline-soft);
  font-family:var(--g-serif);
  letter-spacing:0;
  text-transform:none;
  color:var(--g-deep);
  flex-direction:column;
  gap:3px;
  margin-top:auto;
  padding-top:18px;
  font-size:21px;
  font-weight:600;
  line-height:1.2;
  display:flex;
}
body.giver-page #mk.mk-page-training-details .tstm .who span {
  font-family:var(--g-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--g-muted);
  margin-top:0;
  font-size:11px;
  font-weight:600;
}
body.giver-page #mk.mk-page-training .c-meta {
  border-top:1px solid var(--g-hairline-soft);
  flex-wrap:wrap;
  flex:1;
  align-content:flex-start;
  gap:8px;
  margin:22px 0 26px;
  padding-top:20px;
  display:flex;
}
body.giver-page #mk.mk-page-training .c-meta :is(li,.mk-li) {
  border:1px solid var(--g-hairline);
  border-bottom:1px solid var(--g-hairline);
  background-color:var(--g-cream);
  justify-content:flex-start;
  align-items:center;
  gap:7px;
  padding:7px 13px;
  display:inline-flex;
  
  width:auto;
  flex:none}
body.giver-page #mk.mk-page-training .c-meta .k {
  clip-path:inset(50%);
  white-space:nowrap;
  width:1px;
  height:1px;
  position:absolute;
  overflow:hidden;
}
body.giver-page #mk.mk-page-training .c-meta .v {
  font-family:var(--g-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--g-brown);
  text-align:left;
  font-size:11px;
  font-weight:600;
}
body.giver-page #mk.mk-page-training .c-meta :is(li,.mk-li):before {
  content:"";
  background-color:var(--g-terracotta);
  flex:0 0 14px;
  width:14px;
  height:14px;
  -webkit-mask-position:50%;
  mask-position:50%;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat}
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget-container > :is(li,.mk-li)):before,
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)):before,
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)):before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6.6V12l3.4 2.2'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6.6V12l3.4 2.2'/%3E%3C/svg%3E");
}
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i2, .mk-i2 > .elementor-widget-container > :is(li,.mk-li)):before,
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)):before,
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)):before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.8 12 4l9 6.8'/%3E%3Cpath d='M5.4 9.6V20h13.2V9.6'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.8 12 4l9 6.8'/%3E%3Cpath d='M5.4 9.6V20h13.2V9.6'/%3E%3C/svg%3E");
}
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i3, .mk-i3 > .elementor-widget-container > :is(li,.mk-li)):before,
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)):before,
body.giver-page #mk.mk-page-training .c-meta :is(:is(li,.mk-li).mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)):before {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7.5' r='3.2'/%3E%3Cpath d='M3.2 20c0-3.2 2.6-5.4 5.8-5.4s5.8 2.2 5.8 5.4'/%3E%3Cpath d='M16.4 5.2a3.2 3.2 0 0 1 0 6M17.6 14.9c2 .6 3.2 2.4 3.2 5.1'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7.5' r='3.2'/%3E%3Cpath d='M3.2 20c0-3.2 2.6-5.4 5.8-5.4s5.8 2.2 5.8 5.4'/%3E%3Cpath d='M16.4 5.2a3.2 3.2 0 0 1 0 6M17.6 14.9c2 .6 3.2 2.4 3.2 5.1'/%3E%3C/svg%3E");
}
body.giver-page #mk.mk-page-training .tcard-media .tag {
  letter-spacing:.18em;
  align-items:center;
  gap:10px;
  display:inline-flex;
}
body.giver-page #mk.mk-page-training .tcard-media .tag i {
  color:var(--g-terra-pale);
  border-left:1px solid #f2ede859;
  padding-left:10px;
  font-style:normal;
}
body.giver-page #mk.mk-page-training .sec-head,
body.giver-page #mk.mk-page-training .lead,
body.giver-page #mk.mk-page-training .lead .wrap,
body.giver-page #mk.mk-page-training .final,
body.giver-page #mk.mk-page-training .final .wrap,
body.giver-page #mk.mk-page-training .center,
body.giver-page #mk.mk-page-training p.center,
body.giver-page #mk.mk-page-training .head {
  text-align:left;
}
body.giver-page #mk.mk-page-training .sec-head,
body.giver-page #mk.mk-page-training .lead .cta,
body.giver-page #mk.mk-page-training .final .cta,
body.giver-page #mk.mk-page-training .center,
body.giver-page #mk.mk-page-training p.center {
  justify-content:flex-start;
}
body.giver-page #mk.mk-page-training .pillars-close {
  text-align:center;
  margin-inline:auto;
}
body.giver-page #mk.mk-page-training .pillars-close span {
  display:block;
  margin-top:8px;
}
body.giver-page #mk.mk-page-training .pillars + .center,
body.giver-page #mk.mk-page-training .pillars-close + .center {
  text-align:center;
  justify-content:center;
}
body.giver-page #mk.mk-page-training h1 em,
body.giver-page #mk.mk-page-training h2 em,
body.giver-page #mk.mk-page-training h3 em,
body.giver-page #mk.mk-page-training .big em,
body.giver-page #mk.mk-page-training .pillars-close em {
  color:inherit;
}
body.giver-page #mk.mk-page-training .voices h2 {
  text-align:left;
  margin-left:0;
  margin-right:0;
}
body.giver-page #mk.mk-page-training .final h2 em,
body.giver-page #mk.mk-page-training .band-state em {
  color:inherit;
}
body.giver-page #mk.mk-page-training .final h2,
body.giver-page #mk.mk-page-training .final p,
body.giver-page #mk.mk-page-training .final .cta {
  margin-left: 0;
  margin-right: 0;
}
body.giver-page #mk.mk-page-tours {
  --terracotta: var(--g-choc);
  --terra-dark: var(--g-choc-deep);
  --terra-light: var(--g-choc-mid);
  --terra-pale: var(--g-choc-pale);
}
body.giver-page #mk.mk-page-tours .modes-row .mode {
  padding: clamp(26px, 3vw, 34px);
  border: 1px solid rgba(64, 42, 26, 0.16);
}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i1, .mk-i1 > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {
  background-color: var(--g-cream)}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i2, .mk-i2 > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {
  background-color: var(--g-choc-pale)}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {
  background-color: var(--g-choc-mid);
  border-color: rgba(44, 28, 17, 0.3)}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {
  background-color: var(--g-choc);
  border-color: rgba(44, 28, 17, 0.4)}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode) h3,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) h3,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) h3,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode) h3,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) h3,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) h3 {
  color: var(--g-cream);
}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode) p,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) p,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) p,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode) p,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) p,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) p {
  color: var(--g-beige);
}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode) .dur,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) .dur,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) .dur,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode) .dur,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) .dur,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) .dur {
  color: var(--g-beige);
}
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode) .tlink,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) .tlink,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) .tlink,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode) .tlink .elementor-button,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode) .tlink,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode) .tlink,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) .tlink,
body.giver-page #mk.mk-page-tours .modes-row :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode) .tlink .elementor-button {
  color: var(--g-cream);
  border-color: var(--g-cream);
}
body.giver-page .tr-head .g-lead {
  max-width: 46ch;
}
body.giver-page .tr-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  
  margin-top: clamp(40px, 5vw, 72px);
}
body.giver-page .tr-card {
  display: flex;
  flex-direction: column;
  background: var(--g-white);
  border: 1px solid var(--g-hairline);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.3s var(--g-ease), box-shadow 0.3s var(--g-ease),
    transform 0.3s var(--g-ease);
}
body.giver-page a.tr-card:hover {
  transform: translateY(-3px);
  border-color: var(--g-choc-mid);
  box-shadow: 0 24px 44px -32px rgba(30, 18, 8, 0.5);
}
body.giver-page .tr-media {
  position: relative;
  aspect-ratio: 3 / 2;
  background-size: cover;
  background-position: center;
}
body.giver-page .tr-media[data-status='soon'] {
  background: var(--g-choc-pale);
}
body.giver-page .tr-status {
  position: absolute;
  top: 14px;
  left: 14px;
  font-family: var(--g-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 6px 12px;
  background: var(--g-choc);
  color: var(--g-cream);
}
body.giver-page .tr-status[data-status='soon'] {
  background: var(--g-white);
  color: var(--g-choc-deep);
  border: 1px solid rgba(64, 42, 26, 0.24);
}
body.giver-page .tr-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 28px 26px 26px;
}
body.giver-page .tr-place {
  font-family: var(--g-serif);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
  color: var(--g-deep);
}
body.giver-page .tr-dates {
  margin-top: 8px;
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g-choc);
}
body.giver-page .tr-summary {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--g-brown);
}
body.giver-page .tr-formats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 20px 0 24px;
  list-style: none;
}
body.giver-page .tr-formats li {
  font-family: var(--g-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--g-choc-deep);
  border: 1px solid rgba(64, 42, 26, 0.2);
  background: var(--g-cream);
  padding: 5px 10px;
}
body.giver-page .tr-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g-choc);
}
body.giver-page .tr-cta svg {
  width: 16px;
  height: 8px;
  transition: transform 0.28s var(--g-ease);
}
body.giver-page a.tr-card:hover .tr-cta svg {
  transform: translateX(5px);
}
body.giver-page .tr-card--soon .tr-cta {
  color: var(--g-muted);
}
@media (max-width: 980px) {
body.giver-page .tr-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
body.giver-page .tr-grid {
    grid-template-columns: 1fr;
  }
}
body.giver-page .ss-discounts {
  list-style: none;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--g-hairline-soft);
  display: flex;
  flex-direction: column;
  gap: 7px;
}
body.giver-page .ss-discounts li {
  font-family: var(--g-sans);
  font-size: 12px;
  line-height: 1.45;
  color: var(--g-terra-deep);
}
body.giver-page .ss-people article {
  display: grid;
  grid-template-columns: 148px 1fr;
  column-gap: 22px;
  align-items: start;
}
body.giver-page .ss-portrait {
  width: 148px;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  border: 1px solid var(--g-hairline);
}
body.giver-page .ss-people .portrait-pending {
  width: 148px;
  aspect-ratio: 4 / 5;
}
@media (max-width: 760px) {
body.giver-page .ss-people article {
    grid-template-columns: 108px 1fr;
    column-gap: 16px;
  }
body.giver-page .ss-portrait,
body.giver-page .ss-people .portrait-pending {
    width: 108px;
  }
}
body.giver-page .ss-moved {
  display: grid;
  
  grid-template-columns: minmax(0, 1fr) minmax(0, 250px);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  max-width: 920px;
  margin-inline: auto;
}
body.giver-page .ss-moved > div {
  text-align: center;
}
body.giver-page .ss-moved .hm-body {
  max-width: 46ch;
  margin-inline: auto;
}
body.giver-page .ss-moved .g-actions {
  justify-content: center;
}
body.giver-page .ss-video {
  width: 100%;
  aspect-ratio: 9 / 16;
  display: block;
  background: var(--g-deep);
  border: 1px solid rgba(242, 237, 232, 0.24);
}
@media (max-width: 760px) {
body.giver-page .ss-moved {
    grid-template-columns: 1fr;
    gap: 26px;
  }
body.giver-page .ss-video {
    max-width: 280px;
    margin: 0 auto;
  }
}
body.giver-page #mk.mk-page-tours .people > div,
body.giver-page #mk.mk-page-tours .people > .elementor-widget > .elementor-widget-container > div {
  display: grid;
  grid-template-columns: 148px 1fr;
  column-gap: 22px;
  align-items: start;
}
body.giver-page #mk.mk-page-tours .people > div > .ph,
body.giver-page #mk.mk-page-tours .people > .elementor-widget > .elementor-widget-container > div > .ph,
body.giver-page #mk.mk-page-tours .people > div > .elementor-widget > .elementor-widget-container > .ph,
body.giver-page #mk.mk-page-tours .people > div > img,
body.giver-page #mk.mk-page-tours .people > .elementor-widget > .elementor-widget-container > div > img,
body.giver-page #mk.mk-page-tours .people > div > .elementor-widget > .elementor-widget-container > img,
body.giver-page #mk.mk-page-tours .people .portrait-pending {
  grid-row: 1 / span 3;
  width: 148px;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  margin: 0;
  border: 1px solid var(--g-hairline);
}
@media (max-width: 760px) {
body.giver-page #mk.mk-page-tours .people > div,
body.giver-page #mk.mk-page-tours .people > .elementor-widget > .elementor-widget-container > div {
    grid-template-columns: 108px 1fr;
    column-gap: 16px;
  }
body.giver-page #mk.mk-page-tours .people > div > .ph,
body.giver-page #mk.mk-page-tours .people > .elementor-widget > .elementor-widget-container > div > .ph,
body.giver-page #mk.mk-page-tours .people > div > .elementor-widget > .elementor-widget-container > .ph,
body.giver-page #mk.mk-page-tours .people > div > img,
body.giver-page #mk.mk-page-tours .people > .elementor-widget > .elementor-widget-container > div > img,
body.giver-page #mk.mk-page-tours .people > div > .elementor-widget > .elementor-widget-container > img,
body.giver-page #mk.mk-page-tours .people .portrait-pending {
    width: 108px;
  }
}
body.giver-page .ss-apply-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 26px;
  max-width: 440px;
}
body.giver-page .ss-apply-form input,
body.giver-page .ss-apply-form textarea {
  width: 100%;
  font-family: var(--g-sans);
  font-size: 14px;
  padding: 13px 14px;
  color: var(--g-deep);
  background: var(--g-white);
  border: 1px solid rgba(30, 18, 8, 0.2);
  resize: vertical;
}
body.giver-page .ss-apply-form input::placeholder,
body.giver-page .ss-apply-form textarea::placeholder {
  color: var(--g-muted);
}
body.giver-page .ss-apply-form input:focus,
body.giver-page .ss-apply-form textarea:focus {
  outline: none;
  border-color: var(--g-deep);
}
body.giver-page .ss-apply-small,
body.giver-page .ss-apply-done {
  font-family: var(--g-sans);
  font-size: 12px;
  line-height: 1.5;
  color: var(--g-terra-deep);
}
body.giver-page .ss-apply-done {
  margin-top: 26px;
}
body.giver-page .tr-hero {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: stretch;
}
body.giver-page .tr-hero-copy {
  background: var(--g-choc);
  display: flex;
  align-items: center;
  padding: clamp(72px, 8vw, 118px) 0;
}
body.giver-page .tr-hero-inner {
  max-width: 560px;
  margin-left: auto;
  padding: 0 clamp(28px, 4vw, 64px) 0 26px;
}
body.giver-page .tr-hero-copy .g-eyebrow {
  color: var(--g-choc-pale);
}
body.giver-page .tr-hero-copy .g-display {
  color: var(--g-cream);
}
body.giver-page .tr-hero-lead {
  margin-top: 24px;
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.6;
  color: var(--g-beige);
  max-width: 44ch;
}
body.giver-page .tr-hero-media {
  background-size: cover;
  background-position: center;
  min-height: 62vh;
}
@media (max-width: 900px) {
body.giver-page .tr-hero {
    grid-template-columns: 1fr;
  }
body.giver-page .tr-hero-inner {
    margin-left: 0;
    padding: 0 22px;
    max-width: none;
  }
body.giver-page .tr-hero-media {
    min-height: 46vh;
  }
}
html[lang='ja'] body.giver-page .g-display,
html[lang='ja'] body.giver-page .hm-hero-title,
html[lang='ja'] body.giver-page .hm-h2,
html[lang='ja'] body.giver-page .hm-h3,
html[lang='ja'] body.giver-page .hm-way-title,
html[lang='ja'] body.giver-page .g-news-title,
html[lang='ja'] body.giver-page #mk h1,
html[lang='ja'] body.giver-page #mk h2,
html[lang='ja'] body.giver-page #mk h3 {
  font-weight: 300;
  letter-spacing: 0.12em;
  line-height: 1.5;
}
html[lang='ja'] body.giver-page .hm-body,
html[lang='ja'] body.giver-page .g-lead,
html[lang='ja'] body.giver-page #mk p {
  line-height: 1.95;
  letter-spacing: 0.03em;
}
body.giver-page .g-submenu li.is-soon > span,
body.giver-page .g-drawer-sub.is-soon {
  color: var(--g-muted);
  background: rgba(61, 43, 31, 0.04);
  cursor: default;
  user-select: none;
}
body.giver-page .g-submenu li.is-soon:hover > span,
body.giver-page .g-drawer-sub.is-soon:hover {
  background: rgba(61, 43, 31, 0.04);
  color: var(--g-muted);
}
body.giver-page .hm-closing {
  
  margin: clamp(44px, 5vw, 68px) auto clamp(76px, 8vw, 118px);
  max-width: 34ch;
  text-align: center;
  font-family: var(--g-serif);
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 600;
  line-height: 1.32;
  color: var(--g-terracotta);
}
@media (max-width: 760px) {
body.giver-page .hm-closing {
    max-width: none;
  }
}
@media (max-width: 760px) {
body.giver-page .hm-hero-inner {
    isolation: isolate;
  }
body.giver-page .hm-hero-inner::before {
    inset: -7% -9% -5% -9%;
    background: radial-gradient(
      ellipse at 50% 45%,
      rgba(30, 18, 8, 0.7) 0%,
      rgba(30, 18, 8, 0.64) 58%,
      rgba(30, 18, 8, 0.42) 82%,
      rgba(30, 18, 8, 0) 100%
    );
    filter: blur(24px);
    z-index: 0;
  }
body.giver-page .hm-hero-inner > * {
    position: relative;
    z-index: 1;
  }
}
body.giver-page #mk.mk-page-training .lead .wrap {
  max-width: var(--g-max);
}
body.giver-page #mk.mk-page-training .lead-head {
  display: block;
  max-width: 1000px;
  margin-inline: auto;
  text-align: center;
}
body.giver-page #mk.mk-page-training .lead-head h2 {
  text-wrap: balance;
}
body.giver-page #mk.mk-page-training .lead-head > div > *,
body.giver-page #mk.mk-page-training .lead-head > .elementor-widget > .elementor-widget-container > div > *,
body.giver-page #mk.mk-page-training .lead-head > div > .elementor-widget > .elementor-widget-container > * {
  margin-left: auto;
  margin-right: auto;
  max-width: none;
}
body.giver-page #mk.mk-page-training .lead-head h2 {
  margin-top: 18px;
  margin-bottom: 32px;
}
body.giver-page #mk.mk-page-training .lead-head p + p {
  margin-top: 18px;
}
body.giver-page #mk.mk-page-training .lead-head :is(p.mk-last, .mk-last > .elementor-widget-container > p),
body.giver-page #mk.mk-page-training .lead-head :is(p.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > p),
body.giver-page #mk.mk-page-training .lead-head :is(p.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > p) {
  margin-bottom: 0;
}
body.giver-page #mk.mk-page-training .lead-closing {
  
  margin: clamp(44px, 5vw, 68px) 0 clamp(52px, 6vw, 84px);
}
body.giver-page #mk.mk-page-training .lead-closing .g-rule {
  display: none;
}
body.giver-page #mk.mk-page-training .lead-closing .big {
  margin: 0 auto;
  max-width: 34ch;
  text-align: center;
  font-family: var(--g-serif);
  font-size: clamp(25px, 2.7vw, 34px);
  font-weight: 600;
  line-height: 1.18;
  color: var(--g-terracotta);
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-training .lead-closing {
    max-width: none;
  }
}
body.giver-page #mk[data-page] .wrap {
  max-width: var(--g-max);
  padding-left: 26px;
  padding-right: 26px;
}
@media (max-width: 760px) {
body.giver-page #mk[data-page] .wrap {
    padding-left: 18px;
    padding-right: 18px;
  }
}
body.giver-page #mk.mk-page-training .hero .ph::after {
  content: none;
}
body.giver-page #mk.mk-page-training .hero-media img {
  filter: none;
}
body.giver-page #mk.mk-page-training-details .inside-grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 300px) 1fr;
  align-items: center;
  gap: clamp(18px, 2.4vw, 32px);
}
body.giver-page #mk.mk-page-training-details .inside-film {
  width: 100%;
  aspect-ratio: 9 / 16;
  display: block;
  background-color: var(--g-deep);
  border: 1px solid var(--g-hairline)}
body.giver-page #mk.mk-page-training-details .inside-side {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background-color: var(--g-beige)}
body.giver-page #mk.mk-page-training-details .inside-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 860px) {
body.giver-page #mk.mk-page-training-details .inside-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }
body.giver-page #mk.mk-page-training-details .inside-side {
    display: block;
    width: 100%;
    max-width: 320px;
  }
body.giver-page #mk.mk-page-training-details .inside-side {
    order: 1;
  }
body.giver-page #mk.mk-page-training-details .inside-film {
    order: 2;
    max-width: 320px;
  }
}
body.giver-page #mk.mk-page-training-italy .inside-grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 300px) 1fr;
  gap: clamp(18px, 2.4vw, 32px);
  align-items: center;
}
body.giver-page #mk.mk-page-training-italy .inside-film {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background-color: var(--g-deep);
  display: block}
body.giver-page #mk.mk-page-training-italy .inside-side {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background-color: var(--g-beige)}
body.giver-page #mk.mk-page-training-italy .inside-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 860px) {
body.giver-page #mk.mk-page-training-italy .inside-grid {
    grid-template-columns: 1fr;
  }
}
body.giver-page #mk.mk-page-training-details .step,
body.giver-page #mk.mk-page-training-italy .step {
  grid-template-columns: 64px 1fr;
  gap: 24px;
}
body.giver-page #mk.mk-page-training-details .step .sn,
body.giver-page #mk.mk-page-training-italy .step .sn {
  width: 62px;
  height: 62px;
  background-color: var(--g-terracotta);
  border-color: var(--g-terracotta);
  color: var(--g-white);
  letter-spacing: 0.04em;
  z-index: 2}
body.giver-page #mk.mk-page-training-details .step:not(:last-child):after,
body.giver-page #mk.mk-page-training-italy .step:not(:last-child):after {
  left: 31px;
  top: 66px;
  bottom: -30px;
  width: 1px;
  border-left: 0;
  background-color: var(--g-terra-pale)}
body.giver-page #mk.mk-page-training-details .step h3,
body.giver-page #mk.mk-page-training-italy .step h3 {
  margin-top: 0;
}
body.giver-page #mk.mk-page-integration .art-panel img,
body.giver-page #mk.mk-page-integration .feature-band img,
body.giver-page #mk.mk-page-integration .gal-item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.giver-page #mk.mk-page-integration .feature-band .cap,
body.giver-page #mk.mk-page-integration .gal-item .lbl {
  z-index: 2;
}
body.giver-page #mk.mk-page-integration .gal-item {
  background-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-integration .gal-item::after {
  content: '';
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(180deg, transparent, rgba(30, 18, 8, 0.82));
  z-index: 1}
body.giver-page #mk.mk-page-integration .hero {
  background: linear-gradient(180deg, #1E1208 0%, #3D2B1F 100%)}
body.giver-page #mk.mk-page-integration .hero-left {
  background: none;
  -webkit-mask-image: none;
  mask-image: none}
body.giver-page #mk.mk-page-integration .hero-right {
  position: relative; 
  background-color: var(--g-deep); 
  -webkit-mask-image: none; 
  mask-image: none}
body.giver-page #mk.mk-page-integration .hero-right::after {
  content: ''; 
  position: absolute; 
  inset: 0; 
  pointer-events: none}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-integration .hero-right {
    display: block; 
    min-height: clamp(280px, 42vh, 420px); 
  }
body.giver-page #mk.mk-page-integration .hero-right::after {
    content: none; 
  }
}
body.giver-page #mk.mk-page-integration .hero-orbs {
  display: none;
}
body.giver-page #mk.mk-page-integration .feature-band::after {
  background: linear-gradient(180deg, transparent 22%, rgba(30, 18, 8, 0.86) 100%)}
body.giver-page .ss-person-copy > p + p {
  margin-top: 12px;
}
body.giver-page .hm-feature-media {
  position: relative;
}
body.giver-page .hm-feature-media:has(.hm-feature-card)::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30, 18, 8, 0) 28%, rgba(30, 18, 8, 0.5) 100%);
  pointer-events: none;
}
body.giver-page .hm-feature-card {
  position: relative;
  z-index: 1;
}
body.giver-page .g-on-deep .hm-facts dt {
  color: var(--g-terra-light);
}
body.giver-page .g-on-deep .hm-facts dd {
  color: var(--g-cream);
}
body.giver-page .g-on-accent .hm-facts dt {
  color: var(--accent-body);
}
body.giver-page .g-on-accent .hm-facts dd {
  color: var(--accent-ink);
}
body.giver-page .hm-feature:is([data-accent=training], .mk-accent-training) .hm-feature-media {
  background-position: 100% 50%;
}
body.giver-page .hm-feature:is([data-accent=training], .mk-accent-training) .hm-feature-media {
  justify-content: flex-end;
}
body.giver-page .ss-hero-media {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: clamp(24px, 3vw, 40px);
}
body.giver-page .ss-hero-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30, 18, 8, 0) 34%, rgba(30, 18, 8, 0.5) 100%);
  pointer-events: none;
}
body.giver-page .ss-hero-media .ss-hero-lead {
  position: relative;
  z-index: 1;
  margin-top: 0;
  max-width: 40ch;
  padding: 24px 26px;
  background: rgba(30, 18, 8, 0.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--g-cream);
  font-family: var(--g-serif);
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.5;
}
@media (max-width: 700px) {
body.giver-page .ss-practices {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 26px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-inline: -26px;
    padding-inline: 26px;
    
    padding-bottom: 6px;
    
    flex-wrap: nowrap;
    width: calc(100% + 52px);
    min-width: 0;
  }
body.giver-page .ss-practices::-webkit-scrollbar {
    display: none;
  }
body.giver-page .ss-practices li {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }
}
body.giver-page .ss-apply {
  margin-top: clamp(48px, 6vw, 80px);
  padding: clamp(32px, 4vw, 56px);
  scroll-margin-top: 96px;
}
body.giver-page .g-on-accent .ss-apply-small,
body.giver-page .g-on-accent .ss-apply-done {
  color: var(--accent-body);
}
body.giver-page .ss-apply {
  align-items: center;
}
body.giver-page .ss-final {
  background-size: cover;
  background-position: 50% 46%;
}
body.giver-page .ss-final-veil {
  background: linear-gradient(
    90deg,
    rgba(30, 18, 8, 0.95) 0%,
    rgba(30, 18, 8, 0.92) 40%,
    rgba(30, 18, 8, 0.6) 68%,
    rgba(30, 18, 8, 0.3) 100%
  );
}
@media (max-width: 860px) {
body.giver-page .ss-final-veil {
    background: linear-gradient(
      180deg,
      rgba(30, 18, 8, 0.6) 0%,
      rgba(30, 18, 8, 0.52) 45%,
      rgba(30, 18, 8, 0.7) 100%
    );
  }
}
body.giver-page #mk[data-page] .pt-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: clamp(130px, 13vw, 190px);
  grid-auto-flow: dense;
  gap: clamp(8px, 1vw, 14px);
  margin-top: 46px;
}
body.giver-page #mk[data-page] .pt-tile {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: var(--g-beige);
  cursor: pointer;
  display: block}
body.giver-page #mk[data-page] .pt-tile:is([data-size=big], .mk-data-size-big) {
  grid-column: span 2;
  grid-row: span 2;
}
body.giver-page #mk[data-page] .pt-tile:is([data-size=wide], .mk-data-size-wide) {
  grid-column: span 2;
  grid-row: span 2;
}
body.giver-page #mk[data-page] .pt-tile > .elementor-widget-image,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget > .elementor-widget-container > .elementor-widget-image,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget-image > .elementor-widget-container,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget > .elementor-widget-container > .elementor-widget-image > .elementor-widget-container,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget-image > .elementor-widget > .elementor-widget-container > .elementor-widget-container {
  width: 100%;
  height: 100%;
  display: block;
}
body.giver-page #mk[data-page] .pt-tile > .elementor-widget-text-editor,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget > .elementor-widget-container > .elementor-widget-text-editor,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget-text-editor > .elementor-widget-container,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget > .elementor-widget-container > .elementor-widget-text-editor > .elementor-widget-container,
body.giver-page #mk[data-page] .pt-tile > .elementor-widget-text-editor > .elementor-widget > .elementor-widget-container > .elementor-widget-container {
  position: static;
  height: 0;
}
body.giver-page #mk[data-page] .pt-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--g-ease);
}
body.giver-page #mk[data-page] .pt-tile:hover img,
body.giver-page #mk[data-page] .pt-tile:focus-visible img {
  transform: scale(1.04);
}
body.giver-page #mk[data-page] .pt-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 42px 14px 12px;
  background: linear-gradient(rgba(30, 18, 8, 0) 0%, rgba(30, 18, 8, 0.72) 100%);
  color: var(--g-cream);
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: left;
  pointer-events: none}
body.giver-page #mk[data-page] .pt-tile:focus-visible {
  outline: 2px solid var(--g-terracotta);
  outline-offset: 2px;
}
@media (max-width: 760px) {
body.giver-page #mk[data-page] .pt-bento {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: clamp(120px, 34vw, 170px);
  }
body.giver-page #mk[data-page] .pt-tile:is([data-size=wide], .mk-data-size-wide) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
body.giver-page #mk[data-page] .pt-lb {
  position: fixed;
  inset: 0;
  
  z-index: 950;
  background-color: rgba(30, 18, 8, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 4vw, 56px)}
body.giver-page #mk[data-page] .pt-lb[hidden] {
  display: none;
}
body.giver-page #mk[data-page] .pt-lb-frame {
  margin: 0;
  max-width: min(1100px, 92vw);
  max-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.giver-page #mk[data-page] .pt-lb-frame img {
  max-width: 100%;
  max-height: calc(100vh - 160px);
  object-fit: contain;
  display: block;
  margin-inline: auto;
}
body.giver-page #mk[data-page] .pt-lb-frame :is(figcaption,.mk-figcaption) {
  text-align: center;
  font-family: var(--g-sans);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g-sand);
}
body.giver-page #mk[data-page] .pt-lb-close {
  position: absolute;
  top: clamp(16px, 2.4vw, 28px);
  right: clamp(16px, 2.4vw, 28px);
  width: 44px;
  height: 44px;
  border: 1px solid rgba(232, 201, 184, 0.4);
  background: 0 0;
  color: var(--g-cream);
  font-size: 17px;
  cursor: pointer;
  transition: background 0.25s var(--g-ease)}
body.giver-page #mk[data-page] .pt-lb-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: 1px solid var(--g-terracotta);
  background-color: var(--g-terracotta);
  color: var(--g-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s var(--g-ease)}
body.giver-page #mk[data-page] .pt-lb-nav svg {
  width: 22px;
  height: 22px;
}
body.giver-page #mk[data-page] .pt-lb-nav.prev {
  left: clamp(8px, 2vw, 28px);
}
body.giver-page #mk[data-page] .pt-lb-nav.next {
  right: clamp(8px, 2vw, 28px);
}
body.giver-page #mk[data-page] .pt-lb-close:hover,
body.giver-page #mk[data-page] .pt-lb-nav:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-training-details .gallery.pt-carousel,
body.giver-page #mk.mk-page-training-italy .gallery.pt-carousel {
  display: block;
  position: relative;
}
body.giver-page #mk.mk-page-training-details .pt-viewport,
body.giver-page #mk.mk-page-training-italy .pt-viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.giver-page #mk.mk-page-training-details .pt-viewport::-webkit-scrollbar,
body.giver-page #mk.mk-page-training-italy .pt-viewport::-webkit-scrollbar {
  display: none;
}
body.giver-page #mk.mk-page-training-details .pt-track,
body.giver-page #mk.mk-page-training-italy .pt-track {
  display: flex;
  gap: 14px;
}
body.giver-page #mk.mk-page-training-details .pt-slide,
body.giver-page #mk.mk-page-training-italy .pt-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  margin: 0;
  position: relative;
  overflow: hidden;
  
  aspect-ratio: auto;
}
body.giver-page #mk.mk-page-training-details .pt-media,
body.giver-page #mk.mk-page-training-italy .pt-media {
  display: block;
  aspect-ratio: 3 / 2;
  background-color: var(--g-beige);
  overflow: hidden}
body.giver-page #mk.mk-page-training-details .pt-media img,
body.giver-page #mk.mk-page-training-italy .pt-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.giver-page #mk.mk-page-training-details .pt-slide :is(figcaption,.mk-figcaption),
body.giver-page #mk.mk-page-training-italy .pt-slide :is(figcaption,.mk-figcaption) {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 64px 18px 16px;
  background: linear-gradient(rgba(30, 18, 8, 0) 0%, rgba(30, 18, 8, 0.55) 55%, rgba(30, 18, 8, 0.88) 100%);
  color: var(--g-cream);
  font-family: var(--g-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.35;
  pointer-events: none}
body.giver-page #mk.mk-page-training-details .pt-navs,
body.giver-page #mk.mk-page-training-italy .pt-navs {
  display: contents;
}
body.giver-page #mk.mk-page-training-details .pt-nav,
body.giver-page #mk.mk-page-training-italy .pt-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 48px;
  height: 48px;
  border: 1px solid var(--g-terracotta);
  border-radius: 0;
  background-color: var(--g-terracotta);
  color: var(--g-white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px -18px rgba(30, 18, 8, 0.55);
  transition: background 0.3s, border-color 0.3s, opacity 0.3s}
body.giver-page #mk.mk-page-training-details .pt-nav svg,
body.giver-page #mk.mk-page-training-italy .pt-nav svg {
  width: 22px;
  height: 22px;
}
body.giver-page #mk.mk-page-training-details .pt-nav:hover,
body.giver-page #mk.mk-page-training-italy .pt-nav:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-training-details .pt-nav[disabled],
body.giver-page #mk.mk-page-training-italy .pt-nav[disabled] {
  opacity: 0.35;
  cursor: default;
}
body.giver-page #mk.mk-page-training-details #ptPrev,
body.giver-page #mk.mk-page-training-italy #ptPrev {
  left: -24px;
}
body.giver-page #mk.mk-page-training-details #ptNext,
body.giver-page #mk.mk-page-training-italy #ptNext {
  right: -24px;
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-training-details #ptPrev,
body.giver-page #mk.mk-page-training-italy #ptPrev {
    left: 8px;
  }
body.giver-page #mk.mk-page-training-details #ptNext,
body.giver-page #mk.mk-page-training-italy #ptNext {
    right: 8px;
  }
}
body.giver-page #mk.mk-page-training-details .past-cohorts,
body.giver-page #mk.mk-page-training-italy .past-cohorts {
  background-color: var(--g-beige);
  
  padding-top: 64px;
  padding-bottom: 48px}
body.giver-page #mk.mk-page-training-details .step h3,
body.giver-page #mk.mk-page-training-italy .step h3 {
  font-size: 26px;
  line-height: 1.12;
}
body.giver-page #mk.mk-page-training-details .step p,
body.giver-page #mk.mk-page-training-italy .step p {
  font-size: 18px;
  line-height: 1.55;
}
body.giver-page #mk.mk-page-online .hero h1 {
  font-size: clamp(38.4px, 5vw, 67.2px);
  max-width: none;
}
body.giver-page #mk.mk-page-online .hero h1 em {
  display: block;
}
body.giver-page #mk.mk-page-online .hero-meta {
  flex-wrap: nowrap;
  gap: 10px 28px;
}
body.giver-page #mk.mk-page-online .hero-meta span {
  white-space: nowrap;
}
@media (max-width: 760px) {
body.giver-page #mk.mk-page-online .hero-meta {
    flex-wrap: wrap;
  }
}
body.giver-page #mk.mk-page-online .hero .btn-primary,
body.giver-page #mk.mk-page-online .hero .btn-primary .elementor-button,
body.giver-page #mk.mk-page-online .apply-panel .btn-primary,
body.giver-page #mk.mk-page-online .apply-panel .btn-primary .elementor-button {
  background-color: var(--g-terracotta);
  border-color: var(--g-terracotta);
  color: var(--g-white)}
body.giver-page #mk.mk-page-online .hero .btn-primary:hover,
body.giver-page #mk.mk-page-online .hero .btn-primary .elementor-button:hover,
body.giver-page #mk.mk-page-online .apply-panel .btn-primary:hover,
body.giver-page #mk.mk-page-online .apply-panel .btn-primary .elementor-button:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-online .schedule {
  background-color: var(--g-sand)}
body.giver-page #mk.mk-page-online .paths {
  background-color: var(--g-beige)}
body.giver-page #mk.mk-page-online .course-more > :is(summary,.mk-summary),
body.giver-page #mk.mk-page-online .course-more > .elementor-widget > .elementor-widget-container > :is(summary,.mk-summary) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 13px 26px;
  background-color: var(--g-terracotta);
  color: var(--g-white);
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
  transition: background 0.3s var(--g-ease)}
body.giver-page #mk.mk-page-online .course-more > :is(summary,.mk-summary)::-webkit-details-marker,
body.giver-page #mk.mk-page-online .course-more > .elementor-widget > .elementor-widget-container > :is(summary,.mk-summary)::-webkit-details-marker {
  display: none;
}
body.giver-page #mk.mk-page-online .course-more > :is(summary,.mk-summary)::after,
body.giver-page #mk.mk-page-online .course-more > .elementor-widget > .elementor-widget-container > :is(summary,.mk-summary)::after {
  content: '';
  position: static;
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--g-white);
  border-bottom: 2px solid var(--g-white);
  color: var(--g-white);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.3s var(--g-ease);
}
body.giver-page #mk.mk-page-online .course-more:is([open], .is-open) > :is(summary,.mk-summary)::after,
body.giver-page #mk.mk-page-online .course-more:is([open], .is-open) > .elementor-widget > .elementor-widget-container > :is(summary,.mk-summary)::after {
  content: '';
  transform: translateY(1px) rotate(-135deg);
}
body.giver-page #mk.mk-page-online .course-more > :is(summary,.mk-summary):hover,
body.giver-page #mk.mk-page-online .course-more > .elementor-widget > .elementor-widget-container > :is(summary,.mk-summary):hover {
  background-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-online .cm-apply {
  margin-top: 26px;
}
body.giver-page #mk.mk-page-online .path-media:is([data-img=a], .mk-data-img-a) {}
body.giver-page #mk.mk-page-online .path-media:is([data-img=b], .mk-data-img-b) {}
body.giver-page #mk.mk-page-online .path-media:is([data-img=c], .mk-data-img-c) {}
body.giver-page #mk.mk-page-online .hero-note {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g-sans);
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g-brown);
}
body.giver-page #mk.mk-page-online .hero-note::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: none;
  background-color: var(--g-terracotta)}
body.giver-page #mk.mk-page-online .about .panel {
  background-color: var(--g-beige);
  padding: 0;
  min-height: 0}
body.giver-page #mk.mk-page-online .about .panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-online .about .panel {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
body.giver-page #mk.mk-page-online .about .panel img {
    height: 100%;
  }
}
body.giver-page #mk.mk-page-tours .expect-film {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 9 / 16;
  max-height: 620px;
  object-fit: cover;
  background-color: var(--g-deep);
  display: block;
  margin-inline: auto}
body.giver-page #mk.mk-page-tours .slabel {
  color: var(--g-terracotta);
}
body.giver-page #mk.mk-page-training-details #apply .apply-copy,
body.giver-page #mk.mk-page-training-italy #apply .apply-copy {
  min-width: 0;
}
@media (min-width: 900px) {
body.giver-page #mk.mk-page-online .process > .wrap,
body.giver-page #mk.mk-page-online .process > .elementor-widget > .elementor-widget-container > .wrap {
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    column-gap: 56px;
    align-items: start;
  }
body.giver-page #mk.mk-page-online .process > .wrap > .section-head,
body.giver-page #mk.mk-page-online .process > .elementor-widget > .elementor-widget-container > .wrap > .section-head,
body.giver-page #mk.mk-page-online .process > .wrap > .elementor-widget > .elementor-widget-container > .section-head {
    grid-column: 1;
    margin-bottom: 32px;
    text-align: left;
  }
body.giver-page #mk.mk-page-online .proc-grid {
    display: contents;
  }
body.giver-page #mk.mk-page-online .proc-grid > .steps,
body.giver-page #mk.mk-page-online .proc-grid > .elementor-widget > .elementor-widget-container > .steps {
    grid-column: 1;
    grid-row: 2;
  }
body.giver-page #mk.mk-page-online .apply-panel {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
    align-self: start;
  }
}
body.giver-page .ss-final--words {
  background: var(--g-deep);
  padding-block: clamp(44px, 5vw, 72px);
}
body.giver-page .ss-final-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 4vw, 64px);
  flex-wrap: wrap;
  
  width: 100%;
  max-width: none;
  padding-inline: clamp(26px, 4vw, 64px);
}
body.giver-page .ss-final-said {
  
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}
body.giver-page .ss-final-title {
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.15;
}
body.giver-page .ss-final-said .hm-note {
  margin-top: 10px;
}
body.giver-page .ss-final-strip .g-actions {
  flex: none;
  width: auto;
  margin: 0;
}
@media (max-width: 760px) {
body.giver-page .ss-final-strip {
    display: block;
  }
body.giver-page .ss-final-strip .g-actions {
    margin-top: 22px;
  }
}
body.giver-page .ss-final--words .ss-final-veil {
  display: none;
}
body.giver-page .ss-final-media {
  min-height: clamp(320px, 46vh, 520px);
  background-color: var(--g-deep);
  background-size: cover;
  background-position: 50% 46%;
  background-repeat: no-repeat;
}
body.giver-page #mk.mk-page-about .ph-hero {
  display: block; 
  aspect-ratio: 4 / 3; 
  font-size: 0; 
  border: 0}
body.giver-page #mk.mk-page-about .ph-portrait {
  font-size: 0; 
  border: 0; 
  background-color: var(--g-beige)}
body.giver-page #mk.mk-page-about .founder .ph-portrait {}
body.giver-page #mk.mk-page-about .founder + .founder .ph-portrait {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i1, .mk-i1 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i2, .mk-i2 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i3, .mk-i3 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i4, .mk-i4 > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph-gal),
body.giver-page #mk.mk-page-about :is(.ph-gal.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph-gal) {}
@media (min-width: 760px) {
body.giver-page #mk.mk-page-about .cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
  }
body.giver-page #mk.mk-page-about .cols .col {
    display: contents;
  }
body.giver-page #mk.mk-page-about .cols .col .col-num {
    grid-row: 1;
  }
body.giver-page #mk.mk-page-about .cols .col h3 {
    grid-row: 2;
  }
body.giver-page #mk.mk-page-about .cols .col .link-stack,
body.giver-page #mk.mk-page-about .cols .col > .tlink,
body.giver-page #mk.mk-page-about .cols .col > .elementor-widget > .elementor-widget-container > .tlink,
body.giver-page #mk.mk-page-about .cols .col > .tlink .elementor-button {
    grid-row: 3;
    margin-top: 0;
  }
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .col) > .elementor-widget > .elementor-widget-container > * {
    grid-column: 1;
  }
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i2, .mk-i2 > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i2, .mk-i2 > .elementor-widget-container > .col) > .elementor-widget > .elementor-widget-container > * {
    grid-column: 2;
  }
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i3, .mk-i3 > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) > *,
body.giver-page #mk.mk-page-about .cols :is(.col.mk-i3, .mk-i3 > .elementor-widget-container > .col) > .elementor-widget > .elementor-widget-container > * {
    grid-column: 3;
  }
}
body.giver-page #mk.mk-page-integration .ground-list :is(li,.mk-li)::before {
  background-color: var(--g-terracotta);
  box-shadow: none;
  width: 10px;
  height: 10px;
  border-radius: 0}
body.giver-page #mk.mk-page-tours .hero:after {
  display: block;
  background-color: var(--g-choc)}
body.giver-page #mk.mk-page-tours .hero h1 em.accent {
  color: var(--g-terracotta);
}
body.giver-page #mk.mk-page-tours .hero .btn-primary,
body.giver-page #mk.mk-page-tours .hero .btn-primary .elementor-button {
  background-color: var(--g-terracotta);
  border-color: var(--g-terracotta);
  color: var(--g-white)}
body.giver-page #mk.mk-page-tours .hero .btn-primary:hover,
body.giver-page #mk.mk-page-tours .hero .btn-primary .elementor-button:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-tours .eyebrow {
  color: var(--g-terracotta);
}
body.giver-page #mk.mk-page-tours .expect-film {
  max-width: 320px;
  max-height: 480px;
}
body.giver-page #mk.mk-page-tours .gal img {
  aspect-ratio: 3 / 2;
}
body.giver-page #mk.mk-page-tours .gal-nav {
  width: 48px;
  height: 48px;
  border-radius: 0;
  border: 1px solid var(--g-terracotta);
  background-color: var(--g-terracotta);
  color: var(--g-white);
  box-shadow: 0 10px 30px -18px rgba(30, 18, 8, 0.55)}
body.giver-page #mk.mk-page-tours .gal-nav:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep);
  color: var(--g-white)}
body.giver-page #mk.mk-page-tours .bar {
  background-color: var(--g-choc);
  color: var(--g-white)}
body.giver-page #mk.mk-page-tours .bar b {
  color: var(--g-white);
}
body.giver-page #mk.mk-page-tours .gal-nav.prev {
  left: 10px;
}
body.giver-page #mk.mk-page-tours .gal-nav.next {
  right: 10px;
}
body.giver-page .hm-feature-media {
  padding: 0;
}
body.giver-page .hm-feature-card {
  width: 100%;
  max-width: none;
  padding: 20px clamp(20px, 3vw, 34px);
  background: var(--g-deep);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-top: 1px solid rgba(232, 201, 184, 0.22);
}
body.giver-page .hm-feature-card dl {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 40px;
}
body.giver-page .hm-feature-card dl > div + div {
  margin-top: 0;
}
body.giver-page .hm-feature-card h3 {
  margin-bottom: 10px;
  font-size: 22px;
  
  color: var(--g-cream);
}
body.giver-page .hm-feature-card blockquote {
  font-size: 18px;
}
body.giver-page .hm-feature-card figcaption {
  margin-top: 12px;
  padding-top: 10px;
}
body.giver-page .hm-feature-card figcaption strong {
  font-size: 17px;
}
body.giver-page .hm-feature:is([data-accent=training], .mk-accent-training) .hm-feature-media {
  justify-content: stretch;
}
body.giver-page .ss-hero-media {
  padding: 0;
}
body.giver-page .ss-hero-media .ss-hero-lead {
  max-width: none;
  width: 100%;
  padding: 18px clamp(20px, 3vw, 34px);
  font-size: clamp(16px, 1.4vw, 19px);
  background: var(--g-deep);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-top: 1px solid rgba(232, 201, 184, 0.22);
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card,
body.giver-page .ss-hero-media .ss-hero-lead {
    padding: 14px 20px 16px;
  }
body.giver-page .hm-feature-card h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }
body.giver-page .hm-feature-card dl {
    gap: 4px 24px;
  }
body.giver-page .hm-feature-card dt {
    margin-bottom: 1px;
    font-size: 10px;
  }
body.giver-page .hm-feature-card dd {
    font-size: 14px;
  }
body.giver-page .hm-feature-card blockquote {
    font-size: 15px;
    line-height: 1.4;
  }
body.giver-page .hm-feature-card figcaption {
    margin-top: 9px;
    padding-top: 8px;
  }
body.giver-page .hm-feature-card figcaption strong {
    font-size: 15px;
  }
body.giver-page .ss-hero-media .ss-hero-lead {
    font-size: 15px;
    line-height: 1.45;
  }
}
body.giver-page .hm-final-veil {
  background: linear-gradient(
    rgba(30, 18, 8, 0.34) 0%,
    rgba(30, 18, 8, 0.26) 45%,
    rgba(30, 18, 8, 0.5) 100%
  );
}
body.giver-page .hm-final-inner .hm-h2 {
  text-shadow: 0 1px 14px rgba(30, 18, 8, 0.72);
}
body.giver-page .hm-final-inner .g-eyebrow,
body.giver-page .hm-final-inner .g-lead {
  text-shadow:
    0 0 3px rgba(30, 18, 8, 0.92),
    0 1px 12px rgba(30, 18, 8, 0.78);
}
body.giver-page .hm-feature-media {
  background-position: 50% 26%;
  min-height: 700px;
}
@media (max-width: 900px) {
body.giver-page .hm-feature-media {
    min-height: 500px;
  }
}
body.giver-page .ss-hero-media {
  background-position: 50% 30%;
}
body.giver-page .hm-feature:is([data-accent=online], .mk-accent-online) .hm-feature-media {
  background-position: 50% 46%;
}
body.giver-page .hm-feature-card,
body.giver-page .ss-hero-media .ss-hero-lead {
  border-top: 0;
}
body.giver-page .hm-feature-card::before,
body.giver-page .ss-hero-media .ss-hero-lead::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: clamp(64px, 9vw, 110px);
  background: linear-gradient(to bottom, rgba(30, 18, 8, 0) 0%, rgba(30, 18, 8, 0.55) 58%, rgba(30, 18, 8, 1) 100%);
  pointer-events: none;
}
body.giver-page .ss-hero-media .ss-hero-lead {
  position: relative;
}
body.giver-page .ss-final .hm-note {
  margin-top: 26px;
  font-family: var(--g-serif);
  font-style: italic;
  font-size: clamp(19px, 2vw, 26px);
  letter-spacing: 0;
  line-height: 1.4;
  color: var(--g-beige);
}
body.giver-page .ss-panel {
  background: var(--g-cream);
  border: 1px solid rgba(30, 18, 8, 0.14);
  padding: clamp(26px, 3.4vw, 42px);
}
body.giver-page .ss-panel-head {
  font-family: var(--g-serif);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--g-deep);
}
body.giver-page .ss-panel-head em {
  font-style: italic;
  color: var(--g-terracotta);
}
body.giver-page .ss-panel-sub {
  margin-top: 8px;
  font-family: var(--g-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g-terracotta);
}
body.giver-page .ss-apply-form {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.giver-page .ss-fld {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
body.giver-page .ss-fld label {
  font-family: var(--g-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--g-brown);
}
body.giver-page .ss-fld input {
  background: var(--g-white);
  border: 1px solid rgba(30, 18, 8, 0.16);
  border-radius: 0;
  padding: 13px 14px;
  font-family: var(--g-sans);
  font-size: 15px;
  color: var(--g-deep);
  width: 100%;
  transition: border-color 0.25s var(--g-ease);
}
body.giver-page .ss-fld input:focus {
  outline: 0;
  border-color: var(--g-terracotta);
}
body.giver-page .ss-fld-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.giver-page .ss-send {
  margin-top: 6px;
  width: 100%;
  border: 1px solid var(--g-terracotta);
  background: var(--g-terracotta);
  color: var(--g-white);
  padding: 15px 22px;
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s var(--g-ease), border-color 0.25s var(--g-ease);
}
body.giver-page .ss-send:hover {
  background: var(--g-terra-deep);
  border-color: var(--g-terra-deep);
}
body.giver-page .ss-or {
  margin: 22px 0;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--g-sans);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--g-muted);
}
body.giver-page .ss-or::before,
body.giver-page .ss-or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(30, 18, 8, 0.14);
}
body.giver-page .ss-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--g-terracotta);
  color: var(--g-terracotta);
  padding: 14px 22px;
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.25s var(--g-ease), color 0.25s var(--g-ease);
}
body.giver-page .ss-wa:hover {
  background: var(--g-terracotta);
  color: var(--g-white);
}
body.giver-page .ss-panel-notes {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
}
body.giver-page .ss-panel-notes li {
  position: relative;
  padding-left: 13px;
  font-family: var(--g-sans);
  font-size: 11px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--g-brown);
}
body.giver-page .ss-panel-notes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  background: var(--g-terracotta);
}
body.giver-page .ss-apply-done {
  margin-top: 26px;
  font-family: var(--g-sans);
  font-size: 13px;
  line-height: 1.5;
  color: var(--g-brown);
}
@media (max-width: 520px) {
body.giver-page .ss-fld-row {
    grid-template-columns: 1fr;
  }
}
body.giver-page .ss-apply .g-lead {
  margin-bottom: 22px;
}
@media (max-width: 980px) {
body.giver-page .ss-counts {
    grid-template-columns: 1fr 1fr;
    gap: 26px 20px;
  }
}
@media (max-width: 400px) {
body.giver-page .ss-counts dd {
    font-size: 11px;
    letter-spacing: 0.06em;
  }
}
@media (min-width: 900px) {
body.giver-page #mk.mk-page-training .lead {
    padding-bottom: 36px;
  }
}
body.giver-page #mk.mk-page-training .final:before {
  background: linear-gradient(
    90deg,
    rgba(30, 18, 8, 0.92) 0%,
    rgba(30, 18, 8, 0.86) 34%,
    rgba(30, 18, 8, 0.46) 64%,
    rgba(30, 18, 8, 0.3) 100%
  )}
@media (max-width: 860px) {
body.giver-page #mk.mk-page-training .final:before {
    background: linear-gradient(
      180deg,
      rgba(30, 18, 8, 0.72) 0%,
      rgba(30, 18, 8, 0.64) 45%,
      rgba(30, 18, 8, 0.8) 100%
    )}
}
body.giver-page #mk.mk-page-training .video-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  
  gap: clamp(24px, 4vw, 52px);
  max-width: 760px;
  margin-inline: auto;
}
body.giver-page #mk.mk-page-training .vp-film {
  aspect-ratio: 9 / 16;
  width: 100%;
  min-width: 0;
  margin: 0;
  display: block;
  object-fit: cover;
  background-color: var(--g-deep)}
@media (max-width: 560px) {
body.giver-page #mk.mk-page-training .video-pair {
    grid-template-columns: minmax(0, 1fr);
    max-width: 320px;
  }
}
body.giver-page #mk.mk-page-training-details .inside-film,
body.giver-page #mk.mk-page-training-italy .inside-film {
  min-width: 0;
}
@media (max-width: 360px) {
body.giver-page .g-header-inner {
    padding: 0 16px;
  }
body.giver-page .g-header-right {
    margin-left: 8px;
    gap: 6px;
    min-width: 0;
  }
body.giver-page .g-logo img {
    width: 118px;
    height: auto;
  }
body.giver-page .g-lang > button,
body.giver-page .g-lang button {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px;
  }
}
@media (max-width: 400px) {
body.giver-page #mk.mk-page-training-details .icards,
body.giver-page #mk.mk-page-training-italy .icards,
body.giver-page #mk.mk-page-about .channels {
    grid-template-columns: minmax(0, 1fr);
  }
body.giver-page #mk.mk-page-training-details .icard,
body.giver-page #mk.mk-page-training-italy .icard,
body.giver-page #mk.mk-page-about .channels :is(li,.mk-li),
body.giver-page #mk.mk-page-about .channels a {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 400px) {
body.giver-page #mk.mk-page-tours .hero-badge {
    white-space: normal;
    text-align: center;
  }
body.giver-page #mk[data-page] .rlink,
body.giver-page #mk[data-page] .tlink,
body.giver-page #mk[data-page] .tlink .elementor-button,
body.giver-page #mk[data-page] .slabel {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 400px) {
body.giver-page #mk.mk-page-tours .online-note {
    grid-template-columns: minmax(0, 1fr);
  }
body.giver-page #mk.mk-page-tours .online-note > *,
body.giver-page #mk.mk-page-tours .online-note > .elementor-widget > .elementor-widget-container > * {
    min-width: 0;
  }
}
@media (max-width: 400px) {
body.giver-page #mk.mk-page-tours .online-note .btn,
body.giver-page #mk.mk-page-tours .online-note .btn .elementor-button {
    white-space: normal;
    max-width: 100%;
    text-align: center;
  }
}
body.giver-page #mk.mk-page-training-details .facrow,
body.giver-page #mk.mk-page-training-italy .facrow {
  grid-template-columns: 200px 1fr;
  gap: 34px;
}
body.giver-page #mk.mk-page-training-details .facrow .av,
body.giver-page #mk.mk-page-training-italy .facrow .av {
  width: 200px;
  height: auto;
  aspect-ratio: 4 / 5;
}
@media (max-width: 640px) {
body.giver-page #mk.mk-page-training-details .facrow,
body.giver-page #mk.mk-page-training-italy .facrow {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
body.giver-page #mk.mk-page-training-details .facrow > :is(div.mk-last, .mk-last > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-details .facrow > .elementor-widget > .elementor-widget-container > :is(div.mk-last, .mk-last > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-details .facrow > :is(div.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-details .facrow > :is(div.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-italy .facrow > :is(div.mk-last, .mk-last > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-italy .facrow > .elementor-widget > .elementor-widget-container > :is(div.mk-last, .mk-last > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-italy .facrow > :is(div.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > div),
body.giver-page #mk.mk-page-training-italy .facrow > :is(div.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > div) {
    display: contents;
  }
body.giver-page #mk.mk-page-training-details .facrow h3,
body.giver-page #mk.mk-page-training-italy .facrow h3 {
    order: 1;
  }
body.giver-page #mk.mk-page-training-details .facrow .role,
body.giver-page #mk.mk-page-training-italy .facrow .role {
    order: 2;
  }
body.giver-page #mk.mk-page-training-details .facrow .av,
body.giver-page #mk.mk-page-training-italy .facrow .av {
    order: 3;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    margin: 6px 0 18px;
  }
body.giver-page #mk.mk-page-training-details .facrow p,
body.giver-page #mk.mk-page-training-italy .facrow p {
    order: 4;
  }
}
body.giver-page #mk.mk-page-online .hero .orb {
  display: none;
}
body.giver-page #mk.mk-page-online .hero:after {
  background-color: var(--g-sand);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 88%;
  
  background-origin: padding-box;
  padding: 0;
  
  mix-blend-mode: normal}
body.giver-page #mk.mk-page-online .about .panel {
  background-color: var(--g-sand);
  padding: clamp(10px, 1vw, 16px);
  
  display: block;
  overflow: hidden;
  box-shadow: none;
  border: 1px solid rgba(30, 18, 8, 0.12)}
@media (min-width: 901px) {
body.giver-page #mk.mk-page-online .about .split {
    align-items: start;
  }
body.giver-page #mk.mk-page-online .about .panel {
    height: 620px;
  }
}
body.giver-page #mk.mk-page-tours .on-sand {
  background-color: var(--g-choc);
  color: var(--g-beige)}
body.giver-page #mk.mk-page-tours .on-sand .eyebrow {
  color: var(--g-sand);
}
body.giver-page #mk.mk-page-tours .on-sand .eyebrow-rule {
  background-color: var(--g-sand)}
body.giver-page #mk.mk-page-tours .on-sand h2 {
  color: var(--g-cream);
}
body.giver-page #mk.mk-page-tours .on-sand h2 em.accent {
  color: var(--g-sand);
}
body.giver-page #mk.mk-page-tours .on-sand p,
body.giver-page #mk.mk-page-tours .on-sand .lang-note,
body.giver-page #mk.mk-page-tours .on-sand label,
body.giver-page #mk.mk-page-tours .on-sand .consent span,
body.giver-page #mk.mk-page-tours .on-sand .legend span {
  color: var(--g-beige);
}
body.giver-page #mk.mk-page-tours .on-sand .meta,
body.giver-page #mk.mk-page-tours .on-sand .or {
  color: rgba(242, 237, 232, 0.62);
}
body.giver-page #mk.mk-page-tours .on-sand .divider {
  background-color: rgba(255, 255, 255, 0.22)}
body.giver-page #mk.mk-page-tours .on-sand .legend .k-open {
  background-color: var(--g-sand)}
body.giver-page #mk.mk-page-tours .on-sand .legend .k-full {
  border-color: rgba(255, 255, 255, 0.45);
}
body.giver-page #mk.mk-page-tours .on-sand input,
body.giver-page #mk.mk-page-tours .on-sand select,
body.giver-page #mk.mk-page-tours .on-sand textarea {
  
  background: var(--g-cream) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: var(--g-deep) !important}
body.giver-page #mk.mk-page-tours .book .btn-primary,
body.giver-page #mk.mk-page-tours .book .btn-primary .elementor-button {
  background-color: var(--g-terracotta);
  border-color: var(--g-terracotta);
  color: var(--g-white)}
body.giver-page #mk.mk-page-tours .book .btn-primary:hover,
body.giver-page #mk.mk-page-tours .book .btn-primary .elementor-button:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-tours .on-sand .btn-secondary,
body.giver-page #mk.mk-page-tours .on-sand .btn-secondary .elementor-button,
body.giver-page #mk.mk-page-tours .on-sand .btn-ghost,
body.giver-page #mk.mk-page-tours .on-sand .btn-ghost .elementor-button {
  border-color: var(--g-cream);
  color: var(--g-cream);
  background: transparent}
body.giver-page #mk.mk-page-tours .on-sand .btn-secondary:hover,
body.giver-page #mk.mk-page-tours .on-sand .btn-secondary .elementor-button:hover,
body.giver-page #mk.mk-page-tours .on-sand .btn-ghost:hover,
body.giver-page #mk.mk-page-tours .on-sand .btn-ghost .elementor-button:hover {
  background-color: var(--g-cream);
  color: var(--g-choc)}
body.giver-page #mk.mk-page-tours .gal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: clamp(112px, 12.5vw, 186px);
  
  grid-auto-flow: dense;
  gap: 12px;
  overflow: visible;
  scroll-snap-type: none;
}
body.giver-page #mk.mk-page-tours .gal img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  flex: none;
}
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i1, .mk-i1 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i6, .mk-i6 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i6, .mk-i6 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i6, .mk-i6 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i11, .mk-i11 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i11, .mk-i11 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i11, .mk-i11 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img) {
  grid-column: span 2;
  grid-row: span 2;
}
body.giver-page #mk.mk-page-tours .gal-nav {
  display: none;
}
@media (max-width: 760px) {
body.giver-page #mk.mk-page-tours .gal {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: clamp(120px, 30vw, 200px);
    gap: 10px;
  }
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i1, .mk-i1 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i6, .mk-i6 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i6, .mk-i6 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i6, .mk-i6 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i11, .mk-i11 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i11, .mk-i11 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i11, .mk-i11 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img) {
    grid-column: span 2;
    grid-row: span 2;
  }
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i2, .mk-i2 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i7, .mk-i7 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i7, .mk-i7 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i7, .mk-i7 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i8, .mk-i8 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i8, .mk-i8 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i8, .mk-i8 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i9, .mk-i9 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i9, .mk-i9 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i9, .mk-i9 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i12, .mk-i12 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i12, .mk-i12 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i12, .mk-i12 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i13, .mk-i13 > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i13, .mk-i13 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > img),
body.giver-page #mk.mk-page-tours .gal :is(img.mk-i13, .mk-i13 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > img) {
    grid-column: span 1;
    grid-row: span 1;
  }
}
body.giver-page #mk.mk-page-tours .energy-card {
  background-color: var(--g-terra-pale)}
body.giver-page #mk.mk-page-tours .btn-online,
body.giver-page #mk.mk-page-tours .btn-online .elementor-button {
  background-color: var(--g-sand);
  border-color: var(--g-sand);
  color: var(--g-deep)}
body.giver-page #mk.mk-page-tours .btn-online:hover,
body.giver-page #mk.mk-page-tours .btn-online .elementor-button:hover {
  background-color: var(--g-choc-pale);
  border-color: var(--g-choc-pale);
  color: var(--g-deep)}
body.giver-page #mk.mk-page-about .ph-portrait {
  max-width: 100%; 
  width: 100%; 
}
@media (min-width: 900px) {
body.giver-page #mk.mk-page-about .founder {
    grid-template-columns: 380px 1fr;
  }
}
@media (max-width: 899px) {
body.giver-page #mk.mk-page-about .ph-portrait {
    max-width: 380px; 
  }
}
body.giver-page #mk.mk-page-about .founder-ig {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--g-sans);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--g-terracotta);
  text-decoration: none;
  transition: color 0.3s ease;
}
body.giver-page #mk.mk-page-about .founder-ig svg {
  width: 17px;
  height: 17px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
}
body.giver-page #mk.mk-page-about .founder-ig:hover {
  color: var(--g-terra-deep);
}
@media (min-width: 901px) {
body.giver-page #mk.mk-page-integration .hero-left .wrap {
    max-width: none;
    margin: 0;
    padding-left: max(26px, calc((200% - var(--g-max)) / 2 + 26px));
    padding-right: clamp(26px, 5vw, 64px);
  }
}
body.giver-page #mk.mk-page-integration .hero h1 {
  max-width: none;
  font-size: clamp(31.2px, 6.4vw, 64px);
}
@media (min-width: 901px) {
body.giver-page #mk.mk-page-integration .hero h1 {
    font-size: clamp(35.2px, 4.6vw, 64px);
  }
}
body.giver-page #mk.mk-page-integration .hero p.lede {
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.73;
}
@media (min-width: 561px) {
body.giver-page #mk.mk-page-integration .metabar .wrap {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: clamp(12px, 2vw, 34px);
  }
body.giver-page #mk.mk-page-integration .metabar .tag {
    font-size: clamp(9.5px, 0.92vw, 12px);
    letter-spacing: 0.13em;
    gap: 9px;
    white-space: nowrap;
  }
body.giver-page #mk.mk-page-integration .metabar .tag::before {
    width: 7px;
    height: 7px;
  }
}
body.giver-page #mk.mk-page-integration em.plain {
  color: inherit;
}
body.giver-page #mk.mk-page-training-italy .facrow p + p,
body.giver-page #mk.mk-page-training-details .facrow p + p {
  margin-top: 12px;
}
body.giver-page #mk.mk-page-prepare .gal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  overflow: visible;
  scroll-snap-type: none;
  
  align-items: center;
}
body.giver-page #mk.mk-page-prepare .gal img,
body.giver-page #mk.mk-page-prepare .gal .prep-film {
  flex: none;
  width: 100%;
  
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
body.giver-page #mk.mk-page-prepare .gal .prep-film {
  display: block;
  background-color: var(--g-deep);
  aspect-ratio: 9 / 16}
body.giver-page #mk.mk-page-prepare .gal-nav {
  display: none;
}
@media (max-width: 700px) {
body.giver-page #mk.mk-page-prepare .gal {
    grid-template-columns: 1fr;
  }
body.giver-page #mk.mk-page-prepare .gal img {
    aspect-ratio: 3 / 4;
  }
}
@media (min-width: 1080px) {
body.giver-page #mk.mk-page-training .tcards {
    grid-template-columns: 1fr 1fr;
  }
}
body.giver-page #mk.mk-page-training .final-media {
}
body.giver-page #mk.mk-page-training .final::before {
  display: none;
}
@media (max-width: 760px) {
body.giver-page .hm-hero-inner::before {
    display: none;
  }
body.giver-page .hm-hero-inner {
    text-shadow: none;
  }
body.giver-page .hm-hero-title,
body.giver-page .hm-hero-title em,
body.giver-page .hm-hero-title span {
    paint-order: normal;
    -webkit-text-stroke: 0;
    color: var(--g-white);
    text-shadow: 0 2px 10px rgba(30, 18, 8, 0.55);
  }
body.giver-page .hm-hero-lead {
    paint-order: normal;
    -webkit-text-stroke: 0;
    color: var(--g-white);
    text-shadow: 0 1px 8px rgba(30, 18, 8, 0.62);
  }
body.giver-page .hm-hero .hm-stats dt,
body.giver-page .hm-hero .hm-stats dd {
    paint-order: stroke fill;
    -webkit-text-stroke: 1.1px rgba(30, 18, 8, 0.5);
    text-shadow: 0 1px 4px rgba(30, 18, 8, 0.6);
  }
}
@media (min-width: 900px) {
body.giver-page #mk.mk-page-training-details .hero-copy h1 {
    max-width: 38ch;
    font-size: clamp(34px, 4.2vw, 58px);
  }
body.giver-page #mk.mk-page-training-details .hero-copy {
    padding-bottom: 54px;
  }
}
body.giver-page #mk.mk-page-training-details .seat-pill,
body.giver-page #mk.mk-page-training-italy .seat-pill {
  border: 0;
  padding: 0;
}
body.giver-page .ss-diwali-veil {
  background: linear-gradient(
    rgba(30, 18, 8, 0.52) 0%,
    rgba(30, 18, 8, 0.38) 45%,
    rgba(30, 18, 8, 0.6) 100%
  );
}
body.giver-page .ss-diwali-inner .hm-h2,
body.giver-page .ss-diwali-inner .hm-body {
  text-shadow:
    0 1px 3px rgba(30, 18, 8, 0.8),
    0 4px 20px rgba(30, 18, 8, 0.65);
}
body.giver-page #mk.mk-page-tours #dates .sched-type h3 {
  color: var(--g-terracotta);
}
body.giver-page #mk.mk-page-tours #dates .sched-note,
body.giver-page #mk.mk-page-tours #dates .venue-head span,
body.giver-page #mk.mk-page-tours #dates .venue-held,
body.giver-page #mk.mk-page-tours #dates .dates :is(li,.mk-li).few::after {
  color: var(--g-terracotta);
}
body.giver-page #mk.mk-page-tours #dates .dates :is(li,.mk-li)::before {
  background-color: var(--g-terracotta)}
body.giver-page #mk.mk-page-tours #dates .btn-primary,
body.giver-page #mk.mk-page-tours #dates .btn-primary .elementor-button {
  background-color: var(--g-terracotta);
  border-color: var(--g-terracotta);
  color: var(--g-white)}
body.giver-page #mk.mk-page-tours #dates .btn-primary:hover,
body.giver-page #mk.mk-page-tours #dates .btn-primary .elementor-button:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-online .hero {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
body.giver-page #mk.mk-page-online .hero > .wrap,
body.giver-page #mk.mk-page-online .hero > .elementor-widget > .elementor-widget-container > .wrap {
    grid-column: 1;
    grid-row: 1;
    max-width: var(--g-max);
    margin: 0 auto;
    padding: clamp(56px, 7vw, 88px) 26px clamp(40px, 5vw, 64px);
    align-self: auto;
  }
body.giver-page #mk.mk-page-online .hero > .wrap > *,
body.giver-page #mk.mk-page-online .hero > .elementor-widget > .elementor-widget-container > .wrap > *,
body.giver-page #mk.mk-page-online .hero > .wrap > .elementor-widget > .elementor-widget-container > * {
    margin-left: 0;
    max-width: 640px;
  }
body.giver-page #mk.mk-page-online .hero::after {
    grid-area: auto;
    grid-column: 1;
    grid-row: 2;
    min-height: clamp(300px, 44vh, 460px);
  }
}
body.giver-page #mk.mk-page-about .hero .ph-hero {
  position: static; 
}
body.giver-page #mk.mk-page-about .hero-side .pull {
  margin: 26px 0 0;
}
body.giver-page .hm-voices-head {
  margin-top: 48px;
  margin-bottom: 0;
}
body.giver-page #mk.mk-page-training-details .hero-media img,
body.giver-page #mk.mk-page-training-italy .hero-media img {
  filter: brightness(0.92) saturate(1.06) contrast(1.02);
}
body.giver-page #mk.mk-page-training-details .hero::after,
body.giver-page #mk.mk-page-training-italy .hero::after {
  background: linear-gradient(
    to top,
    rgba(30, 18, 8, 0.5) 0%,
    rgba(30, 18, 8, 0.2) 42%,
    rgba(30, 18, 8, 0.04) 72%,
    rgba(30, 18, 8, 0.14) 100%
  )}
body.giver-page #mk.mk-page-training-details .hero-copy h1,
body.giver-page #mk.mk-page-training-italy .hero-copy h1 {
  paint-order: stroke fill;
  -webkit-text-stroke: 3px rgba(30, 18, 8, 0.5);
  text-shadow: 0 2px 14px rgba(30, 18, 8, 0.5);
}
body.giver-page #mk.mk-page-training-details .hero-copy p,
body.giver-page #mk.mk-page-training-italy .hero-copy p,
body.giver-page #mk.mk-page-training-details .hero-copy .eyebrow,
body.giver-page #mk.mk-page-training-italy .hero-copy .eyebrow,
body.giver-page #mk.mk-page-training-details .hero-copy .hero-dates,
body.giver-page #mk.mk-page-training-italy .hero-copy .hero-dates,
body.giver-page #mk.mk-page-training-details .seat-pill,
body.giver-page #mk.mk-page-training-italy .seat-pill {
  paint-order: stroke fill;
  -webkit-text-stroke: 1.1px rgba(30, 18, 8, 0.5);
  text-shadow: 0 1px 5px rgba(30, 18, 8, 0.65);
}
@media (max-width: 899px) {
body.giver-page #mk.mk-page-training-details .hero-copy,
body.giver-page #mk.mk-page-training-italy .hero-copy {
    padding-top: 150px;
    padding-bottom: 40px;
  }
}
@media (max-width: 899px) {
body.giver-page #mk.mk-page-tours .hero {
    padding-top: 34px;
  }
body.giver-page #mk.mk-page-tours .hero-grid {
    gap: 30px;
  }
body.giver-page #mk.mk-page-tours .hero h1 {
    font-size: clamp(30px, 8.4vw, 42px);
    line-height: 1.14;
  }
body.giver-page #mk.mk-page-tours .hero h1 br {
    display: none;
  }
body.giver-page #mk.mk-page-tours .hero .lead.oneline {
    white-space: normal;
    font-size: 18px;
    margin-top: 18px;
  }
body.giver-page #mk.mk-page-tours .hero-badge {
    margin-bottom: 22px;
  }
body.giver-page #mk.mk-page-tours .hero-img {
    aspect-ratio: 4 / 3;
  }
body.giver-page #mk.mk-page-tours .hero .btn-row {
    display: grid;
    gap: 10px;
  }
body.giver-page #mk.mk-page-tours .hero .btn-row .btn,
body.giver-page #mk.mk-page-tours .hero .btn-row .btn .elementor-button {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-prepare .gal {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
body.giver-page #mk.mk-page-prepare .gal img {
    aspect-ratio: 3 / 4;
  }
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-prepare {
    padding-bottom: 0;
  }
body.giver-page:has(#mk.mk-page-prepare .sticky) .g-footer {
    padding-bottom: 53px;
  }
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-prepare .myths {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    
    margin-inline: -18px;
    padding-inline: 18px;
    padding-bottom: 6px;
    width: calc(100% + 36px);
    min-width: 0;
  }
body.giver-page #mk.mk-page-prepare .myths::-webkit-scrollbar {
    display: none;
  }
body.giver-page #mk.mk-page-prepare .myth {
    flex: 0 0 82%;
    scroll-snap-align: center;
  }
}
body.giver-page #mk.mk-page-prepare :is(.step.mk-i3, .mk-i3 > .elementor-widget-container > .step),
body.giver-page #mk.mk-page-prepare :is(.step.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step),
body.giver-page #mk.mk-page-prepare :is(.step.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step) {
  background-color: #decbb7}
body.giver-page #mk.mk-page-integration {
  --gold-deep: #974a26;
}
@media (max-width: 899px) {
body.giver-page #mk.mk-page-tours .hero::after {
    display: none;
  }
body.giver-page #mk.mk-page-tours .hero-badge {
    display: none;
  }
}
body.giver-page #mk.mk-page-tours #what-happens .btn-primary,
body.giver-page #mk.mk-page-tours #what-happens .btn-primary .elementor-button {
  background-color: var(--g-terracotta);
  border-color: var(--g-terracotta);
  color: var(--g-white)}
body.giver-page #mk.mk-page-tours #what-happens .btn-primary:hover,
body.giver-page #mk.mk-page-tours #what-happens .btn-primary .elementor-button:hover {
  background-color: var(--g-terra-deep);
  border-color: var(--g-terra-deep)}
body.giver-page #mk.mk-page-training-details .hero,
body.giver-page #mk.mk-page-training-italy .hero {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 0;
  background-color: var(--g-deep)}
body.giver-page #mk.mk-page-training-details .hero-copy,
body.giver-page #mk.mk-page-training-italy .hero-copy {
  order: 1;
  flex: 1 1 50%;
  min-width: 0;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(56px, 6vw, 104px) clamp(26px, 4vw, 72px);
}
body.giver-page #mk.mk-page-training-details .hero-media,
body.giver-page #mk.mk-page-training-italy .hero-media {
  order: 2;
  flex: 1 1 50%;
  min-width: 0;
  position: relative;
  inset: auto;
  min-height: clamp(360px, 62vh, 760px);
}
body.giver-page #mk.mk-page-training-details .hero-media img,
body.giver-page #mk.mk-page-training-italy .hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  
  filter: none;
}
body.giver-page #mk.mk-page-training-details .hero::after,
body.giver-page #mk.mk-page-training-italy .hero::after {
  content: none;
}
body.giver-page #mk.mk-page-training-details .hero-copy h1,
body.giver-page #mk.mk-page-training-italy .hero-copy h1,
body.giver-page #mk.mk-page-training-details .hero-copy p,
body.giver-page #mk.mk-page-training-italy .hero-copy p {
  text-shadow: none;
}
@media (max-width: 900px) {
body.giver-page #mk.mk-page-training-details .hero,
body.giver-page #mk.mk-page-training-italy .hero {
    flex-direction: column;
  }
body.giver-page #mk.mk-page-training-details .hero-media,
body.giver-page #mk.mk-page-training-italy .hero-media {
    min-height: clamp(280px, 46vh, 420px);
  }
}
body.giver-page #mk.mk-page-online .course-more .cm-summary {
  position: relative;
  cursor: pointer;
  padding: 16px 30px 16px 0;
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--g-terra-deep);
  list-style: none;
}
body.giver-page #mk.mk-page-online .course-more .cm-summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 12px;
  font-family: var(--g-sans);
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
  color: var(--g-terra-deep);
}
body.giver-page #mk.mk-page-online .course-more.is-open .cm-summary::after {
  
  content: "–";
}
body.giver-page #mk.mk-page-online .course-more .cm-summary:hover {
  opacity: 0.65;
}
body.giver-page #mk.mk-page-online .course-more .cm-body {
  display: none;
}
body.giver-page #mk.mk-page-online .course-more.is-open .cm-body {
  display: block;
}
body.giver-page #mk.mk-page-online .sc-legend > *,
body.giver-page #mk.mk-page-online .sc-legend > .elementor-widget > .elementor-widget-container > * {
  width: auto;
  flex: none;
}
body.giver-page #mk .mk-details .mk-details-body {
  display: none;
}
body.giver-page #mk .mk-details.is-open .mk-details-body {
  display: block;
}
body.giver-page #mk .mk-details .mk-summary {
  cursor: pointer;
}
body.giver-page #mk.mk-page-online .about .panel {
  background-color: #d4b99a;
  background-image: none}

body.giver-page .g-header.e-con.e-con {
  position: sticky; top: 0; z-index: 900; background: rgba(242, 237, 232, 0.86); backdrop-filter: saturate(150%) blur(14px); border-bottom: 1px solid transparent; font-family: var(--g-sans); transition: background 0.3s var(--g-ease), border-color 0.3s var(--g-ease), box-shadow 0.3s var(--g-ease);
}
body.giver-page .g-header.e-con.e-con.is-scrolled {
  background: rgba(242, 237, 232, 0.97); border-bottom-color: var(--g-hairline-soft); box-shadow: 0 10px 30px -24px rgba(30, 18, 8, 0.55);
}
body.giver-page .g-header-inner.e-con {
  max-width: var(--g-max); margin: 0 auto; padding: 0 26px; height: var(--g-header-h); display: flex; align-items: center; gap: 20px; transition: height 0.3s var(--g-ease);
}
body.giver-page .g-header-inner.elementor-widget {
  margin: 0 auto;
}
body.giver-page .e-con > .g-header-inner.elementor-widget {
  max-width: var(--g-max);
}
body.giver-page .g-header.is-scrolled .g-header-inner.e-con {
  height: 60px;
}
body.giver-page .g-logo.e-con {
  display: flex; align-items: center; flex-shrink: 0; text-decoration: none;
}
body.giver-page .g-nav.e-con {
  margin-left: auto;
}
body.giver-page .g-nav.elementor-widget {
  margin-left: auto;
}
body.giver-page .g-nav > .g-nav-list,
body.giver-page .g-nav > .g-nav-list.e-con {
  display: flex; align-items: center; gap: 4px; list-style: none;
}
body.giver-page .g-nav .g-nav-item,
body.giver-page .g-nav .g-nav-item.e-con {
  position: relative;
}
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link,
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link.e-con {
  display: flex; align-items: center; gap: 6px; padding: 10px 13px; font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--g-brown); text-decoration: none; white-space: nowrap; transition: color 0.22s var(--g-ease);
}
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link::after {
  content: ''; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 1px; background: var(--g-terracotta); transform: scaleX(0); transform-origin: left; transition: transform 0.28s var(--g-ease);
}
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link:hover,
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link.e-con:hover,
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link.is-active,
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link.e-con.is-active {
  color: var(--g-terracotta);
}
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link:hover::after,
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link.is-active::after,
body.giver-page .g-nav .g-nav-item.has-menu:hover > a::after,
body.giver-page .g-nav .g-nav-item.has-menu:focus-within > a::after {
  transform: scaleX(1);
}
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link svg {
  width: 9px; height: 6px; opacity: 0.6; transition: transform 0.24s var(--g-ease);
}
body.giver-page .g-nav .g-nav-item.has-menu:hover > a svg,
body.giver-page .g-nav .g-nav-item.has-menu:focus-within > a svg {
  transform: rotate(180deg);
}
body.giver-page .g-submenu.e-con.e-con {
  position: absolute; top: 100%; left: 4px; z-index: 950; min-width: 232px; list-style: none; background: var(--g-white); border: 1px solid var(--g-hairline); box-shadow: 0 22px 50px -26px rgba(30, 18, 8, 0.55); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s var(--g-ease), transform 0.2s var(--g-ease), visibility 0.2s;
}
body.giver-page .e-con > .g-submenu.elementor-widget {
  min-width: 232px;
}
body.giver-page .g-nav .g-nav-item.has-menu:hover > .g-submenu,
body.giver-page .g-nav .g-nav-item.has-menu:hover > .g-submenu.e-con.e-con,
body.giver-page .g-nav .g-nav-item.has-menu:focus-within > .g-submenu,
body.giver-page .g-nav .g-nav-item.has-menu:focus-within > .g-submenu.e-con.e-con {
  opacity: 1; visibility: visible; transform: translateY(0);
}
body.giver-page .g-submenu .g-submenu-item,
body.giver-page .g-submenu .g-submenu-item.e-con.e-con,
body.giver-page .g-submenu .g-submenu-item.is-soon,
body.giver-page .g-submenu .g-submenu-item.e-con.e-con.is-soon {
  display: block; padding: 11px 14px; font-size: 12px; letter-spacing: 0.04em; color: var(--g-brown); text-decoration: none; transition: background 0.18s var(--g-ease), color 0.18s var(--g-ease);
}
body.giver-page .g-submenu .g-submenu-item:hover,
body.giver-page .g-submenu .g-submenu-item.e-con.e-con:hover,
body.giver-page .g-submenu .g-submenu-item.is-active,
body.giver-page .g-submenu .g-submenu-item.e-con.e-con.is-active {
  background: var(--g-beige); color: var(--g-terracotta);
}
body.giver-page .g-header-right.e-con {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0; margin-left: 12px;
}
body.giver-page .g-header-right.elementor-widget {
  margin-left: 12px;
}
body.giver-page .g-lang.e-con {
  position: relative;
}
body.giver-page .g-lang-toggle.e-con.e-con {
  display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; background: none; border: 1px solid var(--g-hairline); color: var(--g-brown); font-family: var(--g-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; cursor: pointer; transition: border-color 0.2s var(--g-ease), color 0.2s var(--g-ease);
}
body.giver-page .g-lang-toggle.e-con.e-con:hover {
  border-color: var(--g-terracotta); color: var(--g-terracotta);
}
body.giver-page .e-con > .g-globe.elementor-widget {
  width: 14px;
}
body.giver-page .g-lang-toggle .g-nav-chevron {
  width: 9px; height: 6px; opacity: 0.6; transition: transform 0.22s var(--g-ease);
}
body.giver-page .e-con > .g-lang-toggle .g-nav-chevron.elementor-widget {
  width: 9px;
}
body.giver-page .g-lang-menu.e-con.e-con {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 1000; min-width: 136px; list-style: none; background: var(--g-white); border: 1px solid var(--g-hairline); box-shadow: 0 18px 40px -22px rgba(30, 18, 8, 0.5); padding: 5px; animation: g-pop 0.16s var(--g-ease);
}
body.giver-page .e-con > .g-lang-menu.elementor-widget {
  min-width: 136px;
}
body.giver-page .g-lang-menu .g-lang-item,
body.giver-page .g-lang-menu .g-lang-item.e-con.e-con {
  display: block; padding: 9px 12px; font-size: 12px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--g-brown); text-decoration: none; transition: background 0.18s var(--g-ease), color 0.18s var(--g-ease);
}
body.giver-page .g-lang-menu .g-lang-item:hover,
body.giver-page .g-lang-menu .g-lang-item.e-con.e-con:hover {
  background: var(--g-beige); color: var(--g-terracotta);
}
body.giver-page .g-lang-menu .g-lang-item.is-active,
body.giver-page .g-lang-menu .g-lang-item.e-con.e-con.is-active {
  background: var(--g-terracotta); color: var(--g-white);
}
body.giver-page .g-header-cta .elementor-button {
  display: inline-flex; align-items: center; height: 36px; padding: 0 20px; background: var(--g-terracotta); color: var(--g-white); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background 0.24s var(--g-ease);
}
body.giver-page .g-header-cta .elementor-button:hover {
  background: var(--g-terra-dark);
}
body.giver-page .g-burger.e-con.e-con {
  display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: 0; cursor: pointer;
}
body.giver-page .e-con > .g-burger.elementor-widget {
  width: 40px;
}
body.giver-page .g-burger .g-burger-bar {
  display: block; height: 1.5px; width: 21px; margin: 0 auto; background: var(--g-deep); transition: transform 0.26s var(--g-ease), opacity 0.18s var(--g-ease);
}
body.giver-page .g-burger .g-burger-bar.elementor-widget {
  margin: 0 auto;
}
body.giver-page .e-con > .g-burger .g-burger-bar.elementor-widget {
  width: 21px;
}
body.giver-page .g-drawer-backdrop.e-con.e-con {
  position: fixed; inset: 0; z-index: 880; background: rgba(30, 18, 8, 0.45); opacity: 0; visibility: hidden; transition: opacity 0.28s var(--g-ease), visibility 0.28s;
}
body.giver-page .g-drawer-backdrop.e-con.e-con.is-open {
  opacity: 1; visibility: visible;
}
body.giver-page .g-drawer.e-con.e-con {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 890; width: min(400px, 86vw); background: var(--g-cream); border-left: 1px solid var(--g-hairline); padding: calc(var(--g-header-h) + 8px) 30px 40px; flex-wrap: nowrap; overflow-y: auto; overscroll-behavior: contain; transform: translateX(100%); visibility: hidden; transition: transform 0.34s var(--g-ease), visibility 0.34s;
}
body.giver-page .e-con > .g-drawer.elementor-widget {
  width: min(400px, 86vw);
}
body.giver-page .g-drawer.e-con.e-con.is-open {
  transform: translateX(0); visibility: visible;
}
@media (min-width: 1201px) {
body.giver-page .g-drawer.e-con.e-con,
body.giver-page .g-drawer-backdrop.e-con.e-con {
    display: none;
  }
}
body.giver-page .g-drawer-group + .g-drawer-group.e-con {
  margin-top: 2px;
}
body.giver-page .g-drawer-group + .g-drawer-group.elementor-widget {
  margin-top: 2px;
}
body.giver-page .g-drawer .g-drawer-link,
body.giver-page .g-drawer .g-drawer-link.e-con {
  display: block; padding: 15px 0; font-size: 16px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--g-deep); text-decoration: none; border-bottom: 1px solid var(--g-hairline-soft);
}
body.giver-page .g-drawer .g-drawer-link.is-active,
body.giver-page .g-drawer .g-drawer-link.e-con.is-active {
  color: var(--g-terracotta);
}
body.giver-page .g-drawer-cta .elementor-button {
  margin-top: 30px; text-align: center; border-bottom: 0 !important; color: var(--g-white) !important;
}
@media (max-width: 1200px) {
body.giver-page .g-nav.e-con {
    display: none;
  }
}
@media (max-width: 1200px) {
body.giver-page .g-burger.e-con.e-con {
    display: flex;
  }
}
@media (max-width: 1200px) {
body.giver-page .g-header-right.e-con {
    margin-left: auto;
  }
}
@media (max-width: 1200px) {
body.giver-page .g-header-right.elementor-widget {
    margin-left: auto;
  }
}
@media (max-width: 640px) {
body.giver-page .g-header-cta .elementor-button {
    display: none;
  }
}
@media (max-width: 640px) {
body.giver-page .g-header-inner.e-con {
    padding: 0 18px;
  }
}
body.giver-page .g-header .g-nav-link:focus-visible,
body.giver-page .g-header .g-nav-link.e-con:focus-visible,
body.giver-page .g-header .g-lang-toggle:focus-visible,
body.giver-page .g-header .g-lang-toggle.e-con.e-con:focus-visible,
body.giver-page .g-drawer .g-drawer-link:focus-visible,
body.giver-page .g-drawer .g-drawer-link.e-con:focus-visible {
  outline: 2px solid var(--g-terracotta); outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
body.giver-page .g-header.e-con.e-con,
body.giver-page .g-header-inner.e-con,
body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link::after,
body.giver-page .g-submenu.e-con.e-con,
body.giver-page .g-drawer.e-con.e-con,
body.giver-page .g-drawer-backdrop.e-con.e-con,
body.giver-page .g-burger .g-burger-bar {
    transition-duration: 0.01ms;
  }
}
@media (prefers-reduced-motion: reduce) {
body.giver-page .g-lang-menu.e-con.e-con {
    animation: none;
  }
}
body.giver-page .g-footer.e-con.e-con {
  background: var(--g-deep); color: var(--g-cream); font-family: var(--g-sans);
}
body.giver-page .g-news.e-con {
  padding: 64px 0 0;
}
body.giver-page .g-news .g-news-inner.e-con {
  padding-bottom: 72px; border-bottom: 1px solid rgba(242, 237, 232, 0.14);
}
body.giver-page .g-news-inner.e-con {
  display: grid; grid-template-columns: 1fr minmax(320px, 0.8fr); gap: 48px; align-items: end;
}
body.giver-page .g-news-eyebrow.elementor-widget {
  margin-bottom: 12px;
}
body.giver-page .g-news-title .elementor-heading-title {
  font-family: var(--g-serif); font-size: clamp(21px, 2.1vw, 26px); font-weight: 600; line-height: 1.15; color: var(--g-cream);
}
body.giver-page .g-footer-main.e-con {
  padding: 34px 0 56px;
}
body.giver-page .g-footer-main-inner.e-con {
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:48px; display:grid;
}
body.giver-page .g-footer-tag.elementor-widget {
  margin-top:16px;
}
body.giver-page .e-con > .g-footer-tag.elementor-widget {
  max-width:40ch;
}
body.giver-page .g-social.e-con {
  gap:10px; margin-top:24px; list-style:none; display:flex;
}
body.giver-page .g-social.elementor-widget {
  margin-top:24px;
}
body.giver-page .g-social .g-social-link,
body.giver-page .g-social .g-social-link.e-con.e-con {
  width:34px; height:34px; color:var(--g-warm-gray); transition:background .24s var(--g-ease), border-color .24s var(--g-ease), color .24s var(--g-ease); border:1px solid #f2ede842; place-items:center; text-decoration:none; display:grid;
}
body.giver-page .e-con > .g-social .g-social-link.elementor-widget {
  width:34px;
}
body.giver-page .g-social .g-social-link:hover,
body.giver-page .g-social .g-social-link.e-con.e-con:hover {
  background:var(--g-terra-light); border-color:var(--g-terra-light); color:var(--g-deep);
}
body.giver-page .g-footer-cols.e-con {
  grid-template-columns:repeat(3,1fr); gap:34px; display:grid;
}
body.giver-page .g-footer-cols .g-footer-col-title .elementor-heading-title {
  font-family:var(--g-sans); letter-spacing:.16em; text-transform:uppercase; color:var(--g-terra-light); margin-bottom:12px; font-size:11px; font-weight:600;
}
body.giver-page .g-footer-cols .g-footer-col-list,
body.giver-page .g-footer-cols .g-footer-col-list.e-con {
  flex-direction:column; gap:5px; list-style:none; display:flex;
}
body.giver-page .g-footer-cols .g-footer-link,
body.giver-page .g-footer-cols .g-footer-link.e-con {
  color:var(--g-warm-gray); transition:color .22s var(--g-ease), transform .22s var(--g-ease); font-size:14px; line-height:1.35; text-decoration:none; display:inline-block;
}
body.giver-page .g-footer-cols .g-footer-link:hover,
body.giver-page .g-footer-cols .g-footer-link.e-con:hover {
  color:var(--g-cream); transform:translate(3px);
}
body.giver-page .g-footer-base.e-con {
  padding:20px 0 24px;
}
body.giver-page .g-footer-base-inner.e-con {
  letter-spacing:.06em; color:var(--g-warm-gray); flex-wrap:wrap; justify-content:space-between; gap:16px; font-size:11px; display:flex;
}
@media (max-width:1000px) {
body.giver-page .g-news-inner.e-con,
body.giver-page .g-footer-main-inner.e-con {
    grid-template-columns:1fr; gap:40px;
  }
}
@media (max-width:1000px) {
body.giver-page .g-footer-cols.e-con {
    grid-template-columns:repeat(2,1fr); gap:34px 24px;
  }
}
@media (max-width:640px) {
body.giver-page .g-news.e-con {
    text-align:center; padding: 52px 0 0;
  }
}
@media (max-width:640px) {
body.giver-page .g-news-inner.e-con {
    gap:26px;
  }
}
@media (max-width:640px) {
body.giver-page .g-news-body.elementor-widget {
    margin-top:8px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-main.e-con {
    padding: 30px 0 48px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-main-inner.e-con {
    text-align:center; justify-items:center; gap:44px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-tag.elementor-widget {
    margin-inline:auto;
  }
}
@media (max-width:640px) {
body.giver-page .e-con > .g-footer-tag.elementor-widget {
    max-width:32ch;
  }
}
@media (max-width:640px) {
body.giver-page .g-social.e-con {
    justify-content:center; margin-top:26px;
  }
}
@media (max-width:640px) {
body.giver-page .g-social.elementor-widget {
    margin-top:26px;
  }
}
@media (max-width:640px) {
body.giver-page .g-social .g-social-link,
body.giver-page .g-social .g-social-link.e-con.e-con {
    width:42px; height:42px;
  }
}
@media (max-width:640px) {
body.giver-page .e-con > .g-social .g-social-link.elementor-widget {
    width:42px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-cols.e-con {
    text-align:left; grid-template-columns:repeat(2,1fr); gap:32px 20px; width:100%;
  }
}
@media (max-width:640px) {
body.giver-page .e-con > .g-footer-cols.elementor-widget {
    width:100%;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-cols .g-footer-link,
body.giver-page .g-footer-cols .g-footer-link.e-con {
    padding:11px 0;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-cols .g-footer-col-list,
body.giver-page .g-footer-cols .g-footer-col-list.e-con {
    gap:0;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-cols .g-footer-col-title .elementor-heading-title {
    font-size:12px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-base.e-con {
    padding:22px 0 26px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-base-inner.e-con {
    text-align:center; flex-direction:column; align-items:center; gap:8px; font-size:12px;
  }
}
@media (max-width:640px) {
body.giver-page .g-footer-cols > .e-con:last-child {
    grid-column:1/-1;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .g-social .g-social-link,
body.giver-page .g-social .g-social-link.e-con.e-con,
body.giver-page .g-footer-cols .g-footer-link,
body.giver-page .g-footer-cols .g-footer-link.e-con {
    transition-duration:.01ms;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .g-footer-cols .g-footer-link:hover,
body.giver-page .g-footer-cols .g-footer-link.e-con:hover {
    transform:none;
  }
}
body.giver-page .g-wrap.e-con {
  max-width:var(--g-max); margin:0 auto; padding:0 26px;
}
body.giver-page .g-wrap.elementor-widget {
  margin:0 auto;
}
body.giver-page .e-con > .g-wrap.elementor-widget {
  max-width:var(--g-max);
}
body.giver-page .g-eyebrow .elementor-heading-title {
  letter-spacing:.22em; text-transform:uppercase; color:var(--g-terracotta); margin-bottom:22px; font-size:12px; font-weight:600;
}
body.giver-page .g-display .elementor-heading-title {
  font-family:var(--g-serif); letter-spacing:.2px; color:var(--g-deep); font-weight:600; line-height:1.08;
}
body.giver-page .e-con > .g-lead.elementor-widget {
  max-width:62ch;
}
body.giver-page .g-btn .elementor-button {
  font-family:var(--g-sans); letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--g-terracotta); background:var(--g-terracotta); color:var(--g-white); transition:background .28s var(--g-ease), color .28s var(--g-ease), border-color .28s var(--g-ease); cursor:pointer; padding:16px 34px; font-size:12px; font-weight:600; text-decoration:none; display:inline-block;
}
body.giver-page .g-btn .elementor-button:hover {
  background:var(--g-terra-dark); border-color:var(--g-terra-dark);
}
body.giver-page .g-btn--ghost .elementor-button {
  color:var(--g-terracotta); background:0 0;
}
body.giver-page .g-btn--ghost .elementor-button:hover {
  background:var(--g-terracotta); color:var(--g-white);
}
body.giver-page .g-actions.e-con {
  flex-wrap:wrap; gap:14px; margin-top:38px; display:flex;
}
body.giver-page .g-actions.elementor-widget {
  margin-top:38px;
}
body.giver-page .g-on-deep .g-display .elementor-heading-title {
  color:var(--g-cream);
}
body.giver-page .g-rule.elementor-widget-divider .elementor-divider-separator {
  background:var(--g-hairline); border:0; border-block-start: 0; height:1px;
}
body.giver-page .g-on-sand .g-eyebrow .elementor-heading-title {
  color:var(--g-brown);
}
body.giver-page .g-on-sand .g-rule.elementor-widget-divider .elementor-divider-separator {
  background-color:#0000; border-color:#1e120838;
}
body.giver-page .g-on-sand .g-btn--ghost .elementor-button {
  border-color:var(--g-deep); color:var(--g-deep);
}
body.giver-page .g-on-sand .g-btn--ghost .elementor-button:hover {
  background:var(--g-deep); color:var(--g-cream);
}
body.giver-page .g-on-deep .g-eyebrow .elementor-heading-title {
  color:var(--g-warm-gray);
}
body.giver-page .g-on-deep .hm-story .g-quote {
  color:var(--g-cream);
}
body.giver-page .g-on-deep .g-btn--ghost .elementor-button {
  border-color:var(--g-terra-light); color:var(--g-terra-light);
}
body.giver-page .g-on-deep .g-btn--ghost .elementor-button:hover {
  background:var(--g-terra-light); color:var(--g-deep);
}
body.giver-page .g-on-deep .g-rule.elementor-widget-divider .elementor-divider-separator {
  background:#f2ede833;
}
body.giver-page .hm-hero-veil.e-con.e-con {
  background: linear-gradient( 180deg, rgba(30, 18, 8, 0) 0%, rgba(30, 18, 8, 0.12) 28%, rgba(30, 18, 8, 0.5) 62%, rgba(30, 18, 8, 0.88) 100% ); position: absolute; inset: 0;
}
body.giver-page .hm-hero-inner.e-con {
  position: relative; text-shadow: 0 1px 2px rgba(30, 18, 8, 0.5);
}
body.giver-page .hm-hero-inner.e-con {
  position:relative;
}
body.giver-page .hm-hero-title .elementor-heading-title {
  display:block;
}
body.giver-page .hm-hero-title .elementor-heading-title {
  color:var(--g-cream); font-size:clamp(44px,7.4vw,104px);
}
body.giver-page .hm-hero-lead.elementor-widget {
  margin-top:30px;
}
body.giver-page .e-con > .hm-hero-lead.elementor-widget {
  max-width:62ch;
}
body.giver-page .hm-hero-rule.elementor-widget {
  margin-top:74px;
}
body.giver-page .hm-stats.e-con {
  grid-template-columns:repeat(4,1fr); gap:28px; padding-top:34px; display:grid;
}
body.giver-page .hm-stats .g-dt {
  font-family:var(--g-serif); color:var(--g-cream); font-size:clamp(30px,3.6vw,46px); line-height:1;
}
body.giver-page .hm-stats .g-dd {
  letter-spacing:.1em; text-transform:uppercase; color:#f2ede8b3; margin-top:10px; font-size:12px;
}
body.giver-page .hm-stats .g-dd.elementor-widget {
  margin-top:10px;
}
body.giver-page .hm-h2 .elementor-heading-title {
  margin-bottom:28px; font-size:clamp(30px,4.2vw,58px);
}
body.giver-page .hm-h3 .elementor-heading-title {
  margin-bottom:34px; font-size:clamp(24px,2.6vw,34px);
}
body.giver-page .hm-center-actions.e-con {
  justify-content:center;
}
body.giver-page .hm-split.e-con {
  grid-template-columns:1fr 1fr; align-items:start; gap:66px; display:grid;
}
body.giver-page .hm-body.elementor-widget {
  margin-bottom:20px;
}
body.giver-page .hm-quote.elementor-widget {
  margin-top:34px;
}
body.giver-page .hm-four.e-con {
  gap:30px; list-style:none; display:grid;
}
body.giver-page .hm-four .hm-four-item,
body.giver-page .hm-four .hm-four-item.e-con {
  border-top:1px solid var(--g-hairline); grid-template-columns:62px 1fr; gap:18px; padding-top:22px; display:grid;
}
body.giver-page .hm-beyond .g-lead.elementor-widget {
  margin:0 auto;
}
body.giver-page .hm-band.e-con.e-con {
  background-position:50% 58%; background-size:cover; align-items:flex-end; min-height:62vh; padding:40px 0; display:flex;
}
body.giver-page .hm-kicker.elementor-widget {
  margin-top:8px;
}
body.giver-page .hm-link.elementor-widget {
  margin-top:6px;
}
body.giver-page .hm-voices-head.e-con {
  margin-top: 56px; margin-bottom: 6px;
}
body.giver-page .hm-voices-head.elementor-widget {
  margin-top: 56px; margin-bottom: 6px;
}
body.giver-page .hm-stories.e-con {
  grid-template-columns:repeat(3,1fr); gap:18px; margin-top:54px; display:grid;
}
body.giver-page .hm-stories.elementor-widget {
  margin-top:54px;
}
body.giver-page .hm-story.e-con.e-con {
  background:var(--g-cream); border:1px solid var(--g-hairline); transition:border-color .3s var(--g-ease), box-shadow .3s var(--g-ease), transform .3s var(--g-ease); flex-direction:column; padding:30px 28px 26px; display:flex; position:relative;
}
body.giver-page .hm-story.e-con.e-con:hover {
  border-color:var(--g-terra-pale); transform:translateY(-3px); box-shadow:0 24px 44px -32px #1e120880;
}
body.giver-page .hm-story-tag.elementor-widget {
  margin-bottom:22px;
}
body.giver-page .hm-story .g-quote {
  font-family:var(--g-serif); color:var(--g-deep); margin-bottom:26px; font-size:21px; line-height:1.5; position:relative;
}
body.giver-page .hm-story .g-quote.elementor-widget {
  margin-bottom:26px;
}
body.giver-page .hm-story .g-sig,
body.giver-page .hm-story .g-sig.e-con {
  border-top:1px solid var(--g-hairline-soft); flex-direction:column; gap:3px; margin-top:auto; padding-top:18px; display:flex;
}
body.giver-page .hm-story .g-sig.elementor-widget {
  margin-top:auto;
}
body.giver-page .hm-story .g-sig .g-sig-name {
  font-family:var(--g-serif); color:var(--g-deep); font-size:21px; font-weight:600; line-height:1.2;
}
body.giver-page .hm-story .g-sig .g-sig-place {
  letter-spacing:.12em; text-transform:uppercase; color:var(--g-muted); font-size:11px; font-style:normal;
}
@media (max-width:980px) {
body.giver-page .hm-stories.e-con {
    grid-template-columns:1fr;
  }
}
@media (max-width:720px) {
body.giver-page .hm-stories.e-con {
    scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding-inline:26px; gap:14px; margin-inline:-26px; padding-bottom:6px; display:flex; flex-wrap:nowrap; width:calc(100% + 52px); min-width:0; overflow-x:auto;
  }
}
@media (max-width:720px) {
body.giver-page .hm-stories.elementor-widget {
    margin-inline:-26px;
  }
}
@media (max-width:720px) {
body.giver-page .e-con > .hm-stories.elementor-widget {
    width:calc(100% + 52px); min-width:0;
  }
}
@media (max-width:720px) {
body.giver-page .hm-story.e-con.e-con {
    scroll-snap-align:center; flex:0 0 78%;
  }
}
@media (max-width:720px) {
body.giver-page .hm-story.e-con.e-con:last-child {
    margin-right:26px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-story.e-con.e-con {
    transition-duration:.01ms;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-story.e-con.e-con:hover {
    transform:none;
  }
}
body.giver-page .hm-bridge.e-con.e-con {
  background:var(--g-beige); text-align:center; padding:46px 0 52px;
}
body.giver-page .hm-bridge .g-actions.e-con {
  justify-content:center; margin-top:0;
}
body.giver-page .hm-bridge .g-actions.elementor-widget {
  margin-top:0;
}
body.giver-page .hm-note.elementor-widget {
  margin-top:22px;
}
body.giver-page .hm-layer-head.e-con {
  display:block; max-width:62ch; margin-inline:auto; text-align:center;
}
body.giver-page .hm-layer-head.elementor-widget {
  margin-inline:auto;
}
body.giver-page .e-con > .hm-layer-head.elementor-widget {
  max-width:62ch;
}
body.giver-page .hm-layer-head .hm-h2 .elementor-heading-title {
  margin-bottom:32px;
}
body.giver-page .hm-profiles.e-con {
  grid-template-columns:repeat(3,1fr); gap:40px; display:grid;
}
body.giver-page .hm-profiles .hm-profile,
body.giver-page .hm-profiles .hm-profile.e-con.e-con {
  padding-left:26px; position:relative;
}
body.giver-page .hm-profiles .hm-profile:before,
body.giver-page .hm-profiles .hm-profile.e-con.e-con:before {
  content:""; background:var(--g-terra-pale); width:3px; transition:background .32s var(--g-ease), top .32s var(--g-ease), bottom .32s var(--g-ease); position:absolute; top:4px; bottom:4px; left:0;
}
body.giver-page .hm-profiles .hm-profile:hover:before,
body.giver-page .hm-profiles .hm-profile.e-con.e-con:hover:before {
  background:var(--g-terracotta); top:0; bottom:0;
}
@media (max-width:980px) {
body.giver-page .hm-layer-head.e-con {
    grid-template-columns:1fr; gap:28px;
  }
}
@media (max-width:980px) {
body.giver-page .hm-profiles.e-con {
    grid-template-columns:1fr; gap:32px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-profiles .hm-profile:before,
body.giver-page .hm-profiles .hm-profile.e-con.e-con:before {
    transition-duration:.01ms;
  }
}
body.giver-page .hm-ways .hm-h2 .elementor-heading-title {
  margin-bottom:0;
}
body.giver-page .hm-paths.e-con {
  grid-template-columns:repeat(4,1fr); gap:2px; margin-top:56px; display:grid;
}
body.giver-page .hm-paths.elementor-widget {
  margin-top:56px;
}
body.giver-page .hm-way.e-con {
  transition:transform .32s var(--g-ease), box-shadow .32s var(--g-ease); flex-direction:column; padding:36px 30px 30px; text-decoration:none; display:flex; position:relative; overflow:hidden;
}
body.giver-page .hm-way.e-con:hover {
  z-index:2; transform:translateY(-5px); box-shadow:0 28px 48px -30px #1e120899;
}
body.giver-page .hm-way-head.e-con {
  align-items:baseline; gap:12px; margin-bottom:24px; display:flex;
}
body.giver-page .hm-way-head.elementor-widget {
  margin-bottom:24px;
}
body.giver-page .hm-way-title.elementor-widget {
  margin-bottom:14px;
}
body.giver-page .hm-way-body.elementor-widget {
  margin-bottom:28px;
}
body.giver-page .hm-way-cta.elementor-widget {
  margin-top:auto;
}
@media (max-width:1120px) {
body.giver-page .hm-paths.e-con {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:620px) {
body.giver-page .hm-paths.e-con {
    grid-template-columns:1fr;
  }
}
@media (max-width:620px) {
body.giver-page .hm-way.e-con {
    padding:30px 26px 26px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-way.e-con {
    transition-duration:.01ms;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-way.e-con:hover {
    transform:none;
  }
}
body.giver-page .hm-feature.e-con {
  grid-template-columns:1fr 1fr; align-items:stretch; display:grid;
}
body.giver-page .hm-feature-media.e-con.e-con {
  background-position:50%; background-size:cover; align-items:flex-end; min-height:620px; padding:40px; display:flex;
}
body.giver-page .hm-feature-card.e-con.e-con {
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); color:var(--g-cream); background:#1e12088c; max-width:340px; padding:26px 28px;
}
body.giver-page .e-con > .hm-feature-card.elementor-widget {
  max-width:340px;
}
body.giver-page .hm-feature-card .g-dl > .g-dpair + .g-dpair,
body.giver-page .hm-feature-card .g-dl > .g-dpair + .g-dpair.e-con {
  margin-top:14px;
}
body.giver-page .hm-feature-card .g-dl > .g-dpair + .g-dpair.elementor-widget {
  margin-top:14px;
}
body.giver-page .hm-feature-card .g-dt {
  letter-spacing:.16em; text-transform:uppercase; color:var(--g-terra-light); margin-bottom:4px; font-size:12px;
}
body.giver-page .hm-feature-card .g-dt.elementor-widget {
  margin-bottom:4px;
}
body.giver-page .hm-feature-card .g-dd {
  font-size:16px;
}
body.giver-page .hm-feature-card .g-quote {
  font-family:var(--g-serif); font-size:21px; line-height:1.5;
}
body.giver-page .hm-feature-card .g-sig,
body.giver-page .hm-feature-card .g-sig.e-con {
  border-top:1px solid #ffffff38; flex-direction:column; gap:3px; margin-top:16px; padding-top:14px; display:flex;
}
body.giver-page .hm-feature-card .g-sig.elementor-widget {
  margin-top:16px;
}
body.giver-page .hm-feature-card .g-sig .g-sig-name {
  font-family:var(--g-serif); font-size:21px; font-weight:600; line-height:1.2;
}
body.giver-page .hm-feature-card .g-sig .g-sig-place {
  letter-spacing:.12em; text-transform:uppercase; color:var(--g-terra-light); font-size:11px; font-style:normal;
}
body.giver-page .hm-feature-body.e-con.e-con {
  background:var(--g-cream); padding:96px 60px;
}
body.giver-page .hm-feature--flip .hm-feature-body.e-con.e-con,
body.giver-page .hm-feature.g-on-accent .hm-feature-body.e-con.e-con {
  background:0 0;
}
body.giver-page .hm-facts.e-con {
  grid-template-columns:repeat(3,1fr); gap:20px; display:grid;
}
body.giver-page .hm-facts .g-dt {
  letter-spacing:.14em; text-transform:uppercase; color:var(--g-terracotta); margin-bottom:7px; font-size:12px;
}
body.giver-page .hm-facts .g-dt.elementor-widget {
  margin-bottom:7px;
}
body.giver-page .hm-facts .g-dd {
  font-family:var(--g-serif); color:var(--g-deep); font-size:18px; line-height:1.3;
}
body.giver-page .hm-facts--light .g-dt {
  color:var(--g-terra-light);
}
body.giver-page .hm-facts--light .g-dd {
  color:var(--g-cream);
}
body.giver-page .hm-events-head.e-con {
  flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:24px; display:flex;
}
body.giver-page .hm-events-head .hm-h2 .elementor-heading-title {
  margin-bottom:0;
}
body.giver-page .hm-events.e-con {
  grid-template-columns:repeat(4,1fr); gap:18px; margin-top:46px; list-style:none; display:grid;
}
body.giver-page .hm-events.elementor-widget {
  margin-top:46px;
}
body.giver-page .hm-events .hm-ev,
body.giver-page .hm-events .hm-ev.e-con {
  display:flex;
}
body.giver-page .hm-events .hm-ev-link,
body.giver-page .hm-events .hm-ev-link.e-con.e-con {
  background:var(--g-white); border:1px solid var(--g-hairline-soft); transition:transform .3s var(--g-ease), box-shadow .3s var(--g-ease), border-color .3s var(--g-ease); flex-direction:column; flex:1; padding:26px 24px 22px; text-decoration:none; display:flex; position:relative; overflow:hidden;
}
body.giver-page .hm-events .hm-ev-link:hover,
body.giver-page .hm-events .hm-ev-link.e-con.e-con:hover {
  border-color:var(--g-terra-pale); transform:translateY(-4px); box-shadow:0 26px 46px -30px #1e12088c;
}
body.giver-page .hm-ev-bar.e-con.e-con {
  background:var(--g-terracotta); transform-origin:0; height:2px; transition:transform .42s var(--g-ease); position:absolute; top:0; left:0; right:0; transform:scaleX(0);
}
body.giver-page .hm-events .hm-ev-link:hover .hm-ev-bar,
body.giver-page .hm-events .hm-ev-link:hover .hm-ev-bar.e-con.e-con,
body.giver-page .hm-events .hm-ev-link.is-next .hm-ev-bar,
body.giver-page .hm-events .hm-ev-link.is-next .hm-ev-bar.e-con.e-con {
  transform:scaleX(1);
}
body.giver-page .hm-ev-top.e-con {
  justify-content:space-between; align-items:center; gap:10px; margin-bottom:26px; display:flex;
}
body.giver-page .hm-ev-top.elementor-widget {
  margin-bottom:26px;
}
body.giver-page .hm-ev-date.e-con {
  margin-bottom:18px; display:block;
}
body.giver-page .hm-ev-date.elementor-widget {
  margin-bottom:18px;
}
body.giver-page .hm-ev-date .hm-ev-month {
  letter-spacing:.18em; text-transform:uppercase; color:var(--g-muted); margin-bottom:2px; font-size:12px; font-style:normal; font-weight:600; display:block;
}
body.giver-page .hm-ev-date .hm-ev-month.elementor-widget {
  margin-bottom:2px;
}
body.giver-page .hm-ev-date .hm-ev-days {
  font-family:var(--g-serif); color:var(--g-terracotta); font-size:clamp(38px,4vw,52px); font-weight:600; line-height:1; display:block;
}
body.giver-page .hm-ev-title.elementor-widget {
  margin-bottom:12px;
}
body.giver-page .hm-ev-place.elementor-widget {
  margin-bottom:26px;
}
body.giver-page .hm-ev-cta.elementor-widget {
  margin-top:auto;
}
body.giver-page .hm-events .hm-ev-link:hover .hm-ev-cta svg {
  transform:translate(5px);
}
@media (max-width:1080px) {
body.giver-page .hm-events.e-con {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:720px) {
body.giver-page .hm-events.e-con {
    scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding-inline:26px; gap:14px; margin-inline:-26px; padding-bottom:6px; display:flex; flex-wrap:nowrap; width:calc(100% + 52px); min-width:0; overflow-x:auto;
  }
}
@media (max-width:720px) {
body.giver-page .hm-events.elementor-widget {
    margin-inline:-26px;
  }
}
@media (max-width:720px) {
body.giver-page .e-con > .hm-events.elementor-widget {
    width:calc(100% + 52px); min-width:0;
  }
}
@media (max-width:720px) {
body.giver-page .hm-events .hm-ev,
body.giver-page .hm-events .hm-ev.e-con {
    scroll-snap-align:center; flex:0 0 78%;
  }
}
@media (max-width:720px) {
body.giver-page .hm-events .hm-ev:last-child,
body.giver-page .hm-events .hm-ev.e-con:last-child {
    margin-right:26px;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-events .hm-ev-link,
body.giver-page .hm-events .hm-ev-link.e-con.e-con,
body.giver-page .hm-ev-bar.e-con.e-con {
    transition-duration:.01ms;
  }
}
@media (prefers-reduced-motion:reduce) {
body.giver-page .hm-events .hm-ev-link:hover,
body.giver-page .hm-events .hm-ev-link.e-con.e-con:hover {
    transform:none;
  }
}
body.giver-page .hm-final.e-con.e-con {
  background-color:var(--g-deep); background-position:50% 56%; background-size:cover; padding-top:132px; padding-bottom:132px; position:relative;
}
body.giver-page .hm-final-veil.e-con.e-con {
  background:linear-gradient(#1e1208e0 0%,#1e1208cc 45%,#1e1208eb 100%); position:absolute; inset:0;
}
body.giver-page .hm-final-inner.e-con {
  position:relative;
}
body.giver-page .hm-final .g-eyebrow .elementor-heading-title {
  color:var(--g-sand);
}
body.giver-page .hm-hero .g-btn--ghost .elementor-button,
body.giver-page .hm-final .g-btn--ghost .elementor-button {
  border-color:var(--g-white); color:var(--g-white);
}
body.giver-page .hm-hero .g-btn--ghost .elementor-button:hover,
body.giver-page .hm-final .g-btn--ghost .elementor-button:hover {
  background:var(--g-white); color:var(--g-deep);
}
@media (max-width:760px) {
body.giver-page .hm-final.e-con.e-con {
    background-position:50%; padding-top:84px; padding-bottom:84px;
  }
}
@media (max-width:1080px) {
body.giver-page .hm-feature.e-con {
    grid-template-columns:1fr;
  }
}
@media (max-width:1080px) {
body.giver-page .hm-feature--flip .hm-feature-body.e-con.e-con {
    order:2;
  }
}
@media (max-width:1080px) {
body.giver-page .hm-feature-media.e-con.e-con {
    min-height:420px;
  }
}
@media (max-width:1080px) {
body.giver-page .hm-feature-body.e-con.e-con {
    padding:62px 26px;
  }
}
@media (max-width:980px) {
body.giver-page .hm-split.e-con,
body.giver-page .hm-stats.e-con {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:760px) {
body.giver-page .hm-hero-rule.elementor-widget {
    margin-top:34px;
  }
}
@media (max-width:760px) {
body.giver-page .hm-hero-lead.elementor-widget {
    margin-top:20px;
  }
}
@media (max-width:760px) {
body.giver-page .hm-h2 .elementor-heading-title {
    margin-bottom:16px;
  }
}
@media (max-width:760px) {
body.giver-page .hm-h3 .elementor-heading-title {
    margin-bottom:20px;
  }
}
@media (max-width:760px) {
body.giver-page .hm-facts.e-con {
    grid-template-columns:1fr;
  }
}
@media (max-width:760px) {
body.giver-page .hm-four .hm-four-item,
body.giver-page .hm-four .hm-four-item.e-con {
    grid-template-columns:1fr; gap:8px;
  }
}
@media (max-width:760px) {
body.giver-page .hm-split.e-con {
    grid-template-columns:1fr; gap:30px;
  }
}
body.giver-page .ss-hero.e-con {
  color:var(--g-cream);
}
body.giver-page .ss-hero .g-display .elementor-heading-title {
  color:var(--g-cream); font-size:clamp(42px,6.6vw,92px);
}
body.giver-page .ss-dates.elementor-widget {
  margin:26px 0 18px;
}
body.giver-page .ss-hero-list.e-con {
  color:var(--g-warm-gray); margin-bottom:12px; font-size:16px; line-height:2; list-style:none;
}
body.giver-page .ss-hero-list.elementor-widget {
  margin-bottom:12px;
}
body.giver-page .ss-counts.e-con {
  grid-template-columns:repeat(4,1fr); gap:26px; padding:40px 0; display:grid;
}
body.giver-page .ss-counts .g-dt {
  font-family:var(--g-serif); color:var(--g-terracotta); font-size:clamp(38px,4.6vw,62px); line-height:1;
}
body.giver-page .ss-counts .g-dd {
  letter-spacing:.1em; text-transform:uppercase; color:var(--g-muted); margin-top:8px; font-size:12px;
}
body.giver-page .ss-counts .g-dd.elementor-widget {
  margin-top:8px;
}
body.giver-page .ss-list.elementor-widget {
  margin-top:52px;
}
body.giver-page .ss-faq.elementor-widget {
  margin-top: 48px;
}
body.giver-page .e-con > .ss-faq.elementor-widget {
  max-width: 860px;
}
body.giver-page .ss-faq-q .ss-faq-qt.elementor-widget {
  margin: 0;
}
body.giver-page .ss-people.e-con {
  grid-template-columns:repeat(2,1fr); gap:48px; margin-top:52px; display:grid;
}
body.giver-page .ss-people.elementor-widget {
  margin-top:52px;
}
body.giver-page .ss-role.elementor-widget {
  margin:6px 0 16px;
}
@media (max-width:980px) {
body.giver-page .ss-counts.e-con,
body.giver-page .ss-people.e-con,
body.giver-page .ss-details.e-con {
    grid-template-columns:1fr; gap:30px;
  }
}
@media (max-width:980px) {
body.giver-page .ss-details .g-dpair,
body.giver-page .ss-details .g-dpair.e-con {
    grid-template-columns:1fr; gap:4px;
  }
}
html[lang=ja] body.giver-page .hm-hero-title .elementor-heading-title {
  font-size:clamp(28px,4.6vw,64px); line-height:1.3;
}
html[lang=ja] body.giver-page .ss-hero .g-display .elementor-heading-title {
  font-size:clamp(27px,4.1vw,58px); line-height:1.3;
}
html[lang=ja] body.giver-page .hm-h2 .elementor-heading-title {
  font-size:clamp(24px,3.2vw,44px); line-height:1.35;
}
html[lang=ja] body.giver-page .hm-h3 .elementor-heading-title {
  font-size:clamp(20px,2.2vw,29px); line-height:1.4;
}
html[lang=ja] body.giver-page .g-news-title .elementor-heading-title {
  font-size:clamp(18px,1.8vw,22px); line-height:1.4;
}
html[lang=ja] body.giver-page .g-display .elementor-heading-title {
  line-height:1.32;
}
html[lang=ja] body.giver-page .hm-story .g-quote,
html[lang=ja] body.giver-page .hm-feature-card .g-quote {
  font-size:18px; line-height:1.75;
}
html[lang=ja] body.giver-page .g-eyebrow .elementor-heading-title,
html[lang=ja] body.giver-page .g-footer-cols .g-footer-col-title .elementor-heading-title,
html[lang=ja] body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link,
html[lang=ja] body.giver-page .g-nav > .g-nav-list > .g-nav-item > .g-nav-link.e-con {
  letter-spacing:.04em;
}
body.giver-page .g-section:is([data-accent], [class*="mk-accent-"]) .hm-events-head.e-con {
  border-top:4px solid var(--accent); padding-top:26px;
}
body.giver-page .g-on-accent .g-display .elementor-heading-title,
body.giver-page .g-on-accent .hm-h2 .elementor-heading-title {
  color:var(--accent-ink);
}
body.giver-page .g-on-accent .g-eyebrow .elementor-heading-title {
  color:var(--accent-body);
}
body.giver-page .g-on-accent .g-rule.elementor-widget-divider .elementor-divider-separator {
  opacity:1; background-color:#0000; border-color:currentColor;
}
body.giver-page .g-on-accent .g-btn--ghost .elementor-button {
  border-color:var(--accent-ink); color:var(--accent-ink);
}
body.giver-page .g-on-accent .g-btn--ghost .elementor-button:hover {
  background:var(--accent-ink); color:var(--accent);
}
body.giver-page .ss-hero.e-con {
  grid-template-columns:1.02fr .98fr; align-items:stretch; min-height:76vh; display:grid;
}
body.giver-page .ss-hero-copy.e-con.e-con {
  background:var(--g-terracotta); align-items:center; padding:clamp(56px,7vw,92px) clamp(26px,4vw,64px); display:flex;
}
body.giver-page .ss-hero-inner.e-con {
  max-width:640px; margin-left:auto;
}
body.giver-page .ss-hero-inner.elementor-widget {
  margin-left:auto;
}
body.giver-page .e-con > .ss-hero-inner.elementor-widget {
  max-width:640px;
}
body.giver-page .ss-hero-media.e-con.e-con {
  background-color:var(--g-terra-deep); background-position:50% 42%; background-size:cover; min-height:420px;
}
body.giver-page .ss-hero .g-display .elementor-heading-title {
  color:var(--g-cream);
}
body.giver-page .ss-hero-lead.elementor-widget {
  margin-top:28px;
}
body.giver-page .e-con > .ss-hero-lead.elementor-widget {
  max-width:44ch;
}
body.giver-page .ss-diwali-veil.e-con.e-con,
body.giver-page .ss-final-veil.e-con.e-con {
  background:linear-gradient(#1e1208e0 0%,#1e1208cc 45%,#1e1208ed 100%); position:absolute; inset:0;
}
body.giver-page .ss-diwali-inner.e-con,
body.giver-page .ss-final-inner.e-con {
  z-index:1; position:relative;
}
body.giver-page .ss-hero .g-eyebrow .elementor-heading-title {
  color:var(--g-cream);
}
body.giver-page .ss-hero .ss-hero-list.e-con {
  color:var(--g-beige);
}
body.giver-page .ss-hero .g-btn--ghost .elementor-button,
body.giver-page .ss-final .g-btn--ghost .elementor-button {
  border-color:var(--g-white); color:var(--g-white);
}
body.giver-page .ss-band.e-con.e-con {
  background-position:50%; background-size:cover; align-items:flex-end; min-height:56vh; padding:40px 0; display:flex;
}
body.giver-page .ss-exc.e-con {
  grid-template-columns:repeat(2,1fr); gap:26px; margin-top:52px; list-style:none; display:grid;
}
body.giver-page .ss-exc.elementor-widget {
  margin-top:52px;
}
body.giver-page .ss-exc .ss-exc-figure,
body.giver-page .ss-exc .ss-exc-figure.e-con.e-con {
  aspect-ratio:3/2; background-color:var(--g-beige); background-position:50%; background-size:cover; margin-bottom:16px; position:relative; overflow:hidden;
}
body.giver-page .ss-exc .ss-exc-figure.elementor-widget {
  margin-bottom:16px;
}
body.giver-page .ss-exc .ss-exc-caption {
  font-family:var(--g-serif); color:var(--g-cream); background:linear-gradient(#1e120800 0%,#1e12088c 55%,#1e1208e6 100%); padding:64px 20px 18px; font-size:24px; font-weight:600; line-height:1.2; position:absolute; bottom:0; left:0; right:0;
}
body.giver-page .ss-people .portrait-pending.e-con.e-con {
  aspect-ratio:4/5; background:var(--g-beige); width:100%; max-width:260px; color:var(--g-muted); font-family:var(--g-sans); letter-spacing:.16em; text-transform:uppercase; place-items:center; margin-bottom:20px; font-size:11px; font-weight:500; display:grid;
}
body.giver-page .ss-people .portrait-pending.e-con.e-con:after {
  content:attr(data-name) " · foto in arrivo";
}
@media (max-width:820px) {
body.giver-page .ss-exc.e-con {
    grid-template-columns:1fr; gap:30px;
  }
}
@media (max-width:820px) {
body.giver-page .ss-band.e-con.e-con {
    min-height:40vh;
  }
}
body.giver-page .hm-band.e-con.e-con,
body.giver-page .ss-band.e-con.e-con {
  position:relative;
}
body.giver-page .hm-band.e-con.e-con:after,
body.giver-page .ss-band.e-con.e-con:after {
  content:""; pointer-events:none; background:linear-gradient(#1e120800 0%,#1e120866 45%,#1e1208db 100%); height:46%; position:absolute; bottom:0; left:0; right:0;
}
body.giver-page .hm-band>.g-wrap.e-con,
body.giver-page .ss-band>.g-wrap.e-con {
  z-index:1; position:relative;
}
body.giver-page .ss-practices.e-con {
  grid-template-columns:repeat(3,1fr); gap:16px; margin-top:52px; list-style:none; display:grid;
}
body.giver-page .ss-practices.elementor-widget {
  margin-top:52px;
}
body.giver-page .ss-practices .ss-practice,
body.giver-page .ss-practices .ss-practice.e-con.e-con {
  background:var(--g-cream); border:1px solid var(--g-hairline-soft); transition:transform .3s var(--g-ease), border-color .3s var(--g-ease), box-shadow .3s var(--g-ease); flex-direction:column; padding:26px 24px 24px; display:flex;
}
body.giver-page .ss-practices .ss-practice:hover,
body.giver-page .ss-practices .ss-practice.e-con.e-con:hover {
  border-color:var(--g-terra-pale); transform:translateY(-3px); box-shadow:0 24px 44px -32px #1e120880;
}
body.giver-page .ss-mark.e-con.e-con {
  background:var(--g-terracotta); width:15px; height:15px; transition:background .3s var(--g-ease), transform .3s var(--g-ease); margin-bottom:18px; display:block;
}
body.giver-page .ss-mark.elementor-widget {
  margin-bottom:18px;
}
body.giver-page .e-con > .ss-mark.elementor-widget {
  width:15px;
}
body.giver-page .ss-practices .ss-practice:hover .ss-mark,
body.giver-page .ss-practices .ss-practice:hover .ss-mark.e-con.e-con {
  background:var(--g-terra-deep); transform:scale(1.35);
}
body.giver-page .ss-practices .ss-practice h3 {
  font-family:var(--g-serif); color:var(--g-deep); margin-bottom:12px; font-size:22px; font-weight:600; line-height:1.2;
}
body.giver-page .ss-practices .ss-practice p {
  color:var(--g-muted); font-size:16px; line-height:1.7;
}
body.giver-page .ss-who.e-con {
  grid-template-columns:repeat(2,1fr); gap:30px 44px; margin-top:46px; list-style:none; display:grid;
}
body.giver-page .ss-who.elementor-widget {
  margin-top:46px;
}
body.giver-page .ss-who .ss-who-item,
body.giver-page .ss-who .ss-who-item.e-con.e-con {
  padding-left:24px; position:relative;
}
body.giver-page .ss-who .ss-who-item:before,
body.giver-page .ss-who .ss-who-item.e-con.e-con:before {
  content:""; background:var(--g-terra-pale); width:3px; transition:background .3s var(--g-ease), top .3s var(--g-ease), bottom .3s var(--g-ease); position:absolute; top:6px; bottom:6px; left:0;
}
body.giver-page .ss-who .ss-who-item:hover:before,
body.giver-page .ss-who .ss-who-item.e-con.e-con:hover:before {
  background:var(--g-terracotta); top:0; bottom:0;
}
body.giver-page .ss-who .ss-who-item p {
  color:var(--g-muted); font-size:16px; line-height:1.73;
}
body.giver-page .ss-counts.e-con {
  border-top:1px solid var(--g-hairline); border-bottom:1px solid var(--g-hairline); margin-top:62px;
}
body.giver-page .ss-counts.elementor-widget {
  margin-top:62px;
}
@media (max-width:1000px) {
body.giver-page .ss-practices.e-con {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:700px) {
body.giver-page .ss-practices.e-con,
body.giver-page .ss-who.e-con {
    grid-template-columns:1fr;
  }
}
@media (max-width:900px) {
body.giver-page .ss-hero.e-con {
    grid-template-columns:1fr; min-height:0;
  }
}
@media (max-width:900px) {
body.giver-page .ss-hero-inner.e-con {
    margin-left:0;
  }
}
@media (max-width:900px) {
body.giver-page .ss-hero-inner.elementor-widget {
    margin-left:0;
  }
}
@media (max-width:900px) {
body.giver-page .ss-hero-media.e-con.e-con {
    order:-1; min-height:300px;
  }
}
body.giver-page .ss-hero .g-btn:not(.g-btn--ghost) .elementor-button,
body.giver-page .g-on-accent .g-btn:not(.g-btn--ghost) .elementor-button {
  background:var(--accent-ink); border-color:var(--accent-ink); color:var(--accent);
}
body.giver-page .ss-hero .g-btn:not(.g-btn--ghost) .elementor-button:hover,
body.giver-page .g-on-accent .g-btn:not(.g-btn--ghost) .elementor-button:hover {
  background:var(--g-white); border-color:var(--g-white); color:var(--g-terra-deep);
}
body.giver-page .g-on-deep .g-btn:not(.g-btn--ghost) .elementor-button {
  background:var(--g-cream); border-color:var(--g-cream); color:var(--g-terracotta);
}
body.giver-page .g-on-deep .g-btn:not(.g-btn--ghost) .elementor-button:hover {
  background:var(--g-white); border-color:var(--g-white); color:var(--g-terra-deep);
}
body.giver-page .ss-details.e-con {
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr); align-items:start; gap:44px; margin-top:46px; display:grid;
}
body.giver-page .ss-details.elementor-widget {
  margin-top:46px;
}
body.giver-page .ss-specs.e-con {
  grid-template-columns:repeat(2,1fr); gap:0 40px; display:grid;
}
body.giver-page .ss-specs .g-dt {
  letter-spacing:.14em; text-transform:uppercase; color:var(--g-terracotta); margin-bottom:5px; font-size:11px; font-weight:600;
}
body.giver-page .ss-specs .g-dt.elementor-widget {
  margin-bottom:5px;
}
body.giver-page .ss-specs .g-dd {
  color:var(--g-deep); font-size:16px; line-height:1.45;
}
body.giver-page .ss-price-card.e-con.e-con {
  background:var(--g-beige); border:1px solid var(--g-hairline); top:calc(var(--g-header-h) + 20px); padding:30px 28px 28px; position:sticky;
}
body.giver-page .ss-price-note.elementor-widget {
  margin:16px 0 24px;
}
body.giver-page .ss-price-card .g-btn .elementor-button {
  text-align:center; display:block;
}
body.giver-page .ss-incl.e-con {
  border-top:1px solid var(--g-hairline); grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:44px; margin-top:56px; padding-top:44px; display:grid;
}
body.giver-page .ss-incl.elementor-widget {
  margin-top:56px;
}
body.giver-page .ss-incl-yes .ss-incl-item,
body.giver-page .ss-incl-yes .ss-incl-item.e-con.e-con {
  padding:0 0 18px 26px; position:relative;
}
body.giver-page .ss-incl-yes .ss-incl-item:before,
body.giver-page .ss-incl-yes .ss-incl-item.e-con.e-con:before {
  content:""; background:var(--g-terracotta); width:11px; height:11px; position:absolute; top:7px; left:0;
}
body.giver-page .ss-incl-yes .ss-incl-title {
  font-family:var(--g-serif); color:var(--g-deep); margin-bottom:4px; font-size:19px; font-weight:600; line-height:1.25; display:block;
}
body.giver-page .ss-incl-yes .ss-incl-title.elementor-widget {
  margin-bottom:4px;
}
body.giver-page .ss-incl-yes .ss-incl-body {
  color:var(--g-muted); font-size:15px; line-height:1.65;
}
body.giver-page .ss-incl-no .ss-incl-item,
body.giver-page .ss-incl-no .ss-incl-item.e-con.e-con {
  color:var(--g-muted); padding:0 0 14px 26px; font-size:15px; line-height:1.6; position:relative;
}
body.giver-page .ss-incl-no .ss-incl-item:before,
body.giver-page .ss-incl-no .ss-incl-item.e-con.e-con:before {
  content:""; border-style:solid; border-width:5px 0 5px 9px; border-color:transparent transparent transparent var(--g-muted); width:0; height:0; position:absolute; top:8px; left:0;
}
@media (max-width:900px) {
body.giver-page .ss-details.e-con,
body.giver-page .ss-incl.e-con {
    grid-template-columns:1fr; gap:34px;
  }
}
@media (max-width:900px) {
body.giver-page .ss-specs.e-con {
    grid-template-columns:1fr;
  }
}
@media (max-width:900px) {
body.giver-page .ss-price-card.e-con.e-con {
    position:static;
  }
}
@media (max-width:760px) {
body.giver-page .hm-story .g-sig .g-sig-place,
body.giver-page .ss-specs .g-dt {
    font-size:12px;
  }
}
body.giver-page .e-con > .tr-head .g-lead.elementor-widget {
  max-width: 46ch;
}
body.giver-page .tr-grid.e-con {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: clamp(40px, 5vw, 72px);
}
body.giver-page .tr-grid.elementor-widget {
  margin-top: clamp(40px, 5vw, 72px);
}
body.giver-page .tr-card.e-con.e-con {
  display: flex; flex-direction: column; background: var(--g-white); border: 1px solid var(--g-hairline); color: inherit; text-decoration: none; transition: border-color 0.3s var(--g-ease), box-shadow 0.3s var(--g-ease), transform 0.3s var(--g-ease);
}
body.giver-page .tr-card:hover,
body.giver-page .tr-card.e-con.e-con:hover {
  transform: translateY(-3px); border-color: var(--g-choc-mid); box-shadow: 0 24px 44px -32px rgba(30, 18, 8, 0.5);
}
body.giver-page .tr-media.e-con.e-con {
  position: relative; aspect-ratio: 3 / 2; background-size: cover; background-position: center;
}
body.giver-page .tr-body.e-con {
  display: flex; flex-direction: column; flex: 1; padding: 28px 26px 26px;
}
body.giver-page .tr-place .elementor-heading-title {
  font-family: var(--g-serif); font-size: 26px; font-weight: 600; line-height: 1.15; color: var(--g-deep);
}
body.giver-page .tr-dates.elementor-widget {
  margin-top: 8px;
}
body.giver-page .tr-summary.elementor-widget {
  margin-top: 16px;
}
body.giver-page .tr-formats.e-con {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 20px 0 24px; list-style: none;
}
body.giver-page .tr-formats.elementor-widget {
  margin: 20px 0 24px;
}
body.giver-page .tr-formats .tr-format {
  font-family: var(--g-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--g-choc-deep); border: 1px solid rgba(64, 42, 26, 0.2); background: var(--g-cream); padding: 5px 10px;
}
body.giver-page .tr-cta.elementor-widget {
  margin-top: auto;
}
body.giver-page .tr-card:hover .tr-cta svg {
  transform: translateX(5px);
}
@media (max-width: 980px) {
body.giver-page .tr-grid.e-con {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
body.giver-page .tr-grid.e-con {
    grid-template-columns: 1fr;
  }
}
body.giver-page .ss-discounts.e-con {
  list-style: none; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--g-hairline-soft); display: flex; flex-direction: column; gap: 7px;
}
body.giver-page .ss-discounts.elementor-widget {
  margin-top: 18px;
}
body.giver-page .ss-discounts .ss-discount {
  font-family: var(--g-sans); font-size: 12px; line-height: 1.45; color: var(--g-terra-deep);
}
body.giver-page .ss-people .ss-person,
body.giver-page .ss-people .ss-person.e-con {
  display: grid; grid-template-columns: 148px 1fr; column-gap: 22px; align-items: start;
}
body.giver-page .e-con > .ss-portrait.elementor-widget {
  width: 148px;
}
body.giver-page .ss-portrait img {
  object-fit: cover; width: 100%; height: 100%; display: block;
}
body.giver-page .ss-people .portrait-pending.e-con.e-con {
  width: 148px; aspect-ratio: 4 / 5;
}
@media (max-width: 760px) {
body.giver-page .ss-people .ss-person,
body.giver-page .ss-people .ss-person.e-con {
    grid-template-columns: 108px 1fr; column-gap: 16px;
  }
}
@media (max-width: 760px) {
body.giver-page .ss-people .portrait-pending.e-con.e-con {
    width: 108px;
  }
}
@media (max-width: 760px) {
body.giver-page .e-con > .ss-portrait.elementor-widget {
    width: 108px;
  }
}
body.giver-page .ss-moved.e-con {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 250px); gap: clamp(28px, 4vw, 56px); align-items: center; max-width: 920px; margin-inline: auto;
}
body.giver-page .ss-moved.elementor-widget {
  margin-inline: auto;
}
body.giver-page .e-con > .ss-moved.elementor-widget {
  max-width: 920px;
}
body.giver-page .ss-moved .hm-body.elementor-widget {
  margin-inline: auto;
}
body.giver-page .e-con > .ss-moved .hm-body.elementor-widget {
  max-width: 46ch;
}
body.giver-page .ss-moved .g-actions.e-con {
  justify-content: center;
}
body.giver-page .e-con > .ss-video.elementor-widget {
  width: 100%;
}
@media (max-width: 760px) {
body.giver-page .ss-moved.e-con {
    grid-template-columns: 1fr; gap: 26px;
  }
}
@media (max-width: 760px) {
body.giver-page .ss-video.elementor-widget {
    margin: 0 auto;
  }
}
@media (max-width: 760px) {
body.giver-page .e-con > .ss-video.elementor-widget {
    max-width: 280px;
  }
}
body.giver-page .ss-apply-form.elementor-widget {
  margin-top: 26px;
}
body.giver-page .e-con > .ss-apply-form.elementor-widget {
  max-width: 440px;
}
body.giver-page .ss-apply-done.elementor-widget {
  margin-top: 26px;
}
body.giver-page .tr-hero.e-con {
  display: grid; grid-template-columns: 1.02fr 0.98fr; align-items: stretch;
}
body.giver-page .tr-hero-copy.e-con.e-con {
  background: var(--g-choc); display: flex; align-items: center; padding: clamp(72px, 8vw, 118px) 0;
}
body.giver-page .tr-hero-inner.e-con {
  max-width: 560px; margin-left: auto; padding: 0 clamp(28px, 4vw, 64px) 0 26px;
}
body.giver-page .tr-hero-inner.elementor-widget {
  margin-left: auto;
}
body.giver-page .e-con > .tr-hero-inner.elementor-widget {
  max-width: 560px;
}
body.giver-page .tr-hero-copy .g-eyebrow .elementor-heading-title {
  color: var(--g-choc-pale);
}
body.giver-page .tr-hero-copy .g-display .elementor-heading-title {
  color: var(--g-cream);
}
body.giver-page .tr-hero-lead.elementor-widget {
  margin-top: 24px;
}
body.giver-page .e-con > .tr-hero-lead.elementor-widget {
  max-width: 44ch;
}
body.giver-page .tr-hero-media.e-con.e-con {
  background-size: cover; background-position: center; min-height: 62vh;
}
@media (max-width: 900px) {
body.giver-page .tr-hero.e-con {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
body.giver-page .tr-hero-inner.e-con {
    margin-left: 0; padding: 0 22px; max-width: none;
  }
}
@media (max-width: 900px) {
body.giver-page .tr-hero-inner.elementor-widget {
    margin-left: 0;
  }
}
@media (max-width: 900px) {
body.giver-page .e-con > .tr-hero-inner.elementor-widget {
    max-width: none;
  }
}
@media (max-width: 900px) {
body.giver-page .tr-hero-media.e-con.e-con {
    min-height: 46vh;
  }
}
html[lang='ja'] body.giver-page .g-display .elementor-heading-title,
html[lang='ja'] body.giver-page .hm-hero-title .elementor-heading-title,
html[lang='ja'] body.giver-page .hm-h2 .elementor-heading-title,
html[lang='ja'] body.giver-page .hm-h3 .elementor-heading-title,
html[lang='ja'] body.giver-page .g-news-title .elementor-heading-title {
  font-weight: 300; letter-spacing: 0.12em; line-height: 1.5;
}
body.giver-page .g-submenu .g-submenu-item.is-soon,
body.giver-page .g-submenu .g-submenu-item.e-con.e-con.is-soon {
  color: var(--g-muted); background: rgba(61, 43, 31, 0.04); cursor: default; user-select: none;
}
body.giver-page .hm-closing.elementor-widget {
  margin: clamp(44px, 5vw, 68px) auto clamp(76px, 8vw, 118px);
}
body.giver-page .e-con > .hm-closing.elementor-widget {
  max-width: 34ch;
}
@media (max-width: 760px) {
body.giver-page .e-con > .hm-closing.elementor-widget {
    max-width: none;
  }
}
@media (max-width: 760px) {
body.giver-page .hm-hero-inner.e-con {
    isolation: isolate;
  }
}
body.giver-page .hm-feature-media.e-con.e-con {
  position: relative;
}
body.giver-page .hm-feature-card.e-con.e-con {
  position: relative; z-index: 1;
}
body.giver-page .g-on-deep .hm-facts .g-dt {
  color: var(--g-terra-light);
}
body.giver-page .g-on-deep .hm-facts .g-dd {
  color: var(--g-cream);
}
body.giver-page .g-on-accent .hm-facts .g-dt {
  color: var(--accent-body);
}
body.giver-page .g-on-accent .hm-facts .g-dd {
  color: var(--accent-ink);
}
body.giver-page .hm-feature:is([data-accent=training], .mk-accent-training) .hm-feature-media.e-con.e-con {
  background-position: 100% 50%;
}
body.giver-page .hm-feature:is([data-accent=training], .mk-accent-training) .hm-feature-media.e-con.e-con {
  justify-content: flex-end;
}
body.giver-page .ss-hero-media.e-con.e-con {
  position: relative; display: flex; align-items: flex-end; padding: clamp(24px, 3vw, 40px);
}
body.giver-page .ss-hero-media .ss-hero-lead.elementor-widget {
  margin-top: 0;
}
body.giver-page .e-con > .ss-hero-media .ss-hero-lead.elementor-widget {
  max-width: 40ch;
}
@media (max-width: 700px) {
body.giver-page .ss-practices.e-con {
    display: flex; grid-template-columns: none; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 26px; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: -26px; padding-inline: 26px; padding-bottom: 6px; flex-wrap: nowrap; width: calc(100% + 52px); min-width: 0;
  }
}
@media (max-width: 700px) {
body.giver-page .ss-practices.elementor-widget {
    margin-inline: -26px;
  }
}
@media (max-width: 700px) {
body.giver-page .e-con > .ss-practices.elementor-widget {
    width: calc(100% + 52px); min-width: 0;
  }
}
@media (max-width: 700px) {
body.giver-page .ss-practices .ss-practice,
body.giver-page .ss-practices .ss-practice.e-con.e-con {
    flex: 0 0 78%; scroll-snap-align: start;
  }
}
body.giver-page .ss-apply.e-con {
  margin-top: clamp(48px, 6vw, 80px); padding: clamp(32px, 4vw, 56px); scroll-margin-top: 96px;
}
body.giver-page .ss-apply.elementor-widget {
  margin-top: clamp(48px, 6vw, 80px);
}
body.giver-page .ss-apply.e-con {
  align-items: center;
}
body.giver-page .ss-final-veil.e-con.e-con {
  background: linear-gradient( 90deg, rgba(30, 18, 8, 0.95) 0%, rgba(30, 18, 8, 0.92) 40%, rgba(30, 18, 8, 0.6) 68%, rgba(30, 18, 8, 0.3) 100% );
}
@media (max-width: 860px) {
body.giver-page .ss-final-veil.e-con.e-con {
    background: linear-gradient( 180deg, rgba(30, 18, 8, 0.6) 0%, rgba(30, 18, 8, 0.52) 45%, rgba(30, 18, 8, 0.7) 100% );
  }
}
body.giver-page .ss-final-strip.e-con {
  display: flex; align-items: center; justify-content: space-between; gap: clamp(28px, 4vw, 64px); flex-wrap: wrap; width: 100%; max-width: none; padding-inline: clamp(26px, 4vw, 64px);
}
body.giver-page .e-con > .ss-final-strip.elementor-widget {
  width: 100%; max-width: none;
}
body.giver-page .ss-final-said.e-con {
  flex: 1 1 0; width: auto; min-width: 0;
}
body.giver-page .e-con > .ss-final-said.elementor-widget {
  width: auto; min-width: 0;
}
body.giver-page .ss-final-title .elementor-heading-title {
  font-size: clamp(26px, 3.2vw, 44px); line-height: 1.15;
}
body.giver-page .ss-final-said .hm-note.elementor-widget {
  margin-top: 10px;
}
body.giver-page .ss-final-strip .g-actions.e-con {
  flex: none; width: auto; margin: 0;
}
body.giver-page .ss-final-strip .g-actions.elementor-widget {
  margin: 0;
}
body.giver-page .e-con > .ss-final-strip .g-actions.elementor-widget {
  width: auto;
}
@media (max-width: 760px) {
body.giver-page .ss-final-strip.e-con {
    display: block;
  }
}
@media (max-width: 760px) {
body.giver-page .ss-final-strip .g-actions.e-con {
    margin-top: 22px;
  }
}
@media (max-width: 760px) {
body.giver-page .ss-final-strip .g-actions.elementor-widget {
    margin-top: 22px;
  }
}
body.giver-page .ss-final--words .ss-final-veil.e-con.e-con {
  display: none;
}
body.giver-page .ss-final-media.e-con.e-con {
  min-height: clamp(320px, 46vh, 520px); background-color: var(--g-deep); background-size: cover; background-position: 50% 46%; background-repeat: no-repeat;
}
body.giver-page .hm-feature-media.e-con.e-con {
  padding: 0;
}
body.giver-page .hm-feature-card.e-con.e-con {
  width: 100%; max-width: none; padding: 20px clamp(20px, 3vw, 34px); background: var(--g-deep); -webkit-backdrop-filter: none; backdrop-filter: none; border-top: 1px solid rgba(232, 201, 184, 0.22);
}
body.giver-page .e-con > .hm-feature-card.elementor-widget {
  width: 100%; max-width: none;
}
body.giver-page .hm-feature-card .g-dl,
body.giver-page .hm-feature-card .g-dl.e-con {
  display: flex; flex-wrap: wrap; gap: 6px 40px;
}
body.giver-page .hm-feature-card .g-dl > .g-dpair + .g-dpair,
body.giver-page .hm-feature-card .g-dl > .g-dpair + .g-dpair.e-con {
  margin-top: 0;
}
body.giver-page .hm-feature-card .g-dl > .g-dpair + .g-dpair.elementor-widget {
  margin-top: 0;
}
body.giver-page .hm-feature-card .g-quote {
  font-size: 18px;
}
body.giver-page .hm-feature-card .g-sig,
body.giver-page .hm-feature-card .g-sig.e-con {
  margin-top: 12px; padding-top: 10px;
}
body.giver-page .hm-feature-card .g-sig.elementor-widget {
  margin-top: 12px;
}
body.giver-page .hm-feature-card .g-sig .g-sig-name {
  font-size: 17px;
}
body.giver-page .hm-feature:is([data-accent=training], .mk-accent-training) .hm-feature-media.e-con.e-con {
  justify-content: stretch;
}
body.giver-page .ss-hero-media.e-con.e-con {
  padding: 0;
}
body.giver-page .e-con > .ss-hero-media .ss-hero-lead.elementor-widget {
  max-width: none; width: 100%;
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card.e-con.e-con {
    padding: 14px 20px 16px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-dl,
body.giver-page .hm-feature-card .g-dl.e-con {
    gap: 4px 24px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-dt {
    margin-bottom: 1px; font-size: 10px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-dt.elementor-widget {
    margin-bottom: 1px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-dd {
    font-size: 14px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-quote {
    font-size: 15px; line-height: 1.4;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-sig,
body.giver-page .hm-feature-card .g-sig.e-con {
    margin-top: 9px; padding-top: 8px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-sig.elementor-widget {
    margin-top: 9px;
  }
}
@media (max-width: 700px) {
body.giver-page .hm-feature-card .g-sig .g-sig-name {
    font-size: 15px;
  }
}
body.giver-page .hm-final-veil.e-con.e-con {
  background: linear-gradient( rgba(30, 18, 8, 0.34) 0%, rgba(30, 18, 8, 0.26) 45%, rgba(30, 18, 8, 0.5) 100% );
}
body.giver-page .hm-final-inner .hm-h2 .elementor-heading-title {
  text-shadow: 0 1px 14px rgba(30, 18, 8, 0.72);
}
body.giver-page .hm-final-inner .g-eyebrow .elementor-heading-title {
  text-shadow: 0 0 3px rgba(30, 18, 8, 0.92), 0 1px 12px rgba(30, 18, 8, 0.78);
}
body.giver-page .hm-feature-media.e-con.e-con {
  background-position: 50% 26%; min-height: 700px;
}
@media (max-width: 900px) {
body.giver-page .hm-feature-media.e-con.e-con {
    min-height: 500px;
  }
}
body.giver-page .ss-hero-media.e-con.e-con {
  background-position: 50% 30%;
}
body.giver-page .hm-feature:is([data-accent=online], .mk-accent-online) .hm-feature-media.e-con.e-con {
  background-position: 50% 46%;
}
body.giver-page .hm-feature-card.e-con.e-con {
  border-top: 0;
}
body.giver-page .ss-final .hm-note.elementor-widget {
  margin-top: 26px;
}
body.giver-page .ss-panel.e-con.e-con {
  background: var(--g-cream); border: 1px solid rgba(30, 18, 8, 0.14); padding: clamp(26px, 3.4vw, 42px);
}
body.giver-page .ss-panel-sub.elementor-widget {
  margin-top: 8px;
}
body.giver-page .ss-apply-form.elementor-widget {
  margin-top: 0;
}
body.giver-page .e-con > .ss-fld.elementor-widget {
  min-width: 0;
}
body.giver-page .ss-send.elementor-widget {
  margin-top: 6px;
}
body.giver-page .e-con > .ss-send.elementor-widget {
  width: 100%;
}
body.giver-page .ss-or.elementor-widget {
  margin: 22px 0;
}
body.giver-page .ss-wa.e-con.e-con {
  display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--g-terracotta); color: var(--g-terracotta); padding: 14px 22px; font-family: var(--g-sans); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: background 0.25s var(--g-ease), color 0.25s var(--g-ease);
}
body.giver-page .ss-wa.e-con.e-con:hover {
  background: var(--g-terracotta); color: var(--g-white);
}
body.giver-page .ss-panel-notes.e-con {
  margin: 22px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px;
}
body.giver-page .ss-panel-notes.elementor-widget {
  margin: 22px 0 0;
}
body.giver-page .ss-panel-notes .ss-panel-note {
  position: relative; padding-left: 13px; font-family: var(--g-sans); font-size: 11px; letter-spacing: 0.01em; white-space: nowrap; color: var(--g-brown);
}
body.giver-page .ss-panel-notes .ss-panel-note::before {
  content: ''; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; background: var(--g-terracotta);
}
body.giver-page .ss-apply-done.elementor-widget {
  margin-top: 26px;
}
body.giver-page .ss-apply .g-lead.elementor-widget {
  margin-bottom: 22px;
}
@media (max-width: 980px) {
body.giver-page .ss-counts.e-con {
    grid-template-columns: 1fr 1fr; gap: 26px 20px;
  }
}
@media (max-width: 400px) {
body.giver-page .ss-counts .g-dd {
    font-size: 11px; letter-spacing: 0.06em;
  }
}
@media (max-width: 360px) {
body.giver-page .g-header-inner.e-con {
    padding: 0 16px;
  }
}
@media (max-width: 360px) {
body.giver-page .g-header-right.e-con {
    margin-left: 8px; gap: 6px; min-width: 0;
  }
}
@media (max-width: 360px) {
body.giver-page .g-header-right.elementor-widget {
    margin-left: 8px;
  }
}
@media (max-width: 360px) {
body.giver-page .e-con > .g-header-right.elementor-widget {
    min-width: 0;
  }
}
@media (max-width: 360px) {
body.giver-page .g-lang > .g-lang-toggle,
body.giver-page .g-lang > .g-lang-toggle.e-con.e-con,
body.giver-page .g-lang .g-lang-toggle,
body.giver-page .g-lang .g-lang-toggle.e-con.e-con {
    padding-left: 8px; padding-right: 8px; font-size: 11px;
  }
}
@media (max-width: 760px) {
body.giver-page .hm-hero-inner.e-con {
    text-shadow: none;
  }
}
@media (max-width: 760px) {
body.giver-page .hm-hero-title .elementor-heading-title {
    paint-order: normal; -webkit-text-stroke: 0; color: var(--g-white); text-shadow: 0 2px 10px rgba(30, 18, 8, 0.55);
  }
}
@media (max-width: 760px) {
body.giver-page .hm-hero .hm-stats .g-dt,
body.giver-page .hm-hero .hm-stats .g-dd {
    paint-order: stroke fill; -webkit-text-stroke: 1.1px rgba(30, 18, 8, 0.5); text-shadow: 0 1px 4px rgba(30, 18, 8, 0.6);
  }
}
body.giver-page .ss-diwali-veil.e-con.e-con {
  background: linear-gradient( rgba(30, 18, 8, 0.52) 0%, rgba(30, 18, 8, 0.38) 45%, rgba(30, 18, 8, 0.6) 100% );
}
body.giver-page .ss-diwali-inner .hm-h2 .elementor-heading-title {
  text-shadow: 0 1px 3px rgba(30, 18, 8, 0.8), 0 4px 20px rgba(30, 18, 8, 0.65);
}
body.giver-page .hm-voices-head.e-con {
  margin-top: 48px; margin-bottom: 0;
}
body.giver-page .hm-voices-head.elementor-widget {
  margin-top: 48px; margin-bottom: 0;
}
body.giver-page .elementor-widget-container { margin: 0; }
body.giver-page .elementor-heading-title { margin: 0; letter-spacing: inherit; }
body.giver-page .g-actions > .elementor-element,
body.giver-page .hm-center-actions > .elementor-element,
body.giver-page .hm-way-head > .elementor-element,
body.giver-page .hm-ev-top > .elementor-element,
body.giver-page .hm-events-head > .elementor-element {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}
body.giver-page [class*="g-"] .elementor-widget-container > p:last-child,
body.giver-page [class*="hm-"] .elementor-widget-container > p:last-child { margin-bottom: 0; }
body.giver-page .hm-num > .elementor-widget-container > p,
body.giver-page .hm-band-caption > .elementor-widget-container > p,
body.giver-page .hm-ev-date > .elementor-widget-container > p {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
}
body.giver-page .g-rule {
  height: auto;
  background: none;
  border: 0;
}
body.giver-page .g-rule .elementor-divider { padding: 0; }
body.giver-page .g-rule.elementor-widget-divider .elementor-divider-separator {
  width: 100%;
  border: 0;
  border-block-start: 0;
}
body.giver-page .ss-final-strip.e-con,
body.giver-page .ss-practices.e-con,
body.giver-page .ss-hero-copy.e-con,
body.giver-page .ss-hero-media.e-con,
body.giver-page .ss-band.e-con,
body.giver-page .ss-wa.e-con,
body.giver-page .ss-panel-notes.e-con,
body.giver-page .tr-formats.e-con,
body.giver-page .g-actions.e-con,
body.giver-page .hm-center-actions.e-con,
body.giver-page .hm-way-head.e-con,
body.giver-page .hm-ev-top.e-con,
body.giver-page .hm-events-head.e-con,
body.giver-page .hm-band.e-con,
body.giver-page .hm-stories.e-con,
body.giver-page .hm-events.e-con,
body.giver-page .hm-feature-media.e-con,
body.giver-page .g-dl.e-con {
  flex-direction: row;
}
body.giver-page .ss-hero-inner.e-con {
  width: auto;
}
body.giver-page .page_content_wrap,
body.giver-page .page_wrap,
body.giver-page .content_wrap,
body.giver-page .content_wrap > .content,
body.giver-page .content {
  background-color: transparent;
}
body.giver-page .page_content_wrap,
body.giver-page .page_content_wrap > .content_wrap,
body.giver-page .page_content_wrap > .content_wrap > .content,
body.giver-page .elementor > .e-con {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
body.giver-page .g-wrap:where(.e-con) {
  
  width: 100%;
  max-width: var(--g-max);
  margin-inline: auto;
}
body.giver-page .g-btn {
  background: none;
  border: 0;
  padding: 0;
  box-shadow: none;
  color: inherit;
  letter-spacing: normal;
  text-transform: none;
}
body.giver-page .g-btn .elementor-button-wrapper { line-height: 0; }
body.giver-page .g-btn .elementor-button { border-radius: 0; }
body.giver-page .g-btn .elementor-button-content-wrapper { display: contents; }
body.giver-page .hm-video { padding-top: 0; }
body.giver-page .hm-feature-card::before {
  top: auto;
}
body.giver-page .hm-way-cta::after,
body.giver-page .hm-ev-cta::after,
body.giver-page .tr-cta::after {
  content: "";
  width: 16px;
  height: 8px;
  background: currentColor;
  transition: transform .3s var(--g-ease);
  -webkit-mask: var(--g-arrow) no-repeat center / contain;
  mask: var(--g-arrow) no-repeat center / contain;
}
body.giver-page .hm-way:hover .hm-way-cta::after,
body.giver-page .hm-ev-link:hover .hm-ev-cta::after,
body.giver-page .tr-card:hover .tr-cta::after { transform: translateX(4px); }
body.giver-page .hm-ev-place::before {
  content: "";
  width: 12px;
  height: 14px;
  margin-right: 8px;
  flex: none;
  background: var(--g-terra-light);
  -webkit-mask: var(--g-pin) no-repeat center / contain;
  mask: var(--g-pin) no-repeat center / contain;
}
:root {
  --g-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 4h14M10.5 .8 14 4l-3.5 3.2' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E");
  --g-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath d='M6 .8c-2.4 0-4.3 1.9-4.3 4.3C1.7 8.4 6 13.2 6 13.2s4.3-4.8 4.3-8.1C10.3 2.7 8.4.8 6 .8Z' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3Ccircle cx='6' cy='5' r='1.5' fill='%23000'/%3E%3C/svg%3E");
}
body.giver-page .g-nav-chevron,
body.giver-page .g-globe {
  flex: none;
  background: currentColor;
  -webkit-mask: var(--shape) no-repeat center / contain;
  mask: var(--shape) no-repeat center / contain;
}
body.giver-page .g-nav-chevron {
  --shape: var(--g-chevron);
  width: 9px;
  min-width: 9px;
  height: 6px;
  opacity: .6;
  transition: transform .24s var(--g-ease);
}
body.giver-page .g-globe {
  --shape: var(--g-globe-icon);
  width: 14px;
  min-width: 14px;
  height: 14px;
  opacity: .75;
}
body.giver-page .g-nav-item.has-menu:hover > .g-nav-link .g-nav-chevron,
body.giver-page .g-nav-item.has-menu:focus-within > .g-nav-link .g-nav-chevron,
body.giver-page .g-lang-toggle[aria-expanded="true"] .g-nav-chevron { transform: rotate(180deg); }
body.giver-page .g-social-link::before {
  content: "";
  
  position: relative;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--shape) no-repeat center / contain;
  mask: var(--shape) no-repeat center / contain;
}
body.giver-page .g-social-link.is-instagram { --shape: var(--g-instagram); }
body.giver-page .g-social-link.is-facebook { --shape: var(--g-facebook); }
body.giver-page .g-social-link.is-youtube { --shape: var(--g-youtube); }
body.giver-page .g-lang-menu { display: none; }
body.giver-page .g-lang.is-open > .g-lang-menu { display: block; }
body.giver-page .g-burger-bar {
  display: block;
  width: 21px;
  height: 1.5px;
  margin: 0 auto;
  background: var(--g-deep);
  transition: transform .26s var(--g-ease), opacity .18s var(--g-ease);
}
body.giver-page .g-burger.is-open .g-burger-bar:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.giver-page .g-burger.is-open .g-burger-bar:nth-child(2) { opacity: 0; }
body.giver-page .g-burger.is-open .g-burger-bar:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
body.giver-page .g-nav-link.e-con,
body.giver-page .g-submenu-item.e-con,
body.giver-page .g-lang-item.e-con,
body.giver-page .g-social-link.e-con,
body.giver-page .g-footer-link.e-con,
body.giver-page .g-drawer-link.e-con,
body.giver-page .g-lang-toggle.e-con,
body.giver-page .g-logo.e-con { flex-direction: row; align-items: center; }
body.giver-page .g-nav-link > .elementor-element,
body.giver-page .g-submenu-item > .elementor-element,
body.giver-page .g-lang-toggle > .elementor-element,
body.giver-page .g-lang-item > .elementor-element,
body.giver-page .g-footer-link > .elementor-element,
body.giver-page .g-drawer-link > .elementor-element,
body.giver-page .g-header-inner > .elementor-element,
body.giver-page .g-header-right > .elementor-element,
body.giver-page .g-footer-base-inner > .elementor-element {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}
body.giver-page .g-header-cta,
body.giver-page .g-drawer-cta {
  background: none;
  border: 0;
  padding: 0;
  height: auto;
}
body.giver-page .g-header-cta .elementor-button,
body.giver-page .g-drawer-cta .elementor-button { border-radius: 0; }
body.giver-page .g-footer-cols .g-footer-link {
  min-height: 25px;
  justify-content: flex-start;
}
body.giver-page .g-header-inner.e-con,
body.giver-page .g-nav-list.e-con,
body.giver-page .g-header-right.e-con,
body.giver-page .g-social.e-con,
body.giver-page .g-footer-base-inner.e-con { flex-direction: row; }
body.giver-page .g-burger.e-con,
body.giver-page .g-submenu.e-con,
body.giver-page .g-lang-menu.e-con,
body.giver-page .g-footer-col-list.e-con,
body.giver-page .g-footer-brand.e-con,
body.giver-page .g-drawer-group.e-con { flex-direction: column; }
body.giver-page .g-header-inner > .elementor-element { flex: 0 0 auto; width: auto; }
body.giver-page .g-nav.e-con { margin-left: auto; }
body.giver-page .g-header.e-con { position: sticky; }
body.giver-page .g-drawer.e-con,
body.giver-page .g-drawer-backdrop.e-con { position: fixed; }
:root {
  --g-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E");
  --g-globe-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.4' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3Cellipse cx='8' cy='8' rx='2.7' ry='6.4' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3Cpath d='M1.9 6h12.2M1.9 10h12.2' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");
  --g-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.15' fill='%23000'/%3E%3C/svg%3E");
  --g-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8.5h2V5.6h-2.3c-2.2 0-3.4 1.3-3.4 3.5v1.6H8.6v2.9h2.2V21h3v-7.4h2.3l.4-2.9h-2.7V9.5c0-.7.3-1 .7-1Z' fill='%23000'/%3E%3C/svg%3E");
  --g-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='3.5' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M10.4 9.4 15 12l-4.6 2.6V9.4Z' fill='%23000'/%3E%3C/svg%3E");
}
body.giver-page .e-con:has(> .elementor-element) > .elementor-empty-view {
  display: none;
}
body.giver-page .ss-band > .g-wrap {
  width: auto;
}
body.giver-page .ss-video > .elementor-widget-container,
body.giver-page .ss-video .e-hosted-video {
  height: 100%;
  aspect-ratio: auto;
}
body.giver-page .ss-video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.giver-page .ss-wa::before {
  content: "";
  
  position: relative;
  width: 17px;
  height: 17px;
  flex: none;
  background: currentColor;
  -webkit-mask: var(--g-whatsapp) no-repeat center / contain;
  mask: var(--g-whatsapp) no-repeat center / contain;
}
:root {
  --g-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.28-1.38a9.9 9.9 0 0 0 4.76 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0 0 12.04 2Zm0 18.13h-.01a8.2 8.2 0 0 1-4.19-1.15l-.3-.18-3.13.82.84-3.05-.2-.31a8.19 8.19 0 0 1-1.26-4.35c0-4.53 3.7-8.22 8.25-8.22 2.2 0 4.27.86 5.83 2.42a8.17 8.17 0 0 1 2.41 5.81c0 4.54-3.7 8.21-8.24 8.21Zm4.52-6.15c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.16.25-.64.8-.78.97-.15.16-.29.19-.53.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.24-1.47-1.38-1.72-.15-.25-.02-.38.11-.5.11-.11.25-.29.37-.44.12-.15.16-.25.25-.42.08-.16.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.48-.4-.42-.56-.43h-.47c-.16 0-.43.06-.65.31-.22.25-.85.83-.85 2.03 0 1.2.87 2.35.99 2.51.12.16 1.71 2.61 4.15 3.66.58.25 1.03.4 1.39.51.58.19 1.11.16 1.53.1.47-.07 1.47-.6 1.67-1.18.21-.58.21-1.07.15-1.18-.06-.11-.22-.17-.47-.29Z'/%3E%3C/svg%3E");
}
body.giver-page.giver-page .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
body.giver-page.giver-page .wpcf7-spinner {
  display: none;
}
body.giver-page.giver-page .wpcf7 textarea,
body.giver-page.giver-page textarea.wpcf7-textarea {
  height: auto;
  line-height: normal;
}
body.giver-page.giver-page :is(.elementor,
body.giver-page #mk) .wpcf7 form .wpcf7-response-output {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-width: 1px;
  font-family: var(--g-sans);
  font-size: 13px;
  line-height: 1.5;
}
body.giver-page.giver-page :is(.elementor,
body.giver-page #mk) .wpcf7:is(:is([data-wpcf7-id=43651], .mk-data-wpcf7-id-43651),
body.giver-page [data-wpcf7-id="43652"],
body.giver-page [data-wpcf7-id="43653"],
body.giver-page [data-wpcf7-id="43864"],
body.giver-page [data-wpcf7-id="43865"],
body.giver-page [data-wpcf7-id="43866"],
body.giver-page [data-wpcf7-id="43870"],
body.giver-page [data-wpcf7-id="43871"],
body.giver-page [data-wpcf7-id="43872"],
body.giver-page [data-wpcf7-id="43873"],
body.giver-page [data-wpcf7-id="43874"],
body.giver-page [data-wpcf7-id="43875"]) form.sent .wpcf7-response-output {
  margin-top: 20px;
  padding: 18px 20px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.45;
}
body.giver-page.giver-page .wpcf7-not-valid-tip {
  font-family: var(--g-sans);
  font-size: 12px;
  margin-top: 6px;
}
body.giver-page.giver-page .wpcf7-submit-style {
  display: block;
  width: 100%;
}
body.giver-page.giver-page .submit-style-in {
  display: none;
}
body.giver-page.giver-page .consent input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  width: 13px;
  height: 13px;
  flex: none;
  -webkit-appearance: auto;
  appearance: auto;
}
body.giver-page.giver-page .consent .wpcf7-list-item-label::before,
body.giver-page.giver-page .consent .wpcf7-list-item-label::after {
  content: none !important;
}
body.giver-page.giver-page .consent .wpcf7-acceptance,
body.giver-page.giver-page .consent .wpcf7-list-item {
  display: block;
  margin: 0;
}
body.giver-page.giver-page .consent .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
body.giver-page.giver-page .consent .wpcf7-list-item-label {
  flex: 1;
}
body.giver-page.giver-page input.wpcf7-submit.is-full {
  width: 100% !important;
}
body.giver-page.giver-page.giver-page .elementor-widget-divider.elementor-widget-divider .elementor-divider {
  padding-block-start: 0;
  padding-block-end: 0;
}
body.giver-page.giver-page #mk .apply-panel .apply-panel {
  border: 0;
  padding: 0;
  background: none}
body.giver-page.giver-page #mk .form-submit .wpcf7-submit-style {
  display: inline-flex;
  width: auto;
  flex: none;
}
body.giver-page.giver-page #mk .center.center {
  text-align: center;
}
body.giver-page.giver-page #mk .center.center .elementor-widget-button {
  align-self: center;
}
body.giver-page.giver-page .g-nav-list .g-nav-item,
body.giver-page.giver-page .g-nav-list .g-nav-link,
body.giver-page.giver-page .g-lang-menu .g-lang-item {
  width: auto;
  flex: 0 0 auto;
}
body.giver-page.giver-page #mk .tlink p {
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
}
body.giver-page.giver-page #mk .cm-actions.cm-actions .btn {
  flex: 1 1 165px;
  width: auto;
  min-width: 0;
  justify-content: center;
  text-align: center;
  
  padding-inline: 14px;
}
body.giver-page.giver-page #mk .cm-actions.cm-actions .btn .elementor-button {
  padding-inline: 0;
  width: 100%;
}
body.giver-page.giver-page #mk :is(.inc-card,
body.giver-page .incl,
body.giver-page .fact,
body.giver-page .icard,
body.giver-page .wcard,
body.giver-page .pcol,
body.giver-page .step,
body.giver-page .sched-card,
body.giver-page .sc-col,
body.giver-page .course,
body.giver-page .cm-body,
body.giver-page .faq-item,
body.giver-page .faq-list,
body.giver-page .sc-dates,
body.giver-page .venue,
body.giver-page .dates,
body.giver-page .sched-type,
body.giver-page .ba-card) > .mk-bare,
body.giver-page.giver-page #mk :is(.inc-card,
body.giver-page .incl,
body.giver-page .fact,
body.giver-page .icard,
body.giver-page .wcard,
body.giver-page .pcol,
body.giver-page .step,
body.giver-page .sched-card,
body.giver-page .sc-col,
body.giver-page .course,
body.giver-page .cm-body,
body.giver-page .faq-item,
body.giver-page .faq-list,
body.giver-page .sc-dates,
body.giver-page .venue,
body.giver-page .dates,
body.giver-page .sched-type,
body.giver-page .ba-card) > .mk-bare > .elementor-widget-container {
  display: block;
}
body.giver-page.giver-page #mk.mk-page-tours input.wpcf7-submit.btn-primary {
  background: var(--g-terracotta) !important;
  color: #fff !important}
body.giver-page.giver-page #mk.mk-page-tours input.wpcf7-submit.btn-primary:hover {
  background: var(--g-terra-dark) !important}
body.giver-page.giver-page #mk.mk-page-tours .book .wpcf7-form .btn-ghost {
  display: block;
  width: 100%;
  text-align: center;
}
body.giver-page.giver-page #mk.mk-page-tours .book .wpcf7-acceptance label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
body.giver-page.giver-page #mk.mk-page-tours .book .wpcf7-acceptance input[type="checkbox"] {
  width: auto;
  flex: none;
  margin-top: 4px;
}
body.giver-page.giver-page #mk.mk-page-tours #dates .eyebrow {
  color: var(--g-cream);
}
body.giver-page.giver-page #mk.mk-page-tours .book .divider {
  margin-top: 38px;
  margin-bottom: 26px;
}
body.giver-page.giver-page #mk .course-more .mk-summary.mk-summary {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
}
body.giver-page.giver-page .g-header-slot,
body.giver-page.giver-page .g-header-slot > .elementor-widget-container,
body.giver-page.giver-page .g-header-slot .elementor-template,
body.giver-page.giver-page .g-header-slot .elementor-template > .elementor {
  display: contents;
}
@media (min-width: 760px) {
body.giver-page.giver-page #mk.mk-page-about .cols.cols {
    align-items: stretch;
  }
body.giver-page.giver-page #mk.mk-page-about .cols .col.col {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
body.giver-page.giver-page .g-news-form {
  display: flex;
  align-items: stretch;
  width: 100%;
}
body.giver-page.giver-page .g-news-form {
  align-items: center;
  
  height: 48px;
}
body.giver-page.giver-page .g-news-form .wpcf7-form-control-wrap,
body.giver-page.giver-page .g-news-form .wpcf7-submit-style,
body.giver-page.giver-page .g-news-form input {
  height: 100%;
}
body.giver-page.giver-page .g-news-form input {
  line-height: normal;
}
body.giver-page.giver-page .g-news-form .wpcf7-form-control-wrap,
body.giver-page.giver-page .g-news-form .wpcf7-submit-style {
  display: flex;
}
body.giver-page.giver-page .g-news-form .wpcf7-form-control-wrap {
  flex: 1;
  min-width: 0;
}
body.giver-page.giver-page .g-news-form .wpcf7-form-control-wrap input {
  flex: 1;
  min-width: 0;
}
body.giver-page.giver-page .g-news-form .wpcf7-submit-style {
  width: auto;
  flex: none;
}
@media (max-width: 640px) {
body.giver-page.giver-page .g-news-form {
    align-items: stretch;
    height: auto;
  }
body.giver-page.giver-page .g-news-form .wpcf7-form-control-wrap,
body.giver-page.giver-page .g-news-form .wpcf7-submit-style,
body.giver-page.giver-page .g-news-form input {
    height: auto;
  }
body.giver-page.giver-page .g-news-form .wpcf7-submit-style {
    width: 100%;
  }
body.giver-page.giver-page.giver-page input.wpcf7-submit.g-news-btn {
    flex: 1 1 auto;
    width: 100%;
  }
}
body.giver-page.giver-page input.wpcf7-submit.g-news-btn {
  flex: none;
  background: var(--g-terracotta) !important;
  border: 0 !important;
  padding: 14px 24px !important;
  color: var(--g-cream);
  font-family: var(--g-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  width: auto !important;
}
body.giver-page.giver-page input.wpcf7-submit.g-news-btn:hover {
  background: var(--g-terra-deep) !important;
}
body.giver-page .ss-apply-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
body.giver-page .ss-apply-form .wpcf7-spinner {
  display: none;
}
body.giver-page .ss-apply-form .wpcf7-submit-style {
  display: block;
  width: 100%;
}
body.giver-page .ss-apply-form .submit-style-in {
  display: none;
}
body.giver-page .ss-apply-form input.ss-send {
  width: 100%;
  margin-top: 6px;
  padding: 15px 22px !important;
  background: var(--g-terracotta) !important;
  border: 1px solid var(--g-terracotta) !important;
  color: var(--g-white);
  font-family: var(--g-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
}
body.giver-page .ss-apply-form input.ss-send:hover {
  background: var(--g-terra-deep) !important;
  border-color: var(--g-terra-deep) !important;
}
body.giver-page .elementor-widget-text-editor > .elementor-widget-container > p {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-align: inherit;
}
body.giver-page .e-con,
body.giver-page .e-con-inner { --padding-block-start: 0; --padding-block-end: 0;
  --padding-inline-start: 0; --padding-inline-end: 0; }
body.giver-page .g-wrap:where(.e-con),
body.giver-page .g-wrap > :where(.e-con-inner) { max-width: var(--g-max); margin-inline: auto; }

/* ── The size everything else is measured from ──────────────────────────
   The mockup runs on the browser's own 16px: globals.css never sets a size on
   <body>. BeYoga sets 19.2px against a 17px root — 20.4px — so every length
   the design leaves to inheritance came out a quarter too large, and the
   pages ran long. The base is put back for the ported pages only. The root
   stays as the theme wants it, so the handful of rem values are read against
   17px; they are all in headings that name their own size. */
body.giver-page { font-size: 16px; }

/* ========================================================= giver-fullbleed

   The theme narrows .elementor-widget-wrap to 1121px inside a 1280px column,
   which stops the ported full-bleed sections reaching the viewport edge. These
   wrappers exist only to hold the port, so they are forced to full width — the
   design does its own measure with .g-wrap. (Section/column pages only; the
   home page is built from containers and never matches these.) */
body.giver-page .elementor-widget-wrap,
body.giver-page .elementor-widget-wrap > .elementor-element,
body.giver-page .elementor-widget-html,
body.giver-page .elementor-widget-html > .elementor-widget-container,
body.giver-page .elementor-section,
body.giver-page .elementor-container,
body.giver-page .elementor-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* The container equivalent: Elementor sizes .e-con from the kit (1140px and a
   default padding). Our sections are full-bleed and bring their own gutters. */
body.giver-page .e-con,
body.giver-page .e-con > .e-con-inner {
  --width: 100%;
  --content-width: 100%;
  --padding-block-start: 0;
  --padding-block-end: 0;
  --padding-inline-start: 0;
  --padding-inline-end: 0;
  --margin-block-start: 0;
  --margin-block-end: 0;
  --gap: 0px;
  max-width: none;
}

/* ── The editor is not a reader ──────────────────────────────────────────
   Four of the ported mockups fade their sections in on scroll: `.reveal` is
   `opacity: 0` until giver.js adds `.in`. The Elementor editor scrolls a
   canvas inside an iframe and re-renders each element from its model, so the
   class either never lands or is thrown away a moment later — the integration
   page, which has seventy-five of them, opened as an empty white column.
   Inside the editor everything is simply present. `!important` because the
   rule it answers is written against `#mk`, and an id outranks any number of
   classes. */
body.giver-page.elementor-editor-active .reveal,
body.giver-page.elementor-editor-preview .reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* .g-wrap is the measure, wherever it lands — but only until a section says
   otherwise. `:where(.e-con)` keeps it above Elementor's container defaults
   and below `.ss-moved`, which shares the element and names its own 920px. */
body.giver-page .g-wrap:where(.e-con),
body.giver-page .g-wrap:where(.e-con) > :where(.e-con-inner) {
  --width: 100%;
  max-width: var(--g-max);
  margin-inline: auto;
}

/* The theme re-adds vertical rhythm to prose with class-level selectors, which
   outrank the port's universal reset. Inside a ported page the port owns the
   spacing: anything it has not set explicitly starts from zero. */
body.giver-page p,
body.giver-page h1,
body.giver-page h2,
body.giver-page h3,
body.giver-page h4,
body.giver-page h5,
body.giver-page h6,
body.giver-page ul,
body.giver-page ol,
body.giver-page li,
body.giver-page dl,
body.giver-page dd,
body.giver-page dt,
body.giver-page figure,
body.giver-page blockquote {
  margin: 0;
  padding: 0;
}

/* The theme's link colour and underline reach into the port through
   .elementor-widget-container a; the port sets its own on every link it draws. */
body.giver-page a {
  text-decoration: none;
}

/* GENERATED by wordpress/build-mockup-css.py — do not edit.
   The eight ported mockups' own stylesheets, each scoped to its page. */

/* ── Elementor's boxes, returned to block flow ── */
body.giver-page #mk.e-con,
body.giver-page #mk .e-con {
  display: block;
  gap: normal;
  /* `display: flex` in plain CSS means a row; an Elementor container lays out
     in a column unless told otherwise, which stacked the marquee strips one
     under the other. The mockups name a direction wherever they mean a column,
     and their rules are read after this one. */
  flex-direction: row;
}

body.giver-page #mk .elementor-widget,
body.giver-page #mk .elementor-widget-container {
  width: auto;
  margin: 0;
}

/* BeYoga dresses a <blockquote> as a quotation panel: a pale blue ground, its
   own near-black ink and left alignment, whatever the page around it says.
   The mockups use the tag as a plain pull quote and say everything about how
   it should look in their own sheet, so the theme's furniture comes off. What
   a mockup does state — the family, the italic, the measure — is written with
   a page class as well and still wins over this. */
/* ── A tile of the bento, which is two elements deep ─────────────────────
   The past-trainings grid is a <button> per photograph, and Elementor has no
   widget for a button: the cluster keeps its own markup inside an HTML widget
   that wears the same class. So `.pt-tile` names two boxes — the widget, which
   is the grid cell and has the row's height, and the button inside it, which
   has none. `height: 100%` on the picture was resolving against the button,
   whose height is auto, so every photograph rendered at its own proportions
   and overflowed the cell: on the Japan page a 4:5 portrait came out 704px
   tall in a 384px row. The Italian page looked right only because those
   photographs happen to be shaped like the cell.

   The height is passed through the button so the picture can fill the cell,
   and `object-fit: cover` finally means something. */
body.giver-page #mk .pt-tile > .elementor-widget-container > .pt-tile,
body.giver-page #mk .pt-tile > .pt-tile {
  display: block;
  /* a <button> sizes itself to its content whatever its display says, so the
     width has to be stated too or the tile shrinks to the picture and leaves
     half its cell empty */
  width: 100%;
  height: 100%;
}

body.giver-page #mk blockquote,
body.giver-page #mk .mk-blockquote {
  background: none;
  /* the theme's is `section > blockquote:not(...) { color: ... !important }`,
     which no amount of specificity answers */
  color: inherit !important;
  text-align: inherit;
  border: 0;
  padding: 0;
  quotes: none;
}

body.giver-page #mk blockquote::before,
body.giver-page #mk blockquote::after,
body.giver-page #mk .mk-blockquote::before,
body.giver-page #mk .mk-blockquote::after {
  content: none;
}

/* A text widget carries the mockup's own tag inside it, with its own class,
   so the two boxes Elementor wraps around it are not part of the design. They
   are taken out of the layout entirely: the paragraph, the definition row or
   the caption then sits exactly where the mockup put it, and a rule written
   as `.td-list > .td-row` still finds its child. */
body.giver-page #mk .elementor-widget-text-editor,
body.giver-page #mk .elementor-widget-text-editor > .elementor-widget-container,
body.giver-page #mk .mk-bare,
body.giver-page #mk .mk-bare > .elementor-widget-container,
/* A cluster Elementor has no widget for — a <details>, a <form>, the <button>
   that is one tile of the bento — keeps its own markup and its own classes
   inside an HTML widget. The widget box around it is not part of the design,
   and while it stood there `.pt-bento`'s children were the boxes rather than
   the tiles, so the spans that make the bento a bento addressed nothing. */
body.giver-page #mk .giver-raw,
body.giver-page #mk .giver-raw > .elementor-widget-container {
  display: contents;
}

/* ── Il pulsante grezzo non e' due pulsanti ──────────────────────────────
   An HTML widget keeps the mockup's own <button> and its class, and the
   widget wrapper is given the same class by the port. The mockup sheet is
   concatenated after this one, so its `.pt-lb-nav { display: flex;
   background: … }` reached the wrapper too: in the past-trainings lightbox
   the wrapper stretched to the full width of the screen and drew a terracotta
   band straight across the photograph. Doubling the class puts the wrapper
   back out of the layout. */
body.giver-page #mk .giver-raw--button.giver-raw--button,
body.giver-page #mk .giver-raw--button.giver-raw--button .elementor-widget-container {
  display: contents;
}

/* ── Testo che il cliente modifica senza perdere il disegno ──────────────
   A text widget carries the mockup's own tag inside it, and the design hangs
   off that tag's class — `<li class="full">`, `<div class="sched-note">`.
   The moment the client edits those words in Elementor, TinyMCE rewrites the
   markup as a plain paragraph and the class, with the whole look, is gone.
   `mk-keep` turns it round: the class sits on the widget, which the editor
   never touches, and only the words live inside. The widget is the box the
   design styles, and whatever tag the editor leaves behind simply inherits. */
body.giver-page #mk .mk-keep {
  display: block;
}
/* the inner box goes inline, or the label the design hangs on the widget's
   ::after would start on the line below the words */
body.giver-page #mk .mk-keep .elementor-widget-container {
  display: inline;
}
body.giver-page #mk .mk-keep .elementor-widget-container p,
body.giver-page #mk .mk-keep .elementor-widget-container li,
body.giver-page #mk .mk-keep .elementor-widget-container div {
  /* inline, so the label the design adds after the words — "fully booked",
     "almost full" — stays on the line instead of dropping below it */
  display: inline;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-align: inherit;
  text-decoration: inherit;
  list-style: none;
}

/* ── Le date delle sessioni online, su telefono ──────────────────────────
   Each date is a row: square, date, status. Elementor lets a container wrap
   below 768px, so the square dropped onto a line of its own as soon as the
   date grew long enough to fill the row, and the empty status opened a hole
   under it. The row never wraps; the date itself does. */
body.giver-page #mk .sc-dates .mk-li {
  flex-wrap: nowrap;
  align-items: baseline;
}
body.giver-page #mk .sc-dates .dt {
  min-width: 0;
}
body.giver-page #mk .sc-dates .dot {
  /* the square belongs to the first line of the date, not to the middle of a
     date that has wrapped onto two lines */
  align-self: flex-start;
  margin-top: 7px;
}

/* The film is the <video> itself in the mockup — `aspect-ratio: 9/16` and
   `object-fit: cover` are written for it. Elementor reserves 16:9 in a wrapper
   of its own, which left the picture letterboxed in the top third of a black
   box. The wrapper steps aside and the video fills the frame it was given. */
body.giver-page #mk .elementor-widget-video > .elementor-widget-container,
body.giver-page #mk .elementor-widget-video .elementor-wrapper {
  display: contents;
}

body.giver-page #mk video.elementor-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* The heading tag is printed by Elementor and the mockups style it directly
   through #mk, which outranks the theme. Only the margin Elementor adds of its
   own has to go. */
body.giver-page #mk .elementor-heading-title { margin: 0; }



/* A container is display:flex whatever else is said, so the browser's own
   rule for [hidden] cannot win. Anything the markup closes stays closed. */
body.giver-page #mk [hidden] { display: none; }

/* Elementor keeps a container's ::before for its own background overlay and
   pins it `position: absolute; inset: 0`. The mockups use the same pseudo for
   content that belongs in the flow — the opening quotation mark of a card,
   for one, which ended up pinned to the corner instead of sitting before the
   sentence. The browser default is restored; every veil and gradient the
   mockups draw says `position: absolute` itself, as it must, so those are
   untouched. */
body.giver-page #mk .e-con::before,
body.giver-page #mk .e-con::after {
  position: static;
  inset: auto;
}

/* The button widget: the anchor inside is the button, so the two boxes
   Elementor wraps around it step aside and the one carrying the mockup's
   class stops painting. Without this the label sat on a second block of its
   own colour and the button was 34px too wide. */
body.giver-page #mk .elementor-widget-button > .elementor-widget-container,
body.giver-page #mk .elementor-button-wrapper,
body.giver-page #mk .elementor-button-content-wrapper,
body.giver-page #mk .elementor-button-text {
  display: contents;
}

/* The class is named twice on purpose. `#mk .btn` from the page's own sheet
   carries exactly as much weight as this rule and is read after it, so with a
   single mention the outer box went on painting and the button came out 96px
   tall instead of 55 — the anchor's padding stacked on the wrapper's. */
body.giver-page #mk .elementor-widget-button.elementor-widget-button {
  background: none;
  border: 0;
  padding: 0;
  box-shadow: none;
  min-height: 0}

/* Elementor's button ships line-height:1; the mockup's buttons are 55px tall
   because they inherit the page's 1.55. */
/* The mockup's button is an inline-block <a>. Where it sits in a flex column
   the browser blockifies it and it fills the card; here the box that stretches
   is Elementor's wrapper, and the anchor inside kept shrinking to its label —
   274px against the 501 the design gives it. The anchor fills the box it was
   given, which reproduces both cases: stretched where the wrapper stretches,
   content-width where the wrapper is content-width. */
body.giver-page #mk .elementor-button {
  /* Elementor fills its button with the kit's colour. An <a> has no background
     to begin with, so the mockups' outline buttons never say `transparent` —
     and came out solid. The design paints the ones it means to; the rules that
     do carry the class and outrank this. */
  background-color: transparent;
  display: block;
  width: 100%;
  border-radius: 0;
  line-height: inherit}

/* BeYoga writes `hr { margin-top: 4em !important; margin-bottom: 4em !important }`
   for the editor's horizontal rules. Inside a ported mockup an <hr> is a design
   element with margins of its own — 18px and 28px under `THE REAL WORK` — and a
   blanket !important on a bare tag outranks anything written without one. The
   three classes the mockups put on a separator take their margins back the same
   way. Everything else about them is left to the page's own stylesheet. */
body.giver-page #mk hr.rule { margin: 18px 0 28px !important; }
body.giver-page #mk hr.rule.center { margin-left: auto !important; margin-right: auto !important; }
body.giver-page #mk hr.divider { margin: 0 0 22px !important; }
body.giver-page #mk hr.g-rule { margin: 24px 0 28px !important; }

/* ── about ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-about) {
  --cream:#F2EDE8;
  --terracotta:#974A26;
  --deep:#1E1208;
  --brown:#3D2B1F;
  --terra-dark:#7E3E20;
  --terra-light:#C47A52;
  --terra-pale:#E8C9B8;
  --warm-gray:#C4B5A8;
  --beige:#E8DDD4;
  --white:#FFFFFF;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Montserrat', -apple-system, sans-serif;
  --max:1200px;
}
body.giver-page #mk:where(.mk-page-about) * {box-sizing:border-box;margin:0;padding:0}
body.giver-page #mk:where(.mk-page-about) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-about) {
  background-color:var(--cream);
  color:var(--brown);
  font-family:var(--serif);
  font-size:18px;
  line-height:1.63;
  -webkit-font-smoothing:antialiased}
body.giver-page #mk:where(.mk-page-about) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-about) a {color:inherit}
body.giver-page #mk:where(.mk-page-about) .wrap {max-width:var(--max);margin:0 auto;padding:0 24px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .wrap {padding:0 80px}
}
body.giver-page #mk:where(.mk-page-about) :is(section,.mk-section) {padding:88px 0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) :is(section,.mk-section) {padding:130px 0}
}
body.giver-page #mk:where(.mk-page-about) h1,
body.giver-page #mk:where(.mk-page-about) h2,
body.giver-page #mk:where(.mk-page-about) h3 {font-family:var(--serif);font-weight:500;color:var(--deep);line-height:1.15}
body.giver-page #mk:where(.mk-page-about) h1 {font-size:clamp(38px,6.4vw,68px);letter-spacing:-.01em}
body.giver-page #mk:where(.mk-page-about) h2 {font-size:clamp(29px,4vw,40px)}
body.giver-page #mk:where(.mk-page-about) h3 {font-size:21px}
body.giver-page #mk:where(.mk-page-about) em {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-about) p {margin-bottom:1.15em}
body.giver-page #mk:where(.mk-page-about) :is(p.mk-last, .mk-last > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-about) :is(p.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-about) :is(p.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-about) :is(.mk-last p, .mk-last > .elementor-widget-container > p) {margin-bottom:0}
body.giver-page #mk:where(.mk-page-about) .eyebrow {
  font-family:var(--sans);font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.26em;color:var(--terra-dark);
  display:block;margin-bottom:16px;
}
body.giver-page #mk:where(.mk-page-about) .eyebrow .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.26em; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-about) .eyebrow.gray {color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-about) .eyebrow.gray .elementor-heading-title {color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-about) .accent-rule {width:36px;height:0;border-top:.5px solid var(--terracotta);margin-bottom:32px}
body.giver-page #mk:where(.mk-page-about) .accent-rule.center {margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-about) .divider {border:0;border-top:.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-about) .lead {font-size:21px;line-height:1.58}
body.giver-page #mk:where(.mk-page-about) .lead .elementor-heading-title {font-size:21px; line-height:1.58;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .lead {font-size:21px}
body.giver-page #mk:where(.mk-page-about) .lead .elementor-heading-title {font-size:21px;}
}
body.giver-page #mk:where(.mk-page-about) .muted {color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-about) .muted .elementor-heading-title {color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-about) .btn {
  display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;padding:15px 30px;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease}
body.giver-page #mk:where(.mk-page-about) .btn .elementor-button {
  display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;padding:15px 30px;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease}
body.giver-page #mk:where(.mk-page-about) .btn .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; text-decoration:none;}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:var(--sans) !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.15em !important; text-transform:uppercase !important; padding:15px 30px !important; text-decoration:none !important; border:1px solid transparent !important; cursor:pointer !important; transition:background .25s ease,color .25s ease,border-color .25s ease !important}
body.giver-page #mk:where(.mk-page-about) .btn-primary {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .btn-primary .elementor-button {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-about) .btn-primary:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-about) .btn-primary .elementor-button:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-about) .btn-secondary {background:transparent;color:var(--deep);border-color:var(--deep)}
body.giver-page #mk:where(.mk-page-about) .btn-secondary .elementor-button {background:transparent;color:var(--deep);border-color:var(--deep)}
body.giver-page #mk:where(.mk-page-about) .btn-secondary .elementor-heading-title {color:var(--deep);}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--deep) !important; border-color:var(--deep) !important}
body.giver-page #mk:where(.mk-page-about) .btn-secondary:hover {background-color:var(--deep);color:var(--cream)}
body.giver-page #mk:where(.mk-page-about) .btn-secondary .elementor-button:hover {background-color:var(--deep);color:var(--cream)}
body.giver-page #mk:where(.mk-page-about) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-secondary:hover {
  background:var(--deep) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-about) .btn-ghost {background:transparent;color:var(--terracotta);border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-about) .btn-ghost .elementor-button {background:transparent;color:var(--terracotta);border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-about) .btn-ghost .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-ghost {
  background:transparent !important; color:var(--terracotta) !important; border-color:var(--terracotta) !important}
body.giver-page #mk:where(.mk-page-about) .btn-ghost:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .btn-ghost .elementor-button:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .btn-ghost:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-ghost:hover {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-about) .btn-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
body.giver-page #mk:where(.mk-page-about) input.wpcf7-submit.btn-row {
  display:flex !important; flex-wrap:wrap !important; gap:14px !important; margin-top:38px !important;
}
body.giver-page #mk:where(.mk-page-about) .tlink {
  font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--terracotta);text-decoration:none;display:inline-block;
  border-bottom:.5px solid var(--terra-pale);padding-bottom:5px;
}
body.giver-page #mk:where(.mk-page-about) .tlink .elementor-button {
  font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--terracotta);text-decoration:none;display:inline-block;
  border-bottom:.5px solid var(--terra-pale);padding-bottom:5px;
}
body.giver-page #mk:where(.mk-page-about) .tlink .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:var(--terracotta); text-decoration:none;}
body.giver-page #mk:where(.mk-page-about) .tlink:hover {border-bottom-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-about) .tlink .elementor-button:hover {border-bottom-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-about) :is(header,.mk-header) {
  position:sticky;top:0;z-index:60;background-color:rgba(242, 237, 232,.94);
  backdrop-filter:blur(10px);border-bottom:.5px solid var(--terra-pale)}
body.giver-page #mk:where(.mk-page-about) .nav {display:flex;align-items:center;justify-content:space-between;height:74px}
body.giver-page #mk:where(.mk-page-about) .logo {
  font-family:var(--serif);font-size:26px;letter-spacing:.24em;
  color:var(--deep);text-decoration:none;
}
body.giver-page #mk:where(.mk-page-about) .logo .elementor-heading-title {font-family:var(--serif); font-size:26px; letter-spacing:.24em; color:var(--deep); text-decoration:none;}
body.giver-page #mk:where(.mk-page-about) .logo sup {font-size:12px;letter-spacing:0;vertical-align:super}
body.giver-page #mk:where(.mk-page-about) .nav-links {display:none;gap:30px}
@media(min-width:1000px) {
body.giver-page #mk:where(.mk-page-about) .nav-links {display:flex}
}
body.giver-page #mk:where(.mk-page-about) .nav-links a {
  font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.16em;
  text-transform:uppercase;color:var(--deep);text-decoration:none;padding:4px 0;
  border-bottom:.5px solid transparent;
}
body.giver-page #mk:where(.mk-page-about) .nav-links a:hover,
body.giver-page #mk:where(.mk-page-about) .nav-links a[aria-current] {border-bottom-color:var(--terracotta);color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-about) .nav-right {display:flex;align-items:center;gap:16px}
body.giver-page #mk:where(.mk-page-about) .lang {display:none;gap:8px}
@media(min-width:1000px) {
body.giver-page #mk:where(.mk-page-about) .lang {display:flex}
}
body.giver-page #mk:where(.mk-page-about) .lang a {
  font-family:var(--sans);font-size:12px;letter-spacing:.12em;color:var(--warm-gray);
  text-decoration:none;
}
body.giver-page #mk:where(.mk-page-about) .lang a[aria-current] {color:var(--deep)}
body.giver-page #mk:where(.mk-page-about) .nav .btn {padding:11px 20px;font-size:12px}
body.giver-page #mk:where(.mk-page-about) .nav .btn .elementor-button {padding:11px 20px;font-size:12px}
body.giver-page #mk:where(.mk-page-about) .nav .btn .elementor-heading-title {font-size:12px;}
body.giver-page #mk:where(.mk-page-about) .nav input.wpcf7-submit.btn {
  padding:11px 20px !important; font-size:12px !important;
}
body.giver-page #mk:where(.mk-page-about) .hero {padding-top:74px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .hero {padding-top:118px}
}
body.giver-page #mk:where(.mk-page-about) .hero-grid {display:grid;gap:52px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .hero-grid {grid-template-columns:1.05fr .95fr;gap:76px;align-items:start}
}
body.giver-page #mk:where(.mk-page-about) .hero p {max-width:58ch}
body.giver-page #mk:where(.mk-page-about) .hero .ph-hero {position:sticky; top:110px}
body.giver-page #mk:where(.mk-page-about) .ph {
  background-color:var(--beige);border:.5px solid var(--terra-pale);
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--warm-gray);padding:20px;line-height:2}
body.giver-page #mk:where(.mk-page-about) .ph .elementor-heading-title {text-align:center; font-family:var(--sans); font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--warm-gray); line-height:2;}
body.giver-page #mk:where(.mk-page-about) .ph-hero {aspect-ratio:4/5}
body.giver-page #mk:where(.mk-page-about) .ph-portrait {aspect-ratio:1/1; border-radius:0; max-width:230px}
body.giver-page #mk:where(.mk-page-about) .ph-gal {aspect-ratio:3/4}
body.giver-page #mk:where(.mk-page-about) .trust {background-color:var(--beige);border-top:.5px solid var(--terra-pale);border-bottom:.5px solid var(--terra-pale);padding:64px 0}
body.giver-page #mk:where(.mk-page-about) .trust-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:44px 20px;text-align:center}
body.giver-page #mk:where(.mk-page-about) .trust-grid .elementor-heading-title {text-align:center;}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-about) .trust-grid {grid-template-columns:repeat(4,1fr)}
}
body.giver-page #mk:where(.mk-page-about) .stat {font-family:var(--serif);font-size:clamp(38px,5vw,52px);color:var(--terracotta);line-height:1;display:block}
body.giver-page #mk:where(.mk-page-about) .stat .elementor-heading-title {font-family:var(--serif); font-size:clamp(38px,5vw,52px); color:var(--terracotta); line-height:1;}
body.giver-page #mk:where(.mk-page-about) .stat-label {
  font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.22em;
  text-transform:uppercase;color:var(--brown);margin-top:14px;display:block;
}
body.giver-page #mk:where(.mk-page-about) .stat-label .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.22em; text-transform:uppercase; color:var(--brown);}
body.giver-page #mk:where(.mk-page-about) .todo {border-bottom:2px dotted var(--terra-light)}
body.giver-page #mk:where(.mk-page-about) .statement {text-align:center;padding:110px 0}
body.giver-page #mk:where(.mk-page-about) .statement .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-about) .statement h2 {max-width:20ch;margin:0 auto;font-size:clamp(30px,4.6vw,46px)}
body.giver-page #mk:where(.mk-page-about) .bg-beige {background-color:var(--beige)}
body.giver-page #mk:where(.mk-page-about) .bg-terra {background-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-about) .reveal {
  opacity:0;transform:translateY(22px);
  transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1);
}
body.giver-page #mk:where(.mk-page-about) .reveal.in {opacity:1;transform:none}
body.giver-page #mk:where(.mk-page-about) :is([data-parallax], [class*="mk-data-parallax-"]) {will-change:transform}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-about) .reveal {opacity:1;transform:none;transition:none}
body.giver-page #mk:where(.mk-page-about) :is([data-parallax], [class*="mk-data-parallax-"]) {transform:none!important}
}
body.giver-page #mk:where(.mk-page-about) .prose-center {max-width:64ch;margin:0 auto;text-align:center}
body.giver-page #mk:where(.mk-page-about) .prose-center .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-about) .prose-center .eyebrow {display:block}
body.giver-page #mk:where(.mk-page-about) .prose-center .lead {margin-bottom:1.1em}
body.giver-page #mk:where(.mk-page-about) .cols {display:grid;gap:0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .cols {grid-template-columns:repeat(3,1fr)}
}
body.giver-page #mk:where(.mk-page-about) .col {padding:44px 0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .col {padding:0 40px;border-left:.5px solid var(--terra-pale)}
body.giver-page #mk:where(.mk-page-about) :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-about) :is(.col.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-about) :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) {padding-left:0;border-left:0}
body.giver-page #mk:where(.mk-page-about) :is(.col.mk-last, .mk-last > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-about) :is(.col.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-about) :is(.col.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) {padding-right:0}
}
@media(max-width:899px) {
body.giver-page #mk:where(.mk-page-about) .col+.col {border-top:.5px solid var(--terra-pale)}
}
body.giver-page #mk:where(.mk-page-about) .col-num {font-family:var(--serif);font-size:42px;color:var(--terra-light);line-height:1;display:block;margin-bottom:18px}
body.giver-page #mk:where(.mk-page-about) .col-num .elementor-heading-title {font-family:var(--serif); font-size:42px; color:var(--terra-light); line-height:1;}
body.giver-page #mk:where(.mk-page-about) .col h3 {margin-bottom:12px}
body.giver-page #mk:where(.mk-page-about) .col p {font-size:18px}
body.giver-page #mk:where(.mk-page-about) .cols .col .tlink {display:inline-block}
body.giver-page #mk:where(.mk-page-about) .cols .col .tlink .elementor-button {display:inline-block}
body.giver-page #mk:where(.mk-page-about) .link-stack {display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:16px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .cols .col {text-align:center}
body.giver-page #mk:where(.mk-page-about) .cols .col .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-about) .cols .col .link-stack {align-items:center}
}
body.giver-page #mk:where(.mk-page-about) .founder {display:grid;gap:36px;align-items:start}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .founder {grid-template-columns:300px 1fr;gap:70px}
}
body.giver-page #mk:where(.mk-page-about) .founder+.founder {margin-top:72px;padding-top:72px;border-top:.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-about) .founder-side {display:flex;flex-direction:column;align-items:flex-start;gap:24px}
body.giver-page #mk:where(.mk-page-about) .founder-name {font-family:var(--serif);font-size:26px;color:var(--deep);line-height:1.2}
body.giver-page #mk:where(.mk-page-about) .founder-name .elementor-heading-title {font-family:var(--serif); font-size:26px; color:var(--deep); line-height:1.2;}
body.giver-page #mk:where(.mk-page-about) .founder-role {
  font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.24em;
  text-transform:uppercase;color:var(--terracotta);margin-top:8px;display:block;
}
body.giver-page #mk:where(.mk-page-about) .founder-role .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.24em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-about) .founder p {max-width:62ch}
body.giver-page #mk:where(.mk-page-about) .pull {
  font-style:italic;color:var(--terracotta);font-size:21px;line-height:1.55;
  border-left:1px solid var(--terra-pale);padding-left:22px;margin:26px 0;
}
body.giver-page #mk:where(.mk-page-about) .pull .elementor-heading-title {font-style:italic; color:var(--terracotta); font-size:21px; line-height:1.55;}
body.giver-page #mk:where(.mk-page-about) .contact {background-color:var(--terra-dark);color:var(--cream);padding:96px 0}
body.giver-page #mk:where(.mk-page-about) .contact .elementor-heading-title {color:var(--cream);}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .contact {padding:130px 0}
}
body.giver-page #mk:where(.mk-page-about) .contact h2 {color:var(--cream)}
body.giver-page #mk:where(.mk-page-about) .contact .eyebrow {color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-about) .contact .eyebrow .elementor-heading-title {color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-about) .contact .accent-rule {border-top-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-about) .contact-grid {display:grid;gap:60px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-about) .contact-grid {grid-template-columns:.9fr 1.1fr;gap:88px}
}
body.giver-page #mk:where(.mk-page-about) .contact p {color:#E8DDD4}
body.giver-page #mk:where(.mk-page-about) .channels {list-style:none;margin-top:38px}
body.giver-page #mk:where(.mk-page-about) .channels :is(li,.mk-li) {border-top:.5px solid rgba(242, 237, 232,.28)}
body.giver-page #mk:where(.mk-page-about) .channels :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-about) .channels :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-about) .channels :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-bottom:.5px solid rgba(242, 237, 232,.28)}
body.giver-page #mk:where(.mk-page-about) .channels a {
  display:flex;align-items:center;gap:16px;padding:18px 0;text-decoration:none;
  color:var(--cream);transition:transform .25s ease,color .2s ease;
  will-change:transform;
}
body.giver-page #mk:where(.mk-page-about) .channels a:hover {transform:translateX(8px);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .channels a.no-move {transition:color .2s ease;will-change:auto}
body.giver-page #mk:where(.mk-page-about) .channels a.no-move:hover {transform:none}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-about) .channels a {transition:color .2s ease}
body.giver-page #mk:where(.mk-page-about) .channels a:hover {transform:none}
}
body.giver-page #mk:where(.mk-page-about) .ch-icon {width:20px;height:20px;flex:none;stroke:var(--terra-pale);fill:none;stroke-width:1.3}
body.giver-page #mk:where(.mk-page-about) .ch-text {font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
body.giver-page #mk:where(.mk-page-about) .ch-text .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.15em; text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-about) .ch-sub {
  font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:none;
  color:#FFFFFF;display:block;margin-top:3px;opacity:.92;
}
body.giver-page #mk:where(.mk-page-about) .ch-sub .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.06em; text-transform:none; color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-about) .ch-arrow {margin-left:auto;color:var(--terra-pale);font-size:16px}
body.giver-page #mk:where(.mk-page-about) .ch-arrow .elementor-heading-title {color:var(--terra-pale); font-size:16px;}
body.giver-page #mk:where(.mk-page-about) .field {margin-bottom:24px}
body.giver-page #mk:where(.mk-page-about) .field label {
  font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:#FFFFFF;display:block;margin-bottom:9px;
}
body.giver-page #mk:where(.mk-page-about) .field input,
body.giver-page #mk:where(.mk-page-about) .field select,
body.giver-page #mk:where(.mk-page-about) .field textarea {
  width:100%;background:transparent;border:0;border-bottom:1px solid rgba(242, 237, 232,.35);
  color:var(--cream);font-family:var(--serif);font-size:18px;padding:10px 0;
  border-radius:0}
body.giver-page #mk:where(.mk-page-about) .field select {
  background:transparent !important; border:0 !important; border-bottom:1px solid rgba(242, 237, 232,.35) !important; color:var(--cream) !important; border-radius:0 !important}
body.giver-page #mk:where(.mk-page-about) .field select option {background-color:var(--terra-dark);color:var(--cream)}
body.giver-page #mk:where(.mk-page-about) .field input:focus,
body.giver-page #mk:where(.mk-page-about) .field select:focus,
body.giver-page #mk:where(.mk-page-about) .field textarea:focus {
  outline:none;border-bottom-color:var(--terra-pale);
}
body.giver-page #mk:where(.mk-page-about) .field textarea {resize:vertical;min-height:88px}
body.giver-page #mk:where(.mk-page-about) .consent {display:flex;gap:12px;align-items:flex-start;margin:28px 0 32px}
body.giver-page #mk:where(.mk-page-about) .consent input {margin-top:5px;accent-color:var(--terra-pale);flex:none}
body.giver-page #mk:where(.mk-page-about) .consent label {
  font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.02em;
  text-transform:none;color:#FFFFFF;line-height:1.55;margin:0;
}
body.giver-page #mk:where(.mk-page-about) .consent label a {color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-about) .form-note {font-family:var(--sans);font-size:12px;letter-spacing:.05em;color:var(--terra-pale);margin-top:18px}
body.giver-page #mk:where(.mk-page-about) .form-note .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.05em; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-about) .contact .btn-primary {background-color:var(--cream);color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-about) .contact .btn-primary .elementor-button {background-color:var(--cream);color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-about) .contact .btn-primary .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-about) .contact input.wpcf7-submit.btn-primary {
  background:var(--cream) !important; color:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-about) .contact .btn-primary:hover {background-color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .contact .btn-primary .elementor-button:hover {background-color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .contact input.wpcf7-submit.btn-primary:hover {
  background:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-about) .contact,
body.giver-page #mk:where(.mk-page-about) .contact h2,
body.giver-page #mk:where(.mk-page-about) .contact h2 em,
body.giver-page #mk:where(.mk-page-about) .contact .eyebrow,
body.giver-page #mk:where(.mk-page-about) .contact p,
body.giver-page #mk:where(.mk-page-about) .channels a,
body.giver-page #mk:where(.mk-page-about) .ch-sub,
body.giver-page #mk:where(.mk-page-about) .ch-arrow,
body.giver-page #mk:where(.mk-page-about) .field label,
body.giver-page #mk:where(.mk-page-about) .field input,
body.giver-page #mk:where(.mk-page-about) .field select,
body.giver-page #mk:where(.mk-page-about) .field textarea,
body.giver-page #mk:where(.mk-page-about) .field select option,
body.giver-page #mk:where(.mk-page-about) .consent label,
body.giver-page #mk:where(.mk-page-about) .consent label a {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .contact .elementor-heading-title,
body.giver-page #mk:where(.mk-page-about) .contact .eyebrow .elementor-heading-title,
body.giver-page #mk:where(.mk-page-about) .ch-sub .elementor-heading-title,
body.giver-page #mk:where(.mk-page-about) .ch-arrow .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-about) .field select {
  color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-about) .contact .accent-rule {border-top-color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .ch-icon {stroke:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .field input::placeholder,
body.giver-page #mk:where(.mk-page-about) .field textarea::placeholder {color:rgba(255,255,255,.6)}
body.giver-page #mk:where(.mk-page-about) .field select option {background-color:#7E3E20}
body.giver-page #mk:where(.mk-page-about) .gallery {display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-about) .gallery {grid-template-columns:repeat(4,1fr);gap:16px}
}
body.giver-page #mk:where(.mk-page-about) :is(footer,.mk-footer) {background-color:var(--deep);color:var(--warm-gray);padding:64px 0 40px}
body.giver-page #mk:where(.mk-page-about) .foot-grid {display:grid;gap:40px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-about) .foot-grid {grid-template-columns:1.4fr 1fr 1fr;gap:60px}
}
body.giver-page #mk:where(.mk-page-about) .foot-bottom {
  margin-top:52px;padding-top:26px;border-top:.5px solid rgba(196, 181, 168,.22);
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;
  font-family:var(--sans);font-size:12px;letter-spacing:.08em;
}
body.giver-page #mk:where(.mk-page-about) .foot-bottom .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.08em;}
body.giver-page #mk:where(.mk-page-about) .mobile-cta {
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;
  border-top:.5px solid var(--terra-pale);
}
@media(min-width:1000px) {
body.giver-page #mk:where(.mk-page-about) .mobile-cta {display:none}
}
body.giver-page #mk:where(.mk-page-about) .mobile-cta a {
  flex:1;text-align:center;padding:16px 8px;text-decoration:none;
  font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;
}
body.giver-page #mk:where(.mk-page-about) .mobile-cta .m1 {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-about) .mobile-cta .m1 .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-about) .mobile-cta .m2 {background-color:var(--deep);color:var(--cream)}
body.giver-page #mk:where(.mk-page-about) .mobile-cta .m2 .elementor-heading-title {color:var(--cream);}
@media(max-width:999px) {
body.giver-page #mk:where(.mk-page-about) {padding-bottom:54px}
}
body.giver-page #mk:where(.mk-page-about) .faq {border-top:.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-about) .faq :is(details,.mk-details) {border-bottom:.5px solid var(--warm-gray);padding:26px 0}
body.giver-page #mk:where(.mk-page-about) .faq :is(summary,.mk-summary) {
  cursor:pointer;list-style:none;font-family:var(--serif);font-size:21px;
  color:var(--deep);display:flex;justify-content:space-between;gap:24px;align-items:baseline;
}
body.giver-page #mk:where(.mk-page-about) .faq :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-about) .faq :is(summary,.mk-summary)::after {content:'+';color:var(--terracotta);font-size:21px;flex:none}
body.giver-page #mk:where(.mk-page-about) .faq :is(details,.mk-details):is([open], .is-open) :is(summary,.mk-summary)::after {content:'–'}
body.giver-page #mk:where(.mk-page-about) .faq :is(details,.mk-details) p {margin-top:16px;max-width:70ch;font-size:18px}

/* ── integration ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-integration) {
    --gold:#D4B99A;--gold-deep:#C47A52;--gold-soft:#E8C9B8;
    --cream:#F2EDE8;--cream-2:#F2EDE8;--sand:#E8DDD4;
    --rust:#974A26;--rust-deep:#7E3E20;
    --terra:#974A26;--terra-deep:#974A26;
    --ink:#3D2B1F;--ink-soft:#3D2B1F;--muted:#6B5F57;
    --line:rgba(61, 43, 31,.12);
    --shadow:0 24px 60px -30px rgba(61, 43, 31,.45);
    --radius:20px;--maxw:1180px;
  }
body.giver-page #mk:where(.mk-page-integration) * {box-sizing:border-box;margin:0;padding:0}
body.giver-page #mk:where(.mk-page-integration) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-integration) {font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);background-color:var(--cream-2);line-height:1.58;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.giver-page #mk:where(.mk-page-integration) h1,
body.giver-page #mk:where(.mk-page-integration) h2,
body.giver-page #mk:where(.mk-page-integration) h3,
body.giver-page #mk:where(.mk-page-integration) .serif {font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.12;letter-spacing:.2px}

body.giver-page #mk:where(.mk-page-integration) .serif .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-weight:600; line-height:1.12; letter-spacing:.2px;}
body.giver-page #mk:where(.mk-page-integration) .wrap {max-width:var(--maxw);margin:0 auto;padding:0 26px}
body.giver-page #mk:where(.mk-page-integration) .eyebrow {font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:14px;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-weight:600; letter-spacing:.28em; text-transform:uppercase; font-size:14px; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) a {color:inherit;text-decoration:none}
body.giver-page #mk:where(.mk-page-integration) .btn {display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:16px 34px;border-radius:0;cursor:pointer;border:1.5px solid transparent;transition:.35s cubic-bezier(.2,.7,.3,1)}
body.giver-page #mk:where(.mk-page-integration) .btn .elementor-button {display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:16px 34px;border-radius:0;cursor:pointer;border:1.5px solid transparent;transition:.35s cubic-bezier(.2,.7,.3,1)}
body.giver-page #mk:where(.mk-page-integration) .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-weight:600; letter-spacing:.18em; text-transform:uppercase; font-size:12px;}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn {
  display:inline-flex !important; align-items:center !important; gap:.6em !important; justify-content:center !important; font-family:'Montserrat',sans-serif !important; font-weight:600 !important; letter-spacing:.18em !important; text-transform:uppercase !important; font-size:12px !important; padding:16px 34px !important; border-radius:0 !important; cursor:pointer !important; border:1.5px solid transparent !important; transition:.35s cubic-bezier(.2,.7,.3,1) !important;
}
body.giver-page #mk:where(.mk-page-integration) .btn-primary {background-color:var(--terra);color:#FFFFFF;box-shadow:0 14px 30px -14px rgba(151, 74, 38,.75)}
body.giver-page #mk:where(.mk-page-integration) .btn-primary .elementor-button {background-color:var(--terra);color:#FFFFFF;box-shadow:0 14px 30px -14px rgba(151, 74, 38,.75)}
body.giver-page #mk:where(.mk-page-integration) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn-primary {
  background:var(--terra) !important; color:#FFFFFF !important; box-shadow:0 14px 30px -14px rgba(151, 74, 38,.75) !important}
body.giver-page #mk:where(.mk-page-integration) .btn-primary:hover {background-color:var(--terra-deep);transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-integration) .btn-primary .elementor-button:hover {background-color:var(--terra-deep);transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-deep) !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-integration) .btn-ghost {border-color:rgba(255,255,255,.7);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .btn-ghost .elementor-button {border-color:rgba(255,255,255,.7);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .btn-ghost .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn-ghost {
  border-color:rgba(255,255,255,.7) !important; color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-integration) .btn-ghost:hover {background-color:rgba(255,255,255,.14);transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-integration) .btn-ghost .elementor-button:hover {background-color:rgba(255,255,255,.14);transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn-ghost:hover {
  background:rgba(255,255,255,.14) !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-integration) .btn-outline {border-color:var(--terra);color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .btn-outline .elementor-button {border-color:var(--terra);color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .btn-outline .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn-outline {
  border-color:var(--terra) !important; color:var(--terra-deep) !important;
}
body.giver-page #mk:where(.mk-page-integration) .btn-outline:hover {background-color:var(--terra);color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-integration) .btn-outline .elementor-button:hover {background-color:var(--terra);color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-integration) .btn-outline:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) input.wpcf7-submit.btn-outline:hover {
  background:var(--terra) !important; color:#FFFFFF !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-integration) :is(header,.mk-header).nav {position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .logo {font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:.42em;color:#FFFFFF;font-weight:600;transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; letter-spacing:.42em; color:#FFFFFF; font-weight:600;}
body.giver-page #mk:where(.mk-page-integration) .logo sup {font-size:.6em;letter-spacing:0}
body.giver-page #mk:where(.mk-page-integration) .nav-links {display:flex;gap:26px;align-items:center}
body.giver-page #mk:where(.mk-page-integration) .nav-links a {font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:500;transition:.3s}
body.giver-page #mk:where(.mk-page-integration) .nav-links a:hover {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-integration) .nav-cta {border:1.5px solid rgba(255,255,255,.6);padding:9px 20px;border-radius:0;font-size:12px!important}
body.giver-page #mk:where(.mk-page-integration) .nav-cta .elementor-heading-title {font-size:12px!important;}
body.giver-page #mk:where(.mk-page-integration) .burger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}
body.giver-page #mk:where(.mk-page-integration) .burger span {width:26px;height:2px;background-color:#FFFFFF;transition:.3s}
body.giver-page #mk:where(.mk-page-integration) .hero {position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;color:#FFFFFF;overflow:hidden}
body.giver-page #mk:where(.mk-page-integration) .hero .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) .hero-left {position:relative;display:flex;align-items:center;background:linear-gradient(180deg,#1E1208 0%,#3D2B1F 100%)}
body.giver-page #mk:where(.mk-page-integration) .hero-right {position:relative}
body.giver-page #mk:where(.mk-page-integration) .hero-orbs {position:absolute;inset:0;overflow:hidden}
body.giver-page #mk:where(.mk-page-integration) .orb {position:absolute;border-radius:0;filter:blur(50px);opacity:.5;mix-blend-mode:screen}
body.giver-page #mk:where(.mk-page-integration) .orb.o1 {width:420px;height:420px;background-color:#E8C9B8;top:-80px;right:-60px;animation:integration-float1 16s ease-in-out infinite}
body.giver-page #mk:where(.mk-page-integration) .orb.o2 {width:340px;height:340px;background-color:#C47A52;bottom:-90px;left:-40px;animation:integration-float2 20s ease-in-out infinite}
body.giver-page #mk:where(.mk-page-integration) .orb.o3 {width:260px;height:260px;background-color:#E8DDD4;top:40%;left:55%;opacity:.35;animation:integration-float1 24s ease-in-out infinite}
@keyframes integration-float1 {0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,40px)}}
@keyframes integration-float2 {0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
body.giver-page #mk:where(.mk-page-integration) .hero .wrap {position:relative;z-index:2;padding:90px 26px 60px}
body.giver-page #mk:where(.mk-page-integration) .hero .eyebrow {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-integration) .hero .eyebrow .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-integration) .hero h1 {font-size:clamp(44.8px,7vw,89.6px);max-width:15ch;margin:22px 0 8px}
body.giver-page #mk:where(.mk-page-integration) .hero h1 em {font-style:italic;color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-integration) .hero p.lede,
body.giver-page #mk:where(.mk-page-integration) .hero .lede p {font-size:clamp(16.8px,2vw,20.8px);max-width:54ch;color:rgba(255,255,255,.9);font-weight:400;margin-bottom:34px}
body.giver-page #mk:where(.mk-page-integration) .hero p.lede .elementor-heading-title {font-size:clamp(16.8px,2vw,20.8px); color:rgba(255,255,255,.9); font-weight:400;}
body.giver-page #mk:where(.mk-page-integration) .hero-cta {display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:900px) {
body.giver-page #mk:where(.mk-page-integration) .hero {grid-template-columns:1fr}
body.giver-page #mk:where(.mk-page-integration) .hero-right {display:none}
}
body.giver-page #mk:where(.mk-page-integration) :is(section,.mk-section) {position:relative}
body.giver-page #mk:where(.mk-page-integration) .pad {padding:clamp(70px,10vw,130px) 0}
body.giver-page #mk:where(.mk-page-integration) .center {text-align:center}
body.giver-page #mk:where(.mk-page-integration) .center .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .section-head {max-width:64ch}
body.giver-page #mk:where(.mk-page-integration) .center .section-head {margin:0 auto}
body.giver-page #mk:where(.mk-page-integration) h2.title,
body.giver-page #mk:where(.mk-page-integration) .title .elementor-heading-title {font-size:clamp(33.6px,4.6vw,56px);margin:14px 0 18px;color:var(--ink)}
body.giver-page #mk:where(.mk-page-integration) h2.title .elementor-heading-title,
body.giver-page #mk:where(.mk-page-integration) .title .elementor-heading-title .elementor-heading-title {font-size:clamp(33.6px,4.6vw,56px); color:var(--ink);}
body.giver-page #mk:where(.mk-page-integration) h2.title em,
body.giver-page #mk:where(.mk-page-integration) .title .elementor-heading-title em {font-style:italic;color:var(--gold-deep)}
body.giver-page #mk:where(.mk-page-integration) .lead {font-size:18px;color:var(--ink-soft);max-width:62ch}
body.giver-page #mk:where(.mk-page-integration) .lead .elementor-heading-title {font-size:18px; color:var(--ink-soft);}
body.giver-page #mk:where(.mk-page-integration) .center .lead {margin:0 auto}
body.giver-page #mk:where(.mk-page-integration) .metabar {background-color:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .metabar .wrap {display:flex;flex-wrap:wrap;gap:18px 48px;padding-top:26px;padding-bottom:26px}
body.giver-page #mk:where(.mk-page-integration) .metabar .tag {display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}
body.giver-page #mk:where(.mk-page-integration) .metabar .tag .elementor-heading-title {font-size:14px; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-soft); font-weight:500;}
body.giver-page #mk:where(.mk-page-integration) .metabar .tag::before {content:"";width:8px;height:8px;border-radius:0;background-color:var(--terra);flex:none}
@media(max-width:560px) {
body.giver-page #mk:where(.mk-page-integration) .metabar .wrap {gap:14px 0;flex-direction:column}
}
body.giver-page #mk:where(.mk-page-integration) .healing {background:linear-gradient(180deg,var(--cream-2),var(--cream))}
body.giver-page #mk:where(.mk-page-integration) .split {display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
body.giver-page #mk:where(.mk-page-integration) .healing p {color:var(--ink-soft);font-size:16px;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-integration) .healing strong {color:var(--gold-deep);font-weight:600}
body.giver-page #mk:where(.mk-page-integration) .art-panel {border-radius:0;min-height:440px;background:linear-gradient(150deg,#C47A52,#974A26 70%,#5C2D17);position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:34px}
body.giver-page #mk:where(.mk-page-integration) .art-panel::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 55%)}
body.giver-page #mk:where(.mk-page-integration) .art-panel .cap {position:relative;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:#FFFFFF;line-height:1.35}
body.giver-page #mk:where(.mk-page-integration) .art-panel .cap .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:26px; color:#FFFFFF; line-height:1.35;}
body.giver-page #mk:where(.mk-page-integration) .days {background-color:#D4B99A;color:#1E1208;text-align:center;overflow:hidden}
body.giver-page #mk:where(.mk-page-integration) .days .elementor-heading-title {color:#1E1208; text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .days .big {font-family:'Cormorant Garamond',serif;font-size:clamp(80px,20vw,208px);line-height:.9;color:var(--terra-deep);font-weight:600;letter-spacing:-2px}
body.giver-page #mk:where(.mk-page-integration) .days .big .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:clamp(80px,20vw,208px); line-height:.9; color:var(--terra-deep); font-weight:600; letter-spacing:-2px;}
body.giver-page #mk:where(.mk-page-integration) .days .big span {display:block;font-size:.14em;letter-spacing:.3em;text-transform:uppercase;color:#1E1208;font-family:'Montserrat';font-weight:600;margin-top:10px}
body.giver-page #mk:where(.mk-page-integration) .days p {max-width:60ch;margin:26px auto 0;color:#1E1208;font-size:18px}
body.giver-page #mk:where(.mk-page-integration) .days .row {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;text-align:left}
body.giver-page #mk:where(.mk-page-integration) .days .row .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-integration) .days .rule {border-top:1px solid rgba(30, 18, 8,.28);padding-top:16px}
body.giver-page #mk:where(.mk-page-integration) .days .rule h3 {font-size:21px;color:#1E1208;margin-bottom:6px}
body.giver-page #mk:where(.mk-page-integration) .days .rule p {margin:0;font-size:16px;color:#1E1208}
body.giver-page #mk:where(.mk-page-integration) .unfold {background-color:var(--cream-2)}
body.giver-page #mk:where(.mk-page-integration) .unfold .intro {font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);line-height:1.83;max-width:72ch;margin:0 auto;font-weight:500}
body.giver-page #mk:where(.mk-page-integration) .unfold .intro .elementor-heading-title {font-size:16px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-deep); line-height:1.83; font-weight:500;}
body.giver-page #mk:where(.mk-page-integration) .unfold-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
body.giver-page #mk:where(.mk-page-integration) .ufold {background-color:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:0;padding:28px 26px;transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .ufold:hover {background-color:#FFFFFF;transform:translateY(-5px);box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-integration) .ufold h3 {font-size:21px;color:var(--ink);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-integration) .ufold p {font-size:16px;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-integration) .unfold-list {display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:52px;border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .uitem {border-top:1px solid var(--line);padding:34px 2px}
body.giver-page #mk:where(.mk-page-integration) .uitem h3 {font-size:26px;color:var(--ink);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-integration) .uitem h3 .n {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:var(--gold-deep);letter-spacing:.1em;margin-right:10px;vertical-align:middle}
body.giver-page #mk:where(.mk-page-integration) .uitem h3 .n .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; color:var(--gold-deep); letter-spacing:.1em;}
body.giver-page #mk:where(.mk-page-integration) .uitem p {font-size:16px;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-integration) .phases {background-color:var(--ink);color:var(--cream)}
body.giver-page #mk:where(.mk-page-integration) .phases .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-integration) .phase-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px}
body.giver-page #mk:where(.mk-page-integration) .pcard {border:1px solid rgba(255,255,255,.1);border-radius:0;padding:30px 26px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .pcard:hover {border-color:var(--gold);transform:translateY(-6px)}
body.giver-page #mk:where(.mk-page-integration) .pcard .num {font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--gold-soft);line-height:1;font-weight:600;display:block;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-integration) .pcard .num .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:42px; color:var(--gold-soft); line-height:1; font-weight:600;}
body.giver-page #mk:where(.mk-page-integration) .pcard h3 {font-size:26px;color:#FFFFFF;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-integration) .pcard p {font-size:16px;color:rgba(242, 237, 232,.78)}
body.giver-page #mk:where(.mk-page-integration) .pcard.light {border-color:var(--line);background-color:rgba(255,255,255,.6)}
body.giver-page #mk:where(.mk-page-integration) .pcard.light:hover {background-color:#FFFFFF;box-shadow:var(--shadow);border-color:var(--gold)}
body.giver-page #mk:where(.mk-page-integration) .pcard.light .num {color:var(--gold)}
body.giver-page #mk:where(.mk-page-integration) .pcard.light .num .elementor-heading-title {color:var(--gold);}
body.giver-page #mk:where(.mk-page-integration) .pcard.light h3 {color:var(--ink)}
body.giver-page #mk:where(.mk-page-integration) .pcard.light p {color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-integration) .cannot {margin-top:84px;max-width:66ch;margin-left:auto;margin-right:auto;text-align:center}
body.giver-page #mk:where(.mk-page-integration) .cannot .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .cannot :is(ul,.mk-ul) {margin:26px 0 0;text-align:left;display:inline-block}
body.giver-page #mk:where(.mk-page-integration) .cannot :is(li,.mk-li) {list-style:none;position:relative;padding:11px 0 11px 30px;font-size:16px;color:var(--ink-soft);border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .cannot :is(li,.mk-li)::before {content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:0;background-color:var(--gold)}
body.giver-page #mk:where(.mk-page-integration) .cannot .close {margin-top:32px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:33px;color:var(--ink)}
body.giver-page #mk:where(.mk-page-integration) .cannot .close .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:33px; color:var(--ink);}
body.giver-page #mk:where(.mk-page-integration) .purify {background:linear-gradient(180deg,var(--cream) 0%,var(--sand) 100%)}
body.giver-page #mk:where(.mk-page-integration) .purify-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:2px 44px;margin-top:40px;border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .sign {background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:13px 0;transition:.3s;display:flex;gap:12px;align-items:flex-start}
body.giver-page #mk:where(.mk-page-integration) .sign:hover {background:none;transform:none;box-shadow:none}
body.giver-page #mk:where(.mk-page-integration) .sign:hover h3 {color:var(--terra)}
body.giver-page #mk:where(.mk-page-integration) .sign .n {font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:var(--terra);line-height:1.55;min-width:16px}
body.giver-page #mk:where(.mk-page-integration) .sign .n .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; font-weight:600; color:var(--terra); line-height:1.55;}
body.giver-page #mk:where(.mk-page-integration) .sign h3 {font-size:16px;font-weight:600;color:var(--ink);margin-bottom:1px;transition:.3s}
body.giver-page #mk:where(.mk-page-integration) .sign p {font-size:14px;color:var(--muted);line-height:1.5}
body.giver-page #mk:where(.mk-page-integration) .purify-note {margin-top:44px;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--ink-soft);max-width:46ch;margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-integration) .purify-note .elementor-heading-title {text-align:center; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:26px; color:var(--ink-soft);}
body.giver-page #mk:where(.mk-page-integration) .vibe {background:linear-gradient(180deg,var(--cream) 0%,var(--sand) 100%);color:#1E1208;text-align:center}
body.giver-page #mk:where(.mk-page-integration) .vibe .elementor-heading-title {color:#1E1208; text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .vibe .eyebrow {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .vibe .eyebrow .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) .vibe :is(blockquote,.mk-blockquote) {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(28.8px,4vw,48px);line-height:1.3;max-width:22ch;margin:18px auto 0}
body.giver-page #mk:where(.mk-page-integration) .vibe :is(blockquote,.mk-blockquote) b {font-style:normal;font-weight:600;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .vibe .sub {margin-top:26px;color:#1E1208;font-size:18px;max-width:50ch;margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-integration) .vibe .sub .elementor-heading-title {color:#1E1208; font-size:18px;}
body.giver-page #mk:where(.mk-page-integration) .ground {background-color:var(--cream-2)}
body.giver-page #mk:where(.mk-page-integration) .ground .split {align-items:start}
body.giver-page #mk:where(.mk-page-integration) .ground-list {columns:3;column-gap:44px;margin-top:50px}
body.giver-page #mk:where(.mk-page-integration) .ground-list :is(li,.mk-li) {break-inside:avoid;list-style:none;position:relative;padding:10px 0 10px 30px;font-size:16px;color:var(--ink-soft);border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .ground-list :is(li,.mk-li)::before {content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:0;background-color:var(--gold);box-shadow:0 0 0 4px rgba(196, 122, 82,.18)}
body.giver-page #mk:where(.mk-page-integration) .ground-note {margin:56px auto 0;max-width:840px;background-color:rgba(151, 74, 38,.07);border:1px solid rgba(151, 74, 38,.28);color:var(--ink);border-radius:0;padding:40px 44px;text-align:center}
body.giver-page #mk:where(.mk-page-integration) .ground-note .elementor-heading-title {color:var(--ink); text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .ground-note p {color:var(--ink-soft);font-size:16px;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-integration) .ground-note :is(p.mk-last, .mk-last > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-integration) .ground-note :is(p.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-integration) .ground-note :is(p.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-integration) .ground-note :is(.mk-last p, .mk-last > .elementor-widget-container > p) {margin-bottom:0}
body.giver-page #mk:where(.mk-page-integration) .ground-note .accent {color:var(--terra);font-size:21px;font-family:'Cormorant Garamond',serif;font-style:italic;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-integration) .ground-note .accent .elementor-heading-title {color:var(--terra); font-size:21px; font-family:'Cormorant Garamond',serif; font-style:italic;}
body.giver-page #mk:where(.mk-page-integration) .ground-note em {font-style:italic}
body.giver-page #mk:where(.mk-page-integration) .support {background:linear-gradient(180deg,var(--cream),var(--sand))}
body.giver-page #mk:where(.mk-page-integration) .support-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
body.giver-page #mk:where(.mk-page-integration) .support-list {display:grid;grid-template-columns:1fr 1fr;gap:0 52px;margin-top:46px;border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .sitem {border-top:1px solid var(--line);padding:22px 2px}
body.giver-page #mk:where(.mk-page-integration) .sitem h3 {font-size:21px;color:var(--ink);margin-bottom:4px}
body.giver-page #mk:where(.mk-page-integration) .sitem p {font-size:14px;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-integration) .scard {background-color:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:0;padding:28px 26px;transition:.4s;display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-integration) .scard:hover {background-color:#FFFFFF;transform:translateY(-5px);box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-integration) .scard h3 {font-size:21px;color:var(--ink);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-integration) .scard p {font-size:16px;color:var(--ink-soft);flex-grow:1}
body.giver-page #mk:where(.mk-page-integration) .scard.highlight {border-color:var(--terra);background:linear-gradient(160deg,rgba(151, 74, 38,.09),rgba(255,255,255,.55))}
body.giver-page #mk:where(.mk-page-integration) .scard.highlight h3 {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .scard .msg {align-self:flex-start;margin-top:16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-weight:600;border-bottom:1.5px solid var(--terra);padding-bottom:3px;transition:.3s}
body.giver-page #mk:where(.mk-page-integration) .scard .msg .elementor-heading-title {font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--terra); font-weight:600;}
body.giver-page #mk:where(.mk-page-integration) .scard .msg:hover {color:var(--terra-deep);border-color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .scard .msg:hover .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) .worries {background-color:var(--cream-2)}
body.giver-page #mk:where(.mk-page-integration) .worry-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}
body.giver-page #mk:where(.mk-page-integration) .wcard {background-color:#FFFFFF;border:1px solid var(--line);border-radius:0;padding:30px 32px;position:relative;transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .wcard:hover {box-shadow:var(--shadow);transform:translateY(-4px)}
body.giver-page #mk:where(.mk-page-integration) .wcard .lab {font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra);font-weight:600;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-integration) .wcard .lab .elementor-heading-title {font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--terra); font-weight:600;}
body.giver-page #mk:where(.mk-page-integration) .wcard .q {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;line-height:1.3;color:var(--ink);margin-bottom:14px}
body.giver-page #mk:where(.mk-page-integration) .wcard .q .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:26px; line-height:1.3; color:var(--ink);}
body.giver-page #mk:where(.mk-page-integration) .wcard p {font-size:16px;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-integration) .next {background-color:#D4B99A;color:#1E1208;text-align:center}
body.giver-page #mk:where(.mk-page-integration) .next .elementor-heading-title {color:#1E1208; text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .next .eyebrow {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .next .eyebrow .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) .next h2.title,
body.giver-page #mk:where(.mk-page-integration) .next .title .elementor-heading-title {color:#1E1208}
body.giver-page #mk:where(.mk-page-integration) .next h2.title .elementor-heading-title,
body.giver-page #mk:where(.mk-page-integration) .next .title .elementor-heading-title .elementor-heading-title {color:#1E1208;}
body.giver-page #mk:where(.mk-page-integration) .next h2.title em,
body.giver-page #mk:where(.mk-page-integration) .next .title .elementor-heading-title em {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .next .lead {color:#1E1208}
body.giver-page #mk:where(.mk-page-integration) .next .lead .elementor-heading-title {color:#1E1208;}
body.giver-page #mk:where(.mk-page-integration) .cols {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;text-align:left}
body.giver-page #mk:where(.mk-page-integration) .cols .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-integration) .col {background-color:rgba(255,255,255,.42);border:1px solid rgba(30, 18, 8,.14);border-radius:0;padding:28px 24px;transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .col:hover {border-color:var(--terra);transform:translateY(-5px);background-color:rgba(255,255,255,.62)}
body.giver-page #mk:where(.mk-page-integration) .col h3 {font-size:21px;color:var(--terra-deep);margin-bottom:12px}
body.giver-page #mk:where(.mk-page-integration) .col p {font-size:16px;color:#1E1208}
body.giver-page #mk:where(.mk-page-integration) .col strong {color:#1E1208;font-weight:600}
body.giver-page #mk:where(.mk-page-integration) .recommend {margin-top:40px;display:inline-block;background-color:rgba(151, 74, 38,.12);border:1px solid rgba(151, 74, 38,.4);border-radius:0;padding:22px 30px;font-size:16px;color:#1E1208;max-width:60ch}
body.giver-page #mk:where(.mk-page-integration) .recommend .elementor-heading-title {font-size:16px; color:#1E1208;}
body.giver-page #mk:where(.mk-page-integration) .recommend b {color:var(--terra-deep);font-weight:600}
body.giver-page #mk:where(.mk-page-integration) .choose-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:54px auto 0;text-align:left;max-width:840px}
body.giver-page #mk:where(.mk-page-integration) .choose-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-integration) .choose {background-color:rgba(255,255,255,.5);border:1px solid rgba(30, 18, 8,.16);border-radius:0;padding:36px 34px;display:flex;flex-direction:column;transition:.4s}
body.giver-page #mk:where(.mk-page-integration) .choose:hover {transform:translateY(-6px);border-color:var(--terra)}
body.giver-page #mk:where(.mk-page-integration) .choose.primary {border-color:rgba(151, 74, 38,.5);background-color:rgba(151, 74, 38,.13)}
body.giver-page #mk:where(.mk-page-integration) .choose .kick {font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:12px}
body.giver-page #mk:where(.mk-page-integration) .choose .kick .elementor-heading-title {font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) .choose h3 {font-size:26px;color:#1E1208;margin-bottom:10px}
body.giver-page #mk:where(.mk-page-integration) .choose p {font-size:16px;color:#1E1208;margin-bottom:24px;flex-grow:1}
body.giver-page #mk:where(.mk-page-integration) .choose .btn {align-self:flex-start}
body.giver-page #mk:where(.mk-page-integration) .choose .btn .elementor-button {align-self:flex-start}
body.giver-page #mk:where(.mk-page-integration) .choose input.wpcf7-submit.btn {
  align-self:flex-start !important;
}
body.giver-page #mk:where(.mk-page-integration) .paths {background:linear-gradient(180deg,var(--sand),var(--cream))}
body.giver-page #mk:where(.mk-page-integration) .path-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px;text-align:left;max-width:820px;margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-integration) .path-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-integration) .path {position:relative;border-radius:0;overflow:hidden;padding:36px 30px 32px;display:flex;flex-direction:column;min-height:360px;transition:.45s;color:var(--ink);background-color:rgba(255,255,255,.42);border:1px solid rgba(30, 18, 8,.14)}
body.giver-page #mk:where(.mk-page-integration) .path .elementor-heading-title {color:var(--ink);}
body.giver-page #mk:where(.mk-page-integration) .path:hover {transform:translateY(-8px);box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-integration) .path.session {background-color:rgba(255,255,255,.42)}
body.giver-page #mk:where(.mk-page-integration) .path.training {background-color:#E8C9B8;border-color:rgba(151, 74, 38,.18)}
body.giver-page #mk:where(.mk-page-integration) .path.retreat {background-color:#974A26;border-color:#974A26;color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) .path .kicker {font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:12px;padding-right:96px}
body.giver-page #mk:where(.mk-page-integration) .path .kicker .elementor-heading-title {font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) .path h3 {font-size:33px;color:var(--ink);margin-bottom:6px}
body.giver-page #mk:where(.mk-page-integration) .path .who {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--muted);margin-bottom:14px}
body.giver-page #mk:where(.mk-page-integration) .path .who .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; color:var(--muted);}
body.giver-page #mk:where(.mk-page-integration) .path p {font-size:16px;color:var(--ink-soft);margin-bottom:22px;flex-grow:1}
body.giver-page #mk:where(.mk-page-integration) .path .btn {align-self:flex-start}
body.giver-page #mk:where(.mk-page-integration) .path .btn .elementor-button {align-self:flex-start}
body.giver-page #mk:where(.mk-page-integration) .path input.wpcf7-submit.btn {
  align-self:flex-start !important;
}
body.giver-page #mk:where(.mk-page-integration) .path .badge {position:absolute;top:20px;right:20px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;background-color:rgba(30, 18, 8,.08);color:var(--terra-deep);padding:5px 12px;border-radius:0}
body.giver-page #mk:where(.mk-page-integration) .path .badge .elementor-heading-title {font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .kicker {color:#E8DDD4}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .kicker .elementor-heading-title {color:#E8DDD4;}
body.giver-page #mk:where(.mk-page-integration) .path.retreat h3 {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .who {color:rgba(255,255,255,.8)}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .who .elementor-heading-title {color:rgba(255,255,255,.8);}
body.giver-page #mk:where(.mk-page-integration) .path.retreat p {color:rgba(255,255,255,.92)}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .badge {background-color:rgba(255,255,255,.18);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .badge .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .btn-outline {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .btn-outline .elementor-button {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .btn-outline .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-integration) .path.retreat input.wpcf7-submit.btn-outline {
  border-color:rgba(255,255,255,.85) !important; color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .btn-outline:hover {background-color:#FFFFFF;color:#974A26}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .btn-outline .elementor-button:hover {background-color:#FFFFFF;color:#974A26}
body.giver-page #mk:where(.mk-page-integration) .path.retreat .btn-outline:hover .elementor-heading-title {color:#974A26;}
body.giver-page #mk:where(.mk-page-integration) .path.retreat input.wpcf7-submit.btn-outline:hover {
  background:#FFFFFF !important; color:#974A26 !important}
body.giver-page #mk:where(.mk-page-integration) .faq {background-color:var(--cream-2)}
body.giver-page #mk:where(.mk-page-integration) .faq-list {max-width:840px;margin:52px auto 0}
body.giver-page #mk:where(.mk-page-integration) .faq-item {border-top:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) :is(.faq-item.mk-last, .mk-last > .elementor-widget-container > .faq-item),
body.giver-page #mk:where(.mk-page-integration) :is(.faq-item.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .faq-item),
body.giver-page #mk:where(.mk-page-integration) :is(.faq-item.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .faq-item) {border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-integration) .faq-item :is(summary,.mk-summary) {list-style:none;cursor:pointer;padding:24px 48px 24px 0;position:relative;font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.25;color:var(--ink);transition:.3s;font-weight:600}
body.giver-page #mk:where(.mk-page-integration) .faq-item :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-integration) .faq-item :is(summary,.mk-summary)::after {content:"+";position:absolute;right:4px;top:26px;font-family:'Montserrat',sans-serif;font-size:26px;color:var(--terra);transition:.3s;font-weight:400;line-height:1}
body.giver-page #mk:where(.mk-page-integration) .faq-item:is([open], .is-open) :is(summary,.mk-summary)::after {content:"\2013"}
body.giver-page #mk:where(.mk-page-integration) .faq-item :is(summary,.mk-summary):hover {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .faq-item p {padding:0 44px 26px 0;color:var(--ink-soft);font-size:16px;line-height:1.60;margin:0}
body.giver-page #mk:where(.mk-page-integration) .feature-band {height:clamp(280px,44vw,540px);position:relative;overflow:hidden;background:linear-gradient(135deg,#C47A52 0%,#974A26 55%,#5C2D17 100%);background-size:cover;background-position:center;display:flex;align-items:flex-end}
body.giver-page #mk:where(.mk-page-integration) .feature-band::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(30, 18, 8,.5))}
body.giver-page #mk:where(.mk-page-integration) .feature-band .cap {position:relative;z-index:2;color:#FFFFFF;padding:34px 44px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20.8px,2.6vw,32px);max-width:26ch;text-shadow:0 2px 24px rgba(0,0,0,.4)}
body.giver-page #mk:where(.mk-page-integration) .feature-band .cap .elementor-heading-title {color:#FFFFFF; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(20.8px,2.6vw,32px);}
body.giver-page #mk:where(.mk-page-integration) .ph-tag {position:absolute;top:14px;left:14px;z-index:3;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);background-color:rgba(0,0,0,.3);padding:5px 11px;border-radius:0}
body.giver-page #mk:where(.mk-page-integration) .ph-tag .elementor-heading-title {font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.85);}
body.giver-page #mk:where(.mk-page-integration) .gallery {background-color:var(--cream-2)}
body.giver-page #mk:where(.mk-page-integration) .gal-grid {display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px;margin-top:50px}
body.giver-page #mk:where(.mk-page-integration) .gal-item {border-radius:0;overflow:hidden;position:relative;background-size:cover;background-position:center;transition:.5s}
body.giver-page #mk:where(.mk-page-integration) .gal-item:hover {transform:scale(.99);filter:brightness(1.05)}
body.giver-page #mk:where(.mk-page-integration) .gal-item .lbl {position:absolute;bottom:12px;left:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.6)}
body.giver-page #mk:where(.mk-page-integration) .gal-item .lbl .elementor-heading-title {font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.92);}
body.giver-page #mk:where(.mk-page-integration) .gal-item.big {grid-column:span 2;grid-row:span 2}
body.giver-page #mk:where(.mk-page-integration) .gal-item.wide {grid-column:span 2}
body.giver-page #mk:where(.mk-page-integration) .g1 {background:linear-gradient(150deg,#C47A52,#7E3E20)}
body.giver-page #mk:where(.mk-page-integration) .g2 {background:linear-gradient(150deg,#6B5F57,#3D2B1F)}
body.giver-page #mk:where(.mk-page-integration) .g3 {background:linear-gradient(150deg,#974A26,#3D2B1F)}
body.giver-page #mk:where(.mk-page-integration) .g4 {background:linear-gradient(150deg,#6B5F57,#3D2B1F)}
body.giver-page #mk:where(.mk-page-integration) .g5 {background:linear-gradient(150deg,#C47A52,#5C2D17)}
body.giver-page #mk:where(.mk-page-integration) .g6 {background:linear-gradient(150deg,#7E3E20,#3D2B1F)}
body.giver-page #mk:where(.mk-page-integration) .final {background-color:#D4B99A;color:#1E1208;text-align:center}
body.giver-page #mk:where(.mk-page-integration) .final .elementor-heading-title {color:#1E1208; text-align:center;}
body.giver-page #mk:where(.mk-page-integration) .final h2 {font-size:clamp(38.4px,6vw,70.4px);max-width:16ch;margin:0 auto 14px;color:#1E1208}
body.giver-page #mk:where(.mk-page-integration) .final h2 em {font-style:italic;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-integration) .final p {max-width:48ch;margin:0 auto 32px;color:#1E1208;font-size:18px}
body.giver-page #mk:where(.mk-page-integration) .final-cta {display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
body.giver-page #mk:where(.mk-page-integration) .foot-grid {display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px}
body.giver-page #mk:where(.mk-page-integration) .foot .logo {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-integration) .foot .logo .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-integration) .foot-links {display:flex;gap:40px;flex-wrap:wrap}
body.giver-page #mk:where(.mk-page-integration) .foot-col h4 {font-family:'Montserrat';font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-weight:600}
body.giver-page #mk:where(.mk-page-integration) .foot-col a {display:block;font-size:14px;margin-bottom:9px;color:rgba(242, 237, 232,.72);transition:.3s}
body.giver-page #mk:where(.mk-page-integration) .foot-col a:hover {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-integration) .foot-bottom {margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:14px}
body.giver-page #mk:where(.mk-page-integration) .foot-bottom .elementor-heading-title {font-size:14px;}
body.giver-page #mk:where(.mk-page-integration) .reveal {opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.3,1)}
body.giver-page #mk:where(.mk-page-integration) .reveal.in {opacity:1;transform:none}
body.giver-page #mk:where(.mk-page-integration) .reveal.d1 {transition-delay:.1s}
body.giver-page #mk:where(.mk-page-integration) .reveal.d2 {transition-delay:.2s}
body.giver-page #mk:where(.mk-page-integration) .reveal.d3 {transition-delay:.3s}
@media(max-width:900px) {
body.giver-page #mk:where(.mk-page-integration) .nav-links {position:fixed;top:0;right:0;height:100vh;width:76%;max-width:340px;background-color:var(--ink);flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:.4s;padding:40px;z-index:60}
body.giver-page #mk:where(.mk-page-integration) .nav-links.open {transform:none}
body.giver-page #mk:where(.mk-page-integration) .nav-links a {color:#FFFFFF;font-size:16px}
body.giver-page #mk:where(.mk-page-integration) .burger {display:flex;z-index:61}
body.giver-page #mk:where(.mk-page-integration) .split {grid-template-columns:1fr;gap:36px}
body.giver-page #mk:where(.mk-page-integration) .purify-grid,
body.giver-page #mk:where(.mk-page-integration) .cols,
body.giver-page #mk:where(.mk-page-integration) .path-grid,
body.giver-page #mk:where(.mk-page-integration) .unfold-grid,
body.giver-page #mk:where(.mk-page-integration) .phase-grid,
body.giver-page #mk:where(.mk-page-integration) .support-grid,
body.giver-page #mk:where(.mk-page-integration) .worry-grid,
body.giver-page #mk:where(.mk-page-integration) .unfold-list,
body.giver-page #mk:where(.mk-page-integration) .choose-grid,
body.giver-page #mk:where(.mk-page-integration) .support-list {grid-template-columns:1fr}
body.giver-page #mk:where(.mk-page-integration) .gal-grid {grid-template-columns:1fr 1fr;grid-auto-rows:150px}
body.giver-page #mk:where(.mk-page-integration) .gal-item.big {grid-column:span 2;grid-row:span 1}
body.giver-page #mk:where(.mk-page-integration) .days .row {grid-template-columns:1fr 1fr}
body.giver-page #mk:where(.mk-page-integration) .ground-list {columns:1}
body.giver-page #mk:where(.mk-page-integration) .ground .side {position:static}
}
@media(max-width:560px) {
body.giver-page #mk:where(.mk-page-integration) .wrap {padding:0 20px}
body.giver-page #mk:where(.mk-page-integration) .hero-cta {flex-direction:column;align-items:stretch}
body.giver-page #mk:where(.mk-page-integration) .hero-cta .btn {width:100%}
body.giver-page #mk:where(.mk-page-integration) .hero-cta .btn .elementor-button {width:100%}
body.giver-page #mk:where(.mk-page-integration) .hero-cta input.wpcf7-submit.btn {
  width:100% !important;
}
body.giver-page #mk:where(.mk-page-integration) .days .row {grid-template-columns:1fr}
}

/* ── online ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-online) {
    --gold:#D4B99A;--gold-deep:#C47A52;--gold-soft:#E8C9B8;
    --cream:#F2EDE8;--cream-2:#F2EDE8;--sand:#E8DDD4;
    --terra:#974A26;--terra-deep:#974A26;--sage:#C4B5A8;--sage-deep:#6B5F57;--rust:#974A26;--rust-deep:#7E3E20;
    --ink:#3D2B1F;--ink-soft:#3D2B1F;--muted:#6B5F57;
    --line:rgba(61, 43, 31,.12);--shadow:0 24px 60px -30px rgba(30, 18, 8,.4);
    --radius:20px;--maxw:1180px;
  }
body.giver-page #mk:where(.mk-page-online) * {box-sizing:border-box;margin:0;padding:0}
body.giver-page #mk:where(.mk-page-online) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-online) {font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);background-color:var(--cream-2);line-height:1.60;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
body.giver-page #mk:where(.mk-page-online)::selection {background-color:rgba(151, 74, 38,.18);color:var(--ink)}
body.giver-page #mk:where(.mk-page-online) h1,
body.giver-page #mk:where(.mk-page-online) h2,
body.giver-page #mk:where(.mk-page-online) h3,
body.giver-page #mk:where(.mk-page-online) .serif {font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.1;letter-spacing:.2px;text-wrap:balance}

body.giver-page #mk:where(.mk-page-online) .serif .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-weight:600; line-height:1.1; letter-spacing:.2px;}
body.giver-page #mk:where(.mk-page-online) p {text-wrap:pretty}
body.giver-page #mk:where(.mk-page-online) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-online) .wrap {max-width:var(--maxw);margin:0 auto;padding:0 26px}
body.giver-page #mk:where(.mk-page-online) .eyebrow {font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:14px;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-weight:600; letter-spacing:.28em; text-transform:uppercase; font-size:14px; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) a {color:inherit;text-decoration:none}
body.giver-page #mk:where(.mk-page-online):focus-visible {outline:2px solid var(--terra);outline-offset:3px;border-radius:0}
body.giver-page #mk:where(.mk-page-online) .btn {position:relative;display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:16px 34px;border-radius:0;cursor:pointer;border:1.5px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease;will-change:transform}
body.giver-page #mk:where(.mk-page-online) .btn .elementor-button {position:relative;display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:16px 34px;border-radius:0;cursor:pointer;border:1.5px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease;will-change:transform}
body.giver-page #mk:where(.mk-page-online) .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-weight:600; letter-spacing:.18em; text-transform:uppercase; font-size:12px;}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn {
  position:relative !important; display:inline-flex !important; align-items:center !important; gap:.6em !important; justify-content:center !important; font-family:'Montserrat',sans-serif !important; font-weight:600 !important; letter-spacing:.18em !important; text-transform:uppercase !important; font-size:12px !important; padding:16px 34px !important; border-radius:0 !important; cursor:pointer !important; border:1.5px solid transparent !important; transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease !important; will-change:transform !important}
body.giver-page #mk:where(.mk-page-online) .btn-primary {background-color:var(--terra);color:#FFFFFF;box-shadow:0 12px 26px -16px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-online) .btn-primary .elementor-button {background-color:var(--terra);color:#FFFFFF;box-shadow:0 12px 26px -16px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-online) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-primary {
  background:var(--terra) !important; color:#FFFFFF !important; box-shadow:0 12px 26px -16px rgba(61, 43, 31,.4) !important}
body.giver-page #mk:where(.mk-page-online) .btn-primary:hover {background-color:var(--terra-deep);transform:translateY(-2px);box-shadow:0 18px 38px -20px rgba(61, 43, 31,.45)}
body.giver-page #mk:where(.mk-page-online) .btn-primary .elementor-button:hover {background-color:var(--terra-deep);transform:translateY(-2px);box-shadow:0 18px 38px -20px rgba(61, 43, 31,.45)}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-deep) !important; transform:translateY(-2px) !important; box-shadow:0 18px 38px -20px rgba(61, 43, 31,.45) !important}
body.giver-page #mk:where(.mk-page-online) .btn-primary:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-online) .btn-primary .elementor-button:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-primary:active {
  transform:translateY(0) !important;
}
body.giver-page #mk:where(.mk-page-online) .btn-ghost {border-color:rgba(255,255,255,.65);color:#FFFFFF;backdrop-filter:blur(2px)}
body.giver-page #mk:where(.mk-page-online) .btn-ghost .elementor-button {border-color:rgba(255,255,255,.65);color:#FFFFFF;backdrop-filter:blur(2px)}
body.giver-page #mk:where(.mk-page-online) .btn-ghost .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-ghost {
  border-color:rgba(255,255,255,.65) !important; color:#FFFFFF !important; backdrop-filter:blur(2px) !important;
}
body.giver-page #mk:where(.mk-page-online) .btn-ghost:hover {background-color:rgba(255,255,255,.14);border-color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-online) .btn-ghost .elementor-button:hover {background-color:rgba(255,255,255,.14);border-color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-ghost:hover {
  background:rgba(255,255,255,.14) !important; border-color:#FFFFFF !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-online) .btn-outline {border-color:var(--terra);color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .btn-outline .elementor-button {border-color:var(--terra);color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .btn-outline .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-outline {
  border-color:var(--terra) !important; color:var(--terra-deep) !important;
}
body.giver-page #mk:where(.mk-page-online) .btn-outline:hover {background-color:var(--terra);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-online) .btn-outline .elementor-button:hover {background-color:var(--terra);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-online) .btn-outline:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-outline:hover {
  background:var(--terra) !important; color:#FFFFFF !important; transform:translateY(-2px) !important; box-shadow:0 14px 30px -20px rgba(61, 43, 31,.4) !important}
body.giver-page #mk:where(.mk-page-online) .btn:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-online) .btn .elementor-button:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn:active {
  transform:translateY(0) !important;
}
body.giver-page #mk:where(.mk-page-online) :is(header,.mk-header).nav {position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;transition:.4s}
body.giver-page #mk:where(.mk-page-online) .logo {font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:.42em;color:#FFFFFF;font-weight:600;transition:.4s}
body.giver-page #mk:where(.mk-page-online) .logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; letter-spacing:.42em; color:#FFFFFF; font-weight:600;}
body.giver-page #mk:where(.mk-page-online) .logo sup {font-size:.6em;letter-spacing:0}
body.giver-page #mk:where(.mk-page-online) .nav-links {display:flex;gap:26px;align-items:center}
body.giver-page #mk:where(.mk-page-online) .nav-links a {font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:500;transition:.3s}
body.giver-page #mk:where(.mk-page-online) .nav-links a:hover {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-online) .nav-cta {border:1.5px solid rgba(255,255,255,.6);padding:9px 20px;border-radius:0;font-size:12px!important}
body.giver-page #mk:where(.mk-page-online) .nav-cta .elementor-heading-title {font-size:12px!important;}
body.giver-page #mk:where(.mk-page-online) .burger {display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}
body.giver-page #mk:where(.mk-page-online) .burger span {width:26px;height:2px;background-color:#FFFFFF;transition:.3s}
body.giver-page #mk:where(.mk-page-online) .hero {position:relative;min-height:100svh;display:flex;align-items:center;color:#FFFFFF;overflow:hidden;background:linear-gradient(180deg,rgba(30, 18, 8,.55) 0%,rgba(61, 43, 31,.4) 45%,rgba(126, 62, 32,.6) 100%),radial-gradient(120% 90% at 70% 20%,#C47A52 0%,#974A26 45%,#5C2D17 100%)}
body.giver-page #mk:where(.mk-page-online) .hero .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) .hero::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 110% at 50% 30%,transparent 55%,rgba(30, 18, 8,.4) 100%);mix-blend-mode:multiply}
body.giver-page #mk:where(.mk-page-online) .hero::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:overlay}
body.giver-page #mk:where(.mk-page-online) .orb {position:absolute;border-radius:0;filter:blur(50px);opacity:.5;mix-blend-mode:screen}
body.giver-page #mk:where(.mk-page-online) .orb.o1 {width:420px;height:420px;background-color:#E8C9B8;top:-80px;right:-60px;animation:online-float1 16s ease-in-out infinite}
body.giver-page #mk:where(.mk-page-online) .orb.o2 {width:340px;height:340px;background-color:#C47A52;bottom:-90px;left:-40px;animation:online-float2 20s ease-in-out infinite}
@keyframes online-float1 {0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,40px)}}
@keyframes online-float2 {0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
body.giver-page #mk:where(.mk-page-online) .hero .wrap {position:relative;z-index:2;padding-top:90px;padding-bottom:60px}
body.giver-page #mk:where(.mk-page-online) .hero .eyebrow {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-online) .hero .eyebrow .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-online) .hero h1 {font-size:clamp(46.4px,7vw,89.6px);line-height:1.02;letter-spacing:-.4px;max-width:17ch;margin:24px 0 10px}
body.giver-page #mk:where(.mk-page-online) .hero h1 em {font-style:italic;color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-online) .hero p.lede,
body.giver-page #mk:where(.mk-page-online) .hero .lede p {font-size:clamp(17.6px,2vw,21.6px);line-height:1.5;max-width:52ch;color:rgba(255,255,255,.92);font-weight:400;margin-bottom:36px}
body.giver-page #mk:where(.mk-page-online) .hero p.lede .elementor-heading-title {font-size:clamp(17.6px,2vw,21.6px); line-height:1.5; color:rgba(255,255,255,.92); font-weight:400;}
body.giver-page #mk:where(.mk-page-online) .hero-cta {display:flex;gap:14px;flex-wrap:wrap}
body.giver-page #mk:where(.mk-page-online) .hero-meta {margin-top:34px;display:flex;gap:14px 36px;flex-wrap:wrap}
body.giver-page #mk:where(.mk-page-online) .hero-meta span {display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
body.giver-page #mk:where(.mk-page-online) .hero-meta span::before {content:"";width:7px;height:7px;border-radius:0;background-color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-online) :is(section,.mk-section) {position:relative}
body.giver-page #mk:where(.mk-page-online) .pad {padding:clamp(70px,10vw,120px) 0}
body.giver-page #mk:where(.mk-page-online) .center {text-align:center}
body.giver-page #mk:where(.mk-page-online) .center .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-online) .section-head {max-width:64ch}
body.giver-page #mk:where(.mk-page-online) .center .section-head {margin:0 auto}
body.giver-page #mk:where(.mk-page-online) h2.title,
body.giver-page #mk:where(.mk-page-online) .title .elementor-heading-title {font-size:clamp(33.6px,4.6vw,54.4px);margin:14px 0 18px;color:var(--ink)}
body.giver-page #mk:where(.mk-page-online) h2.title .elementor-heading-title,
body.giver-page #mk:where(.mk-page-online) .title .elementor-heading-title .elementor-heading-title {font-size:clamp(33.6px,4.6vw,54.4px); color:var(--ink);}
body.giver-page #mk:where(.mk-page-online) h2.title em,
body.giver-page #mk:where(.mk-page-online) .title .elementor-heading-title em {font-style:italic;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .courses h2.title em,
body.giver-page #mk:where(.mk-page-online) .courses .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-online) .about h2.title em,
body.giver-page #mk:where(.mk-page-online) .about .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-online) .around h2.title em,
body.giver-page #mk:where(.mk-page-online) .around .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-online) .faq h2.title em,
body.giver-page #mk:where(.mk-page-online) .faq .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-online) .process h2.title em,
body.giver-page #mk:where(.mk-page-online) .process .title .elementor-heading-title em {color:var(--ink)}
body.giver-page #mk:where(.mk-page-online) .lead {font-size:18px;color:var(--ink-soft);max-width:62ch}
body.giver-page #mk:where(.mk-page-online) .lead .elementor-heading-title {font-size:18px; color:var(--ink-soft);}
body.giver-page #mk:where(.mk-page-online) .center .lead {margin:0 auto}
body.giver-page #mk:where(.mk-page-online) .about {background-color:var(--cream-2);color:#1E1208}
body.giver-page #mk:where(.mk-page-online) .about .elementor-heading-title {color:#1E1208;}
body.giver-page #mk:where(.mk-page-online) .about .split {display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
body.giver-page #mk:where(.mk-page-online) .about p {color:#1E1208;font-size:16px;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-online) .about strong {color:var(--terra-deep);font-weight:600}
body.giver-page #mk:where(.mk-page-online) .about .panel {border-radius:0;min-height:400px;background:linear-gradient(150deg,#C47A52,#974A26 70%,#5C2D17);position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:flex-end;padding:32px;background-size:cover;background-position:center}
body.giver-page #mk:where(.mk-page-online) .about .panel .ph-tag {position:absolute;top:14px;left:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);background-color:rgba(0,0,0,.3);padding:5px 11px;border-radius:0}
body.giver-page #mk:where(.mk-page-online) .about .panel .ph-tag .elementor-heading-title {font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.85);}
body.giver-page #mk:where(.mk-page-online) .process {background-color:var(--cream-2)}
body.giver-page #mk:where(.mk-page-online) .proc-grid {display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:start;margin-top:8px}
body.giver-page #mk:where(.mk-page-online) .steps {padding-top:6px}
body.giver-page #mk:where(.mk-page-online) .steps .lead-in {margin-bottom:36px}
body.giver-page #mk:where(.mk-page-online) .step {display:grid;grid-template-columns:64px 1fr;gap:24px;position:relative;padding-bottom:42px}
body.giver-page #mk:where(.mk-page-online) :is(.step.mk-last, .mk-last > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-online) :is(.step.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-online) :is(.step.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step) {padding-bottom:0}
body.giver-page #mk:where(.mk-page-online) .step::after {content:"";position:absolute;left:31px;top:60px;bottom:-6px;width:1px;background-color:rgba(151, 74, 38,.35)}
body.giver-page #mk:where(.mk-page-online) :is(.step.mk-last, .mk-last > .elementor-widget-container > .step)::after,
body.giver-page #mk:where(.mk-page-online) :is(.step.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step)::after,
body.giver-page #mk:where(.mk-page-online) :is(.step.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step)::after {display:none}
body.giver-page #mk:where(.mk-page-online) .step .badge {width:62px;height:62px;border-radius:0;border:1px solid var(--terra-deep);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--terra-deep);letter-spacing:.04em;background-color:var(--cream-2);z-index:2}
body.giver-page #mk:where(.mk-page-online) .step .badge .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--terra-deep); letter-spacing:.04em;}
body.giver-page #mk:where(.mk-page-online) .step h3 {font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);margin-bottom:4px;font-weight:600}
body.giver-page #mk:where(.mk-page-online) .step p {color:var(--ink-soft);font-size:16px;max-width:44ch}
body.giver-page #mk:where(.mk-page-online) .apply-panel {background-color:rgba(196, 181, 168,.5);border:1px solid rgba(107, 95, 87,.4);border-radius:0;padding:clamp(28px,3.5vw,44px)}
body.giver-page #mk:where(.mk-page-online) .apply-panel h2 {font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,46.4px);color:var(--ink);font-weight:600;line-height:1}
body.giver-page #mk:where(.mk-page-online) .apply-panel h2 em {font-style:italic;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .apply-panel .sub {font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep);margin:10px 0 28px;font-weight:600}
body.giver-page #mk:where(.mk-page-online) .apply-panel .sub .elementor-heading-title {font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--terra-deep); font-weight:600;}
body.giver-page #mk:where(.mk-page-online) .apply-panel input,
body.giver-page #mk:where(.mk-page-online) .apply-panel select,
body.giver-page #mk:where(.mk-page-online) .apply-panel textarea {background-color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .apply-panel select {
  background:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-online) .schedule {background:linear-gradient(180deg,var(--cream),var(--sand))}
body.giver-page #mk:where(.mk-page-online) .sched-card {background-color:#FFFFFF;border-radius:0;padding:clamp(30px,5vw,58px);box-shadow:var(--shadow);margin-top:44px}
body.giver-page #mk:where(.mk-page-online) .sc-title {font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,46.4px);color:var(--ink);font-weight:600;line-height:1}
body.giver-page #mk:where(.mk-page-online) .sc-title .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:clamp(32px,4vw,46.4px); color:var(--ink); font-weight:600; line-height:1;}
body.giver-page #mk:where(.mk-page-online) .sc-sub {font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep);margin-top:12px;font-weight:600}
body.giver-page #mk:where(.mk-page-online) .sc-sub .elementor-heading-title {font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--terra-deep); font-weight:600;}
body.giver-page #mk:where(.mk-page-online) .sc-cols {display:grid;grid-template-columns:1fr 1fr;gap:40px 64px;margin-top:46px}
body.giver-page #mk:where(.mk-page-online) .sc-col h4 {font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);font-weight:600}
body.giver-page #mk:where(.mk-page-online) .sc-col .held {font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep);margin:8px 0 3px}
body.giver-page #mk:where(.mk-page-online) .sc-col .held .elementor-heading-title {font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .sc-col .lang {font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
body.giver-page #mk:where(.mk-page-online) .sc-col .lang .elementor-heading-title {font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);}
body.giver-page #mk:where(.mk-page-online) .sc-col .rule {height:1px;background-color:var(--gold-deep);opacity:.55;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-online) .sc-dates {list-style:none}
body.giver-page #mk:where(.mk-page-online) .sc-dates :is(li,.mk-li) {display:flex;align-items:center;gap:16px;padding:14px 0}
body.giver-page #mk:where(.mk-page-online) .sc-dates .dot {width:12px;height:12px;border-radius:0;background-color:var(--terra-deep);flex:none}
body.giver-page #mk:where(.mk-page-online) .sc-dates .dt {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink)}
body.giver-page #mk:where(.mk-page-online) .sc-dates .dt .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; color:var(--ink);}
body.giver-page #mk:where(.mk-page-online) .sc-dates .status {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:auto}
body.giver-page #mk:where(.mk-page-online) .sc-dates .status .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted);}
body.giver-page #mk:where(.mk-page-online) .sc-dates .status.warn {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .sc-dates .status.warn .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .sc-dates :is(li,.mk-li).booked .dt {text-decoration:line-through;color:var(--muted)}
body.giver-page #mk:where(.mk-page-online) .sc-dates :is(li,.mk-li).booked .dt .elementor-heading-title {text-decoration:line-through; color:var(--muted);}
body.giver-page #mk:where(.mk-page-online) .sc-dates :is(li,.mk-li).booked .dot {background:transparent;border:1.5px solid var(--muted)}
body.giver-page #mk:where(.mk-page-online) .sc-dates :is(li,.mk-li).soon .dot {background-color:var(--gold-deep)}
body.giver-page #mk:where(.mk-page-online) .sc-legend {display:flex;gap:28px;flex-wrap:wrap;justify-content:center;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-online) .sc-legend span {display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-online) .sc-legend .ld {width:12px;height:12px;border-radius:0;flex:none}
body.giver-page #mk:where(.mk-page-online) .sc-legend .ld.open {background-color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .sc-legend .ld.almost {background-color:var(--gold-deep)}
body.giver-page #mk:where(.mk-page-online) .sc-legend .ld.full {background:transparent;border:1.5px solid var(--muted)}
body.giver-page #mk:where(.mk-page-online) .sc-cta {margin-top:34px;border-radius:0;padding:18px 40px}
body.giver-page #mk:where(.mk-page-online) .sched-note {margin-top:30px;text-align:center;font-size:16px;color:var(--ink-soft);max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.55}
body.giver-page #mk:where(.mk-page-online) .sched-note .elementor-heading-title {text-align:center; font-size:16px; color:var(--ink-soft); line-height:1.55;}
body.giver-page #mk:where(.mk-page-online) .sched-note strong {color:var(--terra-deep);font-weight:600}
body.giver-page #mk:where(.mk-page-online) .edit-note {background-color:rgba(151, 74, 38,.08);border:1px dashed rgba(151, 74, 38,.4);border-radius:0;padding:12px 18px;font-size:14px;color:var(--terra-deep);margin:0 auto 30px;max-width:620px;text-align:center}
body.giver-page #mk:where(.mk-page-online) .edit-note .elementor-heading-title {font-size:14px; color:var(--terra-deep); text-align:center;}
body.giver-page #mk:where(.mk-page-online) .form-row {display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.giver-page #mk:where(.mk-page-online) .field {margin-bottom:18px;display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-online) .field.full {grid-column:1 / -1}
body.giver-page #mk:where(.mk-page-online) .field label {font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:600;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-online) .field label .req {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .field label .req .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .field input,
body.giver-page #mk:where(.mk-page-online) .field select,
body.giver-page #mk:where(.mk-page-online) .field textarea {font-family:'Montserrat',sans-serif;font-size:16px;font-weight:400;color:var(--ink);background-color:rgba(255,255,255,.85);border:1px solid rgba(30, 18, 8,.2);border-radius:0;padding:14px 16px;transition:.25s;width:100%}
body.giver-page #mk:where(.mk-page-online) .field select {
  color:var(--ink) !important; background:rgba(255,255,255,.85) !important; border:1px solid rgba(30, 18, 8,.2) !important; border-radius:0 !important}
body.giver-page #mk:where(.mk-page-online) .field textarea {min-height:110px;resize:vertical}
body.giver-page #mk:where(.mk-page-online) .field input:focus,
body.giver-page #mk:where(.mk-page-online) .field select:focus,
body.giver-page #mk:where(.mk-page-online) .field textarea:focus {outline:none;border-color:var(--terra-deep);background-color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .radios {display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
body.giver-page #mk:where(.mk-page-online) .radios label {display:inline-flex;align-items:center;gap:8px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink-soft);background-color:rgba(255,255,255,.7);border:1px solid rgba(30, 18, 8,.16);border-radius:0;padding:9px 16px;cursor:pointer;transition:.25s}
body.giver-page #mk:where(.mk-page-online) .radios label:hover {border-color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .radios input {accent-color:var(--terra-deep);width:auto}
body.giver-page #mk:where(.mk-page-online) .form-submit {margin-top:8px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body.giver-page #mk:where(.mk-page-online) .btn-wa {border-color:var(--terra);color:var(--terra-deep);background:transparent}
body.giver-page #mk:where(.mk-page-online) .btn-wa .elementor-button {border-color:var(--terra);color:var(--terra-deep);background:transparent}
body.giver-page #mk:where(.mk-page-online) .btn-wa .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-wa {
  border-color:var(--terra) !important; color:var(--terra-deep) !important; background:transparent !important}
body.giver-page #mk:where(.mk-page-online) .cm-wa-ico {width:15px;height:15px;display:inline-block;vertical-align:-2px;margin-right:5px;fill:none;stroke:var(--terra-deep);stroke-width:1.5;stroke-linejoin:round}
body.giver-page #mk:where(.mk-page-online) .cm-actions {display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:26px}
body.giver-page #mk:where(.mk-page-online) .cm-body .cm-actions .cm-apply {margin-top:0}
body.giver-page #mk:where(.mk-page-online) .cm-actions .btn {align-self:stretch}
body.giver-page #mk:where(.mk-page-online) .cm-actions .btn .elementor-button {align-self:stretch}
body.giver-page #mk:where(.mk-page-online) .cm-actions input.wpcf7-submit.btn {
  align-self:stretch !important;
}
body.giver-page #mk:where(.mk-page-online) .btn-wa:hover {background-color:var(--terra);border-color:var(--terra);color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-online) .btn-wa .elementor-button:hover {background-color:var(--terra);border-color:var(--terra);color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-online) .btn-wa:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) input.wpcf7-submit.btn-wa:hover {
  background:var(--terra) !important; border-color:var(--terra) !important; color:#FFFFFF !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-online) .btn-wa .wa-icon {width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
body.giver-page #mk:where(.mk-page-online) .form-note {font-size:14px;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-online) .form-note .elementor-heading-title {font-size:14px; color:var(--ink-soft);}
body.giver-page #mk:where(.mk-page-online) .form-success {display:none;text-align:center;padding:20px 0}
body.giver-page #mk:where(.mk-page-online) .form-success .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-online) .form-success h3 {font-size:33px;color:var(--terra-deep);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-online) .form-success p {color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-online) .around {background-color:#E8DDD4;text-align:center}
body.giver-page #mk:where(.mk-page-online) .around .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-online) .around .divider {width:46px;height:1px;background-color:var(--terra-deep);margin:14px auto 0}
body.giver-page #mk:where(.mk-page-online) .around-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;text-align:left;max-width:860px;margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-online) .around-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-online) .acard {border-radius:0;padding:24px 26px;min-height:auto;display:flex;gap:16px;align-items:flex-start;transition:.3s;background-color:rgba(255,255,255,.5);border:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-online) .acard:hover {background-color:#FFFFFF;box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-online) .acard.one,
body.giver-page #mk:where(.mk-page-online) .acard.two {background-color:rgba(255,255,255,.5)}
body.giver-page #mk:where(.mk-page-online) .acard .num {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--terra-deep);letter-spacing:.05em;line-height:1.3;min-width:22px}
body.giver-page #mk:where(.mk-page-online) .acard .num .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; color:var(--terra-deep); letter-spacing:.05em; line-height:1.3;}
body.giver-page #mk:where(.mk-page-online) .acard h3 {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);margin-bottom:4px;font-weight:600}
body.giver-page #mk:where(.mk-page-online) .acard p {color:var(--ink-soft);font-size:14px;max-width:46ch;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-online) .acard .link {display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep);font-weight:600;border-bottom:1px solid var(--terra-deep);padding-bottom:4px;transition:.3s}
body.giver-page #mk:where(.mk-page-online) .acard .link .elementor-heading-title {font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--terra-deep); font-weight:600;}
body.giver-page #mk:where(.mk-page-online) .acard .link:hover {opacity:.7}
body.giver-page #mk:where(.mk-page-online) .faq {background:linear-gradient(180deg,var(--cream),var(--sand))}
body.giver-page #mk:where(.mk-page-online) .faq-list {max-width:840px;margin:50px auto 0}
body.giver-page #mk:where(.mk-page-online) .faq-item {border-top:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-online) :is(.faq-item.mk-last, .mk-last > .elementor-widget-container > .faq-item),
body.giver-page #mk:where(.mk-page-online) :is(.faq-item.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .faq-item),
body.giver-page #mk:where(.mk-page-online) :is(.faq-item.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .faq-item) {border-bottom:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-online) .faq-item :is(summary,.mk-summary) {list-style:none;cursor:pointer;padding:24px 48px 24px 0;position:relative;font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.25;color:var(--ink);font-weight:600}
body.giver-page #mk:where(.mk-page-online) .faq-item :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-online) .faq-item :is(summary,.mk-summary)::after {content:"+";position:absolute;right:4px;top:26px;font-family:'Montserrat',sans-serif;font-size:26px;color:var(--terra-deep);font-weight:400;line-height:1;transition:.3s}
body.giver-page #mk:where(.mk-page-online) .faq-item:is([open], .is-open) :is(summary,.mk-summary)::after {content:"\2013"}
body.giver-page #mk:where(.mk-page-online) .faq-item :is(summary,.mk-summary):hover {color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .faq-item p {padding:0 44px 26px 0;color:var(--ink-soft);font-size:16px;line-height:1.60;margin:0}
body.giver-page #mk:where(.mk-page-online) .courses {background-color:#E8DDD4;text-align:center}
body.giver-page #mk:where(.mk-page-online) .courses .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-online) .course-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,440px));justify-content:center;gap:22px;margin-top:50px;text-align:left}
body.giver-page #mk:where(.mk-page-online) .course-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-online) .course {border:1px solid var(--line);border-radius:0;padding:32px 28px;background-color:rgba(255,255,255,.5);transition:.4s;position:relative}
body.giver-page #mk:where(.mk-page-online) .course:hover {transform:translateY(-6px);box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-online) .course .soon {display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep);background-color:rgba(151, 74, 38,.1);padding:6px 14px;border-radius:0;margin-bottom:16px;font-weight:600}
body.giver-page #mk:where(.mk-page-online) .course .soon .elementor-heading-title {font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--terra-deep); font-weight:600;}
body.giver-page #mk:where(.mk-page-online) .course h3 {font-size:26px;color:var(--ink);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-online) .course p {font-size:16px;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-online) .course-more {margin-top:26px;border-top:1px solid var(--line)}
body.giver-page #mk:where(.mk-page-online) .course-more :is(summary,.mk-summary) {list-style:none;cursor:pointer;position:relative;padding:16px 30px 16px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep);font-weight:600;transition:.3s}
body.giver-page #mk:where(.mk-page-online) .course-more :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-online) .course-more :is(summary,.mk-summary)::after {content:"+";position:absolute;right:4px;top:14px;font-family:'Montserrat',sans-serif;font-size:21px;font-weight:400;line-height:1;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .course-more:is([open], .is-open) :is(summary,.mk-summary)::after {content:"\2013"}
body.giver-page #mk:where(.mk-page-online) .course-more :is(summary,.mk-summary):hover {opacity:.65}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-body {padding:2px 0 10px}
body.giver-page #mk:where(.mk-page-online) .course-more h4 {font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--ink);margin:22px 0 8px}
body.giver-page #mk:where(.mk-page-online) .course-more :is(h4.mk-i1, .mk-i1 > .elementor-widget-container > h4),
body.giver-page #mk:where(.mk-page-online) .course-more :is(h4.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > h4),
body.giver-page #mk:where(.mk-page-online) .course-more :is(h4.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > h4),
body.giver-page #mk:where(.mk-page-online) .course-more :is(.mk-i1 .elementor-heading-title, .mk-i1 > .elementor-widget-container > h4) {margin-top:6px}
body.giver-page #mk:where(.mk-page-online) .course-more p {font-size:14px;line-height:1.58;margin:0 0 10px}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-cal {border-left:2px solid var(--terra-deep);padding-left:14px;color:var(--ink)}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-cal .elementor-heading-title {color:var(--ink);}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-cal strong {font-weight:600;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-cal em {font-style:normal;color:var(--ink-soft)}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-note {font-size:14px;font-style:italic}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-note .elementor-heading-title {font-size:14px; font-style:italic;}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-contact a {color:var(--terra-deep);border-bottom:1px solid var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .course-more :is(ul,.mk-ul) {list-style:none;margin:0 0 10px;padding:0}
body.giver-page #mk:where(.mk-page-online) .course-more :is(li,.mk-li) {position:relative;padding-left:16px;font-size:14px;color:var(--ink-soft);line-height:1.58}
body.giver-page #mk:where(.mk-page-online) .course-more :is(li,.mk-li)::before {content:"";position:absolute;left:2px;top:.72em;width:4px;height:4px;border-radius:0;background-color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .course-more :is(li,.mk-li) strong {color:var(--ink);font-weight:600}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-price {display:flex;align-items:baseline;gap:10px;background-color:rgba(151, 74, 38,.08);padding:14px 16px;margin-bottom:10px}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-price .amount {font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-price .amount .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; line-height:1; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-price .was {font-size:14px;color:var(--ink-soft);text-decoration:line-through}
body.giver-page #mk:where(.mk-page-online) .course-more .cm-price .was .elementor-heading-title {font-size:14px; color:var(--ink-soft); text-decoration:line-through;}
body.giver-page #mk:where(.mk-page-online) .waitlist {max-width:520px;margin:48px auto 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
body.giver-page #mk:where(.mk-page-online) .waitlist input {flex:1;min-width:240px;padding:15px 20px;border-radius:0;border:1px solid var(--line);font-family:'Montserrat';font-size:16px;background-color:#FFFFFF;color:var(--ink)}
body.giver-page #mk:where(.mk-page-online) .waitlist input:focus {outline:2px solid var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .paths {background-color:var(--cream-2);text-align:center}
body.giver-page #mk:where(.mk-page-online) .paths .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-online) .path-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;text-align:left}
body.giver-page #mk:where(.mk-page-online) .path-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-online) .path {position:relative;border-radius:0;overflow:hidden;padding:36px 30px 32px;display:flex;flex-direction:column;min-height:360px;transition:.45s;color:var(--ink);background-color:#FFFFFF;border:1px solid rgba(30, 18, 8,.08)}
body.giver-page #mk:where(.mk-page-online) .path .elementor-heading-title {color:var(--ink);}
body.giver-page #mk:where(.mk-page-online) .path:hover {transform:translateY(-8px);box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-online) .path.training {background-color:#E8C9B8;border-color:rgba(151, 74, 38,.18)}
body.giver-page #mk:where(.mk-page-online) .path.retreat {background-color:#974A26;border-color:#974A26;color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.retreat .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) .path.tour {background-color:#3D2B1F;border-color:#3D2B1F;color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.tour .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) .path .kicker {font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:12px}
body.giver-page #mk:where(.mk-page-online) .path .kicker .elementor-heading-title {font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .path h3 {font-size:33px;color:var(--ink);margin-bottom:6px}
body.giver-page #mk:where(.mk-page-online) .path .who {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--muted);margin-bottom:14px}
body.giver-page #mk:where(.mk-page-online) .path .who .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; color:var(--muted);}
body.giver-page #mk:where(.mk-page-online) .path p {font-size:16px;color:var(--ink-soft);margin-bottom:22px;flex-grow:1}
body.giver-page #mk:where(.mk-page-online) .path .btn {align-self:flex-start}
body.giver-page #mk:where(.mk-page-online) .path .btn .elementor-button {align-self:flex-start}
body.giver-page #mk:where(.mk-page-online) .path input.wpcf7-submit.btn {
  align-self:flex-start !important;
}
body.giver-page #mk:where(.mk-page-online) .path .badge {position:absolute;top:20px;left:20px;right:auto;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background-color:var(--terra-deep);color:#FFFFFF;padding:6px 14px;border-radius:0;box-shadow:0 6px 16px -10px rgba(30, 18, 8,.55)}
body.giver-page #mk:where(.mk-page-online) .path .badge .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) .path.retreat .kicker {color:#E8DDD4}
body.giver-page #mk:where(.mk-page-online) .path.retreat .kicker .elementor-heading-title {color:#E8DDD4;}
body.giver-page #mk:where(.mk-page-online) .path.retreat h3 {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.retreat .who {color:rgba(255,255,255,.8)}
body.giver-page #mk:where(.mk-page-online) .path.retreat .who .elementor-heading-title {color:rgba(255,255,255,.8);}
body.giver-page #mk:where(.mk-page-online) .path.retreat p {color:rgba(255,255,255,.92)}
body.giver-page #mk:where(.mk-page-online) .path.retreat .badge {background-color:#FFFFFF;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .path.retreat .badge .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .path.retreat .btn-outline {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.retreat .btn-outline .elementor-button {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.retreat .btn-outline .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) .path.retreat input.wpcf7-submit.btn-outline {
  border-color:rgba(255,255,255,.85) !important; color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-online) .path.retreat .btn-outline:hover {background-color:#FFFFFF;color:#974A26}
body.giver-page #mk:where(.mk-page-online) .path.retreat .btn-outline .elementor-button:hover {background-color:#FFFFFF;color:#974A26}
body.giver-page #mk:where(.mk-page-online) .path.retreat .btn-outline:hover .elementor-heading-title {color:#974A26;}
body.giver-page #mk:where(.mk-page-online) .path.retreat input.wpcf7-submit.btn-outline:hover {
  background:#FFFFFF !important; color:#974A26 !important}
body.giver-page #mk:where(.mk-page-online) .path.tour .kicker {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-online) .path.tour .kicker .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-online) .path.tour h3 {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.tour .who {color:rgba(255,255,255,.8)}
body.giver-page #mk:where(.mk-page-online) .path.tour .who .elementor-heading-title {color:rgba(255,255,255,.8);}
body.giver-page #mk:where(.mk-page-online) .path.tour p {color:rgba(255,255,255,.92)}
body.giver-page #mk:where(.mk-page-online) .path.tour .badge {background-color:#FFFFFF;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-online) .path.tour .badge .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-online) .path.tour .btn-outline {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.tour .btn-outline .elementor-button {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .path.tour .btn-outline .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-online) .path.tour input.wpcf7-submit.btn-outline {
  border-color:rgba(255,255,255,.85) !important; color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-online) .path.tour .btn-outline:hover {background-color:#FFFFFF;color:#3D2B1F}
body.giver-page #mk:where(.mk-page-online) .path.tour .btn-outline .elementor-button:hover {background-color:#FFFFFF;color:#3D2B1F}
body.giver-page #mk:where(.mk-page-online) .path.tour .btn-outline:hover .elementor-heading-title {color:#3D2B1F;}
body.giver-page #mk:where(.mk-page-online) .path.tour input.wpcf7-submit.btn-outline:hover {
  background:#FFFFFF !important; color:#3D2B1F !important}
body.giver-page #mk:where(.mk-page-online) :is(footer,.mk-footer).foot {background-color:#1E1208;color:rgba(242, 237, 232,.7);padding:56px 0 40px}
body.giver-page #mk:where(.mk-page-online) :is(footer,.mk-footer).foot .elementor-heading-title {color:rgba(242, 237, 232,.7);}
body.giver-page #mk:where(.mk-page-online) .foot-grid {display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px}
body.giver-page #mk:where(.mk-page-online) .foot .logo {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-online) .foot .logo .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-online) .foot-links {display:flex;gap:40px;flex-wrap:wrap}
body.giver-page #mk:where(.mk-page-online) .foot-col h4 {font-family:'Montserrat';font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-weight:600}
body.giver-page #mk:where(.mk-page-online) .foot-col a {display:block;font-size:14px;margin-bottom:9px;color:rgba(242, 237, 232,.72);transition:.3s}
body.giver-page #mk:where(.mk-page-online) .foot-col a:hover {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-online) .foot-bottom {margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:14px}
body.giver-page #mk:where(.mk-page-online) .foot-bottom .elementor-heading-title {font-size:14px;}
body.giver-page #mk:where(.mk-page-online) .reveal {opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
body.giver-page #mk:where(.mk-page-online) .reveal.in {opacity:1;transform:none}
body.giver-page #mk:where(.mk-page-online) .reveal.d1 {transition-delay:.08s}
body.giver-page #mk:where(.mk-page-online) .reveal.d2 {transition-delay:.16s}
body.giver-page #mk:where(.mk-page-online) .reveal.d3 {transition-delay:.24s}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-online) *,
body.giver-page #mk:where(.mk-page-online) *::before,
body.giver-page #mk:where(.mk-page-online) *::after {animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
body.giver-page #mk:where(.mk-page-online) .reveal {opacity:1;transform:none}
body.giver-page #mk:where(.mk-page-online) .orb {animation:none}
}
@media(max-width:900px) {
body.giver-page #mk:where(.mk-page-online) .nav-links {position:fixed;top:0;right:0;height:100vh;width:76%;max-width:340px;background-color:var(--ink);flex-direction:column;justify-content:center;gap:28px;transform:translateX(100%);transition:.4s;padding:40px;z-index:60}
body.giver-page #mk:where(.mk-page-online) .nav-links.open {transform:none}
body.giver-page #mk:where(.mk-page-online) .nav-links a {color:#FFFFFF;font-size:16px}
body.giver-page #mk:where(.mk-page-online) .burger {display:flex;z-index:61}
body.giver-page #mk:where(.mk-page-online) .about .split {grid-template-columns:1fr;gap:34px}
body.giver-page #mk:where(.mk-page-online) .proc-grid,
body.giver-page #mk:where(.mk-page-online) .sc-cols,
body.giver-page #mk:where(.mk-page-online) .course-grid,
body.giver-page #mk:where(.mk-page-online) .form-row,
body.giver-page #mk:where(.mk-page-online) .around-grid,
body.giver-page #mk:where(.mk-page-online) .path-grid {grid-template-columns:1fr}
body.giver-page #mk:where(.mk-page-online) .apply-panel {margin-top:20px}
}
@media(max-width:560px) {
body.giver-page #mk:where(.mk-page-online) .wrap {padding:0 20px}
body.giver-page #mk:where(.mk-page-online) .hero-cta {flex-direction:column;align-items:stretch}
body.giver-page #mk:where(.mk-page-online) .hero-cta .btn {width:100%}
body.giver-page #mk:where(.mk-page-online) .hero-cta .btn .elementor-button {width:100%}
body.giver-page #mk:where(.mk-page-online) .hero-cta input.wpcf7-submit.btn {
  width:100% !important;
}
}

/* ── prepare ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-prepare) {
  --cream:#F2EDE8; --terracotta:#974A26; --earth:#1E1208; --brown:#3D2B1F;
  --terra-dark:#7E3E20; --terra-light:#C47A52; --terra-pale:#E8C9B8;
  --gray:#C4B5A8; --white:#FFFFFF;
  
  --sand:#E8DDD4;
  --sand-deep:#E8C9B8;
  
  --sand-tour:#D4B99A;
}
body.giver-page #mk:where(.mk-page-prepare) .on-sand {background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .eyebrow {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .eyebrow .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .eyebrow-rule {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .slabel {color:var(--brown)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .slabel .elementor-heading-title {color:var(--brown);}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .meta {color:var(--brown);opacity:.75}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .meta .elementor-heading-title {color:var(--brown);}
body.giver-page #mk:where(.mk-page-prepare) .on-sand p {color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .divider {border-color:rgba(30, 18, 8,.22)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .num {color:#C4B5A8}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .num .elementor-heading-title {color:#C4B5A8;}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .btn-secondary:hover {background-color:var(--earth);color:var(--sand)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .btn-secondary .elementor-button:hover {background-color:var(--earth);color:var(--sand)}
body.giver-page #mk:where(.mk-page-prepare) .on-sand .btn-secondary:hover .elementor-heading-title {color:var(--sand);}
body.giver-page #mk:where(.mk-page-prepare) .on-sand input.wpcf7-submit.btn-secondary:hover {
  background:var(--earth) !important; color:var(--sand) !important}
body.giver-page #mk:where(.mk-page-prepare) * {margin:0;padding:0;box-sizing:border-box}
body.giver-page #mk:where(.mk-page-prepare) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-prepare) {background-color:var(--cream);color:var(--brown);font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}
body.giver-page #mk:where(.mk-page-prepare) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-prepare) .wrap {max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .wrap {padding:0 80px}
}
body.giver-page #mk:where(.mk-page-prepare) :is(section,.mk-section) {padding:56px 0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) :is(section,.mk-section) {padding:82px 0}
}
body.giver-page #mk:where(.mk-page-prepare) .narrow {max-width:820px}
body.giver-page #mk:where(.mk-page-prepare) h1,
body.giver-page #mk:where(.mk-page-prepare) h2,
body.giver-page #mk:where(.mk-page-prepare) h3 {font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--earth);line-height:1.15}
body.giver-page #mk:where(.mk-page-prepare) h1 {font-size:42px;letter-spacing:-.01em}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) h1 {font-size:72px}
}
body.giver-page #mk:where(.mk-page-prepare) h2 {font-size:33px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) h2 {font-size:42px}
}
body.giver-page #mk:where(.mk-page-prepare) h3 {font-size:21px}
body.giver-page #mk:where(.mk-page-prepare) em.accent {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) em.accent .elementor-heading-title {font-style:italic; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-prepare) p+p,
body.giver-page #mk:where(.mk-page-prepare) .elementor-widget:has(> .elementor-widget-container > p) + .elementor-widget > .elementor-widget-container > p {margin-top:18px}
body.giver-page #mk:where(.mk-page-prepare) .lead {font-size:21px}
body.giver-page #mk:where(.mk-page-prepare) .lead .elementor-heading-title {font-size:21px;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .lead {font-size:21px}
body.giver-page #mk:where(.mk-page-prepare) .lead .elementor-heading-title {font-size:21px;}
}
body.giver-page #mk:where(.mk-page-prepare) .eyebrow {font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--terra-dark);line-height:1.55}
body.giver-page #mk:where(.mk-page-prepare) .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; font-weight:500; text-transform:uppercase; letter-spacing:.12em; color:var(--terra-dark); line-height:1.55;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .eyebrow {font-size:16px}
body.giver-page #mk:where(.mk-page-prepare) .eyebrow .elementor-heading-title {font-size:16px;}
}
body.giver-page #mk:where(.mk-page-prepare) .eyebrow-rule {width:36px;height:.5px;background-color:var(--terracotta);margin:14px 0 26px}
body.giver-page #mk:where(.mk-page-prepare) .slabel {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--gray)}
body.giver-page #mk:where(.mk-page-prepare) .slabel .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:.3em; color:var(--gray);}
body.giver-page #mk:where(.mk-page-prepare) .meta {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--gray)}
body.giver-page #mk:where(.mk-page-prepare) .meta .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:400; letter-spacing:.08em; color:var(--gray);}
body.giver-page #mk:where(.mk-page-prepare) .divider {width:100%;height:.5px;background-color:var(--gray);border:0}
body.giver-page #mk:where(.mk-page-prepare) .btn {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:15px 30px;border:none;cursor:pointer;text-decoration:none;transition:.25s}
body.giver-page #mk:where(.mk-page-prepare) .btn .elementor-button {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:15px 30px;border:none;cursor:pointer;text-decoration:none;transition:.25s}
body.giver-page #mk:where(.mk-page-prepare) .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; text-decoration:none;}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.15em !important; text-transform:uppercase !important; padding:15px 30px !important; border:none !important; cursor:pointer !important; text-decoration:none !important; transition:.25s !important;
}
body.giver-page #mk:where(.mk-page-prepare) .btn-primary {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-prepare) .btn-primary .elementor-button {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-prepare) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-prepare) .btn-primary:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .btn-primary .elementor-button:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-prepare) .btn-secondary {background:transparent;color:var(--earth);border:1px solid var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .btn-secondary .elementor-button {background:transparent;color:var(--earth);border:1px solid var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .btn-secondary .elementor-heading-title {color:var(--earth);}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--earth) !important; border:1px solid var(--earth) !important}
body.giver-page #mk:where(.mk-page-prepare) .btn-secondary:hover {background-color:var(--earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-prepare) .btn-secondary .elementor-button:hover {background-color:var(--earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-prepare) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-secondary:hover {
  background:var(--earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-prepare) .btn-ghost {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) .btn-ghost .elementor-button {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) .btn-ghost .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-ghost {
  background:transparent !important; color:var(--terracotta) !important; border:1px solid var(--terracotta) !important}
body.giver-page #mk:where(.mk-page-prepare) .btn-ghost:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-prepare) .btn-ghost .elementor-button:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-prepare) .btn-ghost:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-ghost:hover {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-prepare) .tlink {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;display:inline-block;border-bottom:.5px solid var(--terracotta);padding-bottom:5px}
body.giver-page #mk:where(.mk-page-prepare) .tlink .elementor-button {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;display:inline-block;border-bottom:.5px solid var(--terracotta);padding-bottom:5px}
body.giver-page #mk:where(.mk-page-prepare) .tlink .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:var(--terracotta); text-decoration:none;}
body.giver-page #mk:where(.mk-page-prepare) .tlink:hover {color:var(--terra-light);border-color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-prepare) .tlink .elementor-button:hover {color:var(--terra-light);border-color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-prepare) .tlink:hover .elementor-heading-title {color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-prepare) .btn-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
body.giver-page #mk:where(.mk-page-prepare) input.wpcf7-submit.btn-row {
  display:flex !important; flex-wrap:wrap !important; gap:14px !important; margin-top:34px !important;
}
body.giver-page #mk:where(.mk-page-prepare) :is(nav,.mk-nav) {position:sticky;top:0;z-index:50;background-color:rgba(242, 237, 232,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) .nav-in {max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .nav-in {padding:18px 80px}
}
body.giver-page #mk:where(.mk-page-prepare) .logo {font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:.22em;color:var(--earth);text-decoration:none}
body.giver-page #mk:where(.mk-page-prepare) .logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; letter-spacing:.22em; color:var(--earth); text-decoration:none;}
body.giver-page #mk:where(.mk-page-prepare) .nav-links {display:none;gap:30px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .nav-links {display:flex}
}
body.giver-page #mk:where(.mk-page-prepare) .nav-links a {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.1em;color:var(--earth);text-decoration:none}
body.giver-page #mk:where(.mk-page-prepare) .nav-links a:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) .bar {background-color:var(--sand);color:var(--earth);text-align:center;padding:11px 20px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
body.giver-page #mk:where(.mk-page-prepare) .bar .elementor-heading-title {color:var(--earth); text-align:center; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-prepare) .bar b {font-weight:500;color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .bar a {color:var(--terra-dark);text-decoration:none;border-bottom:.5px solid var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .hero {padding-top:74px;padding-bottom:20px;position:relative;overflow:hidden}
body.giver-page #mk:where(.mk-page-prepare) .hero:after {content:"";position:absolute;top:0;right:0;width:36%;height:74%;background-color:var(--sand);z-index:0}
@media(max-width:899px) {
body.giver-page #mk:where(.mk-page-prepare) .hero:after {display:none}
}
body.giver-page #mk:where(.mk-page-prepare) .hero-grid {display:grid;gap:46px;align-items:center;position:relative;z-index:1}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .hero-grid {grid-template-columns:1.05fr .95fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-prepare) .hero-img {aspect-ratio:4/5;object-fit:cover;background-color:var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) .hero-img img {
  object-fit:cover; width: 100%; height: 100%; display: block;
}
body.giver-page #mk:where(.mk-page-prepare) .hero h1 {margin-bottom:24px}
body.giver-page #mk:where(.mk-page-prepare) .strip {border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep);padding:22px 0}
body.giver-page #mk:where(.mk-page-prepare) .strip-in {display:flex;flex-wrap:wrap;gap:18px 44px;align-items:center}
body.giver-page #mk:where(.mk-page-prepare) .strip span {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);display:flex;align-items:center;gap:10px}
body.giver-page #mk:where(.mk-page-prepare) .strip span:before {content:"";width:6px;height:6px;border-radius:0;background-color:var(--terracotta);flex-shrink:0}
body.giver-page #mk:where(.mk-page-prepare) .phase {display:grid;gap:26px;padding:46px 0;border-bottom:1px solid var(--sand-deep)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .phase {grid-template-columns:250px 1fr;gap:70px;padding:56px 0}
}
body.giver-page #mk:where(.mk-page-prepare) :is(.phase.mk-i1, .mk-i1 > .elementor-widget-container > .phase),
body.giver-page #mk:where(.mk-page-prepare) :is(.phase.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .phase),
body.giver-page #mk:where(.mk-page-prepare) :is(.phase.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .phase) {border-top:1px solid var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) .phase-when {font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--earth);line-height:1.2}
body.giver-page #mk:where(.mk-page-prepare) .phase-when .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--earth); line-height:1.2;}
body.giver-page #mk:where(.mk-page-prepare) .phase-when span {display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:12px}
body.giver-page #mk:where(.mk-page-prepare) .phase-body p {font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .plist {list-style:none;margin-top:8px}
body.giver-page #mk:where(.mk-page-prepare) .plist :is(li,.mk-li) {position:relative;padding:16px 0 16px 30px;border-bottom:1px solid rgba(30, 18, 8,.1);font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .plist :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-prepare) .plist :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-prepare) .plist :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-bottom:none;padding-bottom:0}
body.giver-page #mk:where(.mk-page-prepare) .plist :is(li,.mk-li):before {content:"";position:absolute;left:0;top:27px;width:14px;height:1px;background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .plist strong {font-weight:600;color:var(--earth);display:block;font-family:'Cormorant Garamond',serif;font-size:18px;margin-bottom:3px}
body.giver-page #mk:where(.mk-page-prepare) .statement {text-align:center}
body.giver-page #mk:where(.mk-page-prepare) .statement .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-prepare) .statement h2 {font-size:33px;max-width:840px;margin:0 auto}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .statement h2 {font-size:42px}
}
body.giver-page #mk:where(.mk-page-prepare) .closer {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--terra-dark);text-align:center;margin-top:38px}
body.giver-page #mk:where(.mk-page-prepare) .closer .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:21px; color:var(--terra-dark); text-align:center;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .closer {font-size:26px}
body.giver-page #mk:where(.mk-page-prepare) .closer .elementor-heading-title {font-size:26px;}
}
body.giver-page #mk:where(.mk-page-prepare) .steps {display:grid;gap:0;margin-top:48px}
body.giver-page #mk:where(.mk-page-integration) .steps {display:grid;gap:0;margin-top:48px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-prepare) .steps {grid-template-columns:repeat(2,1fr)}
body.giver-page #mk:where(.mk-page-integration) .steps {grid-template-columns:repeat(2,1fr)}
}
@media(min-width:1180px) {
body.giver-page #mk:where(.mk-page-prepare) .steps {grid-template-columns:repeat(4,1fr)}
body.giver-page #mk:where(.mk-page-integration) .steps {grid-template-columns:repeat(4,1fr)}
}
body.giver-page #mk:where(.mk-page-prepare) .step {padding:34px 28px;display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i1, .mk-i1 > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step) {background-color:#F2EDE8}
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i2, .mk-i2 > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step) {background-color:#E8DDD4}
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i3, .mk-i3 > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step) {background-color:#E8DDD4}
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i4, .mk-i4 > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .step),
body.giver-page #mk:where(.mk-page-prepare) :is(.step.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .step) {background-color:var(--sand-tour)}
body.giver-page #mk:where(.mk-page-prepare) .step .n {font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--terra-dark);opacity:.45;line-height:1;margin-bottom:14px}
body.giver-page #mk:where(.mk-page-prepare) .step .n .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:42px; color:var(--terra-dark); line-height:1;}
body.giver-page #mk:where(.mk-page-prepare) .step h3 {font-size:26px;margin-bottom:10px}
body.giver-page #mk:where(.mk-page-prepare) .step p {font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .figure {margin-top:52px}
body.giver-page #mk:where(.mk-page-prepare) .figure img {width:100%;aspect-ratio:16/9;object-fit:cover;background-color:var(--sand-deep)}
@media(max-width:699px) {
body.giver-page #mk:where(.mk-page-prepare) .figure img {aspect-ratio:4/3}
}
body.giver-page #mk:where(.mk-page-prepare) .figure :is(figcaption,.mk-figcaption) {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-top:14px}
body.giver-page #mk:where(.mk-page-prepare) .gal-wrap {position:relative;margin-top:44px}
body.giver-page #mk:where(.mk-page-prepare) .gal {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-prepare) .gal::-webkit-scrollbar {display:none}
body.giver-page #mk:where(.mk-page-prepare) .gal img {flex:0 0 calc(50% - 6px);aspect-ratio:1/1;object-fit:cover;
  background-color:var(--sand-deep);scroll-snap-align:start}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .gal img {flex:0 0 calc(25% - 9px)}
}
body.giver-page #mk:where(.mk-page-prepare) .gal-nav {position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:46px;height:46px;border:1px solid var(--sand-deep);background-color:var(--cream);
  color:var(--earth);font-size:18px;line-height:1;cursor:pointer;transition:.2s}
body.giver-page #mk:where(.mk-page-prepare) .gal-nav .elementor-heading-title {color:var(--earth); font-size:18px; line-height:1;}
body.giver-page #mk:where(.mk-page-prepare) .gal-nav:hover {background-color:var(--sand-tour);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .gal-nav.prev {left:-23px}
body.giver-page #mk:where(.mk-page-prepare) .gal-nav.next {right:-23px}
@media(max-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .gal-nav.prev {left:4px}
body.giver-page #mk:where(.mk-page-prepare) .gal-nav.next {right:4px}
}
body.giver-page #mk:where(.mk-page-prepare) .trio {display:grid;gap:0;margin-top:52px;border-top:.5px solid var(--gray)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .trio {grid-template-columns:repeat(3,1fr)}
}
body.giver-page #mk:where(.mk-page-prepare) .trio-cell {padding:38px 0;border-bottom:.5px solid var(--gray)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .trio-cell {padding:44px 34px;border-right:.5px solid var(--gray);border-bottom:none}
body.giver-page #mk:where(.mk-page-prepare) :is(.trio-cell.mk-i1, .mk-i1 > .elementor-widget-container > .trio-cell),
body.giver-page #mk:where(.mk-page-prepare) :is(.trio-cell.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .trio-cell),
body.giver-page #mk:where(.mk-page-prepare) :is(.trio-cell.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .trio-cell) {padding-left:0}
body.giver-page #mk:where(.mk-page-prepare) :is(.trio-cell.mk-last, .mk-last > .elementor-widget-container > .trio-cell),
body.giver-page #mk:where(.mk-page-prepare) :is(.trio-cell.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .trio-cell),
body.giver-page #mk:where(.mk-page-prepare) :is(.trio-cell.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .trio-cell) {border-right:none;padding-right:0}
}
body.giver-page #mk:where(.mk-page-prepare) .trio-cell .n {font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--terra-pale);line-height:1;margin-bottom:18px}
body.giver-page #mk:where(.mk-page-prepare) .trio-cell .n .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:42px; color:var(--terra-pale); line-height:1;}
body.giver-page #mk:where(.mk-page-prepare) .trio-cell h3 {font-size:26px;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-prepare) .trio-cell p {font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .trio-cell p+p,
body.giver-page #mk:where(.mk-page-prepare) .trio-cell .elementor-widget:has(> .elementor-widget-container > p) + .elementor-widget > .elementor-widget-container > p {margin-top:14px}
body.giver-page #mk:where(.mk-page-prepare) .perm {list-style:none;max-width:640px;margin:34px auto 0;text-align:left}
body.giver-page #mk:where(.mk-page-prepare) .perm .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-prepare) .perm :is(li,.mk-li) {position:relative;padding:14px 0 14px 30px;font-size:18px;color:var(--earth);border-bottom:1px solid rgba(30, 18, 8,.14)}
body.giver-page #mk:where(.mk-page-prepare) .perm :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-prepare) .perm :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-prepare) .perm :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-bottom:none}
body.giver-page #mk:where(.mk-page-prepare) .perm :is(li,.mk-li):before {content:"";position:absolute;left:2px;top:25px;width:14px;height:1px;background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .myths {display:grid;gap:20px;margin-top:44px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-prepare) .myths {grid-template-columns:repeat(3,1fr);gap:24px}
}
body.giver-page #mk:where(.mk-page-prepare) .myth {background-color:var(--white);border-radius:0;padding:32px 28px;border-top:3px solid var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) .myth .m-q {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-bottom:14px}
body.giver-page #mk:where(.mk-page-prepare) .myth .m-q .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:.22em; text-transform:uppercase; color:var(--gray);}
body.giver-page #mk:where(.mk-page-prepare) .myth h3 {font-size:21px;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-prepare) .myth p {font-size:18px;color:var(--brown)}
body.giver-page #mk:where(.mk-page-prepare) .safety {display:grid;gap:44px;align-items:start}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .safety {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-prepare) .safety-card {background-color:var(--white);padding:38px 34px;border-left:3px solid var(--terracotta)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .safety-card {padding:44px 40px}
}
body.giver-page #mk:where(.mk-page-prepare) .safety-card h3 {font-size:26px;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-prepare) .safety-card :is(ul,.mk-ul) {list-style:none;margin-top:6px}
body.giver-page #mk:where(.mk-page-prepare) .safety-card :is(li,.mk-li) {position:relative;padding:11px 0 11px 24px;font-size:18px;color:var(--earth);border-bottom:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-prepare) .safety-card :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-prepare) .safety-card :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-prepare) .safety-card :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-bottom:none}
body.giver-page #mk:where(.mk-page-prepare) .safety-card :is(li,.mk-li):before {content:"—";position:absolute;left:0;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) .def {padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(30, 18, 8,.14)}
body.giver-page #mk:where(.mk-page-prepare) :is(.def.mk-last, .mk-last > .elementor-widget-container > .def),
body.giver-page #mk:where(.mk-page-prepare) :is(.def.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .def),
body.giver-page #mk:where(.mk-page-prepare) :is(.def.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .def) {border-bottom:none;margin-bottom:0;padding-bottom:0}
body.giver-page #mk:where(.mk-page-prepare) .def h3 {font-size:21px;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-prepare) .def p {font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .def p+p,
body.giver-page #mk:where(.mk-page-prepare) .def .elementor-widget:has(> .elementor-widget-container > p) + .elementor-widget > .elementor-widget-container > p {margin-top:12px}
body.giver-page #mk:where(.mk-page-prepare) .cta-band {display:grid;gap:26px;align-items:center;padding:44px 0;border-top:1px solid var(--sand-deep);border-bottom:1px solid var(--sand-deep);margin-top:56px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-prepare) .cta-band {grid-template-columns:1fr auto;gap:50px}
}
body.giver-page #mk:where(.mk-page-prepare) .cta-band h3 {font-size:26px;margin-bottom:10px}
body.giver-page #mk:where(.mk-page-prepare) .cta-band p {font-size:18px;color:var(--earth);max-width:620px}
body.giver-page #mk:where(.mk-page-prepare) .cta-band .btn {white-space:nowrap;padding:18px 36px;font-size:12px;letter-spacing:.18em;text-align:center}
body.giver-page #mk:where(.mk-page-prepare) .cta-band .btn .elementor-button {white-space:nowrap;padding:18px 36px;font-size:12px;letter-spacing:.18em;text-align:center}
body.giver-page #mk:where(.mk-page-prepare) .cta-band .btn .elementor-heading-title {white-space:nowrap; font-size:12px; letter-spacing:.18em; text-align:center;}
body.giver-page #mk:where(.mk-page-prepare) .cta-band input.wpcf7-submit.btn {
  white-space:nowrap !important; padding:18px 36px !important; font-size:12px !important; letter-spacing:.18em !important; text-align:center !important;
}
@media(max-width:799px) {
body.giver-page #mk:where(.mk-page-prepare) .cta-band .btn {display:block;width:100%}
body.giver-page #mk:where(.mk-page-prepare) .cta-band .btn .elementor-button {display:block;width:100%}
body.giver-page #mk:where(.mk-page-prepare) .cta-band input.wpcf7-submit.btn {
  display:block !important; width:100% !important;
}
}
body.giver-page #mk:where(.mk-page-prepare) .hl {font-weight:600;color:var(--terra-dark);box-shadow:inset 0 -.5em 0 rgba(232, 201, 184,.5)}
body.giver-page #mk:where(.mk-page-prepare) .hl .elementor-heading-title {font-weight:600; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-prepare) .two {display:grid;gap:50px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .two {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-prepare) .two img {aspect-ratio:1/1;object-fit:cover;background-color:var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) .qcard {background-color:var(--sand);padding:42px 36px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .qcard {padding:52px 46px}
}
body.giver-page #mk:where(.mk-page-prepare) .qcard h3 {font-size:26px;margin-bottom:18px}
body.giver-page #mk:where(.mk-page-prepare) .qcard p {color:var(--earth);font-size:18px}
body.giver-page #mk:where(.mk-page-prepare) .qcard .btn {margin-top:28px}
body.giver-page #mk:where(.mk-page-prepare) .qcard .btn .elementor-button {margin-top:28px}
body.giver-page #mk:where(.mk-page-prepare) .qcard input.wpcf7-submit.btn {
  margin-top:28px !important;
}
body.giver-page #mk:where(.mk-page-prepare) :is(details,.mk-details) {border-bottom:1px solid var(--sand-deep);padding:22px 0}
body.giver-page #mk:where(.mk-page-prepare) :is(:is(details,.mk-details).mk-i1, .mk-i1 > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-prepare) :is(:is(details,.mk-details).mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-prepare) :is(:is(details,.mk-details).mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(details,.mk-details)) {border-top:1px solid var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) :is(details,.mk-details):is([open], .is-open) {background:linear-gradient(90deg,rgba(232, 221, 212,.7),transparent 62%);padding-left:20px;margin-left:-20px}
body.giver-page #mk:where(.mk-page-prepare) :is(summary,.mk-summary) {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--earth);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
body.giver-page #mk:where(.mk-page-prepare) :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-prepare) :is(summary,.mk-summary):after {content:"+";color:var(--terracotta);font-size:21px}
body.giver-page #mk:where(.mk-page-prepare) :is(details,.mk-details):is([open], .is-open) :is(summary,.mk-summary):after {content:"–"}
body.giver-page #mk:where(.mk-page-prepare) :is(details,.mk-details) p {margin-top:14px;max-width:760px}
body.giver-page #mk:where(.mk-page-prepare) .next-grid {display:grid;gap:20px;margin-top:44px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-prepare) .next-grid {grid-template-columns:1fr 1fr;gap:24px}
}
body.giver-page #mk:where(.mk-page-prepare) .next-card {display:block;text-decoration:none;padding:36px 32px;transition:.25s;border-left:3px solid transparent}
body.giver-page #mk:where(.mk-page-prepare) .next-card .elementor-heading-title {text-decoration:none;}
body.giver-page #mk:where(.mk-page-prepare) :is(.next-card.mk-i1, .mk-i1 > .elementor-widget-container > .next-card),
body.giver-page #mk:where(.mk-page-prepare) :is(.next-card.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .next-card),
body.giver-page #mk:where(.mk-page-prepare) :is(.next-card.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .next-card) {background-color:#E8DDD4}
body.giver-page #mk:where(.mk-page-prepare) :is(.next-card.mk-i2, .mk-i2 > .elementor-widget-container > .next-card),
body.giver-page #mk:where(.mk-page-prepare) :is(.next-card.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .next-card),
body.giver-page #mk:where(.mk-page-prepare) :is(.next-card.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .next-card) {background-color:var(--sand-deep)}
body.giver-page #mk:where(.mk-page-prepare) .next-card:hover {border-left-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .next-step {font-family:'Cormorant Garamond',serif;font-size:33px;color:var(--terra-dark);line-height:1;margin-bottom:16px;opacity:.5}
body.giver-page #mk:where(.mk-page-prepare) .next-step .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:33px; color:var(--terra-dark); line-height:1;}
body.giver-page #mk:where(.mk-page-prepare) .next-card h3 {font-size:26px;margin-bottom:12px}
body.giver-page #mk:where(.mk-page-prepare) .next-card p {font-size:18px;color:var(--earth);margin-bottom:22px}
body.giver-page #mk:where(.mk-page-prepare) .next-card .tlink {color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .next-card .tlink .elementor-button {color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-prepare) .next-card .tlink .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-prepare) .book {background-color:var(--sand-tour)}
body.giver-page #mk:where(.mk-page-prepare) .book-in {max-width:760px;margin:0 auto;text-align:center}
body.giver-page #mk:where(.mk-page-prepare) .book-in .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-prepare) .book-in h2 {margin-bottom:20px}
body.giver-page #mk:where(.mk-page-prepare) .book-in p {font-size:18px;color:var(--earth);max-width:620px;margin:0 auto}
body.giver-page #mk:where(.mk-page-prepare) .book-in .btn-row {justify-content:center}
body.giver-page #mk:where(.mk-page-prepare) .book-in input.wpcf7-submit.btn-row {
  justify-content:center !important;
}
body.giver-page #mk:where(.mk-page-prepare) .foot {display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:center}
body.giver-page #mk:where(.mk-page-prepare) .foot .meta {color:var(--sand);opacity:.65}
body.giver-page #mk:where(.mk-page-prepare) .foot .meta .elementor-heading-title {color:var(--sand);}
body.giver-page #mk:where(.mk-page-prepare) .sticky {position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;gap:1px;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) .sticky a {flex:1;text-align:center;padding:16px 8px;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;text-decoration:none;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-prepare) .sticky a.wa {background-color:var(--sand);color:var(--earth)}
body.giver-page #mk:where(.mk-page-prepare) .sticky a.wa .elementor-heading-title {color:var(--earth);}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) .sticky {display:none}
}
body.giver-page #mk:where(.mk-page-prepare) {padding-bottom:52px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-prepare) {padding-bottom:0}
}

/* ── testimonials ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-testimonials) {
    --cream:#F2EDE8;
    --terracotta:#A8522A;
    --deep-earth:#1E1208;
    --warm-brown:#3D2B1F;
    --terra-dark:#8B3B1D;
    --terra-light:#C47A52;
    --terra-pale:#E8C9B8;
    --warm-gray:#C4B5A8;
    --beige:#E8DDD4;
    --white:#FFFFFF;
    --serif:'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
    --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    --gutter:clamp(20px, 6vw, 100px);
    --maxw:1200px;
    
    --cream-2:#F2EDE8;--gold-soft:#E8C9B8;--ink:#3D2B1F;--ink-soft:#3D2B1F;
    --muted:#6B5F57;--terra:#974A26;--terra-deep:#974A26;
    --shadow:0 24px 60px -30px rgba(30, 18, 8,.4);
  }
body.giver-page #mk:where(.mk-page-testimonials) * {box-sizing:border-box}
body.giver-page #mk:where(.mk-page-testimonials) {
    margin:0;
    background-color:var(--cream);
    color:var(--warm-brown);
    font-family:var(--serif);
    font-size:17px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden}
body.giver-page #mk:where(.mk-page-testimonials) img,
body.giver-page #mk:where(.mk-page-testimonials) video {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-testimonials) a {color:inherit}
body.giver-page #mk:where(.mk-page-testimonials) .wrap {max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
body.giver-page #mk:where(.mk-page-testimonials) .eyebrow {
    font-family:var(--sans);font-size:10px;font-weight:300;text-transform:uppercase;
    letter-spacing:0.3em;color:var(--terracotta);margin:0 0 14px;
  }
body.giver-page #mk:where(.mk-page-testimonials) .eyebrow .elementor-heading-title {font-family:var(--sans); font-size:10px; font-weight:300; text-transform:uppercase; letter-spacing:0.3em; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-testimonials) .eyebrow::after {
    content:"";display:block;width:36px;height:0px;border-top:0.5px solid var(--terracotta);
    margin-top:14px;
  }
body.giver-page #mk:where(.mk-page-testimonials) .meta {
    font-family:var(--sans);font-size:9px;font-weight:300;text-transform:uppercase;
    letter-spacing:0.3em;color:var(--warm-gray);
  }
body.giver-page #mk:where(.mk-page-testimonials) .meta .elementor-heading-title {font-family:var(--sans); font-size:9px; font-weight:300; text-transform:uppercase; letter-spacing:0.3em; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-testimonials) .rule {border:0;border-top:0.5px solid var(--warm-gray);margin:0}
body.giver-page #mk:where(.mk-page-testimonials) .btn {
    display:inline-block;font-family:var(--sans);font-size:11px;font-weight:400;
    letter-spacing:0.15em;text-transform:uppercase;padding:15px 30px;border-radius:0;
    text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
body.giver-page #mk:where(.mk-page-testimonials) .btn .elementor-button {
    display:inline-block;font-family:var(--sans);font-size:11px;font-weight:400;
    letter-spacing:0.15em;text-transform:uppercase;padding:15px 30px;border-radius:0;
    text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
body.giver-page #mk:where(.mk-page-testimonials) .btn .elementor-heading-title {font-family:var(--sans); font-size:11px; font-weight:400; letter-spacing:0.15em; text-transform:uppercase; text-decoration:none;}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:var(--sans) !important; font-size:11px !important; font-weight:400 !important; letter-spacing:0.15em !important; text-transform:uppercase !important; padding:15px 30px !important; border-radius:0 !important; text-decoration:none !important; cursor:pointer !important; transition:background .25s ease,color .25s ease,border-color .25s ease !important}
body.giver-page #mk:where(.mk-page-testimonials) .btn-primary {background-color:var(--terracotta);color:var(--white);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-primary .elementor-button {background-color:var(--terracotta);color:var(--white);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-primary .elementor-heading-title {color:var(--white);}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:var(--white) !important; border:1px solid var(--terracotta) !important}
body.giver-page #mk:where(.mk-page-testimonials) .btn-primary:hover {background-color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-primary .elementor-button:hover {background-color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important; border-color:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-testimonials) .btn-secondary {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-secondary .elementor-button {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-secondary .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--deep-earth) !important; border:1px solid var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-testimonials) .btn-secondary:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-secondary .elementor-button:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn-secondary:hover {
  background:var(--deep-earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-testimonials) .btn-ghost {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-ghost .elementor-button {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-ghost .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn-ghost {
  background:transparent !important; color:var(--terracotta) !important; border:1px solid var(--terracotta) !important}
body.giver-page #mk:where(.mk-page-testimonials) .btn-ghost:hover {background-color:var(--terracotta);color:var(--white)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-ghost .elementor-button:hover {background-color:var(--terracotta);color:var(--white)}
body.giver-page #mk:where(.mk-page-testimonials) .btn-ghost:hover .elementor-heading-title {color:var(--white);}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn-ghost:hover {
  background:var(--terracotta) !important; color:var(--white) !important}
body.giver-page #mk:where(.mk-page-testimonials) :focus-visible {outline:2px solid var(--terracotta);outline-offset:3px}
body.giver-page #mk:where(.mk-page-testimonials) .hero {padding-top:clamp(90px,13vw,170px);padding-bottom:clamp(50px,7vw,80px)}
body.giver-page #mk:where(.mk-page-testimonials) .hero .eyebrow {margin-bottom:clamp(34px,5vw,58px)}
body.giver-page #mk:where(.mk-page-testimonials) .hero h1 {
    font-family:var(--serif);font-weight:400;color:var(--deep-earth);
    font-size:clamp(40px,6.4vw,72px);line-height:1.08;margin:0 0 28px;
    max-width:15ch;text-wrap:balance;
  }
body.giver-page #mk:where(.mk-page-testimonials) .hero h1 em {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .hero p {max-width:46ch;font-size:18px;color:var(--warm-brown);margin:0}
body.giver-page #mk:where(.mk-page-testimonials) .hero-foot {
    display:flex;align-items:baseline;justify-content:space-between;gap:24px;
    flex-wrap:wrap;margin-top:clamp(40px,6vw,64px);
  }
body.giver-page #mk:where(.mk-page-testimonials) .count {font-family:var(--serif);font-size:15px;color:var(--warm-brown);font-style:italic}
body.giver-page #mk:where(.mk-page-testimonials) .count .elementor-heading-title {font-family:var(--serif); font-size:15px; color:var(--warm-brown); font-style:italic;}
body.giver-page #mk:where(.mk-page-testimonials) .grid-section {padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(60px,9vw,110px)}
body.giver-page #mk:where(.mk-page-testimonials) :is(.grid-section.mk-i1, .mk-i1 > .elementor-widget-container > .grid-section),
body.giver-page #mk:where(.mk-page-testimonials) :is(.grid-section.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .grid-section),
body.giver-page #mk:where(.mk-page-testimonials) :is(.grid-section.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .grid-section) {border-top:0.5px solid var(--terra-pale)}
body.giver-page #mk:where(.mk-page-testimonials) .bento {
    display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:76px;
    grid-auto-flow:row dense;gap:18px;
  }
body.giver-page #mk:where(.mk-page-testimonials) .tile {
    position:relative;border-radius:4px;overflow:hidden;opacity:0;transform:translateY(14px);
    transition:opacity .7s ease,transform .7s ease;
  }
body.giver-page #mk:where(.mk-page-testimonials) .tile.in {opacity:1;transform:none}
@media (prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-testimonials) .tile {opacity:1;transform:none;transition:none}
}
body.giver-page #mk:where(.mk-page-testimonials) .tile.hidden {display:none}
body.giver-page #mk:where(.mk-page-testimonials) .s-vv {grid-column:span 1;grid-row:span 5}
body.giver-page #mk:where(.mk-page-testimonials) .s-vl {grid-column:span 2;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-po {grid-column:span 1;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-qs {grid-column:span 1;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-qw {grid-column:span 2;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-pq {grid-column:span 1;grid-row:span 5}
body.giver-page #mk:where(.mk-page-testimonials) .media {
    width:100%;height:100%;background-color:var(--beige);
    background-image:radial-gradient(120% 90% at 30% 20%, #EFE3D8 0%, var(--beige) 55%, #DCCEC0 100%);
    display:flex;align-items:center;justify-content:center;border:0.5px solid var(--terra-pale);
    border-radius:4px}
body.giver-page #mk:where(.mk-page-testimonials) .media img,
body.giver-page #mk:where(.mk-page-testimonials) .media video {width:100%;height:100%;object-fit:cover}
body.giver-page #mk:where(.mk-page-testimonials) .media video img {
  object-fit:cover; width: 100%; height: 100%; display: block;
}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn {
    all:unset;display:block;width:100%;height:100%;cursor:pointer;border-radius:4px;
  }
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn:focus-visible {outline:2px solid var(--terracotta);outline-offset:2px}
body.giver-page #mk:where(.mk-page-testimonials) .play {
    width:52px;height:52px;border-radius:50%;border:1px solid var(--terracotta);
    display:flex;align-items:center;justify-content:center;background-color:rgba(242,237,232,.55);
    transition:background .3s ease,transform .3s ease}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn:hover .play {background-color:var(--terracotta);transform:scale(1.06)}
body.giver-page #mk:where(.mk-page-testimonials) .play svg {width:13px;height:13px;fill:var(--terracotta);margin-left:2px;transition:fill .3s ease}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn:hover .play svg {fill:var(--cream)}
body.giver-page #mk:where(.mk-page-testimonials) .monogram {
    width:64px;height:64px;border-radius:50%;border:0.5px solid var(--terra-light);
    display:flex;align-items:center;justify-content:center;font-family:var(--serif);
    font-size:22px;color:var(--terra-light);letter-spacing:0.06em;
  }
body.giver-page #mk:where(.mk-page-testimonials) .monogram .elementor-heading-title {font-family:var(--serif); font-size:22px; color:var(--terra-light); letter-spacing:0.06em;}
body.giver-page #mk:where(.mk-page-testimonials) .slot {
    position:absolute;left:12px;bottom:11px;font-family:var(--sans);font-size:8px;
    font-weight:300;letter-spacing:0.24em;text-transform:uppercase;color:var(--warm-gray);
  }
body.giver-page #mk:where(.mk-page-testimonials) .slot .elementor-heading-title {font-family:var(--sans); font-size:8px; font-weight:300; letter-spacing:0.24em; text-transform:uppercase; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-testimonials) .tile-caption {
    position:absolute;left:14px;right:14px;bottom:34px;
    font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:0.26em;
    text-transform:uppercase;color:var(--warm-brown);
  }
body.giver-page #mk:where(.mk-page-testimonials) .tile-caption .elementor-heading-title {font-family:var(--sans); font-size:9px; font-weight:300; letter-spacing:0.26em; text-transform:uppercase; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-testimonials) .quote {
    height:100%;background-color:var(--white);border:0.5px solid var(--terra-pale);border-radius:4px;
    padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;justify-content:space-between}
body.giver-page #mk:where(.mk-page-testimonials) .quote :is(blockquote,.mk-blockquote) {
    margin:0;font-family:var(--serif);font-style:italic;font-weight:400;
    color:var(--deep-earth);line-height:1.38;
  }
body.giver-page #mk:where(.mk-page-testimonials) .s-qs .quote :is(blockquote,.mk-blockquote) {font-size:clamp(19px,1.55vw,23px)}
body.giver-page #mk:where(.mk-page-testimonials) .s-qw .quote :is(blockquote,.mk-blockquote) {font-size:clamp(21px,2vw,29px)}
body.giver-page #mk:where(.mk-page-testimonials) .attrib {margin-top:18px}
body.giver-page #mk:where(.mk-page-testimonials) .attrib .name {
    font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:0.24em;
    text-transform:uppercase;color:var(--warm-brown);
  }
body.giver-page #mk:where(.mk-page-testimonials) .attrib .name .elementor-heading-title {font-family:var(--sans); font-size:10px; font-weight:400; letter-spacing:0.24em; text-transform:uppercase; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-testimonials) .attrib .source {
    font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:0.24em;
    text-transform:uppercase;color:var(--terracotta);margin-top:6px;
  }
body.giver-page #mk:where(.mk-page-testimonials) .attrib .source .elementor-heading-title {font-family:var(--sans); font-size:9px; font-weight:300; letter-spacing:0.24em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-testimonials) .quote .mark {
    font-family:var(--serif);font-size:44px;line-height:.6;color:var(--terra-pale);
    margin:0 0 6px;
  }
body.giver-page #mk:where(.mk-page-testimonials) .quote .mark .elementor-heading-title {font-family:var(--serif); font-size:44px; line-height:.6; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-testimonials) .pq {position:relative;height:100%;border-radius:4px;overflow:hidden}
body.giver-page #mk:where(.mk-page-testimonials) .pq .media {position:absolute;inset:0}
body.giver-page #mk:where(.mk-page-testimonials) .pq .veil {
    position:absolute;inset:0;
    background:linear-gradient(to top, rgba(30,18,8,.82) 0%, rgba(30,18,8,.35) 45%, rgba(30,18,8,0) 78%)}
body.giver-page #mk:where(.mk-page-testimonials) .pq .body {position:absolute;left:0;right:0;bottom:0;padding:22px}
body.giver-page #mk:where(.mk-page-testimonials) .pq :is(blockquote,.mk-blockquote) {
    margin:0 0 14px;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.5vw,22px);
    line-height:1.35;color:#F7F2ED;
  }
body.giver-page #mk:where(.mk-page-testimonials) .pq .name {
    font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:0.26em;
    text-transform:uppercase;color:var(--terra-pale);
  }
body.giver-page #mk:where(.mk-page-testimonials) .pq .name .elementor-heading-title {font-family:var(--sans); font-size:9px; font-weight:300; letter-spacing:0.26em; text-transform:uppercase; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-testimonials) .statement {
    padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px);
    border-top:0.5px solid var(--warm-gray);border-bottom:0.5px solid var(--warm-gray);
    text-align:center;
  }
body.giver-page #mk:where(.mk-page-testimonials) .statement .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-testimonials) .statement h2 {
    font-family:var(--serif);font-weight:400;color:var(--deep-earth);
    font-size:clamp(28px,4.2vw,46px);line-height:1.2;margin:0 auto;max-width:22ch;text-wrap:balance;
  }
body.giver-page #mk:where(.mk-page-testimonials) .statement h2 em {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .closing {padding-top:clamp(80px,11vw,140px);padding-bottom:clamp(80px,11vw,140px)}
body.giver-page #mk:where(.mk-page-testimonials) .closing h2 {
    font-family:var(--serif);font-weight:400;color:var(--deep-earth);
    font-size:clamp(32px,4.4vw,52px);line-height:1.14;margin:0 0 24px;max-width:20ch;text-wrap:balance;
  }
body.giver-page #mk:where(.mk-page-testimonials) .closing h2 em {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .closing p {max-width:44ch;margin:0 0 40px}
body.giver-page #mk:where(.mk-page-testimonials) .cta-row {display:flex;gap:14px;flex-wrap:wrap;align-items:center}
body.giver-page #mk:where(.mk-page-testimonials) .closing .cta-note {font-style:italic;color:var(--warm-gray);font-size:15px;margin:44px 0 0}
body.giver-page #mk:where(.mk-page-testimonials) .closing .cta-note .elementor-heading-title {font-style:italic; color:var(--warm-gray); font-size:15px;}
body.giver-page #mk:where(.mk-page-testimonials) .footnote {
    border-top:0.5px solid var(--terra-pale);padding-top:26px;padding-bottom:60px;
    font-family:var(--sans);font-size:9px;font-weight:300;letter-spacing:0.22em;
    text-transform:uppercase;color:var(--warm-gray);line-height:2.2;
  }
body.giver-page #mk:where(.mk-page-testimonials) .footnote .elementor-heading-title {font-family:var(--sans); font-size:9px; font-weight:300; letter-spacing:0.22em; text-transform:uppercase; color:var(--warm-gray); line-height:2.2;}
body.giver-page #mk:where(.mk-page-testimonials) .lb {
    position:fixed;inset:0;z-index:100;background-color:rgba(30,18,8,.94);
    display:none;align-items:center;justify-content:center;padding:24px}
body.giver-page #mk:where(.mk-page-testimonials) .lb.open {display:flex}
body.giver-page #mk:where(.mk-page-testimonials) .lb-inner {position:relative;max-width:min(1000px,92vw);max-height:88vh;width:100%;display:flex;justify-content:center}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage {
    background-color:var(--beige);border-radius:4px;display:flex;align-items:center;justify-content:center;
    max-height:88vh}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage.vertical {aspect-ratio:9/16;height:88vh;width:auto}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage.landscape {aspect-ratio:16/9;width:100%;height:auto}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage video {width:100%;height:100%;object-fit:cover;border-radius:4px}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage video img {
  object-fit:cover; border-radius:4px; width: 100%; height: 100%; display: block;
}
body.giver-page #mk:where(.mk-page-testimonials) .lb-msg {
    font-family:var(--sans);font-size:10px;letter-spacing:0.26em;text-transform:uppercase;
    color:var(--warm-brown);text-align:center;padding:24px;line-height:2.4;
  }
body.giver-page #mk:where(.mk-page-testimonials) .lb-msg .elementor-heading-title {font-family:var(--sans); font-size:10px; letter-spacing:0.26em; text-transform:uppercase; color:var(--warm-brown); text-align:center; line-height:2.4;}
body.giver-page #mk:where(.mk-page-testimonials) .lb-close {
    position:absolute;top:-38px;right:0;background:transparent;border:0;cursor:pointer;
    font-family:var(--sans);font-size:10px;letter-spacing:0.26em;text-transform:uppercase;color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-testimonials) .lb-close .elementor-heading-title {font-family:var(--sans); font-size:10px; letter-spacing:0.26em; text-transform:uppercase; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-testimonials) .lb-close:hover {color:var(--white)}
body.giver-page #mk:where(.mk-page-testimonials) .lb-close:hover .elementor-heading-title {color:var(--white);}
body.giver-page #mk:where(.mk-page-testimonials) @media (max-width:1040px) {
    .bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:68px}
    .s-vv,.s-pq{grid-row:span 5}
    .s-vl{grid-column:span 2;grid-row:span 3}
  }
@media (max-width:700px) {
body.giver-page #mk:where(.mk-page-testimonials) {font-size:16px}
body.giver-page #mk:where(.mk-page-testimonials) .bento {grid-template-columns:repeat(2,1fr);grid-auto-rows:56px;gap:12px}
body.giver-page #mk:where(.mk-page-testimonials) .s-vv,
body.giver-page #mk:where(.mk-page-testimonials) .s-pq {grid-column:span 1;grid-row:span 5}
body.giver-page #mk:where(.mk-page-testimonials) .s-vl {grid-column:span 2;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-po {grid-column:span 1;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-qs {grid-column:span 1;grid-row:span 5}
body.giver-page #mk:where(.mk-page-testimonials) .s-qw {grid-column:span 2;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .quote {padding:18px}
body.giver-page #mk:where(.mk-page-testimonials) .s-qs .quote :is(blockquote,.mk-blockquote) {font-size:16px}
body.giver-page #mk:where(.mk-page-testimonials) .s-qw .quote :is(blockquote,.mk-blockquote) {font-size:20px}
body.giver-page #mk:where(.mk-page-testimonials) .pq :is(blockquote,.mk-blockquote) {font-size:16px}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage.vertical {height:auto;width:100%;aspect-ratio:9/16;max-height:76vh}
body.giver-page #mk:where(.mk-page-testimonials) .cta-row {flex-direction:column;align-items:stretch}
body.giver-page #mk:where(.mk-page-testimonials) .btn {text-align:center}
body.giver-page #mk:where(.mk-page-testimonials) .btn .elementor-button {text-align:center}
body.giver-page #mk:where(.mk-page-testimonials) .btn .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-testimonials) input.wpcf7-submit.btn {
  text-align:center !important;
}
}
body.giver-page #mk:where(.mk-page-testimonials) .tile {position:relative}
body.giver-page #mk:where(.mk-page-testimonials) .tile .media {position:absolute;inset:0;margin:0;overflow:hidden}
body.giver-page #mk:where(.mk-page-testimonials) .tile .media img {width:100%;height:100%;object-fit:cover;display:block}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn {
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:14px;background:transparent;border:0;cursor:pointer}
body.giver-page #mk:where(.mk-page-testimonials) .play {
  width:clamp(52px,5vw,68px);height:clamp(52px,5vw,68px);border-radius:50%;
  background-color:var(--terracotta);border:0;box-shadow:0 10px 30px -12px rgba(30,18,8,.6);
  display:flex;align-items:center;justify-content:center;
  transition:background .3s ease,transform .3s ease}
body.giver-page #mk:where(.mk-page-testimonials) .play svg {width:17px;height:17px;fill:#FFFFFF;margin-left:3px}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn:hover .play {background-color:var(--terra-dark);transform:scale(1.08)}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn:hover .play svg {fill:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .pq {background-color:var(--beige);border:0.5px solid var(--terra-pale)}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .veil {display:none}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .body {color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .body .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto :is(blockquote,.mk-blockquote) {color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .name {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .name .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-testimonials) .tile.nofoto .body {padding:22px}
body.giver-page #mk:where(.mk-page-testimonials) .tile-caption {z-index:2}
body.giver-page #mk:where(.mk-page-testimonials) .pq .veil {
  background:linear-gradient(to top, rgba(30,18,8,.92) 0%, rgba(30,18,8,.72) 38%,
             rgba(30,18,8,.28) 68%, rgba(30,18,8,0) 100%)}
body.giver-page #mk:where(.mk-page-testimonials) .pq .body {padding:20px 20px 22px;color:#F7F2ED}
body.giver-page #mk:where(.mk-page-testimonials) .pq .body .elementor-heading-title {color:#F7F2ED;}
body.giver-page #mk:where(.mk-page-testimonials) .quote {color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-testimonials) .quote .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-testimonials) .pq :is(blockquote,.mk-blockquote) {font-size:clamp(15px,1.15vw,18px);line-height:1.34;margin:0 0 10px}
body.giver-page #mk:where(.mk-page-testimonials) .s-wide .pq :is(blockquote,.mk-blockquote) {font-size:clamp(17px,1.35vw,21px)}
body.giver-page #mk:where(.mk-page-testimonials) .pq .name {font-size:8.5px;letter-spacing:0.22em;line-height:1.7}
body.giver-page #mk:where(.mk-page-testimonials) .pq .name .elementor-heading-title {font-size:8.5px; letter-spacing:0.22em; line-height:1.7;}
body.giver-page #mk:where(.mk-page-testimonials) .s-pq {grid-column:span 1;grid-row:span 6}
body.giver-page #mk:where(.mk-page-testimonials) .s-pq.s-wide {grid-column:span 2;grid-row:span 6}
body.giver-page #mk:where(.mk-page-testimonials) .s-po {grid-row:span 5}
body.giver-page #mk:where(.mk-page-testimonials) .s-po.s-tall {grid-row:span 7}
body.giver-page #mk:where(.mk-page-testimonials) .s-po.s-short {grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-po.s-wide {grid-column:span 2;grid-row:span 4}
body.giver-page #mk:where(.mk-page-testimonials) .s-pq.s-tall {grid-row:span 8}
body.giver-page #mk:where(.mk-page-testimonials) .s-qw {grid-column:span 2;grid-row:span 6}
body.giver-page #mk:where(.mk-page-testimonials) .s-qs {grid-row:span 6}
@media (max-width:1040px) {
body.giver-page #mk:where(.mk-page-testimonials) .s-pq.s-wide,
body.giver-page #mk:where(.mk-page-testimonials) .s-po.s-wide {grid-column:span 2}
}
@media (max-width:700px) {
body.giver-page #mk:where(.mk-page-testimonials) .s-po.s-wide {grid-column:span 2;grid-row:span 5}
body.giver-page #mk:where(.mk-page-testimonials) .s-po.s-tall {grid-row:span 6}
body.giver-page #mk:where(.mk-page-testimonials) .s-pq.s-tall {grid-row:span 6}
body.giver-page #mk:where(.mk-page-testimonials) .s-pq,
body.giver-page #mk:where(.mk-page-testimonials) .s-pq.s-wide {grid-column:span 2;grid-row:span 6}
body.giver-page #mk:where(.mk-page-testimonials) .pq :is(blockquote,.mk-blockquote) {font-size:16px}
}
body.giver-page #mk:where(.mk-page-testimonials) .tile.is-quote .veil {
  background:linear-gradient(to top, rgba(30,18,8,.94) 0%, rgba(30,18,8,.80) 42%,
             rgba(30,18,8,.62) 75%, rgba(30,18,8,.52) 100%)}
body.giver-page #mk:where(.mk-page-testimonials) .tile.is-quote .media img {filter:brightness(.92)}
body.giver-page #mk:where(.mk-page-testimonials) .tile.is-video .body {padding-top:0}
body.giver-page #mk:where(.mk-page-testimonials) .tile.is-video .name {font-size:9px;letter-spacing:.24em}
body.giver-page #mk:where(.mk-page-testimonials) .tile.is-video .name .elementor-heading-title {font-size:9px; letter-spacing:.24em;}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn-inline {
  position:static;display:inline-flex;padding:0;margin-top:14px;background:transparent}
body.giver-page #mk:where(.mk-page-testimonials) .tile-btn-inline .play {width:42px;height:42px}
body.giver-page #mk:where(.mk-page-testimonials) .lb {z-index:960}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage video {object-fit:contain;background-color:#1E1208}
body.giver-page #mk:where(.mk-page-testimonials) .lb-stage video img {
  object-fit:contain; width: 100%; height: 100%; display: block;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths p {text-wrap:pretty}
body.giver-page #mk:where(.mk-page-testimonials) .paths .eyebrow {font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:14px;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-weight:600; letter-spacing:.28em; text-transform:uppercase; font-size:14px; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-testimonials) .paths a {color:inherit;text-decoration:none}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn {position:relative;display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:16px 34px;border-radius:0;cursor:pointer;border:1.5px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease;will-change:transform}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn .elementor-button {position:relative;display:inline-flex;align-items:center;gap:.6em;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:16px 34px;border-radius:0;cursor:pointer;border:1.5px solid transparent;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease;will-change:transform}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-weight:600; letter-spacing:.18em; text-transform:uppercase; font-size:12px;}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn {
  position:relative !important; display:inline-flex !important; align-items:center !important; gap:.6em !important; justify-content:center !important; font-family:'Montserrat',sans-serif !important; font-weight:600 !important; letter-spacing:.18em !important; text-transform:uppercase !important; font-size:12px !important; padding:16px 34px !important; border-radius:0 !important; cursor:pointer !important; border:1.5px solid transparent !important; transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,color .35s ease,box-shadow .35s ease !important; will-change:transform !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary {background-color:var(--terra);color:#FFFFFF;box-shadow:0 12px 26px -16px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary .elementor-button {background-color:var(--terra);color:#FFFFFF;box-shadow:0 12px 26px -16px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-primary {
  background:var(--terra) !important; color:#FFFFFF !important; box-shadow:0 12px 26px -16px rgba(61, 43, 31,.4) !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary:hover {background-color:var(--terra-deep);transform:translateY(-2px);box-shadow:0 18px 38px -20px rgba(61, 43, 31,.45)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary .elementor-button:hover {background-color:var(--terra-deep);transform:translateY(-2px);box-shadow:0 18px 38px -20px rgba(61, 43, 31,.45)}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-deep) !important; transform:translateY(-2px) !important; box-shadow:0 18px 38px -20px rgba(61, 43, 31,.45) !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-primary .elementor-button:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-primary:active {
  transform:translateY(0) !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-ghost {border-color:rgba(255,255,255,.65);color:#FFFFFF;backdrop-filter:blur(2px)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-ghost .elementor-button {border-color:rgba(255,255,255,.65);color:#FFFFFF;backdrop-filter:blur(2px)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-ghost .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-ghost {
  border-color:rgba(255,255,255,.65) !important; color:#FFFFFF !important; backdrop-filter:blur(2px) !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-ghost:hover {background-color:rgba(255,255,255,.14);border-color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-ghost .elementor-button:hover {background-color:rgba(255,255,255,.14);border-color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-ghost:hover {
  background:rgba(255,255,255,.14) !important; border-color:#FFFFFF !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-outline {border-color:var(--terra);color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-outline .elementor-button {border-color:var(--terra);color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-outline .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-outline {
  border-color:var(--terra) !important; color:var(--terra-deep) !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-outline:hover {background-color:var(--terra);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-outline .elementor-button:hover {background-color:var(--terra);color:#FFFFFF;transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-outline:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-outline:hover {
  background:var(--terra) !important; color:#FFFFFF !important; transform:translateY(-2px) !important; box-shadow:0 14px 30px -20px rgba(61, 43, 31,.4) !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn .elementor-button:active {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn:active {
  transform:translateY(0) !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .hero .eyebrow {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .hero .eyebrow .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .pad {padding:clamp(70px,10vw,120px) 0}
body.giver-page #mk:where(.mk-page-testimonials) .paths .section-head {max-width:64ch}
body.giver-page #mk:where(.mk-page-testimonials) .paths .center .section-head {margin:0 auto}
body.giver-page #mk:where(.mk-page-testimonials) .paths h2.title,
body.giver-page #mk:where(.mk-page-testimonials) .paths .title .elementor-heading-title {font-size:clamp(33.6px,4.6vw,54.4px);margin:14px 0 18px;color:var(--ink)}
body.giver-page #mk:where(.mk-page-testimonials) .paths h2.title .elementor-heading-title,
body.giver-page #mk:where(.mk-page-testimonials) .paths .title .elementor-heading-title .elementor-heading-title {font-size:clamp(33.6px,4.6vw,54.4px); color:var(--ink);}
body.giver-page #mk:where(.mk-page-testimonials) .paths h2.title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .title .elementor-heading-title em {font-style:italic;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .courses h2.title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .courses .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .about h2.title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .about .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .around h2.title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .around .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .faq h2.title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .faq .title .elementor-heading-title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .process h2.title em,
body.giver-page #mk:where(.mk-page-testimonials) .paths .process .title .elementor-heading-title em {color:var(--ink)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .step .badge {width:62px;height:62px;border-radius:0;border:1px solid var(--terra-deep);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--terra-deep);letter-spacing:.04em;background-color:var(--cream-2);z-index:2}
body.giver-page #mk:where(.mk-page-testimonials) .paths .step .badge .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--terra-deep); letter-spacing:.04em;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa {border-color:var(--terra);color:var(--terra-deep);background:transparent}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa .elementor-button {border-color:var(--terra);color:var(--terra-deep);background:transparent}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-wa {
  border-color:var(--terra) !important; color:var(--terra-deep) !important; background:transparent !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .cm-actions .btn {align-self:stretch}
body.giver-page #mk:where(.mk-page-testimonials) .paths .cm-actions .btn .elementor-button {align-self:stretch}
body.giver-page #mk:where(.mk-page-testimonials) .paths .cm-actions input.wpcf7-submit.btn {
  align-self:stretch !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa:hover {background-color:var(--terra);border-color:var(--terra);color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa .elementor-button:hover {background-color:var(--terra);border-color:var(--terra);color:#FFFFFF;transform:translateY(-2px)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths input.wpcf7-submit.btn-wa:hover {
  background:var(--terra) !important; border-color:var(--terra) !important; color:#FFFFFF !important; transform:translateY(-2px) !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .btn-wa .wa-icon {width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
body.giver-page #mk:where(.mk-page-testimonials) .paths .paths {background-color:var(--cream-2);text-align:center}
body.giver-page #mk:where(.mk-page-testimonials) .paths .paths .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;text-align:left}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path {position:relative;border-radius:0;overflow:hidden;padding:36px 30px 32px;display:flex;flex-direction:column;min-height:360px;transition:.45s;color:var(--ink);background-color:#FFFFFF;border:1px solid rgba(30, 18, 8,.08)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .elementor-heading-title {color:var(--ink);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path:hover {transform:translateY(-8px);box-shadow:var(--shadow)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.training {background-color:#E8C9B8;border-color:rgba(151, 74, 38,.18)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat {background-color:#974A26;border-color:#974A26;color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour {background-color:#3D2B1F;border-color:#3D2B1F;color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .kicker {font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:12px}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .kicker .elementor-heading-title {font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path h3 {font-size:33px;color:var(--ink);margin-bottom:6px}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .who {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--muted);margin-bottom:14px}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .who .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:18px; color:var(--muted);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path p {font-size:16px;color:var(--ink-soft);margin-bottom:22px;flex-grow:1}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .btn {align-self:flex-start}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .btn .elementor-button {align-self:flex-start}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path input.wpcf7-submit.btn {
  align-self:flex-start !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .badge {position:absolute;top:20px;left:20px;right:auto;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background-color:var(--terra-deep);color:#FFFFFF;padding:6px 14px;border-radius:0;box-shadow:0 6px 16px -10px rgba(30, 18, 8,.55)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path .badge .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .kicker {color:#E8DDD4}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .kicker .elementor-heading-title {color:#E8DDD4;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat h3 {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .who {color:rgba(255,255,255,.8)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .who .elementor-heading-title {color:rgba(255,255,255,.8);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat p {color:rgba(255,255,255,.92)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .badge {background-color:#FFFFFF;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .badge .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .btn-outline {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .btn-outline .elementor-button {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .btn-outline .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat input.wpcf7-submit.btn-outline {
  border-color:rgba(255,255,255,.85) !important; color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .btn-outline:hover {background-color:#FFFFFF;color:#974A26}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .btn-outline .elementor-button:hover {background-color:#FFFFFF;color:#974A26}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat .btn-outline:hover .elementor-heading-title {color:#974A26;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.retreat input.wpcf7-submit.btn-outline:hover {
  background:#FFFFFF !important; color:#974A26 !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .kicker {color:var(--gold-soft)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .kicker .elementor-heading-title {color:var(--gold-soft);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour h3 {color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .who {color:rgba(255,255,255,.8)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .who .elementor-heading-title {color:rgba(255,255,255,.8);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour p {color:rgba(255,255,255,.92)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .badge {background-color:#FFFFFF;color:var(--terra-deep)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .badge .elementor-heading-title {color:var(--terra-deep);}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .btn-outline {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .btn-outline .elementor-button {border-color:rgba(255,255,255,.85);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .btn-outline .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour input.wpcf7-submit.btn-outline {
  border-color:rgba(255,255,255,.85) !important; color:#FFFFFF !important;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .btn-outline:hover {background-color:#FFFFFF;color:#3D2B1F}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .btn-outline .elementor-button:hover {background-color:#FFFFFF;color:#3D2B1F}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour .btn-outline:hover .elementor-heading-title {color:#3D2B1F;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path.tour input.wpcf7-submit.btn-outline:hover {
  background:#FFFFFF !important; color:#3D2B1F !important}
body.giver-page #mk:where(.mk-page-testimonials) .paths .reveal {opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .reveal.in {opacity:1;transform:none}
body.giver-page #mk:where(.mk-page-testimonials) .paths .reveal.d1 {transition-delay:.08s}
body.giver-page #mk:where(.mk-page-testimonials) .paths .reveal.d2 {transition-delay:.16s}
body.giver-page #mk:where(.mk-page-testimonials) .paths .reveal.d3 {transition-delay:.24s}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-testimonials) .paths .reveal {opacity:1;transform:none}
}
@media(max-width:900px) {
body.giver-page #mk:where(.mk-page-testimonials) .paths .proc-grid,
body.giver-page #mk:where(.mk-page-testimonials) .paths .sc-cols,
body.giver-page #mk:where(.mk-page-testimonials) .paths .course-grid,
body.giver-page #mk:where(.mk-page-testimonials) .paths .form-row,
body.giver-page #mk:where(.mk-page-testimonials) .paths .around-grid,
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-grid {grid-template-columns:1fr}
}
@media(max-width:560px) {
body.giver-page #mk:where(.mk-page-testimonials) .paths .hero-cta .btn {width:100%}
body.giver-page #mk:where(.mk-page-testimonials) .paths .hero-cta .btn .elementor-button {width:100%}
body.giver-page #mk:where(.mk-page-testimonials) .paths .hero-cta input.wpcf7-submit.btn {
  width:100% !important;
}
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-media {
  aspect-ratio:3/2; 
  background-color:var(--g-beige); 
  margin:0 0 20px; 
  display:block}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-media:is([data-img=a], .mk-data-img-a) {
  
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-media:is([data-img=b], .mk-data-img-b) {
  
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-media:is([data-img=c], .mk-data-img-c) {
  
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .step .badge {
  background-color:var(--g-terracotta);
  border-color:var(--g-terracotta);
  color:var(--g-white)}
body.giver-page #mk:where(.mk-page-testimonials) .paths .step .badge .elementor-heading-title {color:var(--g-white);}
body.giver-page #mk:where(.mk-page-testimonials) .paths {
  background-color: var(--g-beige)}
body.giver-page #mk:where(.mk-page-testimonials) .path-media:is([data-img=a], .mk-data-img-a) {
  
}
body.giver-page #mk:where(.mk-page-testimonials) .path-media:is([data-img=b], .mk-data-img-b) {
  
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .path-media:is([data-img=c], .mk-data-img-c) {
  
}
body.giver-page #mk:where(.mk-page-testimonials) .paths {
  
  padding:clamp(70px,10vw,120px) 0;
  text-align:center;
  font-family:'Montserrat',system-ui,sans-serif;font-size:16px;line-height:1.6;
}
body.giver-page #mk:where(.mk-page-testimonials) .paths .elementor-heading-title {text-align:center; font-family:'Montserrat',system-ui,sans-serif; font-size:16px; line-height:1.6;}
body.giver-page #mk:where(.mk-page-testimonials) .paths h2,
body.giver-page #mk:where(.mk-page-testimonials) .paths h3,
body.giver-page #mk:where(.mk-page-testimonials) .paths .elementor-heading-title {
  font-family:'Cormorant Garamond',serif;font-weight:600;
  line-height:1.1;letter-spacing:.2px;text-wrap:balance;
}

body.giver-page #mk:where(.mk-page-testimonials) .paths .elementor-heading-title .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-weight:600; line-height:1.1; letter-spacing:.2px;}
body.giver-page #mk:where(.mk-page-testimonials) .paths .eyebrow {margin:0}
body.giver-page #mk:where(.mk-page-testimonials) .paths .eyebrow::after {content:none}
body.giver-page #mk:where(.mk-page-testimonials) .paths .elementor-widget-button {border:0;padding:0;background:none;box-shadow:none}
body.giver-page #mk:where(.mk-page-testimonials) .grid-section > .eyebrow,
body.giver-page #mk:where(.mk-page-testimonials) .grid-section > .elementor-widget > .elementor-widget-container > .eyebrow {margin-bottom:clamp(22px,2.4vw,34px)}

/* ── tours ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-tours) {
  --cream:#F2EDE8; --terracotta:#974A26; --earth:#1E1208; --brown:#3D2B1F;
  --terra-dark:#7E3E20; --terra-light:#C47A52; --terra-pale:#E8C9B8;
  --gray:#C4B5A8; --beige:#E8DDD4; --white:#FFFFFF;
  
  --sand:#D4B99A;
  --sand-rule:#D4B99A;   
}
body.giver-page #mk:where(.mk-page-tours) .on-sand {background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .eyebrow {color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .eyebrow .elementor-heading-title {color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .on-sand .eyebrow-rule {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .slabel {color:var(--brown)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .slabel .elementor-heading-title {color:var(--brown);}
body.giver-page #mk:where(.mk-page-tours) .on-sand .meta {color:var(--brown);opacity:.75}
body.giver-page #mk:where(.mk-page-tours) .on-sand .meta .elementor-heading-title {color:var(--brown);}
body.giver-page #mk:where(.mk-page-tours) .on-sand p {color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .divider,
body.giver-page #mk:where(.mk-page-tours) .on-sand .row,
body.giver-page #mk:where(.mk-page-tours) .on-sand :is(.row.mk-i1, .mk-i1 > .elementor-widget-container > .row),
body.giver-page #mk:where(.mk-page-tours) .on-sand :is(.row.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .row),
body.giver-page #mk:where(.mk-page-tours) .on-sand :is(.row.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .row) {border-color:rgba(30, 18, 8,.22)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .num {color:#D4B99A}
body.giver-page #mk:where(.mk-page-tours) .on-sand .num .elementor-heading-title {color:#D4B99A;}
body.giver-page #mk:where(.mk-page-tours) .on-sand .row-date {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .row-date .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .on-sand .tag {color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .tag .elementor-heading-title {color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .on-sand .tag.sold {color:rgba(30, 18, 8,.4)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .tag.sold .elementor-heading-title {color:rgba(30, 18, 8,.4);}
body.giver-page #mk:where(.mk-page-tours) .on-sand input,
body.giver-page #mk:where(.mk-page-tours) .on-sand select,
body.giver-page #mk:where(.mk-page-tours) .on-sand textarea {background-color:rgba(255,255,255,.55);border-color:rgba(30, 18, 8,.25)}
body.giver-page #mk:where(.mk-page-tours) .on-sand select {
  background:rgba(255,255,255,.55) !important; border-color:rgba(30, 18, 8,.25) !important}
body.giver-page #mk:where(.mk-page-tours) .on-sand label {color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .consent span {color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .or {color:rgba(30, 18, 8,.5)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .or .elementor-heading-title {color:rgba(30, 18, 8,.5);}
body.giver-page #mk:where(.mk-page-tours) .on-sand .btn-secondary:hover {background-color:var(--earth);color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .btn-secondary .elementor-button:hover {background-color:var(--earth);color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .on-sand .btn-secondary:hover .elementor-heading-title {color:var(--sand);}
body.giver-page #mk:where(.mk-page-tours) .on-sand input.wpcf7-submit.btn-secondary:hover {
  background:var(--earth) !important; color:var(--sand) !important}
body.giver-page #mk:where(.mk-page-tours) * {margin:0;padding:0;box-sizing:border-box}
body.giver-page #mk:where(.mk-page-tours) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-tours) {background-color:var(--cream);color:var(--brown);font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}
body.giver-page #mk:where(.mk-page-tours) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-tours) .wrap {max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .wrap {padding:0 80px}
}
body.giver-page #mk:where(.mk-page-tours) :is(section,.mk-section) {padding:56px 0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) :is(section,.mk-section) {padding:76px 0}
}
body.giver-page #mk:where(.mk-page-tours) h1,
body.giver-page #mk:where(.mk-page-tours) h2,
body.giver-page #mk:where(.mk-page-tours) h3 {font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--earth);line-height:1.15}
body.giver-page #mk:where(.mk-page-tours) h1 {font-size:42px;letter-spacing:-.01em}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) h1 {font-size:72px}
}
body.giver-page #mk:where(.mk-page-tours) h2 {font-size:33px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) h2 {font-size:42px}
}
body.giver-page #mk:where(.mk-page-tours) h3 {font-size:21px}
body.giver-page #mk:where(.mk-page-tours) em.accent {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) em.accent .elementor-heading-title {font-style:italic; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-tours) p+p,
body.giver-page #mk:where(.mk-page-tours) .elementor-widget:has(> .elementor-widget-container > p) + .elementor-widget > .elementor-widget-container > p {margin-top:18px}
body.giver-page #mk:where(.mk-page-tours) .lead {font-size:21px}
body.giver-page #mk:where(.mk-page-tours) .lead .elementor-heading-title {font-size:21px;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .lead {font-size:21px}
body.giver-page #mk:where(.mk-page-tours) .lead .elementor-heading-title {font-size:21px;}
}
body.giver-page #mk:where(.mk-page-tours) @media(min-width:900px) {.oneline{white-space:nowrap}}
body.giver-page #mk:where(.mk-page-tours) .eyebrow {font-family:'Montserrat',sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--terra-dark);line-height:1.55}
body.giver-page #mk:where(.mk-page-tours) .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:16px; font-weight:500; text-transform:uppercase; letter-spacing:.11em; color:var(--terra-dark); line-height:1.55;}
body.giver-page #mk:where(.mk-page-tours) .eyebrow-rule {width:36px;height:.5px;background-color:var(--terracotta);margin:14px 0 26px}
body.giver-page #mk:where(.mk-page-tours) .slabel {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--gray)}
body.giver-page #mk:where(.mk-page-tours) .slabel .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:.3em; color:var(--gray);}
body.giver-page #mk:where(.mk-page-tours) .meta {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--gray)}
body.giver-page #mk:where(.mk-page-tours) .meta .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:400; letter-spacing:.08em; color:var(--gray);}
body.giver-page #mk:where(.mk-page-tours) .divider {width:100%;height:.5px;background-color:var(--gray);border:0}
body.giver-page #mk:where(.mk-page-tours) .btn {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:15px 30px;border:none;cursor:pointer;text-decoration:none;transition:.25s}
body.giver-page #mk:where(.mk-page-tours) .btn .elementor-button {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:15px 30px;border:none;cursor:pointer;text-decoration:none;transition:.25s}
body.giver-page #mk:where(.mk-page-tours) .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; text-decoration:none;}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.15em !important; text-transform:uppercase !important; padding:15px 30px !important; border:none !important; cursor:pointer !important; text-decoration:none !important; transition:.25s !important;
}
body.giver-page #mk:where(.mk-page-tours) .btn-primary {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-tours) .btn-primary .elementor-button {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-tours) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-tours) .btn-primary:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .btn-primary .elementor-button:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-tours) .btn-secondary {background:transparent;color:var(--earth);border:1px solid var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .btn-secondary .elementor-button {background:transparent;color:var(--earth);border:1px solid var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .btn-secondary .elementor-heading-title {color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--earth) !important; border:1px solid var(--earth) !important}
body.giver-page #mk:where(.mk-page-tours) .btn-secondary:hover {background-color:var(--earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-tours) .btn-secondary .elementor-button:hover {background-color:var(--earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-tours) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-secondary:hover {
  background:var(--earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-tours) .btn-ghost {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .btn-ghost .elementor-button {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .btn-ghost .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-ghost {
  background:transparent !important; color:var(--terracotta) !important; border:1px solid var(--terracotta) !important}
body.giver-page #mk:where(.mk-page-tours) .btn-ghost:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-tours) .btn-ghost .elementor-button:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-tours) .btn-ghost:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-ghost:hover {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-tours) .tlink {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;display:inline-block;border-bottom:.5px solid var(--terracotta);padding-bottom:5px}
body.giver-page #mk:where(.mk-page-tours) .tlink .elementor-button {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;display:inline-block;border-bottom:.5px solid var(--terracotta);padding-bottom:5px}
body.giver-page #mk:where(.mk-page-tours) .tlink .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:var(--terracotta); text-decoration:none;}
body.giver-page #mk:where(.mk-page-tours) .tlink:hover {color:var(--terra-light);border-color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-tours) .tlink .elementor-button:hover {color:var(--terra-light);border-color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-tours) .tlink:hover .elementor-heading-title {color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-tours) .btn-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-row {
  display:flex !important; flex-wrap:wrap !important; gap:14px !important; margin-top:34px !important;
}
body.giver-page #mk:where(.mk-page-tours) :is(nav,.mk-nav) {position:sticky;top:0;z-index:50;background-color:rgba(242, 237, 232,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .nav-in {max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .nav-in {padding:18px 80px}
}
body.giver-page #mk:where(.mk-page-tours) .logo {font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:.22em;color:var(--earth);text-decoration:none}
body.giver-page #mk:where(.mk-page-tours) .logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; letter-spacing:.22em; color:var(--earth); text-decoration:none;}
body.giver-page #mk:where(.mk-page-tours) .nav-links {display:none;gap:30px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .nav-links {display:flex}
}
body.giver-page #mk:where(.mk-page-tours) .nav-links a {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.1em;color:var(--earth);text-decoration:none}
body.giver-page #mk:where(.mk-page-tours) .nav-links a:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .bar {background-color:var(--sand);color:var(--earth);text-align:center;padding:11px 20px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
body.giver-page #mk:where(.mk-page-tours) .bar .elementor-heading-title {color:var(--earth); text-align:center; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-tours) .bar b {font-weight:500;color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .hero-badge {display:inline-flex;align-items:center;gap:14px;
  border:1px solid var(--terra-pale);background-color:var(--cream);
  padding:14px 26px 14px 16px;margin-bottom:30px;
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;
  text-transform:uppercase;letter-spacing:.24em;color:var(--earth);white-space:nowrap}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.24em; color:var(--earth); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot {position:relative;width:26px;height:26px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot:after {content:"";width:10px;height:10px;border-radius:0;
  background-color:var(--terracotta);position:relative;z-index:2}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot:before {content:"";position:absolute;top:50%;left:50%;
  width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:0;
  background-color:var(--terra-pale);transform-origin:center;
  animation:tours-pulse 2.6s cubic-bezier(.4,0,.3,1) infinite}
body.giver-page #mk:where(.mk-page-tours) @keyframes pulse {0%{transform:scale(.38);opacity:0}30%{transform:scale(.72);opacity:.85}50%{transform:scale(1);opacity:0}70%{transform:scale(.72);opacity:.85}100%{transform:scale(.38);opacity:0}
}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot:before {animation:none;transform:scale(1)}
}
@media(max-width:520px) {
body.giver-page #mk:where(.mk-page-tours) .hero-badge {font-size:12px;letter-spacing:.18em;padding:12px 18px 12px 12px;gap:10px}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .elementor-heading-title {font-size:12px; letter-spacing:.18em;}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot {width:20px;height:20px}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot:after {width:8px;height:8px}
body.giver-page #mk:where(.mk-page-tours) .hero-badge .dot:before {width:28px;height:28px;margin:-14px 0 0 -14px}
}
body.giver-page #mk:where(.mk-page-tours) .hero {padding-top:80px;position:relative;overflow:hidden}
body.giver-page #mk:where(.mk-page-tours) .hero:after {content:"";position:absolute;top:0;right:0;width:38%;height:78%;background-color:var(--sand);z-index:0}
@media(max-width:899px) {
body.giver-page #mk:where(.mk-page-tours) .hero:after {display:none}
}
body.giver-page #mk:where(.mk-page-tours) .hero-grid {display:grid;gap:50px;align-items:center;position:relative;z-index:1}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .hero-grid {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-tours) .hero-img {aspect-ratio:4/5;object-fit:cover;background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .hero-img img {
  object-fit:cover; width: 100%; height: 100%; display: block;
}
body.giver-page #mk:where(.mk-page-tours) .marquee {position:relative;overflow:hidden;background-color:var(--cream);
  border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:20px 0}
body.giver-page #mk:where(.mk-page-tours) .marquee-track {display:flex;width:max-content;animation:tours-slide 42s linear infinite}
body.giver-page #mk:where(.mk-page-tours) .marquee:hover .marquee-track {animation-play-state:paused}
body.giver-page #mk:where(.mk-page-tours) .marquee-group {display:flex;align-items:center;flex-shrink:0}
body.giver-page #mk:where(.mk-page-tours) .marquee-group span {font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--earth);white-space:nowrap;padding:0 34px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .marquee-group span {font-size:33px;padding:0 46px}
}
body.giver-page #mk:where(.mk-page-tours) .marquee-group span.alt {font-style:italic;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .marquee-group span.alt .elementor-heading-title {font-style:italic; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-tours) .marquee-group i {font-style:normal;color:var(--sand);font-size:16px;line-height:1}
body.giver-page #mk:where(.mk-page-tours) .marquee:before,
body.giver-page #mk:where(.mk-page-tours) .marquee:after {content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
body.giver-page #mk:where(.mk-page-tours) .marquee:before {left:0;background:linear-gradient(90deg,var(--cream),rgba(242, 237, 232,0))}
body.giver-page #mk:where(.mk-page-tours) .marquee:after {right:0;background:linear-gradient(270deg,var(--cream),rgba(242, 237, 232,0))}
@keyframes tours-slide {from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-tours) .marquee-track {animation:none}
}
body.giver-page #mk:where(.mk-page-tours) .trust div {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--brown)}
body.giver-page #mk:where(.mk-page-tours) .statement {text-align:center;background-color:var(--cream)}
body.giver-page #mk:where(.mk-page-tours) .statement .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-tours) .statement.on-sand {background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .statement h2 {font-size:33px;max-width:820px;margin:0 auto}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .statement h2 {font-size:42px}
}
body.giver-page #mk:where(.mk-page-tours) .shifts {list-style:none;max-width:600px;margin:34px auto 0;text-align:left}
body.giver-page #mk:where(.mk-page-tours) .shifts .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-tours) .shifts :is(li,.mk-li) {position:relative;padding:13px 0 13px 30px;font-size:18px;color:var(--earth);border-bottom:1px solid rgba(30, 18, 8,.14)}
body.giver-page #mk:where(.mk-page-tours) .shifts :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-tours) .shifts :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-tours) .shifts :is(:is(li,.mk-li).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-bottom:none}
body.giver-page #mk:where(.mk-page-tours) .shifts :is(li,.mk-li):before {content:"";position:absolute;left:2px;top:24px;width:14px;height:1px;background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .closer {font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--terra-dark);text-align:center;margin-top:40px}
body.giver-page #mk:where(.mk-page-tours) .closer .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-style:italic; font-size:21px; color:var(--terra-dark); text-align:center;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .closer {font-size:26px}
body.giver-page #mk:where(.mk-page-tours) .closer .elementor-heading-title {font-size:26px;}
}
body.giver-page #mk:where(.mk-page-tours) .online-note {display:grid;gap:24px;align-items:center;margin-top:56px;padding-top:44px;
  border-top:1px solid var(--sand)}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-tours) .online-note {grid-template-columns:1fr auto;gap:50px}
}
body.giver-page #mk:where(.mk-page-tours) .online-note p {font-size:18px;color:var(--earth);max-width:680px;margin-top:12px}
body.giver-page #mk:where(.mk-page-tours) .hl {font-weight:600;color:var(--terra-dark);box-shadow:inset 0 -.5em 0 rgba(212, 185, 154,.45)}
body.giver-page #mk:where(.mk-page-tours) .hl .elementor-heading-title {font-weight:600; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .btn-online {white-space:nowrap;padding:20px 40px;font-size:12px;letter-spacing:.18em;text-align:center}
body.giver-page #mk:where(.mk-page-tours) .btn-online .elementor-button {white-space:nowrap;padding:20px 40px;font-size:12px;letter-spacing:.18em;text-align:center}
body.giver-page #mk:where(.mk-page-tours) .btn-online .elementor-heading-title {white-space:nowrap; font-size:12px; letter-spacing:.18em; text-align:center;}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-online {
  white-space:nowrap !important; padding:20px 40px !important; font-size:12px !important; letter-spacing:.18em !important; text-align:center !important;
}
@media(max-width:799px) {
body.giver-page #mk:where(.mk-page-tours) .btn-online {display:block;width:100%}
body.giver-page #mk:where(.mk-page-tours) .btn-online .elementor-button {display:block;width:100%}
body.giver-page #mk:where(.mk-page-tours) input.wpcf7-submit.btn-online {
  display:block !important; width:100% !important;
}
}
body.giver-page #mk:where(.mk-page-tours) .sub {font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--brown);margin-top:18px}
body.giver-page #mk:where(.mk-page-tours) .sub .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--brown);}
body.giver-page #mk:where(.mk-page-tours) .sub+p,
body.giver-page #mk:where(.mk-page-tours) .sub + .elementor-widget > .elementor-widget-container > p {margin-top:0}
body.giver-page #mk:where(.mk-page-tours) .lang-note {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;
  text-transform:uppercase;letter-spacing:.14em;color:var(--terra-dark);
  margin-top:26px;padding-top:20px;border-top:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .lang-note .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.14em; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .tour-note {padding:44px 0}
body.giver-page #mk:where(.mk-page-tours) .tour-note-in {max-width:820px;margin:0 auto;text-align:center;padding:0}
body.giver-page #mk:where(.mk-page-tours) .tour-note-in .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-tours) .framed {max-width:820px;margin:0 auto;padding:0 0 44px;
  border-bottom:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .tour-note-in .eyebrow {margin-bottom:16px}
body.giver-page #mk:where(.mk-page-tours) .tour-note-in p {font-size:18px;color:var(--earth);max-width:720px;margin:0 auto}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .tour-note-in p {font-size:21px}
}
body.giver-page #mk:where(.mk-page-tours) .faq-cta {display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px}
body.giver-page #mk:where(.mk-page-tours) .faq-cta p {font-size:18px;color:var(--brown)}
body.giver-page #mk:where(.mk-page-tours) .ba-grid {display:grid;gap:20px;margin-top:44px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-tours) .ba-grid {grid-template-columns:1fr 1fr;gap:24px}
}
body.giver-page #mk:where(.mk-page-tours) .ba-card {display:block;text-decoration:none;padding:36px 32px;transition:.25s;
  border-left:3px solid transparent}
body.giver-page #mk:where(.mk-page-tours) .ba-card .elementor-heading-title {text-decoration:none;}
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i1, .mk-i1 > .elementor-widget-container > .ba-card),
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ba-card),
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ba-card) {background-color:#E8DDD4}
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i2, .mk-i2 > .elementor-widget-container > .ba-card),
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ba-card),
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ba-card) {background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .ba-card:hover {border-left-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .ba-step {font-family:'Cormorant Garamond',serif;font-size:33px;color:var(--terra-dark);
  line-height:1;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-tours) .ba-step .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:33px; color:var(--terra-dark); line-height:1;}
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i1, .mk-i1 > .elementor-widget-container > .ba-card) .ba-step,
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ba-card) .ba-step,
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ba-card) .ba-step {opacity:.45}
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i2, .mk-i2 > .elementor-widget-container > .ba-card) .ba-step,
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ba-card) .ba-step,
body.giver-page #mk:where(.mk-page-tours) :is(.ba-card.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ba-card) .ba-step {opacity:.8}
body.giver-page #mk:where(.mk-page-tours) .ba-card h3 {font-size:26px;color:var(--earth);margin-bottom:12px}
body.giver-page #mk:where(.mk-page-tours) .ba-card p {font-size:18px;color:var(--earth);margin-bottom:22px}
body.giver-page #mk:where(.mk-page-tours) .ba-card .tlink {color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .ba-card .tlink .elementor-button {color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .ba-card .tlink .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .transform-grid {display:grid;gap:50px;align-items:center}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .transform-grid {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-tours) .energy-card {background-color:var(--sand);padding:44px 40px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .energy-card {padding:56px 50px}
}
body.giver-page #mk:where(.mk-page-tours) .energy-card h3 {font-size:33px;color:var(--earth);margin-bottom:22px}
body.giver-page #mk:where(.mk-page-tours) .energy-card p {color:var(--earth);font-size:18px}
body.giver-page #mk:where(.mk-page-tours) .energy-card strong {font-weight:600;color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .energy-card .btn {margin-top:30px}
body.giver-page #mk:where(.mk-page-tours) .energy-card .btn .elementor-button {margin-top:30px}
body.giver-page #mk:where(.mk-page-tours) .energy-card input.wpcf7-submit.btn {
  margin-top:30px !important;
}
body.giver-page #mk:where(.mk-page-tours) .modes {margin-top:60px;padding-top:44px;border-top:1px solid rgba(30, 18, 8,.2);text-align:left}
body.giver-page #mk:where(.mk-page-tours) .modes .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-tours) .modes-standalone {margin-top:0;padding-top:0;border-top:none}
body.giver-page #mk:where(.mk-page-tours) .topline {border-top:1px solid var(--sand);padding-top:44px}
body.giver-page #mk:where(.mk-page-tours) .modes-label {font-family:'Montserrat',sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--terracotta);margin-bottom:40px;text-align:center;line-height:1.55}
body.giver-page #mk:where(.mk-page-tours) .modes-label .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:16px; font-weight:500; text-transform:uppercase; letter-spacing:.11em; color:var(--terracotta); text-align:center; line-height:1.55;}
body.giver-page #mk:where(.mk-page-tours) .modes-row {display:grid;gap:0}
body.giver-page #mk:where(.mk-page-tours) @media(min-width:800px) {.modes-row{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1180px) {
body.giver-page #mk:where(.mk-page-tours) .modes-row {grid-template-columns:repeat(4,1fr);gap:0}
}
body.giver-page #mk:where(.mk-page-tours) .mode {padding:32px 26px}
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i1, .mk-i1 > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {background-color:#F2EDE8}
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i2, .mk-i2 > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i2, .mk-i2 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i2, .mk-i2 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {background-color:#E8DDD4}
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i3, .mk-i3 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i3, .mk-i3 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {background-color:#E8C9B8}
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i4, .mk-i4 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .mode),
body.giver-page #mk:where(.mk-page-tours) :is(.mode.mk-i4, .mk-i4 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .mode) {background-color:#D4B99A}
body.giver-page #mk:where(.mk-page-tours) .mode {display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-tours) .mode h3 {font-size:26px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .mode .dur {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--terra-dark);margin:10px 0 16px}
body.giver-page #mk:where(.mk-page-tours) .mode .dur .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.2em; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .mode p {font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .mode :is(p.mk-i1, .mk-i1 > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-tours) .mode :is(p.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-tours) .mode :is(p.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-tours) .mode :is(.mk-i1 p, .mk-i1 > .elementor-widget-container > p) {flex:1}
body.giver-page #mk:where(.mk-page-tours) .mode .tlink {margin-top:24px;align-self:flex-start;color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .mode .tlink .elementor-button {margin-top:24px;align-self:flex-start;color:var(--terra-dark);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .mode .tlink .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .mode .tlink:hover {color:var(--earth);border-color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .mode .tlink .elementor-button:hover {color:var(--earth);border-color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .mode .tlink:hover .elementor-heading-title {color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .grid-3 {display:grid;gap:0;border-top:.5px solid var(--gray)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .grid-3 {grid-template-columns:repeat(3,1fr)}
}
body.giver-page #mk:where(.mk-page-tours) .cell {padding:42px 0;border-bottom:.5px solid var(--gray)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .cell {padding:48px 34px;border-right:.5px solid var(--gray);border-bottom:none}
body.giver-page #mk:where(.mk-page-tours) :is(.cell.mk-i1, .mk-i1 > .elementor-widget-container > .cell),
body.giver-page #mk:where(.mk-page-tours) :is(.cell.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .cell),
body.giver-page #mk:where(.mk-page-tours) :is(.cell.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .cell) {padding-left:0}
body.giver-page #mk:where(.mk-page-tours) :is(.cell.mk-last, .mk-last > .elementor-widget-container > .cell),
body.giver-page #mk:where(.mk-page-tours) :is(.cell.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .cell),
body.giver-page #mk:where(.mk-page-tours) :is(.cell.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .cell) {border-right:none;padding-right:0}
}
body.giver-page #mk:where(.mk-page-tours) .num {font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--sand);line-height:1;margin-bottom:20px}
body.giver-page #mk:where(.mk-page-tours) .num .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:54px; color:var(--sand); line-height:1;}
body.giver-page #mk:where(.mk-page-tours) .cell h3 {margin:10px 0 12px}
body.giver-page #mk:where(.mk-page-tours) .cell .tlink {margin-top:22px}
body.giver-page #mk:where(.mk-page-tours) .cell .tlink .elementor-button {margin-top:22px}
body.giver-page #mk:where(.mk-page-tours) .price {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-top:16px}
body.giver-page #mk:where(.mk-page-tours) .price .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gray);}
body.giver-page #mk:where(.mk-page-tours) .grid-2 {display:grid;gap:50px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .grid-2 {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-tours) .grid-2 img {aspect-ratio:1/1;object-fit:cover;background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .row {display:grid;gap:12px;padding:26px 0;border-bottom:.5px solid var(--gray);align-items:center}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .row {grid-template-columns:150px 1fr 160px 150px;gap:24px}
}
body.giver-page #mk:where(.mk-page-tours) :is(.row.mk-i1, .mk-i1 > .elementor-widget-container > .row),
body.giver-page #mk:where(.mk-page-tours) :is(.row.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .row),
body.giver-page #mk:where(.mk-page-tours) :is(.row.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .row) {border-top:.5px solid var(--gray)}
body.giver-page #mk:where(.mk-page-tours) .row-date {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .row-date .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-tours) .row-title {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .row-title .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .row-title span {display:block;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.1em;color:var(--gray);text-transform:uppercase;margin-top:5px}
body.giver-page #mk:where(.mk-page-tours) .tag {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brown)}
body.giver-page #mk:where(.mk-page-tours) .tag .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--brown);}
body.giver-page #mk:where(.mk-page-tours) .sold {color:var(--gray)}
body.giver-page #mk:where(.mk-page-tours) .sold .elementor-heading-title {color:var(--gray);}
body.giver-page #mk:where(.mk-page-tours) .row .btn {padding:11px 20px;font-size:12px}
body.giver-page #mk:where(.mk-page-tours) .row .btn .elementor-button {padding:11px 20px;font-size:12px}
body.giver-page #mk:where(.mk-page-tours) .row .btn .elementor-heading-title {font-size:12px;}
body.giver-page #mk:where(.mk-page-tours) .row input.wpcf7-submit.btn {
  padding:11px 20px !important; font-size:12px !important;
}
body.giver-page #mk:where(.mk-page-tours) .sched {margin-top:52px;display:grid;gap:20px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .sched {gap:24px}
}
body.giver-page #mk:where(.mk-page-tours) .sched-type {background-color:var(--white);border-radius:0;padding:34px 28px;border:none}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .sched-type {padding:44px 46px}
}
body.giver-page #mk:where(.mk-page-tours) :is(.sched-type.mk-last, .mk-last > .elementor-widget-container > .sched-type),
body.giver-page #mk:where(.mk-page-tours) :is(.sched-type.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .sched-type),
body.giver-page #mk:where(.mk-page-tours) :is(.sched-type.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .sched-type) {border-bottom:none}
body.giver-page #mk:where(.mk-page-tours) .sched-type h3 {font-size:33px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .sched-note {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--terra-dark);margin-top:10px}
body.giver-page #mk:where(.mk-page-tours) .sched-note .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; text-transform:uppercase; letter-spacing:.14em; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .venue-grid {display:grid;gap:34px;margin:30px 0 30px}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-tours) .venue-grid {grid-template-columns:repeat(2,1fr);gap:44px}
}
body.giver-page #mk:where(.mk-page-tours) .venue-head {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--earth);padding-bottom:10px;border-bottom:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .venue-head .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .venue-head span {display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-dark);margin-top:6px}
body.giver-page #mk:where(.mk-page-tours) .dates {list-style:none;margin-top:6px}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li) {position:relative;padding:9px 0 9px 22px;font-size:18px;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li):before {content:"";position:absolute;left:0;top:17px;width:8px;height:8px;border-radius:0;background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).few:before {background-color:#C47A52}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).few:after {content:"almost full";font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-dark);margin-left:12px;white-space:nowrap}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).few:after .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--terra-dark); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).full {color:rgba(30, 18, 8,.42);text-decoration:line-through;text-decoration-color:rgba(30, 18, 8,.3)}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).full .elementor-heading-title {color:rgba(30, 18, 8,.42); text-decoration:line-through;}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).full:before {background:transparent;border:1px solid rgba(30, 18, 8,.35)}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).full:after {content:"fully booked";font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(30, 18, 8,.45);margin-left:12px;text-decoration:none;white-space:nowrap;display:inline-block}
body.giver-page #mk:where(.mk-page-tours) .dates :is(li,.mk-li).full:after .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(30, 18, 8,.45); text-decoration:none; white-space:nowrap;}
body.giver-page #mk:where(.mk-page-tours) .legend {display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}
body.giver-page #mk:where(.mk-page-tours) .legend span {display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .legend i {width:8px;height:8px;border-radius:0;display:inline-block}
body.giver-page #mk:where(.mk-page-tours) .legend .k-open {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .legend .k-few {background-color:#C47A52}
body.giver-page #mk:where(.mk-page-tours) .legend .k-full {background:transparent;border:1px solid rgba(30, 18, 8,.35)}
body.giver-page #mk:where(.mk-page-tours) .ticks {list-style:none;margin-top:24px}
body.giver-page #mk:where(.mk-page-tours) .ticks :is(li,.mk-li) {padding:14px 0 14px 26px;border-bottom:1px solid var(--sand);position:relative}
body.giver-page #mk:where(.mk-page-tours) .ticks :is(li,.mk-li):before {content:"—";position:absolute;left:0;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .people {display:grid;gap:50px}
@media(min-width:700px) {
body.giver-page #mk:where(.mk-page-tours) .people {grid-template-columns:1fr 1fr;gap:60px}
}
body.giver-page #mk:where(.mk-page-tours) .people img {aspect-ratio:3/4;object-fit:cover;background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .people h3 {margin:22px 0 4px}
body.giver-page #mk:where(.mk-page-tours) .people>div,
body.giver-page #mk:where(.mk-page-tours) .people > .elementor-widget > .elementor-widget-container > div {position:relative;padding-top:18px}
body.giver-page #mk:where(.mk-page-tours) .people>div:before,
body.giver-page #mk:where(.mk-page-tours) .people > .elementor-widget > .elementor-widget-container > div:before {content:"";position:absolute;top:0;left:0;width:60px;height:2px;background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .cards {display:grid;gap:24px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .cards {grid-template-columns:repeat(3,1fr)}
}
body.giver-page #mk:where(.mk-page-tours) .on-sand .people>div:before,
body.giver-page #mk:where(.mk-page-tours) .on-sand .people > .elementor-widget > .elementor-widget-container > div:before {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .card {background-color:var(--white);border-radius:0;padding:34px;border-top:3px solid var(--sand);border-right:.5px solid var(--sand);border-bottom:.5px solid var(--sand);border-left:.5px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .card p {font-style:italic;font-size:18px}
body.giver-page #mk:where(.mk-page-tours) .card .who {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--earth);margin-top:22px}
body.giver-page #mk:where(.mk-page-tours) .card .who .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .card .where {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-top:5px}
body.giver-page #mk:where(.mk-page-tours) .card .where .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-tours) .gal-wrap {position:relative}
body.giver-page #mk:where(.mk-page-tours) .gal {display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-tours) .gal::-webkit-scrollbar {display:none}
body.giver-page #mk:where(.mk-page-tours) .gal img {flex:0 0 calc(50% - 6px);aspect-ratio:1/1;object-fit:cover;
  background-color:var(--sand);scroll-snap-align:start}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .gal img {flex:0 0 calc(25% - 9px)}
}
body.giver-page #mk:where(.mk-page-tours) .gal-nav {position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:46px;height:46px;border:1px solid var(--sand);background-color:var(--cream);
  color:var(--earth);font-size:18px;line-height:1;cursor:pointer;transition:.2s}
body.giver-page #mk:where(.mk-page-tours) .gal-nav .elementor-heading-title {color:var(--earth); font-size:18px; line-height:1;}
body.giver-page #mk:where(.mk-page-tours) .gal-nav:hover {background-color:var(--sand);border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-tours) .gal-nav.prev {left:-23px}
body.giver-page #mk:where(.mk-page-tours) .gal-nav.next {right:-23px}
@media(max-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .gal-nav.prev {left:4px}
body.giver-page #mk:where(.mk-page-tours) .gal-nav.next {right:4px}
}
body.giver-page #mk:where(.mk-page-tours) .book {background-color:var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .form-grid {display:grid;gap:50px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .form-grid {grid-template-columns:.85fr 1.15fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-tours) label {display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--brown);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-tours) input,
body.giver-page #mk:where(.mk-page-tours) select,
body.giver-page #mk:where(.mk-page-tours) textarea {width:100%;background-color:var(--cream);border:.5px solid var(--gray);padding:13px 14px;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--earth);border-radius:0}
body.giver-page #mk:where(.mk-page-tours) select {
  background:var(--cream) !important; border:.5px solid var(--gray) !important; color:var(--earth) !important; border-radius:0 !important}
body.giver-page #mk:where(.mk-page-tours) input:focus,
body.giver-page #mk:where(.mk-page-tours) select:focus,
body.giver-page #mk:where(.mk-page-tours) textarea:focus {outline:none;border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .field {margin-bottom:22px}
body.giver-page #mk:where(.mk-page-tours) .field-2 {display:grid;gap:22px}
@media(min-width:600px) {
body.giver-page #mk:where(.mk-page-tours) .field-2 {grid-template-columns:1fr 1fr}
}
body.giver-page #mk:where(.mk-page-tours) .consent {display:flex;gap:10px;align-items:flex-start;margin-bottom:26px}
body.giver-page #mk:where(.mk-page-tours) .consent input {width:auto;margin-top:6px}
body.giver-page #mk:where(.mk-page-tours) .consent span {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;line-height:1.58;color:var(--brown)}
body.giver-page #mk:where(.mk-page-tours) .or {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin:26px 0 14px}
body.giver-page #mk:where(.mk-page-tours) .or .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--gray);}
body.giver-page #mk:where(.mk-page-tours) :is(details,.mk-details) {border-bottom:1px solid var(--sand);padding:22px 0}
body.giver-page #mk:where(.mk-page-tours) :is(:is(details,.mk-details).mk-i1, .mk-i1 > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-tours) :is(:is(details,.mk-details).mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-tours) :is(:is(details,.mk-details).mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(details,.mk-details)) {border-top:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) :is(details,.mk-details):is([open], .is-open) {background:linear-gradient(90deg,rgba(212, 185, 154,.28),transparent 62%);padding-left:20px;margin-left:-20px}
body.giver-page #mk:where(.mk-page-tours) :is(summary,.mk-summary) {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--earth);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
body.giver-page #mk:where(.mk-page-tours) :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-tours) :is(summary,.mk-summary):after {content:"+";color:var(--terracotta);font-size:21px}
body.giver-page #mk:where(.mk-page-tours) :is(details,.mk-details):is([open], .is-open) :is(summary,.mk-summary):after {content:"–"}
body.giver-page #mk:where(.mk-page-tours) :is(details,.mk-details) p {margin-top:14px;max-width:760px}
body.giver-page #mk:where(.mk-page-tours) .faq-list {list-style:none;margin-top:14px;max-width:760px}
body.giver-page #mk:where(.mk-page-tours) .faq-list :is(li,.mk-li) {position:relative;padding:10px 0 10px 22px}
body.giver-page #mk:where(.mk-page-tours) .faq-list :is(li,.mk-li):before {content:"";position:absolute;left:0;top:20px;width:12px;height:1px;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .faq-list strong {font-weight:600;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .foot {display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:center}
body.giver-page #mk:where(.mk-page-tours) .foot .meta {color:var(--sand);opacity:.65}
body.giver-page #mk:where(.mk-page-tours) .foot .meta .elementor-heading-title {color:var(--sand);}
body.giver-page #mk:where(.mk-page-tours) .sticky {position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;gap:1px;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .sticky a {flex:1;text-align:center;padding:16px 8px;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;text-decoration:none;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-tours) .sticky a.wa {background-color:var(--sand);color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .sticky a.wa .elementor-heading-title {color:var(--earth);}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) .sticky {display:none}
}
body.giver-page #mk:where(.mk-page-tours) {padding-bottom:52px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-tours) {padding-bottom:0}
}
body.giver-page #mk:where(.mk-page-tours) .venue-name {padding-bottom:0;border-bottom:0}
body.giver-page #mk:where(.mk-page-tours) .venue-held {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-dark);margin-top:6px;padding-bottom:10px;border-bottom:1px solid var(--sand)}
body.giver-page #mk:where(.mk-page-tours) .venue-held .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:400; letter-spacing:.16em; text-transform:uppercase; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-tours) .dates .trow {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:12px;padding:9px 0;position:static}
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow::before,
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow::after,
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow.few::before,
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow.few::after,
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow.full::before,
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow.full::after {content:none}
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow.full {text-decoration:none;color:var(--earth)}
body.giver-page #mk:where(.mk-page-tours) .dates .mk-li.trow.full .elementor-heading-title {text-decoration:none; color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .dates .trow .elementor-widget {width:auto;flex:0 1 auto}
body.giver-page #mk:where(.mk-page-tours) .dates .trow .tdot {flex:none;width:8px;height:8px;align-self:flex-start;margin-top:12px;background-color:var(--g-terracotta)}
body.giver-page #mk:where(.mk-page-tours) .dates .trow.few .tdot {background-color:#C47A52}
body.giver-page #mk:where(.mk-page-tours) .dates .trow.full .tdot {background:transparent;border:1px solid rgba(30, 18, 8,.35)}
body.giver-page #mk:where(.mk-page-tours) .dates .tdt {font-size:18px;color:var(--earth);min-width:0}
body.giver-page #mk:where(.mk-page-tours) .dates .tdt .elementor-heading-title {font-size:18px; color:var(--earth);}
body.giver-page #mk:where(.mk-page-tours) .dates .trow.full .tdt {color:rgba(30, 18, 8,.42);text-decoration:line-through;text-decoration-color:rgba(30, 18, 8,.3)}
body.giver-page #mk:where(.mk-page-tours) .dates .trow.full .tdt .elementor-heading-title {color:rgba(30, 18, 8,.42); text-decoration:line-through;}
body.giver-page #mk:where(.mk-page-tours) .dates .tstatus {flex:none;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(30, 18, 8,.45);white-space:nowrap}
body.giver-page #mk:where(.mk-page-tours) .dates .tstatus .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(30, 18, 8,.45); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-tours) .dates .trow.few .tstatus {color:var(--g-terracotta)}
body.giver-page #mk:where(.mk-page-tours) .dates .trow.few .tstatus .elementor-heading-title {color:var(--g-terracotta);}
body.giver-page #mk:where(.mk-page-tours) .venue-head.venue-name .elementor-heading-title {margin:0;line-height:1.3;font-weight:400}
body.giver-page #mk:where(.mk-page-tours) .venue-head.venue-name .elementor-heading-title .elementor-heading-title {line-height:1.3; font-weight:400;}

/* ── training ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-training) {
    --cream:#F2EDE8;
    --terracotta:#974A26;
    --deep:#1E1208;
    --brown:#3D2B1F;
    --terra-dark:#7E3E20;
    --terra-light:#C47A52;
    --terra-pale:#E8C9B8;
    --warm-gray:#C4B5A8;
    --beige:#E8DDD4;
    --white:#FFFFFF;
    --hairline:rgba(61, 43, 31,.18);
    --hairline-soft:rgba(61, 43, 31,.10);
    --ease:cubic-bezier(.22,1,.36,1);
    --serif:'Cormorant Garamond',Georgia,serif;
    --sans:'Montserrat',-apple-system,sans-serif;
  }
body.giver-page #mk:where(.mk-page-training) * {margin:0;padding:0;box-sizing:border-box}
body.giver-page #mk:where(.mk-page-training) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-training) {
    background-color:var(--cream);
    color:var(--brown);
    font-family:var(--serif);
    font-size:18px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility}
body.giver-page #mk:where(.mk-page-training) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-training)::selection {background-color:var(--terra-pale);color:var(--deep)}
body.giver-page #mk:where(.mk-page-training) .skip {position:absolute;left:-9999px;top:0;background-color:var(--deep);color:var(--cream);font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;z-index:200}
body.giver-page #mk:where(.mk-page-training) .skip .elementor-heading-title {color:var(--cream); font-family:var(--sans); font-size:12px; letter-spacing:.1em; text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-training) .skip:focus {left:0}
body.giver-page #mk:where(.mk-page-training) a:focus-visible,
body.giver-page #mk:where(.mk-page-training) button:focus-visible,
body.giver-page #mk:where(.mk-page-training) :is(summary,.mk-summary):focus-visible {outline:2px solid var(--terracotta);outline-offset:3px;border-radius:0}
body.giver-page #mk:where(.mk-page-training) .wrap {max-width:1200px;margin:0 auto;padding:0 22px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training) .wrap {padding:0 88px}
}
body.giver-page #mk:where(.mk-page-training) h1,
body.giver-page #mk:where(.mk-page-training) h2,
body.giver-page #mk:where(.mk-page-training) h3 {font-family:var(--serif);font-weight:500;color:var(--deep);line-height:1.08}
body.giver-page #mk:where(.mk-page-training) h1 {font-size:clamp(50px,7.4vw,96px);letter-spacing:-0.015em}
body.giver-page #mk:where(.mk-page-training) h2 {font-size:clamp(34px,4.6vw,56px);letter-spacing:-0.01em;line-height:1.12}
body.giver-page #mk:where(.mk-page-training) h3 {font-size:21px;line-height:1.25}
body.giver-page #mk:where(.mk-page-training) em,
body.giver-page #mk:where(.mk-page-training) .it {font-style:italic;color:var(--terracotta);font-weight:inherit}

body.giver-page #mk:where(.mk-page-training) .it .elementor-heading-title {font-style:italic; color:var(--terracotta); font-weight:inherit;}
body.giver-page #mk:where(.mk-page-training) p {font-size:clamp(17px,1.35vw,20px)}
body.giver-page #mk:where(.mk-page-training) .eyebrow {
    font-family:var(--sans);font-size:12px;font-weight:400;
    letter-spacing:.32em;text-transform:uppercase;color:var(--terracotta);
  }
body.giver-page #mk:where(.mk-page-training) .eyebrow .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.32em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training) .rule {width:36px;border:0;border-top:1px solid var(--terracotta);margin:18px 0 28px;opacity:.85}
body.giver-page #mk:where(.mk-page-training) .rule.center {margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-training) .sec-head {display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--hairline);padding-top:22px;margin-bottom:clamp(48px,7vw,88px)}
body.giver-page #mk:where(.mk-page-training) .sec-head .kicker {font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .sec-head .kicker .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.32em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training) .sec-head .index {font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.28em;color:var(--warm-gray);white-space:nowrap}
body.giver-page #mk:where(.mk-page-training) .sec-head .index .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.28em; color:var(--warm-gray); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training) :is(section,.mk-section) {padding:clamp(78px,9vw,120px) 0}
body.giver-page #mk:where(.mk-page-training) .btn {
    display:inline-block;font-family:var(--sans);
    font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
    padding:17px 34px;cursor:pointer;border:none;text-decoration:none;text-align:center;
    transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
body.giver-page #mk:where(.mk-page-training) .btn .elementor-button {
    display:inline-block;font-family:var(--sans);
    font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;
    padding:17px 34px;cursor:pointer;border:none;text-decoration:none;text-align:center;
    transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
body.giver-page #mk:where(.mk-page-training) .btn .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; text-align:center;}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:var(--sans) !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.15em !important; text-transform:uppercase !important; padding:17px 34px !important; cursor:pointer !important; border:none !important; text-decoration:none !important; text-align:center !important; transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease) !important}
body.giver-page #mk:where(.mk-page-training) .btn-primary {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training) .btn-primary .elementor-button {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-training) .btn-primary:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training) .btn-primary .elementor-button:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-training) .btn-secondary {background:transparent;color:var(--deep);border:1px solid var(--deep)}
body.giver-page #mk:where(.mk-page-training) .btn-secondary .elementor-button {background:transparent;color:var(--deep);border:1px solid var(--deep)}
body.giver-page #mk:where(.mk-page-training) .btn-secondary .elementor-heading-title {color:var(--deep);}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--deep) !important; border:1px solid var(--deep) !important}
body.giver-page #mk:where(.mk-page-training) .btn-secondary:hover {background-color:var(--deep);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training) .btn-secondary .elementor-button:hover {background-color:var(--deep);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn-secondary:hover {
  background:var(--deep) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-training) .btn-ghost {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .btn-ghost .elementor-button {background:transparent;color:var(--terracotta);border:1px solid var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .btn-ghost .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn-ghost {
  background:transparent !important; color:var(--terracotta) !important; border:1px solid var(--terracotta) !important}
body.giver-page #mk:where(.mk-page-training) .btn-ghost:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training) .btn-ghost .elementor-button:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training) .btn-ghost:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-training) input.wpcf7-submit.btn-ghost:hover {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-training) .tlink {font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;transition:color .25s}
body.giver-page #mk:where(.mk-page-training) .tlink .elementor-button {font-family:var(--sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;transition:color .25s}
body.giver-page #mk:where(.mk-page-training) .tlink .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.15em; text-transform:uppercase; color:var(--terracotta); text-decoration:none;}
body.giver-page #mk:where(.mk-page-training) .tlink:hover {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training) .tlink .elementor-button:hover {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training) .tlink:hover .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training) :is(header,.mk-header).nav {position:sticky;top:0;z-index:50;background-color:rgba(242, 237, 232,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .4s}
body.giver-page #mk:where(.mk-page-training) .nav-inner {display:flex;align-items:center;justify-content:space-between;height:72px}
body.giver-page #mk:where(.mk-page-training) .logo {font-family:var(--serif);font-size:21px;letter-spacing:.3em;color:var(--deep);text-transform:uppercase;font-weight:600;text-decoration:none}
body.giver-page #mk:where(.mk-page-training) .logo .elementor-heading-title {font-family:var(--serif); font-size:21px; letter-spacing:.3em; color:var(--deep); text-transform:uppercase; font-weight:600; text-decoration:none;}
body.giver-page #mk:where(.mk-page-training) .logo span {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .nav-links {display:none;gap:36px;align-items:center}
body.giver-page #mk:where(.mk-page-training) .nav-links a {font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);text-decoration:none;transition:color .25s}
body.giver-page #mk:where(.mk-page-training) .nav-links a:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .nav-cta {padding:12px 24px}
body.giver-page #mk:where(.mk-page-training) .nav-cta-mobile {display:inline-block;padding:11px 20px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training) .nav-links {display:flex}
body.giver-page #mk:where(.mk-page-training) .nav-cta-mobile {display:none}
}
body.giver-page #mk:where(.mk-page-training) .progress {position:absolute;left:0;bottom:-1px;height:1px;width:100%;background-color:var(--terracotta);transform:scaleX(0);transform-origin:0 50%;opacity:.9}
body.giver-page #mk:where(.mk-page-training) .ph {position:relative;overflow:hidden;background-color:var(--beige)}
body.giver-page #mk:where(.mk-page-training) .ph img {width:100%;height:100%;object-fit:cover;filter:sepia(.14) saturate(.82) contrast(1.03) brightness(.99);transition:transform 1.4s var(--ease)}
body.giver-page #mk:where(.mk-page-training) .ph::after {content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(151, 74, 38,.16),rgba(30, 18, 8,.10));mix-blend-mode:multiply;pointer-events:none}
body.giver-page #mk:where(.mk-page-training) a .ph:hover img,
body.giver-page #mk:where(.mk-page-training) .hov .ph:hover img {transform:scale(1.035)}
body.giver-page #mk:where(.mk-page-training) .reveal {transition:opacity 1s var(--ease),transform 1s var(--ease)}
body.giver-page #mk:where(.mk-page-training) .anim-ready .reveal {opacity:0;transform:translateY(26px)}
body.giver-page #mk:where(.mk-page-training) .anim-ready .reveal.in {opacity:1;transform:none}
body.giver-page #mk:where(.mk-page-training) .d1 {transition-delay:.12s}
body.giver-page #mk:where(.mk-page-training) .d2 {transition-delay:.24s}
body.giver-page #mk:where(.mk-page-training) .d3 {transition-delay:.36s}
@media(prefers-reduced-motion:reduce) {
body.giver-page #mk:where(.mk-page-training) {scroll-behavior:auto}
body.giver-page #mk:where(.mk-page-training) .reveal {opacity:1;transform:none;transition:none}
body.giver-page #mk:where(.mk-page-training) .ph img {transition:none}
body.giver-page #mk:where(.mk-page-training) * {animation:none!important}
}
body.giver-page #mk:where(.mk-page-training) .hero {padding:0;position:relative}
body.giver-page #mk:where(.mk-page-training) .hero-grid {display:grid;grid-template-columns:1fr}
body.giver-page #mk:where(.mk-page-training) .hero-media {position:relative;height:54vh;min-height:340px}
body.giver-page #mk:where(.mk-page-training) .hero-copy {padding:clamp(56px,8vw,80px) 0 clamp(56px,8vw,72px);display:flex;flex-direction:column;justify-content:center}
body.giver-page #mk:where(.mk-page-training) .hero-copy h1 {margin:26px 0 8px}
body.giver-page #mk:where(.mk-page-training) .hero-sub {font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,36px);color:var(--terracotta);margin-bottom:28px;line-height:1.2}
body.giver-page #mk:where(.mk-page-training) .hero-sub .elementor-heading-title {font-family:var(--serif); font-style:italic; font-size:clamp(24px,3vw,36px); color:var(--terracotta); line-height:1.2;}
body.giver-page #mk:where(.mk-page-training) .hero-copy>p,
body.giver-page #mk:where(.mk-page-training) .hero-copy > .elementor-widget > .elementor-widget-container > p {max-width:47ch;margin-bottom:40px;color:var(--brown)}
body.giver-page #mk:where(.mk-page-training) .hero-cta {display:flex;flex-direction:column;gap:12px}
body.giver-page #mk:where(.mk-page-training) .hero-side {display:none}
@media(min-width:600px) {
body.giver-page #mk:where(.mk-page-training) .hero-cta {flex-direction:row;gap:14px}
}
@media(min-width:960px) {
body.giver-page #mk:where(.mk-page-training) .hero-grid {grid-template-columns:1.02fr .98fr;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px)}
body.giver-page #mk:where(.mk-page-training) .hero-media {height:auto;min-height:100%;order:2}
body.giver-page #mk:where(.mk-page-training) .hero-copy {order:1;padding:80px 72px 80px 0}
body.giver-page #mk:where(.mk-page-training) .hero-side {display:flex;position:absolute;right:26px;top:0;bottom:0;align-items:center;z-index:3;writing-mode:vertical-rl;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--cream);opacity:.85}
body.giver-page #mk:where(.mk-page-training) .hero-side .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.42em; text-transform:uppercase; color:var(--cream);}
}
body.giver-page #mk:where(.mk-page-training) .hero-copy .wrap-l {padding:0 22px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training) .hero-copy .wrap-l {padding:0 0 0 88px;max-width:660px;margin-left:auto}
}
body.giver-page #mk:where(.mk-page-training) .hero-meta {border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) .hero-meta-inner {display:grid;grid-template-columns:1fr;gap:0}
body.giver-page #mk:where(.mk-page-training) .hm {display:flex;align-items:baseline;gap:14px;padding:20px 0;border-top:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) :is(.hm.mk-i1, .mk-i1 > .elementor-widget-container > .hm),
body.giver-page #mk:where(.mk-page-training) :is(.hm.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .hm),
body.giver-page #mk:where(.mk-page-training) :is(.hm.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .hm) {border-top:none}
body.giver-page #mk:where(.mk-page-training) .hm .k {font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-gray);white-space:nowrap}
body.giver-page #mk:where(.mk-page-training) .hm .k .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.3em; text-transform:uppercase; color:var(--warm-gray); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training) .hm .v {font-family:var(--serif);font-size:18px;color:var(--deep)}
body.giver-page #mk:where(.mk-page-training) .hm .v .elementor-heading-title {font-family:var(--serif); font-size:18px; color:var(--deep);}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training) .hero-meta-inner {grid-template-columns:repeat(3,1fr)}
body.giver-page #mk:where(.mk-page-training) .hm {flex-direction:column;gap:8px;padding:30px 40px 30px 0;border-top:none;border-left:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) :is(.hm.mk-i1, .mk-i1 > .elementor-widget-container > .hm),
body.giver-page #mk:where(.mk-page-training) :is(.hm.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .hm),
body.giver-page #mk:where(.mk-page-training) :is(.hm.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .hm) {border-left:none;padding-left:0}
}
body.giver-page #mk:where(.mk-page-training) .lead {text-align:center}
body.giver-page #mk:where(.mk-page-training) .lead .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training) .lead .wrap {max-width:940px}
body.giver-page #mk:where(.mk-page-training) .lead h2 {margin:22px auto 30px;max-width:22ch;font-size:clamp(38px,5.4vw,66px)}
body.giver-page #mk:where(.mk-page-training) .lead .big {font-size:clamp(21px,2vw,26px);color:var(--deep);max-width:44ch;margin:0 auto 28px;line-height:1.5}
body.giver-page #mk:where(.mk-page-training) .lead .big .elementor-heading-title {font-size:clamp(21px,2vw,26px); color:var(--deep); line-height:1.5;}
body.giver-page #mk:where(.mk-page-training) .lead p {max-width:58ch;margin:0 auto 20px}
body.giver-page #mk:where(.mk-page-training) .cols {display:grid;grid-template-columns:1fr;gap:0}
body.giver-page #mk:where(.mk-page-training) .col {padding:44px 0;border-top:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) {border-top:none;padding-top:0}
body.giver-page #mk:where(.mk-page-training) .col .ph {aspect-ratio:4/3;margin-bottom:28px}
body.giver-page #mk:where(.mk-page-training) .col .num {font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.28em;color:var(--warm-gray);display:block;margin-bottom:14px}
body.giver-page #mk:where(.mk-page-training) .col .num .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:400; letter-spacing:.28em; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training) .col h3 {margin:8px 0 14px;font-size:26px}
body.giver-page #mk:where(.mk-page-training) .col p {font-size:18px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training) .cols {grid-template-columns:repeat(3,1fr)}
body.giver-page #mk:where(.mk-page-training) .col {padding:0 48px;border-top:none;border-left:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) {border-left:none;padding-left:0}
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-last, .mk-last > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .col),
body.giver-page #mk:where(.mk-page-training) :is(.col.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .col) {padding-right:0}
}
body.giver-page #mk:where(.mk-page-training) .shift-head {max-width:820px}
body.giver-page #mk:where(.mk-page-training) .shift-head h2 {margin-top:20px;max-width:24ch}
body.giver-page #mk:where(.mk-page-training) .shift-intro {max-width:660px;margin-top:28px}
body.giver-page #mk:where(.mk-page-training) .shift-intro p {margin-bottom:16px;font-size:18px}
body.giver-page #mk:where(.mk-page-training) .shift-cols {display:grid;grid-template-columns:1fr;margin-top:clamp(48px,6vw,72px);border-top:1px solid var(--hairline)}
body.giver-page #mk:where(.mk-page-training) .shift-col {padding:clamp(36px,4vw,52px) 0}
body.giver-page #mk:where(.mk-page-training) .shift-col .eyebrow {display:block;margin-bottom:20px}
body.giver-page #mk:where(.mk-page-training) .shift-col p {margin-bottom:14px;font-size:18px;max-width:52ch}
body.giver-page #mk:where(.mk-page-training) .shift-col :is(p.mk-last, .mk-last > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-training) .shift-col :is(p.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-training) .shift-col :is(p.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > p),
body.giver-page #mk:where(.mk-page-training) .shift-col :is(.mk-last p, .mk-last > .elementor-widget-container > p) {margin-bottom:0}
body.giver-page #mk:where(.mk-page-training) .shift-col.deeper .eyebrow {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training) .shift-col.deeper .eyebrow .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training) .shift-col+.shift-col {border-top:1px solid var(--hairline-soft)}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training) .shift-cols {grid-template-columns:1fr 1fr}
body.giver-page #mk:where(.mk-page-training) .shift-col {padding:56px 56px 56px 0}
body.giver-page #mk:where(.mk-page-training) .shift-col+.shift-col {border-top:none;border-left:1px solid var(--hairline-soft);padding:56px 0 56px 56px}
}
body.giver-page #mk:where(.mk-page-training) .band {background-color:var(--deep);color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training) .band .elementor-heading-title {color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training) .band-grid {display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,88px);align-items:center}
body.giver-page #mk:where(.mk-page-training) .band-state {font-family:var(--serif);font-size:clamp(25px,2.8vw,36px);line-height:1.4;color:var(--cream);max-width:24ch}
body.giver-page #mk:where(.mk-page-training) .band-state .elementor-heading-title {font-family:var(--serif); font-size:clamp(25px,2.8vw,36px); line-height:1.4; color:var(--cream);}
body.giver-page #mk:where(.mk-page-training) .band-state em {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training) .band .ph {aspect-ratio:4/5;max-height:560px}
body.giver-page #mk:where(.mk-page-training) .band .eyebrow {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training) .band .eyebrow .elementor-heading-title {color:var(--terra-light);}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training) .band-grid {grid-template-columns:1.1fr .9fr}
}
body.giver-page #mk:where(.mk-page-training) .pillars-head {max-width:820px;margin-bottom:clamp(48px,6vw,80px)}
body.giver-page #mk:where(.mk-page-training) .pillars-head h2 {margin:20px 0 24px;max-width:28ch}
body.giver-page #mk:where(.mk-page-training) .pillars-head p {max-width:64ch}
body.giver-page #mk:where(.mk-page-training) .pillar {display:grid;grid-template-columns:1fr;gap:6px;padding:30px 0;border-top:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) :is(.pillar.mk-last, .mk-last > .elementor-widget-container > .pillar),
body.giver-page #mk:where(.mk-page-training) :is(.pillar.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .pillar),
body.giver-page #mk:where(.mk-page-training) :is(.pillar.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .pillar) {border-bottom:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) .pillar .pn {font-family:var(--serif);font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1;color:var(--warm-gray);transition:color .4s var(--ease)}
body.giver-page #mk:where(.mk-page-training) .pillar .pn .elementor-heading-title {font-family:var(--serif); font-size:clamp(30px,3vw,40px); font-weight:400; line-height:1; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training) .pillar:hover .pn {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .pillar:hover .pn .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training) .pillar h3 {font-size:clamp(22px,2.2vw,27px);margin-bottom:8px}
body.giver-page #mk:where(.mk-page-training) .pillar p {font-size:18px;max-width:58ch;color:var(--brown)}
@media(min-width:820px) {
body.giver-page #mk:where(.mk-page-training) .pillar {grid-template-columns:120px 1fr;gap:40px;align-items:start;padding:38px 0}
}
body.giver-page #mk:where(.mk-page-training) .pillars-close {font-style:italic;color:var(--deep);font-size:clamp(22px,2.3vw,30px);line-height:1.45;max-width:44ch;margin:clamp(56px,7vw,84px) auto 0;text-align:center}
body.giver-page #mk:where(.mk-page-training) .pillars-close .elementor-heading-title {font-style:italic; color:var(--deep); font-size:clamp(22px,2.3vw,30px); line-height:1.45; text-align:center;}
body.giver-page #mk:where(.mk-page-training) .pillars-close span {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training) .voices {background-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training) .voices .sec-head {border-top-color:rgba(61, 43, 31,.22)}
body.giver-page #mk:where(.mk-page-training) .voices .sec-head .index {color:rgba(61, 43, 31,.4)}
body.giver-page #mk:where(.mk-page-training) .voices .sec-head .index .elementor-heading-title {color:rgba(61, 43, 31,.4);}
body.giver-page #mk:where(.mk-page-training) .video-frame {position:relative;max-width:960px;margin:0 auto;aspect-ratio:16/9;border-radius:0;overflow:hidden;cursor:pointer;display:block;text-decoration:none}
body.giver-page #mk:where(.mk-page-training) .video-frame .elementor-heading-title {text-decoration:none;}
body.giver-page #mk:where(.mk-page-training) .video-frame .ph {position:absolute;inset:0}
body.giver-page #mk:where(.mk-page-training) .video-frame iframe {position:absolute;inset:0;width:100%;height:100%;border:0}
body.giver-page #mk:where(.mk-page-training) .video-play {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:background .3s;z-index:2}
body.giver-page #mk:where(.mk-page-training) .video-frame:hover .video-play {background-color:rgba(30, 18, 8,.14)}
body.giver-page #mk:where(.mk-page-training) .video-play i {width:84px;height:84px;border-radius:0;background-color:rgba(151, 74, 38,.95);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease)}
body.giver-page #mk:where(.mk-page-training) .video-frame:hover .video-play i {transform:scale(1.06)}
body.giver-page #mk:where(.mk-page-training) .video-play i::after {content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #FFFFFF;margin-left:5px}
body.giver-page #mk:where(.mk-page-training) .voices h2 {text-align:center;margin:clamp(72px,9vw,110px) auto 0;max-width:18ch}
body.giver-page #mk:where(.mk-page-training) .quotes {display:grid;grid-template-columns:1fr;gap:22px;margin-top:clamp(44px,5vw,60px)}
body.giver-page #mk:where(.mk-page-training) .qcard {background-color:var(--white);border-radius:0;padding:38px 34px;display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-training) .qcard p {font-style:italic;font-size:21px;color:var(--brown);line-height:1.5;flex:1}
body.giver-page #mk:where(.mk-page-training) .qcard .attr {font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin-top:26px}
body.giver-page #mk:where(.mk-page-training) .qcard .attr .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--deep);}
body.giver-page #mk:where(.mk-page-training) .qcard .src {font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-top:5px}
body.giver-page #mk:where(.mk-page-training) .qcard .src .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--terracotta);}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training) .quotes {grid-template-columns:repeat(3,1fr)}
}
body.giver-page #mk:where(.mk-page-training) .foryou-split {display:grid;grid-template-columns:1fr;gap:44px}
body.giver-page #mk:where(.mk-page-training) .foryou-banner {margin:0}
body.giver-page #mk:where(.mk-page-training) .foryou-banner .ph {aspect-ratio:3/4;width:100%}
@media(min-width:1020px) {
body.giver-page #mk:where(.mk-page-training) .foryou-banner .ph {aspect-ratio:auto;height:100%;min-height:420px}
}
body.giver-page #mk:where(.mk-page-training) .for-head {max-width:640px;margin-bottom:clamp(36px,4vw,52px)}
body.giver-page #mk:where(.mk-page-training) .for-head h2 {margin-top:20px}
body.giver-page #mk:where(.mk-page-training) .forrow {display:grid;grid-template-columns:1fr;gap:8px;padding:30px 0;border-top:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) :is(.forrow.mk-last, .mk-last > .elementor-widget-container > .forrow),
body.giver-page #mk:where(.mk-page-training) :is(.forrow.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .forrow),
body.giver-page #mk:where(.mk-page-training) :is(.forrow.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .forrow) {border-bottom:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) .forrow .fn {font-family:var(--serif);font-size:26px;font-weight:400;color:var(--warm-gray);line-height:1.3}
body.giver-page #mk:where(.mk-page-training) .forrow .fn .elementor-heading-title {font-family:var(--serif); font-size:26px; font-weight:400; color:var(--warm-gray); line-height:1.3;}
body.giver-page #mk:where(.mk-page-training) .forrow h3 {margin-bottom:8px}
body.giver-page #mk:where(.mk-page-training) .forrow p {font-size:18px;max-width:56ch}
body.giver-page #mk:where(.mk-page-training) .forrow .fq {font-style:italic;color:var(--terracotta);margin-top:12px;font-size:18px}
body.giver-page #mk:where(.mk-page-training) .forrow .fq .elementor-heading-title {font-style:italic; color:var(--terracotta); font-size:18px;}
@media(min-width:820px) {
body.giver-page #mk:where(.mk-page-training) .forrow {grid-template-columns:88px 1fr;gap:36px}
}
@media(min-width:1020px) {
body.giver-page #mk:where(.mk-page-training) .foryou-split {grid-template-columns:.72fr 1.28fr;gap:80px;align-items:stretch}
}
body.giver-page #mk:where(.mk-page-training) .gal {background-color:var(--beige)}
body.giver-page #mk:where(.mk-page-training) .gal .sec-head {border-top-color:rgba(61, 43, 31,.16)}
body.giver-page #mk:where(.mk-page-training) .pt-carousel {position:relative}
body.giver-page #mk:where(.mk-page-training) .pt-viewport {overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
body.giver-page #mk:where(.mk-page-training) .pt-viewport::-webkit-scrollbar {display:none}
body.giver-page #mk:where(.mk-page-training) .pt-track {display:flex;gap:14px}
body.giver-page #mk:where(.mk-page-training) .pt-slide {flex:0 0 72%;scroll-snap-align:start;margin:0}
body.giver-page #mk:where(.mk-page-training) .pt-slide .ph {aspect-ratio:4/5}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training) .pt-slide {flex:0 0 calc((100% - 42px)/4)}
}
body.giver-page #mk:where(.mk-page-training) .pt-navs {display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
body.giver-page #mk:where(.mk-page-training) .pt-nav {width:52px;height:52px;border-radius:0;background:transparent;color:var(--deep);border:1px solid var(--deep);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,opacity .3s,border-color .3s}
body.giver-page #mk:where(.mk-page-training) .pt-nav .elementor-heading-title {color:var(--deep);}
body.giver-page #mk:where(.mk-page-training) .pt-nav svg {width:17px;height:17px}
body.giver-page #mk:where(.mk-page-training) .pt-nav:hover {background-color:var(--deep);color:var(--beige)}
body.giver-page #mk:where(.mk-page-training) .pt-nav:hover .elementor-heading-title {color:var(--beige);}
body.giver-page #mk:where(.mk-page-training) .pt-nav:disabled {opacity:.25;cursor:default;background:transparent;color:var(--deep)}
body.giver-page #mk:where(.mk-page-training) .pt-nav:disabled .elementor-heading-title {color:var(--deep);}
body.giver-page #mk:where(.mk-page-training) .choose .head {max-width:760px;margin-bottom:clamp(48px,6vw,76px)}
body.giver-page #mk:where(.mk-page-training) .choose .head h2 {margin:20px 0 22px}
body.giver-page #mk:where(.mk-page-training) .tcards {display:grid;grid-template-columns:1fr;gap:22px}
body.giver-page #mk:where(.mk-page-training) .tcard {background-color:var(--white);border:1px solid var(--hairline-soft);border-radius:0;overflow:hidden;display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-training) .tcard .ph {aspect-ratio:3/2}
body.giver-page #mk:where(.mk-page-training) .tcard-media {position:relative}
body.giver-page #mk:where(.mk-page-training) .tcard-media .tag {position:absolute;top:16px;left:16px;z-index:2;background-color:rgba(30, 18, 8,.78);color:var(--cream);font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:8px 15px;border-radius:0}
body.giver-page #mk:where(.mk-page-training) .tcard-media .tag .elementor-heading-title {color:var(--cream); font-family:var(--sans); font-size:12px; letter-spacing:.24em; text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-training) .tcard-body {padding:32px 30px 34px;display:flex;flex-direction:column;flex:1}
body.giver-page #mk:where(.mk-page-training) .c-loc {font-family:var(--serif);font-size:26px;color:var(--deep);font-weight:500;line-height:1.15}
body.giver-page #mk:where(.mk-page-training) .c-loc .elementor-heading-title {font-family:var(--serif); font-size:26px; color:var(--deep); font-weight:500; line-height:1.15;}
body.giver-page #mk:where(.mk-page-training) .c-dates {font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-top:10px}
body.giver-page #mk:where(.mk-page-training) .c-dates .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training) .c-meta {list-style:none;margin:24px 0 28px;border-top:1px solid var(--hairline-soft);flex:1}
body.giver-page #mk:where(.mk-page-training) .c-meta :is(li,.mk-li) {display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--hairline-soft)}
body.giver-page #mk:where(.mk-page-training) .c-meta .k {font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--warm-gray);white-space:nowrap;align-self:center}
body.giver-page #mk:where(.mk-page-training) .c-meta .k .elementor-heading-title {font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--warm-gray); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training) .c-meta .v {font-family:var(--serif);font-size:18px;color:var(--deep);text-align:right}
body.giver-page #mk:where(.mk-page-training) .c-meta .v .elementor-heading-title {font-family:var(--serif); font-size:18px; color:var(--deep); text-align:right;}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training) .tcards {grid-template-columns:1fr 1fr}
}
@media(min-width:1080px) {
body.giver-page #mk:where(.mk-page-training) .tcards {grid-template-columns:repeat(3,1fr)}
}
body.giver-page #mk:where(.mk-page-training) .choose-note {max-width:52ch;margin:clamp(56px,7vw,80px) auto 0;text-align:center}
body.giver-page #mk:where(.mk-page-training) .choose-note .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training) .choose-note p {margin-bottom:26px}
body.giver-page #mk:where(.mk-page-training) .final {background-color:var(--terra-pale);text-align:center}
body.giver-page #mk:where(.mk-page-training) .final .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training) .final .eyebrow {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training) .final .eyebrow .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training) .final h2 {max-width:20ch;margin:22px auto 18px}
body.giver-page #mk:where(.mk-page-training) .final p {max-width:44ch;margin:0 auto 40px;color:var(--brown)}
body.giver-page #mk:where(.mk-page-training) :is(footer,.mk-footer) {background-color:var(--deep);padding:clamp(56px,7vw,84px) 0 40px}
body.giver-page #mk:where(.mk-page-training) .foot-grid {display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(196, 181, 168,.18)}
body.giver-page #mk:where(.mk-page-training) .foot-logo {font-family:var(--serif);font-size:26px;letter-spacing:.3em;color:var(--cream);text-transform:uppercase;font-weight:600}
body.giver-page #mk:where(.mk-page-training) .foot-logo .elementor-heading-title {font-family:var(--serif); font-size:26px; letter-spacing:.3em; color:var(--cream); text-transform:uppercase; font-weight:600;}
body.giver-page #mk:where(.mk-page-training) .foot-logo span {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training) .foot-tag {font-family:var(--sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-gray);margin-top:14px}
body.giver-page #mk:where(.mk-page-training) .foot-tag .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training) .foot-col h4 {font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:18px}
body.giver-page #mk:where(.mk-page-training) .foot-col a {display:block;font-family:var(--serif);font-size:18px;color:var(--terra-pale);text-decoration:none;padding:5px 0;transition:color .25s}
body.giver-page #mk:where(.mk-page-training) .foot-col a:hover {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training) .foot-copy {font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-gray);padding-top:28px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
body.giver-page #mk:where(.mk-page-training) .foot-copy .elementor-heading-title {font-family:var(--sans); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--warm-gray);}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training) .foot-grid {grid-template-columns:1.4fr 1fr 1fr}
}
body.giver-page #mk:where(.mk-page-training) .center {text-align:center}
body.giver-page #mk:where(.mk-page-training) .center .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training) .mt-cta {margin-top:clamp(44px,6vw,64px)}

/* ── training-details ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-training-details) {
    --cream:#F2EDE8;
    --terracotta:#974A26;
    --deep-earth:#1E1208;
    --warm-brown:#3D2B1F;
    --terra-dark:#7E3E20;
    --terra-light:#C47A52;
    --terra-pale:#E8C9B8;
    --warm-gray:#C4B5A8;
    --beige:#E8DDD4;
    --gray-clay:#F2EDE8;
    --white:#FFFFFF;
  }
body.giver-page #mk:where(.mk-page-training-details) * {margin:0;padding:0;box-sizing:border-box}
body.giver-page #mk:where(.mk-page-training-details) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-training-details) {background-color:var(--cream);color:var(--warm-brown);font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.giver-page #mk:where(.mk-page-training-details) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-training-details) .wrap {max-width:1200px;margin:0 auto;padding:0 24px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .wrap {padding:0 80px}
}
body.giver-page #mk:where(.mk-page-training-details) h1,
body.giver-page #mk:where(.mk-page-training-details) h2,
body.giver-page #mk:where(.mk-page-training-details) h3 {font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--deep-earth);line-height:1.12}
body.giver-page #mk:where(.mk-page-training-details) h1 {font-size:clamp(40px,6.4vw,68px)}
body.giver-page #mk:where(.mk-page-training-details) h2 {font-size:clamp(30px,4.2vw,44px)}
body.giver-page #mk:where(.mk-page-training-details) h3 {font-size:21px}
body.giver-page #mk:where(.mk-page-training-details) em,
body.giver-page #mk:where(.mk-page-training-details) .it {font-style:italic;color:var(--terracotta)}

body.giver-page #mk:where(.mk-page-training-details) .it .elementor-heading-title {font-style:italic; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) p {font-size:clamp(18px,1.4vw,21px)}
body.giver-page #mk:where(.mk-page-training-details) .eyebrow {font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; font-weight:500; letter-spacing:0.26em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .rule {width:38px;height:0;border-top:0.5px solid var(--terracotta);margin:16px 0 26px}
body.giver-page #mk:where(.mk-page-training-details) .rule.center {margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-training-details) .seclabel {font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-details) .seclabel .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; font-weight:500; letter-spacing:0.26em; text-transform:uppercase; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training-details) .btn {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;cursor:pointer;border:none;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
body.giver-page #mk:where(.mk-page-training-details) .btn .elementor-button {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;cursor:pointer;border:none;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
body.giver-page #mk:where(.mk-page-training-details) .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; text-decoration:none;}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.15em !important; text-transform:uppercase !important; padding:16px 32px !important; cursor:pointer !important; border:none !important; text-decoration:none !important; transition:background .25s,color .25s,border-color .25s !important}
body.giver-page #mk:where(.mk-page-training-details) .btn-primary {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-details) .btn-primary .elementor-button {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-details) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-training-details) .btn-primary:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) .btn-primary .elementor-button:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-training-details) .btn-secondary {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .btn-secondary .elementor-button {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .btn-secondary .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--deep-earth) !important; border:1px solid var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-details) .btn-secondary:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .btn-secondary .elementor-button:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn-secondary:hover {
  background:var(--deep-earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-training-details) .btn-ghost-light {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .btn-ghost-light .elementor-button {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .btn-ghost-light .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn-ghost-light {
  background:transparent !important; color:var(--deep-earth) !important; border:1px solid var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-details) .btn-ghost-light:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .btn-ghost-light .elementor-button:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .btn-ghost-light:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-details) input.wpcf7-submit.btn-ghost-light:hover {
  background:var(--deep-earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-training-details) .rlink {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra-dark);text-decoration:none;white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-details) .rlink .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--terra-dark); text-decoration:none; white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training-details) .rlink:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .rlink:hover .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .nav-inner {display:flex;align-items:center;justify-content:space-between;height:68px}
body.giver-page #mk:where(.mk-page-training-details) .logo {font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:0.28em;color:var(--deep-earth);text-transform:uppercase;font-weight:600;text-decoration:none}
body.giver-page #mk:where(.mk-page-training-details) .logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; letter-spacing:0.28em; color:var(--deep-earth); text-transform:uppercase; font-weight:600; text-decoration:none;}
body.giver-page #mk:where(.mk-page-training-details) .logo span {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .nav-links {display:none;gap:30px;align-items:center}
body.giver-page #mk:where(.mk-page-training-details) .nav-links a {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--deep-earth);text-decoration:none}
body.giver-page #mk:where(.mk-page-training-details) .nav-links a:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .nav-cta {padding:11px 22px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .nav-links {display:flex}
}
body.giver-page #mk:where(.mk-page-training-details) :is(section,.mk-section) {padding:84px 0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) :is(section,.mk-section) {padding:120px 0}
}
body.giver-page #mk:where(.mk-page-training-details) .hero {padding:0;position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:flex-end}
body.giver-page #mk:where(.mk-page-training-details) .hero-media {position:absolute;inset:0;background-color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .hero-media img {width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.12) contrast(1.05) sepia(.18)}
body.giver-page #mk:where(.mk-page-training-details) .hero::after {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to top, rgba(30, 18, 8,.9) 0%, rgba(30, 18, 8,.48) 42%, rgba(30, 18, 8,.15) 70%, rgba(30, 18, 8,.35) 100%),
      radial-gradient(120% 90% at 18% 85%, rgba(126, 62, 32,.35) 0%, transparent 55%)}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy {position:relative;z-index:2;padding:120px 24px 72px;max-width:1200px;margin:0 auto;width:100%}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy .eyebrow {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy .eyebrow .elementor-heading-title {color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy .hero-dates {font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra-pale);margin:16px 0 6px}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy .hero-dates .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; letter-spacing:0.2em; text-transform:uppercase; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy h1 {margin:14px 0 20px;color:var(--cream);text-shadow:0 2px 24px rgba(30, 18, 8,.45);max-width:19ch}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy h1 em {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy p {max-width:52ch;margin-bottom:30px;color:var(--terra-pale);text-shadow:0 1px 14px rgba(30, 18, 8,.5)}
body.giver-page #mk:where(.mk-page-training-details) .hero-cta {display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.giver-page #mk:where(.mk-page-training-details) .hero .btn-secondary {color:var(--cream);border-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .hero .btn-secondary .elementor-button {color:var(--cream);border-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .hero .btn-secondary .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-details) .hero input.wpcf7-submit.btn-secondary {
  color:var(--cream) !important; border-color:var(--cream) !important;
}
body.giver-page #mk:where(.mk-page-training-details) .hero .btn-secondary:hover {background-color:var(--cream);color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .hero .btn-secondary .elementor-button:hover {background-color:var(--cream);color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .hero .btn-secondary:hover .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-details) .hero input.wpcf7-submit.btn-secondary:hover {
  background:var(--cream) !important; color:var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-details) .seat-pill {
    display:inline-flex;align-items:center;gap:10px;margin-top:26px;
    font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--terra-pale);border:0.5px solid rgba(232, 201, 184,.5);border-radius:0;padding:9px 18px;
  }
body.giver-page #mk:where(.mk-page-training-details) .seat-pill .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training-details) .seat-pill i {width:6px;height:6px;border-radius:0;background-color:var(--terra-light);display:inline-block}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .hero {min-height:92vh}
body.giver-page #mk:where(.mk-page-training-details) .hero-copy {padding:140px 80px 96px}
}
body.giver-page #mk:where(.mk-page-training-details) .facts {background-color:var(--deep-earth);padding:56px 0}
body.giver-page #mk:where(.mk-page-training-details) .facts-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;text-align:left}
body.giver-page #mk:where(.mk-page-training-details) .facts-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-training-details) .fact .fk {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terra-light);display:block;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-training-details) .fact .fk .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-training-details) .fact .fv {font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--cream);line-height:1.25}
body.giver-page #mk:where(.mk-page-training-details) .fact .fv .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--cream); line-height:1.25;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .facts-grid {grid-template-columns:repeat(4,max-content);justify-content:space-between}
}
body.giver-page #mk:where(.mk-page-training-details) .statement {text-align:center}
body.giver-page #mk:where(.mk-page-training-details) .statement .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .statement h2 {font-size:clamp(32px,4.8vw,52px);max-width:22ch;margin:0 auto}
body.giver-page #mk:where(.mk-page-training-details) .statement p {max-width:44ch;margin:28px auto 0;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-details) .hl-grid {display:grid;grid-template-columns:1fr;gap:36px}
body.giver-page #mk:where(.mk-page-training-details) .hl-pic {aspect-ratio:4/3;overflow:hidden;border-radius:0;background-color:var(--beige);margin-bottom:20px}
body.giver-page #mk:where(.mk-page-training-details) .hl-pic img {width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.giver-page #mk:where(.mk-page-training-details) .hl:hover .hl-pic img {transform:scale(1.04)}
body.giver-page #mk:where(.mk-page-training-details) .hl .hk {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:10px}
body.giver-page #mk:where(.mk-page-training-details) .hl .hk .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .hl p {font-size:18px;color:var(--warm-brown)}
@media(min-width:600px) {
body.giver-page #mk:where(.mk-page-training-details) .hl-grid {grid-template-columns:1fr 1fr;gap:40px 32px}
}
@media(min-width:1000px) {
body.giver-page #mk:where(.mk-page-training-details) .hl-grid {grid-template-columns:repeat(3,1fr);gap:34px}
}
body.giver-page #mk:where(.mk-page-training-details) .outline {max-width:880px;margin:56px auto 0}
body.giver-page #mk:where(.mk-page-training-details) .ph {display:grid;grid-template-columns:auto 1fr;gap:22px;padding:34px 0;border-top:0.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-details) :is(.ph.mk-last, .mk-last > .elementor-widget-container > .ph),
body.giver-page #mk:where(.mk-page-training-details) :is(.ph.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph),
body.giver-page #mk:where(.mk-page-training-details) :is(.ph.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph) {border-bottom:0.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-details) .ph .pd {font-family:'Cormorant Garamond',serif;font-size:54px;line-height:1;color:var(--terracotta);white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-details) .ph .pd .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:54px; line-height:1; color:var(--terracotta); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training-details) .ph h3 {margin-bottom:10px;font-size:26px}
body.giver-page #mk:where(.mk-page-training-details) .ph p {font-size:18px}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training-details) .ph {grid-template-columns:150px 1fr;gap:40px}
}
body.giver-page #mk:where(.mk-page-training-details) .precise {background-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-details) .precise .seclabel {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) .precise .seclabel .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-details) .precise .eyebrow {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) .precise .eyebrow .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-details) .precise .rule {border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) .precise-cols {display:grid;grid-template-columns:1fr;gap:32px;margin-top:56px}
body.giver-page #mk:where(.mk-page-training-details) .pcol {border:1px solid rgba(151, 74, 38,.35);border-radius:0;padding:38px 34px;background-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .pcol.warn {background-color:rgba(242, 237, 232,.5);border-color:rgba(126, 62, 32,.45)}
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) {list-style:none;margin-top:6px}
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) :is(li,.mk-li) {padding:14px 0 14px 30px;border-top:0.5px solid rgba(126, 62, 32,.16);font-size:18px;color:var(--warm-brown);line-height:1.55;position:relative}
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-top:none}
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) :is(li,.mk-li):before {content:"—";color:var(--terracotta);position:absolute;left:0}
body.giver-page #mk:where(.mk-page-training-details) .pcol :is(ul,.mk-ul) :is(li,.mk-li) strong {color:var(--deep-earth);font-weight:600}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .precise-cols {grid-template-columns:1fr 1fr;gap:40px}
}
body.giver-page #mk:where(.mk-page-training-details) .fac {display:grid;grid-template-columns:1fr;gap:30px}
body.giver-page #mk:where(.mk-page-training-details) .facrow {display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:start;padding:26px 0;border-top:0.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-details) .facrow .av {width:90px;height:90px;border-radius:0;background-color:var(--cream);overflow:hidden}
body.giver-page #mk:where(.mk-page-training-details) .facrow .av img {width:100%;height:100%;object-fit:cover}
body.giver-page #mk:where(.mk-page-training-details) .facrow h3 {margin-bottom:6px}
body.giver-page #mk:where(.mk-page-training-details) .facrow .role {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px}
body.giver-page #mk:where(.mk-page-training-details) .facrow .role .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .inside-grid {display:grid;grid-template-columns:1fr;gap:24px;margin-top:50px;align-items:stretch}
body.giver-page #mk:where(.mk-page-training-details) .gallery {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}
body.giver-page #mk:where(.mk-page-training-details) .gallery.two {grid-template-columns:1fr 1fr;margin-top:0}
body.giver-page #mk:where(.mk-page-training-details) .gallery :is(figure,.mk-figure) {margin:0;aspect-ratio:4/5;background-color:var(--beige);overflow:hidden;border-radius:0}
body.giver-page #mk:where(.mk-page-training-details) .gallery :is(figure,.mk-figure) img {width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.giver-page #mk:where(.mk-page-training-details) .gallery :is(figure,.mk-figure):hover img {transform:scale(1.04)}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training-details) .gallery {grid-template-columns:repeat(4,1fr)}
}
body.giver-page #mk:where(.mk-page-training-details) .inside-grid .video-frame {align-self:stretch;aspect-ratio:auto;min-height:340px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .inside-grid {grid-template-columns:1fr 1fr;gap:28px}
}
body.giver-page #mk:where(.mk-page-training-details) .video-frame {position:relative;display:block;aspect-ratio:16/9;background-color:var(--warm-brown);border-radius:0;overflow:hidden;cursor:pointer}
body.giver-page #mk:where(.mk-page-training-details) .video-frame img {width:100%;height:100%;object-fit:cover;opacity:.85;position:absolute;inset:0}
body.giver-page #mk:where(.mk-page-training-details) .video-play {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:background .25s}
body.giver-page #mk:where(.mk-page-training-details) .video-frame:hover .video-play {background-color:rgba(30, 18, 8,.18)}
body.giver-page #mk:where(.mk-page-training-details) .video-play i {width:78px;height:78px;border-radius:0;background-color:rgba(151, 74, 38,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(30, 18, 8,.35)}
body.giver-page #mk:where(.mk-page-training-details) .video-play i:after {content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #FFFFFF;margin-left:5px}
body.giver-page #mk:where(.mk-page-training-details) .why-cards {display:grid;grid-template-columns:1fr;gap:26px;margin-top:56px}
body.giver-page #mk:where(.mk-page-training-details) .wcard {background-color:var(--white);border-radius:0;border-top:3px solid var(--terracotta);padding:44px 38px 48px;box-shadow:0 2px 18px rgba(30, 18, 8,.05)}
body.giver-page #mk:where(.mk-page-training-details) .wcard .wn {font-family:'Cormorant Garamond',serif;font-size:54px;line-height:1;color:var(--terracotta);display:block;margin-bottom:26px}
body.giver-page #mk:where(.mk-page-training-details) .wcard .wn .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:54px; line-height:1; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .wcard h3 {font-size:26px;margin-bottom:16px;max-width:14ch}
body.giver-page #mk:where(.mk-page-training-details) .wcard p {font-size:18px;color:var(--warm-brown);line-height:1.55}
@media(min-width:860px) {
body.giver-page #mk:where(.mk-page-training-details) .why-cards {grid-template-columns:repeat(3,1fr);gap:34px}
}
body.giver-page #mk:where(.mk-page-training-details) .tstm-grid {display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}
body.giver-page #mk:where(.mk-page-training-details) .tstm {background-color:var(--white);border-radius:0;padding:28px 26px;box-shadow:0 2px 18px rgba(30, 18, 8,.05);display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-training-details) .tstm :is(blockquote,.mk-blockquote) {font-style:italic;font-size:18px;color:var(--deep-earth);line-height:1.55;flex:1}
body.giver-page #mk:where(.mk-page-training-details) .tstm .who {margin-top:18px;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-details) .tstm .who .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-details) .tstm .who span {display:block;color:var(--terracotta);font-size:12px;margin-top:4px;letter-spacing:0.18em}
@media(min-width:860px) {
body.giver-page #mk:where(.mk-page-training-details) .tstm-grid {grid-template-columns:repeat(3,1fr);gap:22px}
}
body.giver-page #mk:where(.mk-page-training-details) .invest {background-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-details) .invest .seclabel {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) .invest .seclabel .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-details) .icards {display:grid;grid-template-columns:1fr;gap:24px;margin-top:52px}
body.giver-page #mk:where(.mk-page-training-details) .icard {background-color:var(--cream);border:0.5px solid rgba(151, 74, 38,.3);border-radius:0;padding:38px 34px;text-align:center}
body.giver-page #mk:where(.mk-page-training-details) .icard .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl {background-color:var(--deep-earth);border-color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .icard .tag {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.26em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-training-details) .icard .tag .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.26em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .tag {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .tag .elementor-heading-title {color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-training-details) .icard .price {font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--deep-earth);line-height:1}
body.giver-page #mk:where(.mk-page-training-details) .icard .price .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:42px; color:var(--deep-earth); line-height:1;}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .price {color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .price .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-details) .icard .until {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;color:var(--warm-brown);margin-top:12px;text-transform:uppercase}
body.giver-page #mk:where(.mk-page-training-details) .icard .until .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.1em; color:var(--warm-brown); text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .until {color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .until .elementor-heading-title {color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training-details) .icard .note {font-size:18px;color:var(--warm-brown);margin-top:16px}
body.giver-page #mk:where(.mk-page-training-details) .icard .note .elementor-heading-title {font-size:18px; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .note {color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-details) .icard.hl .note .elementor-heading-title {color:var(--terra-pale);}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-training-details) .icards {grid-template-columns:1fr 1fr;max-width:820px;margin-left:auto;margin-right:auto}
}
body.giver-page #mk:where(.mk-page-training-details) .invest-fine {max-width:640px;margin:36px auto 0;text-align:center;font-size:16px;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-details) .invest-fine .elementor-heading-title {text-align:center; font-size:16px; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-details) .td-cols {display:grid;grid-template-columns:1fr;gap:72px}
@media(min-width:960px) {
body.giver-page #mk:where(.mk-page-training-details) .td-cols {grid-template-columns:1.25fr 1fr;gap:90px;align-items:start}
}
body.giver-page #mk:where(.mk-page-training-details) .td-list {margin-top:28px;max-width:780px}
body.giver-page #mk:where(.mk-page-training-details) .td-row {display:grid;grid-template-columns:1fr;gap:1px;padding:5px 0}
body.giver-page #mk:where(.mk-page-training-details) .td-row .tdk {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--deep-earth);padding-top:5px}
body.giver-page #mk:where(.mk-page-training-details) .td-row .tdk .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-details) .td-row .tdv {font-size:18px;color:var(--deep-earth);line-height:1.55}
body.giver-page #mk:where(.mk-page-training-details) .td-row .tdv .elementor-heading-title {font-size:18px; color:var(--deep-earth); line-height:1.55;}
@media(min-width:700px) {
body.giver-page #mk:where(.mk-page-training-details) .td-row {grid-template-columns:150px 1fr;gap:30px}
}
body.giver-page #mk:where(.mk-page-training-details) .td-row .incl :is(li,.mk-li) {padding:2px 0;font-size:18px}
body.giver-page #mk:where(.mk-page-training-details) .inc-card .ih {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--terra-dark);display:block;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-training-details) .inc-card .ih .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.3em; text-transform:uppercase; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-details) .inc-card .ih:after {content:"";display:block;width:38px;border-top:0.5px solid var(--terra-dark);margin-top:14px}
body.giver-page #mk:where(.mk-page-training-details) .incl {list-style:none;margin-top:16px}
body.giver-page #mk:where(.mk-page-training-details) .incl :is(li,.mk-li) {padding:3px 0;font-size:18px;display:flex;gap:14px;align-items:baseline;line-height:1.5;color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .incl :is(li,.mk-li):before {content:"";flex:0 0 5px;width:5px;height:5px;border-radius:0;background-color:var(--terracotta);transform:translateY(-4px)}
body.giver-page #mk:where(.mk-page-training-details) .incl.not :is(li,.mk-li) {color:var(--warm-brown);opacity:.8}
body.giver-page #mk:where(.mk-page-training-details) .incl.not :is(li,.mk-li):before {background:transparent;border:1px solid var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-details) .steps {display:grid;grid-template-columns:1fr;gap:30px;margin-top:50px;position:relative}
body.giver-page #mk:where(.mk-page-training-details) .step {display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:start;position:relative}
body.giver-page #mk:where(.mk-page-training-details) .step .sn {width:44px;height:44px;border-radius:0;border:1px solid var(--terracotta);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--terracotta);line-height:1;background-color:var(--cream);position:relative;z-index:1}
body.giver-page #mk:where(.mk-page-training-details) .step .sn .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--terracotta); line-height:1;}
body.giver-page #mk:where(.mk-page-training-details) .step:not(:last-child):after {content:"";position:absolute;left:22px;top:48px;bottom:-30px;width:0;border-left:0.5px solid var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-details) .step h3 {margin:9px 0 4px;font-size:21px}
body.giver-page #mk:where(.mk-page-training-details) .step p {font-size:16px}
body.giver-page #mk:where(.mk-page-training-details) .faq {max-width:880px;margin:0 auto}
body.giver-page #mk:where(.mk-page-training-details) :is(details,.mk-details) {border-top:0.5px solid rgba(126, 62, 32,.3);padding:24px 0}
body.giver-page #mk:where(.mk-page-training-details) :is(:is(details,.mk-details).mk-last, .mk-last > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-training-details) :is(:is(details,.mk-details).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-training-details) :is(:is(details,.mk-details).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(details,.mk-details)) {border-bottom:0.5px solid rgba(126, 62, 32,.3)}
body.giver-page #mk:where(.mk-page-training-details) :is(summary,.mk-summary) {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--deep-earth);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
body.giver-page #mk:where(.mk-page-training-details) :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-training-details) :is(summary,.mk-summary) .plus {color:var(--terracotta);font-size:26px;line-height:1;transition:transform .25s}
body.giver-page #mk:where(.mk-page-training-details) :is(summary,.mk-summary) .plus .elementor-heading-title {color:var(--terracotta); font-size:26px; line-height:1;}
body.giver-page #mk:where(.mk-page-training-details) :is(details,.mk-details):is([open], .is-open) :is(summary,.mk-summary) .plus {transform:rotate(45deg)}
body.giver-page #mk:where(.mk-page-training-details) :is(details,.mk-details) p {margin-top:16px;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-details) .howapply {display:grid;grid-template-columns:1fr;gap:56px;margin-top:20px;align-items:start}
@media(min-width:960px) {
body.giver-page #mk:where(.mk-page-training-details) .howapply {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-training-details) .howapply .steps {margin-top:30px}
body.giver-page #mk:where(.mk-page-training-details) .apply-panel {border:1px solid rgba(151, 74, 38,.35);border-radius:0;background-color:rgba(232, 201, 184,.28);padding:40px 30px;margin-top:50px}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training-details) .apply-panel {padding:48px 46px}
}
body.giver-page #mk:where(.mk-page-training-details) .apply-panel .ap-head {font-family:'Cormorant Garamond',serif;font-size:33px;color:var(--deep-earth);margin-bottom:6px}
body.giver-page #mk:where(.mk-page-training-details) .apply-panel .ap-head .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:33px; color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-details) .apply-panel .ap-sub {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:30px}
body.giver-page #mk:where(.mk-page-training-details) .apply-panel .ap-sub .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-details) .fld {margin-bottom:22px}
body.giver-page #mk:where(.mk-page-training-details) .fld label {display:block;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-brown);margin-bottom:9px}
body.giver-page #mk:where(.mk-page-training-details) .fld label .opt {color:var(--warm-brown);opacity:.75;letter-spacing:0.1em;text-transform:none;font-style:italic}
body.giver-page #mk:where(.mk-page-training-details) .fld label .opt .elementor-heading-title {color:var(--warm-brown); letter-spacing:0.1em; text-transform:none; font-style:italic;}
body.giver-page #mk:where(.mk-page-training-details) .fld input[type=text],
body.giver-page #mk:where(.mk-page-training-details) .fld input[type=email],
body.giver-page #mk:where(.mk-page-training-details) .fld textarea,
body.giver-page #mk:where(.mk-page-training-details) .fld select {
    width:100%;background-color:var(--white);border:0.5px solid var(--warm-gray);border-radius:0;
    padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--deep-earth);outline:none;
    transition:border-color .2s}
body.giver-page #mk:where(.mk-page-training-details) .fld input[type=tel] {
    width:100%;background-color:var(--white);border:0.5px solid var(--warm-gray);border-radius:0;
    padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--deep-earth);outline:none;
    transition:border-color .2s}
body.giver-page #mk:where(.mk-page-training-details) .fld select {
  background:var(--white) !important; border:0.5px solid var(--warm-gray) !important; border-radius:0 !important; color:var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-details) .fld input:focus,
body.giver-page #mk:where(.mk-page-training-details) .fld textarea:focus,
body.giver-page #mk:where(.mk-page-training-details) .fld select:focus {border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .fld textarea {min-height:100px;resize:vertical}
body.giver-page #mk:where(.mk-page-training-details) .fld-row {display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:600px) {
body.giver-page #mk:where(.mk-page-training-details) .fld-row {grid-template-columns:1fr 1fr;gap:16px}
}
body.giver-page #mk:where(.mk-page-training-details) .apply-send {width:100%;text-align:center;padding:18px 32px}
body.giver-page #mk:where(.mk-page-training-details) .apply-send .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .or-div {display:flex;align-items:center;justify-content:center;margin:20px 0}
body.giver-page #mk:where(.mk-page-training-details) .or-div span {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-details) .wa-btn {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--terracotta);border-radius:0;color:var(--terra-dark);text-decoration:none;transition:background .25s,color .25s}
body.giver-page #mk:where(.mk-page-training-details) .wa-btn .elementor-button {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--terracotta);border-radius:0;color:var(--terra-dark);text-decoration:none;transition:background .25s,color .25s}
body.giver-page #mk:where(.mk-page-training-details) .wa-btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.15em; text-transform:uppercase; color:var(--terra-dark); text-decoration:none;}
body.giver-page #mk:where(.mk-page-training-details) .wa-btn:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-details) .wa-btn .elementor-button:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-details) .wa-btn:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-training-details) .trust-row {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px}
body.giver-page #mk:where(.mk-page-training-details) .trust-row span {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--warm-brown);display:flex;align-items:center;gap:7px}
body.giver-page #mk:where(.mk-page-training-details) .trust-row span:before {content:"";width:4px;height:4px;border-radius:0;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .form-ok {display:none;text-align:center;padding:30px 10px 6px}
body.giver-page #mk:where(.mk-page-training-details) .form-ok .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .form-ok p {font-size:21px;color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-details) .last-cta {background-color:var(--beige)}
body.giver-page #mk:where(.mk-page-training-details) .last-cta .seclabel {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-details) .last-cta .seclabel .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-details) .ready-cols {display:grid;grid-template-columns:1fr;gap:32px}
body.giver-page #mk:where(.mk-page-training-details) .rcol {border:1px solid rgba(151, 74, 38,.35);border-radius:0;padding:38px 34px;display:flex;flex-direction:column;background-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-details) .rcol .eyebrow {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .rcol .eyebrow .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-details) .rcol .rule {border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .rcol.alt {background-color:var(--terra-pale);border-color:rgba(126, 62, 32,.45)}
body.giver-page #mk:where(.mk-page-training-details) .rcol :is(ul,.mk-ul) {list-style:none;margin-top:6px;flex:1}
body.giver-page #mk:where(.mk-page-training-details) .rcol :is(ul,.mk-ul) :is(li,.mk-li) {padding:12px 0;font-size:18px;color:var(--warm-brown);display:flex;gap:14px;align-items:baseline;line-height:1.55}
body.giver-page #mk:where(.mk-page-training-details) .rcol :is(ul,.mk-ul) :is(li,.mk-li):before {content:"—";color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-details) .rcol-btn {margin-top:26px;align-self:flex-start}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .ready-cols {grid-template-columns:1fr 1fr;gap:40px}
}
body.giver-page #mk:where(.mk-page-training-details) .release {text-align:center;padding-top:0}
body.giver-page #mk:where(.mk-page-training-details) .release .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .release p {font-style:italic;font-size:clamp(24px,2.8vw,34px);color:var(--deep-earth);max-width:24ch;margin:0 auto;line-height:1.35}
body.giver-page #mk:where(.mk-page-training-details) .foot-inner {display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
body.giver-page #mk:where(.mk-page-training-details) .foot-inner .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .foot-logo {font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:0.28em;color:var(--cream);text-transform:uppercase}
body.giver-page #mk:where(.mk-page-training-details) .foot-logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; letter-spacing:0.28em; color:var(--cream); text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-training-details) .foot-logo span {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-details) .foot-links {display:flex;gap:26px;flex-wrap:wrap;justify-content:center}
body.giver-page #mk:where(.mk-page-training-details) .foot-links a {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--warm-gray);text-decoration:none}
body.giver-page #mk:where(.mk-page-training-details) .foot-links a:hover {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-details) .foot-copy {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-details) .foot-copy .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.1em; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training-details) .center {text-align:center}
body.giver-page #mk:where(.mk-page-training-details) .center .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-details) .sec-cta {margin-top:56px}
body.giver-page #mk:where(.mk-page-training-details) .sec-cta p.lead-in,
body.giver-page #mk:where(.mk-page-training-details) .sec-cta .lead-in p {margin-bottom:22px}
body.giver-page #mk:where(.mk-page-training-details) .sec-cta .under {margin-top:16px;font-size:16px;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-details) .sec-cta .under .elementor-heading-title {font-size:16px; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-details) .stickybar {
    position:fixed;bottom:0;left:0;right:0;z-index:60;background-color:rgba(30, 18, 8,.96);backdrop-filter:blur(8px);
    display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;
    transform:translateY(110%);transition:transform .3s}
body.giver-page #mk:where(.mk-page-training-details) .stickybar.on {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-training-details) .stickybar .sb-txt {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra-pale);line-height:1.5}
body.giver-page #mk:where(.mk-page-training-details) .stickybar .sb-txt .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--terra-pale); line-height:1.5;}
body.giver-page #mk:where(.mk-page-training-details) .stickybar .btn {padding:13px 24px;white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-details) .stickybar .btn .elementor-button {padding:13px 24px;white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-details) .stickybar .btn .elementor-heading-title {white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training-details) .stickybar input.wpcf7-submit.btn {
  padding:13px 24px !important; white-space:nowrap !important;
}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-details) .stickybar {display:none}
}

/* ── training-italy ─────────────────────────────────────────── */
body.giver-page #mk:where(.mk-page-training-italy) {
    --cream:#F2EDE8;
    --terracotta:#974A26;
    --deep-earth:#1E1208;
    --warm-brown:#3D2B1F;
    --terra-dark:#7E3E20;
    --terra-light:#C47A52;
    --terra-pale:#E8C9B8;
    --warm-gray:#C4B5A8;
    --beige:#E8DDD4;
    --gray-clay:#F2EDE8;
    --white:#FFFFFF;
  }
body.giver-page #mk:where(.mk-page-training-italy) * {margin:0;padding:0;box-sizing:border-box}
body.giver-page #mk:where(.mk-page-training-italy) {scroll-behavior:smooth}
body.giver-page #mk:where(.mk-page-training-italy) {background-color:var(--cream);color:var(--warm-brown);font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.giver-page #mk:where(.mk-page-training-italy) img {max-width:100%;display:block}
body.giver-page #mk:where(.mk-page-training-italy) .wrap {max-width:1200px;margin:0 auto;padding:0 24px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .wrap {padding:0 80px}
}
body.giver-page #mk:where(.mk-page-training-italy) h1,
body.giver-page #mk:where(.mk-page-training-italy) h2,
body.giver-page #mk:where(.mk-page-training-italy) h3 {font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--deep-earth);line-height:1.12}
body.giver-page #mk:where(.mk-page-training-italy) h1 {font-size:clamp(40px,6.4vw,68px)}
body.giver-page #mk:where(.mk-page-training-italy) h2 {font-size:clamp(30px,4.2vw,44px)}
body.giver-page #mk:where(.mk-page-training-italy) h3 {font-size:21px}
body.giver-page #mk:where(.mk-page-training-italy) em,
body.giver-page #mk:where(.mk-page-training-italy) .it {font-style:italic;color:var(--terracotta)}

body.giver-page #mk:where(.mk-page-training-italy) .it .elementor-heading-title {font-style:italic; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) p {font-size:clamp(18px,1.4vw,21px)}
body.giver-page #mk:where(.mk-page-training-italy) .eyebrow {font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .eyebrow .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; font-weight:500; letter-spacing:0.26em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .rule {width:38px;height:0;border-top:0.5px solid var(--terracotta);margin:16px 0 26px}
body.giver-page #mk:where(.mk-page-training-italy) .rule.center {margin-left:auto;margin-right:auto}
body.giver-page #mk:where(.mk-page-training-italy) .seclabel {font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-italy) .seclabel .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; font-weight:500; letter-spacing:0.26em; text-transform:uppercase; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training-italy) .btn {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;cursor:pointer;border:none;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
body.giver-page #mk:where(.mk-page-training-italy) .btn .elementor-button {display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;cursor:pointer;border:none;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
body.giver-page #mk:where(.mk-page-training-italy) .btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:500; letter-spacing:0.15em; text-transform:uppercase; text-decoration:none;}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn {
  display:inline-block !important; font-family:'Montserrat',sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.15em !important; text-transform:uppercase !important; padding:16px 32px !important; cursor:pointer !important; border:none !important; text-decoration:none !important; transition:background .25s,color .25s,border-color .25s !important}
body.giver-page #mk:where(.mk-page-training-italy) .btn-primary {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-italy) .btn-primary .elementor-button {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-italy) .btn-primary .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn-primary {
  background:var(--terracotta) !important; color:#FFFFFF !important}
body.giver-page #mk:where(.mk-page-training-italy) .btn-primary:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-primary .elementor-button:hover {background-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn-primary:hover {
  background:var(--terra-dark) !important}
body.giver-page #mk:where(.mk-page-training-italy) .btn-secondary {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-secondary .elementor-button {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-secondary .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn-secondary {
  background:transparent !important; color:var(--deep-earth) !important; border:1px solid var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-italy) .btn-secondary:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-secondary .elementor-button:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-secondary:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn-secondary:hover {
  background:var(--deep-earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-training-italy) .btn-ghost-light {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-ghost-light .elementor-button {background:transparent;color:var(--deep-earth);border:1px solid var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-ghost-light .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn-ghost-light {
  background:transparent !important; color:var(--deep-earth) !important; border:1px solid var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-italy) .btn-ghost-light:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-ghost-light .elementor-button:hover {background-color:var(--deep-earth);color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .btn-ghost-light:hover .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-italy) input.wpcf7-submit.btn-ghost-light:hover {
  background:var(--deep-earth) !important; color:var(--cream) !important}
body.giver-page #mk:where(.mk-page-training-italy) .rlink {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra-dark);text-decoration:none;white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-italy) .rlink .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--terra-dark); text-decoration:none; white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training-italy) .rlink:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .rlink:hover .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .nav-inner {display:flex;align-items:center;justify-content:space-between;height:68px}
body.giver-page #mk:where(.mk-page-training-italy) .logo {font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:0.28em;color:var(--deep-earth);text-transform:uppercase;font-weight:600;text-decoration:none}
body.giver-page #mk:where(.mk-page-training-italy) .logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; letter-spacing:0.28em; color:var(--deep-earth); text-transform:uppercase; font-weight:600; text-decoration:none;}
body.giver-page #mk:where(.mk-page-training-italy) .logo span {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .nav-links {display:none;gap:30px;align-items:center}
body.giver-page #mk:where(.mk-page-training-italy) .nav-links a {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--deep-earth);text-decoration:none}
body.giver-page #mk:where(.mk-page-training-italy) .nav-links a:hover {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .nav-cta {padding:11px 22px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .nav-links {display:flex}
}
body.giver-page #mk:where(.mk-page-training-italy) :is(section,.mk-section) {padding:84px 0}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) :is(section,.mk-section) {padding:120px 0}
}
body.giver-page #mk:where(.mk-page-training-italy) .hero {padding:0;position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:flex-end}
body.giver-page #mk:where(.mk-page-training-italy) .hero-media {position:absolute;inset:0;background-color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .hero-media img {width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.12) contrast(1.05) sepia(.18)}
body.giver-page #mk:where(.mk-page-training-italy) .hero::after {
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to top, rgba(30, 18, 8,.9) 0%, rgba(30, 18, 8,.48) 42%, rgba(30, 18, 8,.15) 70%, rgba(30, 18, 8,.35) 100%),
      radial-gradient(120% 90% at 18% 85%, rgba(126, 62, 32,.35) 0%, transparent 55%)}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy {position:relative;z-index:2;padding:120px 24px 72px;max-width:1200px;margin:0 auto;width:100%}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy .eyebrow {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy .eyebrow .elementor-heading-title {color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy .hero-dates {font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra-pale);margin:16px 0 6px}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy .hero-dates .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:14px; letter-spacing:0.2em; text-transform:uppercase; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy h1 {margin:14px 0 20px;color:var(--cream);text-shadow:0 2px 24px rgba(30, 18, 8,.45);max-width:19ch}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy h1 em {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy p {max-width:52ch;margin-bottom:30px;color:var(--terra-pale);text-shadow:0 1px 14px rgba(30, 18, 8,.5)}
body.giver-page #mk:where(.mk-page-training-italy) .hero-cta {display:flex;flex-wrap:wrap;gap:14px;align-items:center}
body.giver-page #mk:where(.mk-page-training-italy) .hero .btn-secondary {color:var(--cream);border-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .hero .btn-secondary .elementor-button {color:var(--cream);border-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .hero .btn-secondary .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-italy) .hero input.wpcf7-submit.btn-secondary {
  color:var(--cream) !important; border-color:var(--cream) !important;
}
body.giver-page #mk:where(.mk-page-training-italy) .hero .btn-secondary:hover {background-color:var(--cream);color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .hero .btn-secondary .elementor-button:hover {background-color:var(--cream);color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .hero .btn-secondary:hover .elementor-heading-title {color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-italy) .hero input.wpcf7-submit.btn-secondary:hover {
  background:var(--cream) !important; color:var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-italy) .seat-pill {
    display:inline-flex;align-items:center;gap:10px;margin-top:26px;
    font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--terra-pale);border:0.5px solid rgba(232, 201, 184,.5);border-radius:0;padding:9px 18px;
  }
body.giver-page #mk:where(.mk-page-training-italy) .seat-pill .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training-italy) .seat-pill i {width:6px;height:6px;border-radius:0;background-color:var(--terra-light);display:inline-block}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .hero {min-height:92vh}
body.giver-page #mk:where(.mk-page-training-italy) .hero-copy {padding:140px 80px 96px}
}
body.giver-page #mk:where(.mk-page-training-italy) .facts {background-color:var(--deep-earth);padding:56px 0}
body.giver-page #mk:where(.mk-page-training-italy) .facts-grid {display:grid;grid-template-columns:1fr 1fr;gap:36px 28px;text-align:left}
body.giver-page #mk:where(.mk-page-training-italy) .facts-grid .elementor-heading-title {text-align:left;}
body.giver-page #mk:where(.mk-page-training-italy) .fact .fk {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terra-light);display:block;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-training-italy) .fact .fk .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-training-italy) .fact .fv {font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--cream);line-height:1.25}
body.giver-page #mk:where(.mk-page-training-italy) .fact .fv .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--cream); line-height:1.25;}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .facts-grid {grid-template-columns:repeat(4,max-content);justify-content:space-between}
}
body.giver-page #mk:where(.mk-page-training-italy) .statement {text-align:center}
body.giver-page #mk:where(.mk-page-training-italy) .statement .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .statement h2 {font-size:clamp(32px,4.8vw,52px);max-width:22ch;margin:0 auto}
body.giver-page #mk:where(.mk-page-training-italy) .statement p {max-width:44ch;margin:28px auto 0;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-italy) .hl-grid {display:grid;grid-template-columns:1fr;gap:36px}
body.giver-page #mk:where(.mk-page-training-italy) .hl-pic {aspect-ratio:4/3;overflow:hidden;border-radius:0;background-color:var(--beige);margin-bottom:20px}
body.giver-page #mk:where(.mk-page-training-italy) .hl-pic img {width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.giver-page #mk:where(.mk-page-training-italy) .hl:hover .hl-pic img {transform:scale(1.04)}
body.giver-page #mk:where(.mk-page-training-italy) .hl .hk {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:10px}
body.giver-page #mk:where(.mk-page-training-italy) .hl .hk .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.24em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .hl p {font-size:18px;color:var(--warm-brown)}
@media(min-width:600px) {
body.giver-page #mk:where(.mk-page-training-italy) .hl-grid {grid-template-columns:1fr 1fr;gap:40px 32px}
}
@media(min-width:1000px) {
body.giver-page #mk:where(.mk-page-training-italy) .hl-grid {grid-template-columns:repeat(3,1fr);gap:34px}
}
body.giver-page #mk:where(.mk-page-training-italy) .outline {max-width:880px;margin:56px auto 0}
body.giver-page #mk:where(.mk-page-training-italy) .ph {display:grid;grid-template-columns:auto 1fr;gap:22px;padding:34px 0;border-top:0.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-italy) :is(.ph.mk-last, .mk-last > .elementor-widget-container > .ph),
body.giver-page #mk:where(.mk-page-training-italy) :is(.ph.mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > .ph),
body.giver-page #mk:where(.mk-page-training-italy) :is(.ph.mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > .ph) {border-bottom:0.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-italy) .ph .pd {font-family:'Cormorant Garamond',serif;font-size:54px;line-height:1;color:var(--terracotta);white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-italy) .ph .pd .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:54px; line-height:1; color:var(--terracotta); white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training-italy) .ph h3 {margin-bottom:10px;font-size:26px}
body.giver-page #mk:where(.mk-page-training-italy) .ph p {font-size:18px}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training-italy) .ph {grid-template-columns:150px 1fr;gap:40px}
}
body.giver-page #mk:where(.mk-page-training-italy) .precise {background-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-italy) .precise .seclabel {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) .precise .seclabel .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-italy) .precise .eyebrow {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) .precise .eyebrow .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-italy) .precise .rule {border-color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) .precise-cols {display:grid;grid-template-columns:1fr;gap:32px;margin-top:56px}
body.giver-page #mk:where(.mk-page-training-italy) .pcol {border:1px solid rgba(151, 74, 38,.35);border-radius:0;padding:38px 34px;background-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .pcol.warn {background-color:rgba(242, 237, 232,.5);border-color:rgba(126, 62, 32,.45)}
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) {list-style:none;margin-top:6px}
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) :is(li,.mk-li) {padding:14px 0 14px 30px;border-top:0.5px solid rgba(126, 62, 32,.16);font-size:18px;color:var(--warm-brown);line-height:1.55;position:relative}
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(li,.mk-li)),
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) :is(:is(li,.mk-li).mk-i1, .mk-i1 > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(li,.mk-li)) {border-top:none}
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) :is(li,.mk-li):before {content:"—";color:var(--terracotta);position:absolute;left:0}
body.giver-page #mk:where(.mk-page-training-italy) .pcol :is(ul,.mk-ul) :is(li,.mk-li) strong {color:var(--deep-earth);font-weight:600}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .precise-cols {grid-template-columns:1fr 1fr;gap:40px}
}
body.giver-page #mk:where(.mk-page-training-italy) .fac {display:grid;grid-template-columns:1fr;gap:30px}
body.giver-page #mk:where(.mk-page-training-italy) .facrow {display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:start;padding:26px 0;border-top:0.5px solid var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-italy) .facrow .av {width:90px;height:90px;border-radius:0;background-color:var(--cream);overflow:hidden}
body.giver-page #mk:where(.mk-page-training-italy) .facrow .av img {width:100%;height:100%;object-fit:cover}
body.giver-page #mk:where(.mk-page-training-italy) .facrow h3 {margin-bottom:6px}
body.giver-page #mk:where(.mk-page-training-italy) .facrow .role {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px}
body.giver-page #mk:where(.mk-page-training-italy) .facrow .role .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .inside-grid {display:grid;grid-template-columns:1fr;gap:24px;margin-top:50px;align-items:stretch}
body.giver-page #mk:where(.mk-page-training-italy) .gallery {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}
body.giver-page #mk:where(.mk-page-training-italy) .gallery.two {grid-template-columns:1fr 1fr;margin-top:0}
body.giver-page #mk:where(.mk-page-training-italy) .gallery :is(figure,.mk-figure) {margin:0;aspect-ratio:4/5;background-color:var(--beige);overflow:hidden;border-radius:0}
body.giver-page #mk:where(.mk-page-training-italy) .gallery :is(figure,.mk-figure) img {width:100%;height:100%;object-fit:cover;transition:transform .5s}
body.giver-page #mk:where(.mk-page-training-italy) .gallery :is(figure,.mk-figure):hover img {transform:scale(1.04)}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training-italy) .gallery {grid-template-columns:repeat(4,1fr)}
}
body.giver-page #mk:where(.mk-page-training-italy) .inside-grid .video-frame {align-self:stretch;aspect-ratio:auto;min-height:340px}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .inside-grid {grid-template-columns:1fr 1fr;gap:28px}
}
body.giver-page #mk:where(.mk-page-training-italy) .video-frame {position:relative;display:block;aspect-ratio:16/9;background-color:var(--warm-brown);border-radius:0;overflow:hidden;cursor:pointer}
body.giver-page #mk:where(.mk-page-training-italy) .video-frame img {width:100%;height:100%;object-fit:cover;opacity:.85;position:absolute;inset:0}
body.giver-page #mk:where(.mk-page-training-italy) .video-play {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:background .25s}
body.giver-page #mk:where(.mk-page-training-italy) .video-frame:hover .video-play {background-color:rgba(30, 18, 8,.18)}
body.giver-page #mk:where(.mk-page-training-italy) .video-play i {width:78px;height:78px;border-radius:0;background-color:rgba(151, 74, 38,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(30, 18, 8,.35)}
body.giver-page #mk:where(.mk-page-training-italy) .video-play i:after {content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #FFFFFF;margin-left:5px}
body.giver-page #mk:where(.mk-page-training-italy) .why-cards {display:grid;grid-template-columns:1fr;gap:26px;margin-top:56px}
body.giver-page #mk:where(.mk-page-training-italy) .wcard {background-color:var(--white);border-radius:0;border-top:3px solid var(--terracotta);padding:44px 38px 48px;box-shadow:0 2px 18px rgba(30, 18, 8,.05)}
body.giver-page #mk:where(.mk-page-training-italy) .wcard .wn {font-family:'Cormorant Garamond',serif;font-size:54px;line-height:1;color:var(--terracotta);display:block;margin-bottom:26px}
body.giver-page #mk:where(.mk-page-training-italy) .wcard .wn .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:54px; line-height:1; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .wcard h3 {font-size:26px;margin-bottom:16px;max-width:14ch}
body.giver-page #mk:where(.mk-page-training-italy) .wcard p {font-size:18px;color:var(--warm-brown);line-height:1.55}
@media(min-width:860px) {
body.giver-page #mk:where(.mk-page-training-italy) .why-cards {grid-template-columns:repeat(3,1fr);gap:34px}
}
body.giver-page #mk:where(.mk-page-training-italy) .tstm-grid {display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}
body.giver-page #mk:where(.mk-page-training-italy) .tstm {background-color:var(--white);border-radius:0;padding:28px 26px;box-shadow:0 2px 18px rgba(30, 18, 8,.05);display:flex;flex-direction:column}
body.giver-page #mk:where(.mk-page-training-italy) .tstm :is(blockquote,.mk-blockquote) {font-style:italic;font-size:18px;color:var(--deep-earth);line-height:1.55;flex:1}
body.giver-page #mk:where(.mk-page-training-italy) .tstm .who {margin-top:18px;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-italy) .tstm .who .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-italy) .tstm .who span {display:block;color:var(--terracotta);font-size:12px;margin-top:4px;letter-spacing:0.18em}
@media(min-width:860px) {
body.giver-page #mk:where(.mk-page-training-italy) .tstm-grid {grid-template-columns:repeat(3,1fr);gap:22px}
}
body.giver-page #mk:where(.mk-page-training-italy) .invest {background-color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-italy) .invest .seclabel {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) .invest .seclabel .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-italy) .icards {display:grid;grid-template-columns:1fr;gap:24px;margin-top:52px}
body.giver-page #mk:where(.mk-page-training-italy) .icard {background-color:var(--cream);border:0.5px solid rgba(151, 74, 38,.3);border-radius:0;padding:38px 34px;text-align:center}
body.giver-page #mk:where(.mk-page-training-italy) .icard .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl {background-color:var(--deep-earth);border-color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .icard .tag {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.26em;text-transform:uppercase;color:var(--terracotta);display:block;margin-bottom:16px}
body.giver-page #mk:where(.mk-page-training-italy) .icard .tag .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.26em; text-transform:uppercase; color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .tag {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .tag .elementor-heading-title {color:var(--terra-light);}
body.giver-page #mk:where(.mk-page-training-italy) .icard .price {font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--deep-earth);line-height:1}
body.giver-page #mk:where(.mk-page-training-italy) .icard .price .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:42px; color:var(--deep-earth); line-height:1;}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .price {color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .price .elementor-heading-title {color:var(--cream);}
body.giver-page #mk:where(.mk-page-training-italy) .icard .until {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;color:var(--warm-brown);margin-top:12px;text-transform:uppercase}
body.giver-page #mk:where(.mk-page-training-italy) .icard .until .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.1em; color:var(--warm-brown); text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .until {color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .until .elementor-heading-title {color:var(--terra-pale);}
body.giver-page #mk:where(.mk-page-training-italy) .icard .note {font-size:18px;color:var(--warm-brown);margin-top:16px}
body.giver-page #mk:where(.mk-page-training-italy) .icard .note .elementor-heading-title {font-size:18px; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .note {color:var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-italy) .icard.hl .note .elementor-heading-title {color:var(--terra-pale);}
@media(min-width:800px) {
body.giver-page #mk:where(.mk-page-training-italy) .icards {grid-template-columns:1fr 1fr;max-width:820px;margin-left:auto;margin-right:auto}
}
body.giver-page #mk:where(.mk-page-training-italy) .invest-fine {max-width:640px;margin:36px auto 0;text-align:center;font-size:16px;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-italy) .invest-fine .elementor-heading-title {text-align:center; font-size:16px; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-italy) .td-cols {display:grid;grid-template-columns:1fr;gap:72px}
@media(min-width:960px) {
body.giver-page #mk:where(.mk-page-training-italy) .td-cols {grid-template-columns:1.25fr 1fr;gap:90px;align-items:start}
}
body.giver-page #mk:where(.mk-page-training-italy) .td-list {margin-top:28px;max-width:780px}
body.giver-page #mk:where(.mk-page-training-italy) .td-row {display:grid;grid-template-columns:1fr;gap:1px;padding:5px 0}
body.giver-page #mk:where(.mk-page-training-italy) .td-row .tdk {font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--deep-earth);padding-top:5px}
body.giver-page #mk:where(.mk-page-training-italy) .td-row .tdk .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-italy) .td-row .tdv {font-size:18px;color:var(--deep-earth);line-height:1.55}
body.giver-page #mk:where(.mk-page-training-italy) .td-row .tdv .elementor-heading-title {font-size:18px; color:var(--deep-earth); line-height:1.55;}
@media(min-width:700px) {
body.giver-page #mk:where(.mk-page-training-italy) .td-row {grid-template-columns:150px 1fr;gap:30px}
}
body.giver-page #mk:where(.mk-page-training-italy) .td-row .incl :is(li,.mk-li) {padding:2px 0;font-size:18px}
body.giver-page #mk:where(.mk-page-training-italy) .inc-card .ih {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--terra-dark);display:block;margin-bottom:8px}
body.giver-page #mk:where(.mk-page-training-italy) .inc-card .ih .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.3em; text-transform:uppercase; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-italy) .inc-card .ih:after {content:"";display:block;width:38px;border-top:0.5px solid var(--terra-dark);margin-top:14px}
body.giver-page #mk:where(.mk-page-training-italy) .incl {list-style:none;margin-top:16px}
body.giver-page #mk:where(.mk-page-training-italy) .incl :is(li,.mk-li) {padding:3px 0;font-size:18px;display:flex;gap:14px;align-items:baseline;line-height:1.5;color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .incl :is(li,.mk-li):before {content:"";flex:0 0 5px;width:5px;height:5px;border-radius:0;background-color:var(--terracotta);transform:translateY(-4px)}
body.giver-page #mk:where(.mk-page-training-italy) .incl.not :is(li,.mk-li) {color:var(--warm-brown);opacity:.8}
body.giver-page #mk:where(.mk-page-training-italy) .incl.not :is(li,.mk-li):before {background:transparent;border:1px solid var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-italy) .steps {display:grid;grid-template-columns:1fr;gap:30px;margin-top:50px;position:relative}
body.giver-page #mk:where(.mk-page-training-italy) .step {display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:start;position:relative}
body.giver-page #mk:where(.mk-page-training-italy) .step .sn {width:44px;height:44px;border-radius:0;border:1px solid var(--terracotta);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--terracotta);line-height:1;background-color:var(--cream);position:relative;z-index:1}
body.giver-page #mk:where(.mk-page-training-italy) .step .sn .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--terracotta); line-height:1;}
body.giver-page #mk:where(.mk-page-training-italy) .step:not(:last-child):after {content:"";position:absolute;left:22px;top:48px;bottom:-30px;width:0;border-left:0.5px solid var(--terra-pale)}
body.giver-page #mk:where(.mk-page-training-italy) .step h3 {margin:9px 0 4px;font-size:21px}
body.giver-page #mk:where(.mk-page-training-italy) .step p {font-size:16px}
body.giver-page #mk:where(.mk-page-training-italy) .faq {max-width:880px;margin:0 auto}
body.giver-page #mk:where(.mk-page-training-italy) :is(details,.mk-details) {border-top:0.5px solid rgba(126, 62, 32,.3);padding:24px 0}
body.giver-page #mk:where(.mk-page-training-italy) :is(:is(details,.mk-details).mk-last, .mk-last > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-training-italy) :is(:is(details,.mk-details).mk-last, .mk-last > .elementor-widget > .elementor-widget-container > .elementor-widget-container > :is(details,.mk-details)),
body.giver-page #mk:where(.mk-page-training-italy) :is(:is(details,.mk-details).mk-last, .mk-last > .elementor-widget-container > .elementor-widget > .elementor-widget-container > :is(details,.mk-details)) {border-bottom:0.5px solid rgba(126, 62, 32,.3)}
body.giver-page #mk:where(.mk-page-training-italy) :is(summary,.mk-summary) {font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--deep-earth);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
body.giver-page #mk:where(.mk-page-training-italy) :is(summary,.mk-summary)::-webkit-details-marker {display:none}
body.giver-page #mk:where(.mk-page-training-italy) :is(summary,.mk-summary) .plus {color:var(--terracotta);font-size:26px;line-height:1;transition:transform .25s}
body.giver-page #mk:where(.mk-page-training-italy) :is(summary,.mk-summary) .plus .elementor-heading-title {color:var(--terracotta); font-size:26px; line-height:1;}
body.giver-page #mk:where(.mk-page-training-italy) :is(details,.mk-details):is([open], .is-open) :is(summary,.mk-summary) .plus {transform:rotate(45deg)}
body.giver-page #mk:where(.mk-page-training-italy) :is(details,.mk-details) p {margin-top:16px;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-italy) .howapply {display:grid;grid-template-columns:1fr;gap:56px;margin-top:20px;align-items:start}
@media(min-width:960px) {
body.giver-page #mk:where(.mk-page-training-italy) .howapply {grid-template-columns:1fr 1fr;gap:80px}
}
body.giver-page #mk:where(.mk-page-training-italy) .howapply .steps {margin-top:30px}
body.giver-page #mk:where(.mk-page-training-italy) .apply-panel {border:1px solid rgba(151, 74, 38,.35);border-radius:0;background-color:rgba(232, 201, 184,.28);padding:40px 30px;margin-top:50px}
@media(min-width:760px) {
body.giver-page #mk:where(.mk-page-training-italy) .apply-panel {padding:48px 46px}
}
body.giver-page #mk:where(.mk-page-training-italy) .apply-panel .ap-head {font-family:'Cormorant Garamond',serif;font-size:33px;color:var(--deep-earth);margin-bottom:6px}
body.giver-page #mk:where(.mk-page-training-italy) .apply-panel .ap-head .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:33px; color:var(--deep-earth);}
body.giver-page #mk:where(.mk-page-training-italy) .apply-panel .ap-sub {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra-dark);margin-bottom:30px}
body.giver-page #mk:where(.mk-page-training-italy) .apply-panel .ap-sub .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-italy) .fld {margin-bottom:22px}
body.giver-page #mk:where(.mk-page-training-italy) .fld label {display:block;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--warm-brown);margin-bottom:9px}
body.giver-page #mk:where(.mk-page-training-italy) .fld label .opt {color:var(--warm-brown);opacity:.75;letter-spacing:0.1em;text-transform:none;font-style:italic}
body.giver-page #mk:where(.mk-page-training-italy) .fld label .opt .elementor-heading-title {color:var(--warm-brown); letter-spacing:0.1em; text-transform:none; font-style:italic;}
body.giver-page #mk:where(.mk-page-training-italy) .fld input[type=text],
body.giver-page #mk:where(.mk-page-training-italy) .fld input[type=email],
body.giver-page #mk:where(.mk-page-training-italy) .fld textarea,
body.giver-page #mk:where(.mk-page-training-italy) .fld select {
    width:100%;background-color:var(--white);border:0.5px solid var(--warm-gray);border-radius:0;
    padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--deep-earth);outline:none;
    transition:border-color .2s}
body.giver-page #mk:where(.mk-page-training-italy) .fld input[type=tel] {
    width:100%;background-color:var(--white);border:0.5px solid var(--warm-gray);border-radius:0;
    padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--deep-earth);outline:none;
    transition:border-color .2s}
body.giver-page #mk:where(.mk-page-training-italy) .fld select {
  background:var(--white) !important; border:0.5px solid var(--warm-gray) !important; border-radius:0 !important; color:var(--deep-earth) !important}
body.giver-page #mk:where(.mk-page-training-italy) .fld input:focus,
body.giver-page #mk:where(.mk-page-training-italy) .fld textarea:focus,
body.giver-page #mk:where(.mk-page-training-italy) .fld select:focus {border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .fld textarea {min-height:100px;resize:vertical}
body.giver-page #mk:where(.mk-page-training-italy) .fld-row {display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:600px) {
body.giver-page #mk:where(.mk-page-training-italy) .fld-row {grid-template-columns:1fr 1fr;gap:16px}
}
body.giver-page #mk:where(.mk-page-training-italy) .apply-send {width:100%;text-align:center;padding:18px 32px}
body.giver-page #mk:where(.mk-page-training-italy) .apply-send .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .or-div {display:flex;align-items:center;justify-content:center;margin:20px 0}
body.giver-page #mk:where(.mk-page-training-italy) .or-div span {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.3em;text-transform:uppercase;color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-italy) .wa-btn {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--terracotta);border-radius:0;color:var(--terra-dark);text-decoration:none;transition:background .25s,color .25s}
body.giver-page #mk:where(.mk-page-training-italy) .wa-btn .elementor-button {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--terracotta);border-radius:0;color:var(--terra-dark);text-decoration:none;transition:background .25s,color .25s}
body.giver-page #mk:where(.mk-page-training-italy) .wa-btn .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.15em; text-transform:uppercase; color:var(--terra-dark); text-decoration:none;}
body.giver-page #mk:where(.mk-page-training-italy) .wa-btn:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-italy) .wa-btn .elementor-button:hover {background-color:var(--terracotta);color:#FFFFFF}
body.giver-page #mk:where(.mk-page-training-italy) .wa-btn:hover .elementor-heading-title {color:#FFFFFF;}
body.giver-page #mk:where(.mk-page-training-italy) .trust-row {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px}
body.giver-page #mk:where(.mk-page-training-italy) .trust-row span {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--warm-brown);display:flex;align-items:center;gap:7px}
body.giver-page #mk:where(.mk-page-training-italy) .trust-row span:before {content:"";width:4px;height:4px;border-radius:0;background-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .form-ok {display:none;text-align:center;padding:30px 10px 6px}
body.giver-page #mk:where(.mk-page-training-italy) .form-ok .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .form-ok p {font-size:21px;color:var(--deep-earth)}
body.giver-page #mk:where(.mk-page-training-italy) .last-cta {background-color:var(--beige)}
body.giver-page #mk:where(.mk-page-training-italy) .last-cta .seclabel {color:var(--terra-dark)}
body.giver-page #mk:where(.mk-page-training-italy) .last-cta .seclabel .elementor-heading-title {color:var(--terra-dark);}
body.giver-page #mk:where(.mk-page-training-italy) .ready-cols {display:grid;grid-template-columns:1fr;gap:32px}
body.giver-page #mk:where(.mk-page-training-italy) .rcol {border:1px solid rgba(151, 74, 38,.35);border-radius:0;padding:38px 34px;display:flex;flex-direction:column;background-color:var(--cream)}
body.giver-page #mk:where(.mk-page-training-italy) .rcol .eyebrow {color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .rcol .eyebrow .elementor-heading-title {color:var(--terracotta);}
body.giver-page #mk:where(.mk-page-training-italy) .rcol .rule {border-color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .rcol.alt {background-color:var(--terra-pale);border-color:rgba(126, 62, 32,.45)}
body.giver-page #mk:where(.mk-page-training-italy) .rcol :is(ul,.mk-ul) {list-style:none;margin-top:6px;flex:1}
body.giver-page #mk:where(.mk-page-training-italy) .rcol :is(ul,.mk-ul) :is(li,.mk-li) {padding:12px 0;font-size:18px;color:var(--warm-brown);display:flex;gap:14px;align-items:baseline;line-height:1.55}
body.giver-page #mk:where(.mk-page-training-italy) .rcol :is(ul,.mk-ul) :is(li,.mk-li):before {content:"—";color:var(--terracotta)}
body.giver-page #mk:where(.mk-page-training-italy) .rcol-btn {margin-top:26px;align-self:flex-start}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .ready-cols {grid-template-columns:1fr 1fr;gap:40px}
}
body.giver-page #mk:where(.mk-page-training-italy) .release {text-align:center;padding-top:0}
body.giver-page #mk:where(.mk-page-training-italy) .release .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .release p {font-style:italic;font-size:clamp(24px,2.8vw,34px);color:var(--deep-earth);max-width:24ch;margin:0 auto;line-height:1.35}
body.giver-page #mk:where(.mk-page-training-italy) .foot-inner {display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
body.giver-page #mk:where(.mk-page-training-italy) .foot-inner .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .foot-logo {font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:0.28em;color:var(--cream);text-transform:uppercase}
body.giver-page #mk:where(.mk-page-training-italy) .foot-logo .elementor-heading-title {font-family:'Cormorant Garamond',serif; font-size:21px; letter-spacing:0.28em; color:var(--cream); text-transform:uppercase;}
body.giver-page #mk:where(.mk-page-training-italy) .foot-logo span {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-italy) .foot-links {display:flex;gap:26px;flex-wrap:wrap;justify-content:center}
body.giver-page #mk:where(.mk-page-training-italy) .foot-links a {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--warm-gray);text-decoration:none}
body.giver-page #mk:where(.mk-page-training-italy) .foot-links a:hover {color:var(--terra-light)}
body.giver-page #mk:where(.mk-page-training-italy) .foot-copy {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.1em;color:var(--warm-gray)}
body.giver-page #mk:where(.mk-page-training-italy) .foot-copy .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.1em; color:var(--warm-gray);}
body.giver-page #mk:where(.mk-page-training-italy) .center {text-align:center}
body.giver-page #mk:where(.mk-page-training-italy) .center .elementor-heading-title {text-align:center;}
body.giver-page #mk:where(.mk-page-training-italy) .sec-cta {margin-top:56px}
body.giver-page #mk:where(.mk-page-training-italy) .sec-cta p.lead-in,
body.giver-page #mk:where(.mk-page-training-italy) .sec-cta .lead-in p {margin-bottom:22px}
body.giver-page #mk:where(.mk-page-training-italy) .sec-cta .under {margin-top:16px;font-size:16px;color:var(--warm-brown)}
body.giver-page #mk:where(.mk-page-training-italy) .sec-cta .under .elementor-heading-title {font-size:16px; color:var(--warm-brown);}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar {
    position:fixed;bottom:0;left:0;right:0;z-index:60;background-color:rgba(30, 18, 8,.96);backdrop-filter:blur(8px);
    display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;
    transform:translateY(110%);transition:transform .3s}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar.on {transform:translateY(0)}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar .sb-txt {font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--terra-pale);line-height:1.5}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar .sb-txt .elementor-heading-title {font-family:'Montserrat',sans-serif; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--terra-pale); line-height:1.5;}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar .btn {padding:13px 24px;white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar .btn .elementor-button {padding:13px 24px;white-space:nowrap}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar .btn .elementor-heading-title {white-space:nowrap;}
body.giver-page #mk:where(.mk-page-training-italy) .stickybar input.wpcf7-submit.btn {
  padding:13px 24px !important; white-space:nowrap !important;
}
@media(min-width:900px) {
body.giver-page #mk:where(.mk-page-training-italy) .stickybar {display:none}
}

/* ── what the markup carried inline ── */
body.giver-page #mk .mk-s002535.mk-s002535.mk-s002535 { margin-top:12px; }
body.giver-page #mk .mk-s048a60.mk-s048a60.mk-s048a60 { margin:0 8px 12px; }
body.giver-page #mk .mk-s0f873e.mk-s0f873e.mk-s0f873e { margin-top:48px; }
body.giver-page #mk .mk-s0f8fb0.mk-s0f8fb0.mk-s0f8fb0 { margin:14px auto 40px; }
body.giver-page #mk .mk-s10df4a.mk-s10df4a.mk-s10df4a { max-width:720px; margin:0 auto 56px; }
body.giver-page #mk .mk-s13076d.mk-s13076d.mk-s13076d .elementor-heading-title { text-align:center; }
body.giver-page #mk .mk-s1386d5.mk-s1386d5.mk-s1386d5 { margin:0; }
body.giver-page #mk .mk-s14aae3.mk-s14aae3.mk-s14aae3 { padding-top:clamp(88px,11vw,150px); }
body.giver-page #mk .mk-s1758cc.mk-s1758cc.mk-s1758cc { border-top:1px solid var(--sand); padding-top:44px; }
body.giver-page #mk .mk-s1a694a.mk-s1a694a.mk-s1a694a { margin-left:auto; margin-right:auto; }
body.giver-page #mk .mk-s1b048e.mk-s1b048e.mk-s1b048e { background-color:#E8DDD4; border-color:rgba(107, 95, 87,.22)}
body.giver-page #mk .mk-s1e280e.mk-s1e280e.mk-s1e280e { margin:-24px auto 40px; }
body.giver-page #mk .mk-s1e2cc3.mk-s1e2cc3.mk-s1e2cc3 { align-items:center; }
body.giver-page #mk .mk-s200a92.mk-s200a92.mk-s200a92 .elementor-heading-title { text-align:left; }
body.giver-page #mk .mk-s3029fd.mk-s3029fd.mk-s3029fd { padding-bottom:44px; }
body.giver-page #mk .mk-s366b19.mk-s366b19.mk-s366b19 { margin-bottom:76px; }
body.giver-page #mk .mk-s366b19.mk-s366b19.mk-s366b19 .elementor-heading-title { max-width:22ch; }
body.giver-page #mk .mk-s372e9f.mk-s372e9f.mk-s372e9f { margin-top:clamp(36px,5vw,52px); }
body.giver-page #mk .mk-s3ae1f6.mk-s3ae1f6.mk-s3ae1f6 { margin-top:20px; }
body.giver-page #mk .mk-s410ba4.mk-s410ba4.mk-s410ba4 { margin:10px 0 8px; }
body.giver-page #mk .mk-s410ba4.mk-s410ba4.mk-s410ba4 .elementor-heading-title { font-size:clamp(24px,3vw,32px); }
body.giver-page #mk .mk-s4323c0.mk-s4323c0.mk-s4323c0 { text-underline-offset:5px; padding:16px 18px; }
body.giver-page #mk .mk-s4323c0.mk-s4323c0.mk-s4323c0 .elementor-heading-title { color:var(--terra-deep); text-decoration:underline; }
body.giver-page #mk .mk-s432db2.mk-s432db2.mk-s432db2 { display:grid; gap:52px; }
body.giver-page #mk .mk-s45d7d6.mk-s45d7d6.mk-s45d7d6 { margin-top:52px; }
body.giver-page #mk .mk-s45ff7c.mk-s45ff7c.mk-s45ff7c { padding:18px 42px; }
body.giver-page #mk .mk-s45ff7c.mk-s45ff7c.mk-s45ff7c .elementor-heading-title { font-size:13.12px; }
body.giver-page #mk .mk-s47683c.mk-s47683c.mk-s47683c { padding-top:26px; }
body.giver-page #mk .mk-s4a909e.mk-s4a909e.mk-s4a909e { margin-top:18px; }
/*body.giver-page #mk .mk-s511cd1.mk-s511cd1.mk-s511cd1 { padding-top:0; }*/
body.giver-page #mk .mk-s53896a.mk-s53896a.mk-s53896a { margin-top:0; }
body.giver-page #mk .mk-s554b1a.mk-s554b1a.mk-s554b1a { padding-bottom:30px; }
body.giver-page #mk .mk-s637a0d.mk-s637a0d.mk-s637a0d { margin:90px auto 0; }
body.giver-page #mk .mk-s6cc805.mk-s6cc805.mk-s6cc805 { max-width:680px; margin:0 auto; }
body.giver-page #mk .mk-s75545b.mk-s75545b.mk-s75545b { background-color:var(--sand-tour)}
body.giver-page #mk .mk-s7872c9.mk-s7872c9.mk-s7872c9 { margin-top:40px; }
body.giver-page #mk .mk-s7872c9.mk-s7872c9.mk-s7872c9 .elementor-heading-title { text-align:center; }
body.giver-page #mk .mk-s7e4d07.mk-s7e4d07.mk-s7e4d07 { margin:0 auto; }
body.giver-page #mk .mk-s7e4d07.mk-s7e4d07.mk-s7e4d07 .elementor-heading-title { max-width:66ch; }
body.giver-page #mk .mk-s7f89df.mk-s7f89df.mk-s7f89df { background-color:var(--gray-clay)}
body.giver-page #mk .mk-s816a37.mk-s816a37.mk-s816a37 { margin-top:30px; }
body.giver-page #mk .mk-s82b1a4.mk-s82b1a4.mk-s82b1a4 { margin-top:clamp(48px,6vw,72px); }
body.giver-page #mk .mk-s845f3e.mk-s845f3e.mk-s845f3e { margin-top:18px; }
body.giver-page #mk .mk-s845f3e.mk-s845f3e.mk-s845f3e .elementor-heading-title { max-width:24ch; }
body.giver-page #mk .mk-s87baff.mk-s87baff.mk-s87baff { background-color:var(--terra-pale)}
body.giver-page #mk .mk-s93387f.mk-s93387f.mk-s93387f { max-width:700px; margin:0 auto; }
body.giver-page #mk .mk-s9fd683.mk-s9fd683.mk-s9fd683 { margin:14px auto 56px; }
body.giver-page #mk .mk-s9ffa5c.mk-s9ffa5c.mk-s9ffa5c .elementor-heading-title { max-width:24ch; }
body.giver-page #mk .mk-sa17ac2.mk-sa17ac2.mk-sa17ac2 { background-color:var(--beige); padding-top:0}
body.giver-page #mk .mk-sa3f409.mk-sa3f409.mk-sa3f409 { margin:16px auto 36px; }
body.giver-page #mk .mk-sa9f1f5.mk-sa9f1f5.mk-sa9f1f5 .elementor-heading-title { color:#1E1208; }
body.giver-page #mk .mk-sb509a4.mk-sb509a4.mk-sb509a4 { grid-template-columns:repeat(2,1fr); }
body.giver-page #mk .mk-sbb37be.mk-sbb37be.mk-sbb37be { max-width:720px; margin:0 auto; }
body.giver-page #mk .mk-sc071a8.mk-sc071a8.mk-sc071a8 { margin-top:46px; }
body.giver-page #mk .mk-sc4fb3f.mk-sc4fb3f.mk-sc4fb3f { padding:clamp(48px,6vw,72px) 0; }
body.giver-page #mk .mk-sc54bdc.mk-sc54bdc.mk-sc54bdc { margin-top:90px; }
body.giver-page #mk .mk-sca1cd2.mk-sca1cd2.mk-sca1cd2 { margin-bottom:28px; }
body.giver-page #mk .mk-scc74e5.mk-scc74e5.mk-scc74e5 { max-width:none; margin-bottom:64px; }
body.giver-page #mk .mk-scc74e5.mk-scc74e5.mk-scc74e5 .elementor-heading-title { text-align:center; }
body.giver-page #mk .mk-sd2799e.mk-sd2799e.mk-sd2799e { background-color:var(--beige)}
body.giver-page #mk .mk-sd3a180.mk-sd3a180.mk-sd3a180 { margin-top:36px; }
body.giver-page #mk .mk-sdb35e2.mk-sdb35e2.mk-sdb35e2 { margin-top:18px; }
body.giver-page #mk .mk-sdb35e2.mk-sdb35e2.mk-sdb35e2 .elementor-heading-title { max-width:18ch; }
body.giver-page #mk .mk-se1d8a6.mk-se1d8a6.mk-se1d8a6 { margin-top:44px; }
body.giver-page #mk .mk-se539ab.mk-se539ab.mk-se539ab { margin-bottom:50px; }
body.giver-page #mk .mk-sed3620.mk-sed3620.mk-sed3620 { justify-content:center; margin-top:30px; }
body.giver-page #mk .mk-sf45026.mk-sf45026.mk-sf45026 { background-color:var(--cream-2); padding-top:20px}
body.giver-page #mk .mk-sf47a4b.mk-sf47a4b.mk-sf47a4b { margin:0 auto; }
body.giver-page #mk .mk-sf81d9e.mk-sf81d9e.mk-sf81d9e { margin-top:76px; }
body.giver-page #mk .mk-sfa9aec.mk-sfa9aec.mk-sfa9aec { display:block; }
body.giver-page #mk .mk-sfac12c.mk-sfac12c.mk-sfac12c { margin-top:clamp(40px,5vw,56px); }
body.giver-page #mk .mk-sfb8f20.mk-sfb8f20.mk-sfb8f20 { background-color:#D4B99A; padding-bottom:26px}
body.giver-page #mk .mk-sfb8f20.mk-sfb8f20.mk-sfb8f20 .elementor-heading-title { color:#1E1208; }
body.giver-page #mk .mk-sfcf402.mk-sfcf402.mk-sfcf402 { margin-top:40px; }