.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2b6b7fb:#094E2E;--e-global-color-a266ee7:#C89233;--e-global-color-5887379:#FFFFFF;--e-global-color-78dcd59:#000000;--e-global-color-43420ca:#EAF2EC;--e-global-color-97f1ba1:#F6F4F2;--e-global-color-2f57e35:#5B6B62;--e-global-color-a5e2373:#33362F;--e-global-color-162f7db:#D7D9CF;--e-global-color-112b7d9:#E6EAE7;--e-global-color-5b92a4e:#D8DFDA;--e-global-color-0896bcc:#FAF9F6;--e-global-color-1d293b7:#757575;--e-global-color-9a6a310:#CFE0D6;--e-global-color-375cf2e:#052114E5;--e-global-color-05c3c8b:#0000004D;--e-global-color-f0rmcb1:#EFECE8;--e-global-color-f0rmfb2:#E3E0DC;--e-global-color-f0rmph3:#9AA5A0;--e-global-typography-primary-font-family:"Google Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Google Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Google Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Google Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-50b7526-font-family:"Google Sans";--e-global-typography-50b7526-font-size:14px;--e-global-typography-50b7526-font-weight:700;--e-global-typography-50b7526-text-transform:none;--e-global-typography-50b7526-text-decoration:none;--e-global-typography-50b7526-line-height:normal;--e-global-typography-50b7526-letter-spacing:0em;--e-global-typography-caa05ed-font-family:"Google Sans";--e-global-typography-caa05ed-font-size:14px;--e-global-typography-caa05ed-font-weight:400;--e-global-typography-caa05ed-text-transform:none;--e-global-typography-caa05ed-text-decoration:none;--e-global-typography-caa05ed-line-height:normal;--e-global-typography-caa05ed-letter-spacing:0em;--e-global-typography-2b90e81-font-family:"Google Sans";--e-global-typography-2b90e81-font-size:16px;--e-global-typography-2b90e81-font-weight:400;--e-global-typography-2b90e81-text-transform:none;--e-global-typography-2b90e81-text-decoration:none;--e-global-typography-2b90e81-line-height:normal;--e-global-typography-2b90e81-letter-spacing:0em;--e-global-typography-cb32664-font-family:"Google Sans";--e-global-typography-cb32664-font-size:20px;--e-global-typography-cb32664-font-weight:400;--e-global-typography-cb32664-text-transform:none;--e-global-typography-cb32664-text-decoration:none;--e-global-typography-cb32664-line-height:normal;--e-global-typography-cb32664-letter-spacing:0em;--e-global-typography-a937d41-font-family:"Google Sans";--e-global-typography-a937d41-font-size:32px;--e-global-typography-a937d41-font-weight:400;--e-global-typography-a937d41-text-transform:none;--e-global-typography-a937d41-text-decoration:none;--e-global-typography-a937d41-line-height:normal;--e-global-typography-a937d41-letter-spacing:0em;--e-global-typography-32347ff-font-family:"Google Sans";--e-global-typography-32347ff-font-size:12px;--e-global-typography-32347ff-font-weight:500;--e-global-typography-32347ff-text-transform:none;--e-global-typography-32347ff-text-decoration:none;--e-global-typography-32347ff-line-height:normal;--e-global-typography-32347ff-letter-spacing:0em;--e-global-typography-900181c-font-family:"Google Sans";--e-global-typography-900181c-font-size:64px;--e-global-typography-900181c-font-weight:400;--e-global-typography-900181c-text-transform:none;--e-global-typography-900181c-text-decoration:none;--e-global-typography-900181c-line-height:normal;--e-global-typography-900181c-letter-spacing:0em;--e-global-typography-434de0c-font-family:"Google Sans";--e-global-typography-434de0c-font-size:18px;--e-global-typography-434de0c-font-weight:500;--e-global-typography-434de0c-text-transform:none;--e-global-typography-434de0c-text-decoration:none;--e-global-typography-434de0c-line-height:normal;--e-global-typography-434de0c-letter-spacing:0em;--e-global-typography-c500214-font-family:"Forum";--e-global-typography-c500214-font-size:76px;--e-global-typography-c500214-font-weight:400;--e-global-typography-c500214-text-transform:none;--e-global-typography-c500214-text-decoration:none;--e-global-typography-c500214-line-height:normal;--e-global-typography-c500214-letter-spacing:0em;font-family:"Google Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-a266ee7 );color:var( --e-global-color-5887379 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a:hover{color:var( --e-global-color-a266ee7 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-50b7526-font-size:12.04px;--e-global-typography-caa05ed-font-size:12.04px;--e-global-typography-2b90e81-font-size:15.04px;--e-global-typography-cb32664-font-size:17.8px;--e-global-typography-a937d41-font-size:22.69px;--e-global-typography-32347ff-font-size:10.32px;--e-global-typography-900181c-font-size:32px;--e-global-typography-434de0c-font-size:16.02px;--e-global-typography-c500214-font-size:28.95px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-50b7526-font-size:14px;--e-global-typography-caa05ed-font-size:14px;--e-global-typography-2b90e81-font-size:14.08px;--e-global-typography-cb32664-font-size:18.8px;--e-global-typography-a937d41-font-size:20.16px;--e-global-typography-32347ff-font-size:12px;--e-global-typography-900181c-font-size:26.88px;--e-global-typography-434de0c-font-size:16.92px;--e-global-typography-c500214-font-size:25.76px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* ---- FGCK responsive overrides (added by build) ----
   Elementor's container Position control is not per-breakpoint, so the two
   absolutely-positioned pieces need a media query to return to normal flow. */

/* Home > Our Story: desktop reproduces the Figma overlap with a fixed-height
   section (764px) and the photo absolutely placed at +202. Below tablet the
   section height is freed and the photo returns to flow beneath the card. */
@media (max-width: 1024px) {
  .elementor-element-d9d4f495 { min-height: 0 !important; }
  .elementor-element-f7177163 {
    --position: static;
    position: static !important;
    top: auto !important; right: auto !important;
    bottom: auto !important; left: auto !important;
    transform: none !important;
    margin-top: 28px !important;
  }
}

/* Image widgets: never overflow or distort their container. */
.elementor-widget-image img { max-width: 100%; height: auto; }

/* Touch targets: links and buttons in the header, footer and cards get a
   44x44 minimum hit area on touch widths (WCAG 2.5.5 target size). */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown a.elementor-item,
  .elementor-widget-button .elementor-button,
  .elementor-widget-social-icons .elementor-social-icon {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .elementor-menu-toggle { min-width: 44px; min-height: 44px; }
  .elementor-widget-icon-list .elementor-icon-list-item { min-height: 32px; }
}

/* Carousel: keep the peeking side-offset on desktop only, so a single mobile
   slide is not cropped by it. */
@media (max-width: 767px) {
  .elementor-widget-n-carousel { --e-n-carousel-swiper-offset: 0px; }
}

/* Header CTA must not wrap on narrow widths. */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-button { white-space: nowrap; }
}

/* Photo cards (Go Deeper + Objectives): the copy block occupies a larger share
   of a narrow card, so the scrim starts higher below the tablet breakpoint to
   keep white text legible over the photograph. Desktop is unchanged.
   (Elementor's gradient colour-stops are not responsive controls.) */
@media (max-width: 1024px) {
  .elementor-element-1385974e::before,
  .elementor-element-a5e00132::before,
  .elementor-element-a8f15eda::before,
  .elementor-element-6c4b761a::before,
  .elementor-element-65b9eea6::before,
  .elementor-element-2723d092::before,
  .elementor-element-73278a4a::before,
  .elementor-element-eb160de1::before,
  .elementor-element-4c56ff4c::before {
    background-image: linear-gradient(180deg, rgba(9,78,46,0) 6%, rgba(9,78,46,0.94) 66%) !important;
  }
}

/* Alumni registration form: native checkbox is ~13px, below the 44px touch
   target rule. Scale it and give the row a comfortable hit area on touch widths. */
@media (max-width: 1024px) {
  .elementor-widget-form input[type="checkbox"],
  .elementor-widget-form input[type="acceptance"] {
    width: 22px; height: 22px; margin-right: 10px; flex: 0 0 22px;
  }
  .elementor-widget-form .elementor-field-type-acceptance .elementor-field-option {
    display: flex; align-items: flex-start; min-height: 44px;
  }
  .elementor-widget-form .elementor-field-group > input,
  .elementor-widget-form .elementor-field-group > select,
  .elementor-widget-form .elementor-field-group textarea { min-height: 44px; }
}

/* Contact info-card icon chips: a 42px square that must never be compressed by
   the flex row beside it, at any breakpoint. Elementor's flex-shrink control
   does not hold here, so it is pinned explicitly. */
.elementor-element-fe9b110,
  .elementor-element-35ac239,
  .elementor-element-4ffd247 {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
}

/* --- News (page 276) --- */
.elementor-element-nwcard01{text-decoration:none}
.elementor-element-nwcard01 .nw-title{min-height:64px}
.elementor-element-nwcard01 .nw-exc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:767px){.elementor-element-nwcard01 .nw-title{min-height:0}}
@media(max-width:767px){.elementor-276 .elementor-element.elementor-element-nwgrid01 .elementor-loop-container{grid-auto-rows:auto !important}}


/* --- News single-post template --- */
.elementor-element-sghero{overflow:hidden}
.elementor-element-sghero::before{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.nsg-pill .elementor-heading-title{display:inline-block;background:var(--e-global-color-43420ca);padding:7px 13px;border-radius:999px}
.nsg-body h2,.nsg-body h3{font-size:clamp(28px,4.2vw,48px);line-height:1.15;font-weight:400;color:var(--e-global-color-a5e2373);margin:44px 0 18px}
.nsg-body h2:first-child,.nsg-body h3:first-child{margin-top:0}
.nsg-body p{font-size:16px;line-height:1.7;color:var(--e-global-color-2f57e35);margin:0 0 14px}
.nsg-body > *:last-child{margin-bottom:0}

/* --- Projects (page 332) --- */
.elementor-element-pjcbtn .elementor-button{text-align:center;justify-content:center;width:100%}


/* --- Project Details template --- */
.elementor-element-pdhero{overflow:hidden}
.elementor-element-pdhero::before{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.fgck-pill .elementor-heading-title{display:inline-block;background:var(--e-global-color-43420ca);padding:7px 13px;border-radius:999px;letter-spacing:.05em}
.elementor-element-pdscope,.elementor-element-pdout{border:1px solid var(--e-global-color-f0rmfb2);border-radius:12px;overflow:hidden;background:#fff}
.elementor-element-pdpscard{border:1px solid var(--e-global-color-f0rmfb2);border-radius:16px;overflow:hidden;background:#fff}
.elementor-element-pdrow > *{flex:1 1 0;min-width:0}
.fgck-cardhead .elementor-heading-title{display:block;background:var(--e-global-color-2b6b7fb);color:#fff;text-align:center;padding:17px 10px}
.fgck-scope{padding:18px 20px}
.fgck-scope-row{display:flex;gap:10px;justify-content:center;align-items:flex-start;padding:6px 0;font-size:14px;line-height:1.5;color:var(--e-global-color-a5e2373);font-weight:700}
.fgck-tick{color:var(--e-global-color-a266ee7);flex:0 0 auto}
.fgck-outcomes{padding:22px 20px 24px}
.fgck-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:center}
.fgck-stat-v{font-size:30px;line-height:1.1;color:var(--e-global-color-a266ee7)}
.fgck-stat-l{font-size:14px;line-height:1.5;color:var(--e-global-color-2f57e35);margin-top:6px;font-weight:700}
.fgck-arrow{color:var(--e-global-color-a266ee7);font-size:16px;margin:16px 0 8px;text-align:center;line-height:1}
.fgck-note{font-size:14px;color:var(--e-global-color-a5e2373);text-align:center;font-weight:700}
.fgck-ps-col{width:100%}
.fgck-ps-row{padding:15px 0;font-size:14px;line-height:1.6;color:var(--e-global-color-2f57e35);border-bottom:1px solid var(--e-global-color-f0rmcb1);font-weight:700}
.fgck-ps-row.is-last{border-bottom:0}
.fgck-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fgck-state-img{width:100%;height:160px !important;object-fit:cover;border-radius:10px;display:block}
@media(max-width:1024px){.fgck-state-img{height:140px !important}}
@media(max-width:767px){.fgck-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgck-state-img{height:120px !important}}


/* --- Global interactive hover: colour transition only (no scale/shadow/motion) --- */
.elementor-button,
.elementor-button-link,
a.e-con,
.elementor-nav-menu a,
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.elementor-widget-heading a {
  transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}
/* whole-card links: tint the card's own headings on hover */
a.e-con:hover .elementor-heading-title,
a.e-con:hover h1, a.e-con:hover h2, a.e-con:hover h3 { color: var(--e-global-color-a266ee7); }
/* inline text links */
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-widget-heading a:hover { color: var(--e-global-color-a266ee7); }
/* header / footer links, excluding real buttons so the button rule keeps white-on-gold */
.elementor-location-header a:not(.elementor-button):not(.e-con):hover,
.elementor-location-footer a:not(.elementor-button):not(.e-con):hover { color: var(--e-global-color-a266ee7); }

/* Global button hover needs to outrank per-widget normal-state colour rules */
.elementor-kit-7 .elementor-element.elementor-widget .elementor-button:hover,
.elementor-kit-7 .elementor-element.elementor-widget .elementor-button:focus,
.elementor-kit-7 .elementor-element.elementor-widget button:hover,
.elementor-kit-7 .elementor-element.elementor-widget button:focus,
.elementor-kit-7 .elementor-element.elementor-widget input[type="submit"]:hover,
.elementor-kit-7 .elementor-element.elementor-widget input[type="submit"]:focus {
  background-color: var(--e-global-color-a266ee7);
  color: var(--e-global-color-5887379);
  border-color: var(--e-global-color-a266ee7);
}

/* Final global hover guarantee: one rule, all buttons, colour only */
.elementor-button:hover, .elementor-button:focus,
.elementor-kit-7 button:hover, .elementor-kit-7 button:focus,
.elementor-kit-7 input[type="submit"]:hover, .elementor-kit-7 input[type="submit"]:focus {
  background-color: var(--e-global-color-a266ee7) !important;
  color: var(--e-global-color-5887379) !important;
  border-color: var(--e-global-color-a266ee7) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fgckanoalumnifoundation.org/wp-content/uploads/2026/08/GoogleSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://fgckanoalumnifoundation.org/wp-content/uploads/2026/08/GoogleSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://fgckanoalumnifoundation.org/wp-content/uploads/2026/08/GoogleSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Google Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://fgckanoalumnifoundation.org/wp-content/uploads/2026/08/GoogleSans-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */