.elementor-kit-309{--e-global-color-primary:#1D5C88;--e-global-color-secondary:#90ADC3;--e-global-color-text:#333333;--e-global-color-accent:#EF4445;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-309 e-page-transition{background-color:#FFBC7D;}.elementor-kit-309 a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-kit-309 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-309 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-309 h3{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-309{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-309 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-309 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-309 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-309 h3{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-309{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-309 a{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-309 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-309 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-309 h3{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Centered inner wrap with safe gutters */
.kg-section__wrap{ max-width:1200px; margin:0 auto; padding-inline:min(5vw,24px); }
.kg-section__wrap--tight{ max-width:1000px; }

/* Trim heading and paragraph spacing */
.kg-section__title{ margin:0 0 10px; }
.kg-aboutBody__wrap > * + *{ margin-top:14px; } /* paragraphs, lists, etc. stack tighter */

/* Tight / full-bleed section helpers */
.kg-band--tight{ padding-block:40px; }
.kg-band--alt{ background:#f4f7fa; }          /* your light gray band */
.kg-band--flush{ padding-block:28px; }        /* even tighter if needed */

/* Video/hero full-bleed image behaves on resize */
.kg-video,
.kg-hero,
.kg-heroBand__media{ background-size:cover; background-position:center; }

/* Mobile refinements */
@media (max-width:767px){
  .kg-section__wrap{ padding-inline:16px; }
  .kg-aboutBody__wrap > * + *{ margin-top:12px; }
  .kg-band--tight{ padding-block:28px; }
}
/* Micro interaction for all red CTAs */
a.hero__cta, .btn--primary, .kg-donate{
  transition: transform .08s ease, box-shadow .2s ease, filter .12s ease;
}
a.hero__cta:hover, .btn--primary:hover, .kg-donate:hover{
  transform: translateY(-1px);
  filter: brightness(.97);
  box-shadow: 0 12px 28px rgba(239,68,69,.28);
}
a.hero__cta:active, .btn--primary:active, .kg-donate:active{
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(239,68,69,.22);
}
/* Gradient border ring */
.mailcard, .kg-form{
  position: relative;
  isolation: isolate;
}
.mailcard::before, .kg-form::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1;
  background:linear-gradient(180deg, rgba(29,92,136,.25), rgba(239,68,69,.25));
  filter:blur(8px); opacity:.35;
}
/* Pop check */
.kg-check input{
  accent-color:#1d5c88;
  transform:scale(1); transition: transform .12s ease;
}
.kg-check input:checked{ transform:scale(1.1); }

/* 1) Softer hero photo shadow (looks lighter/more expensive) */
.kg-heroBand__media{
  box-shadow: 0 14px 32px rgba(16,24,40,.10), 0 3px 8px rgba(16,24,40,.05);
}

/* 2) Tighter hero rhythm (title → buttons → copy) */
.kg-heroBand__title{ margin-bottom: 6px; }
.kg-heroBand__ctaRow{ margin-top: 8px; }

/* 3) Video block chrome to match cards */
.wp-block-embed__wrapper{
  border-radius: 16px; overflow:hidden;
  box-shadow: 0 12px 28px rgba(16,24,40,.10);
}
.wp-block-embed__wrapper iframe{ display:block; width:100%; }

/* 4) Quote band: a touch more air, a touch less shadow */
.kg-quote .kg-section__wrap{ padding-top:28px; padding-bottom:28px; }
.kg-quote p{ box-shadow:none; }

/* 5) Prevent any sneaky horizontal scroll on larger screens */
@media (min-width:768px){
  html,body{ overflow-x:clip; }
  iframe,img{ max-width:100%; }
}
:root{
  --radius:16px;
  --shadow-card:0 10px 24px rgba(16,24,40,.10);
}
/* apply to card-like items you already have */
.kg-heroBand__media,
.kg-quote blockquote p,
.kg-form,
.footer .widget,
.yt-card { border-radius:var(--radius); box-shadow:var(--shadow-card); }
.kg-title--underlined{ position:relative; padding-bottom:12px; }
.kg-title--underlined::after{
  content:""; position:absolute; left:0; bottom:-6px;
  width:84px; height:4px; border-radius:999px;
  background:linear-gradient(90deg,#ef4445,#90adc3);
}
.hero .overlay,
.kg-heroBand__overlay{
  background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.10));
  mix-blend-mode: normal;  /* avoid that muddy multiply look */
}/* End custom CSS */