:root {
  --gtc-primary: #2a8fc0;
  --gtc-orange: #f79828;
  --gtc-cream: #f5f7fb;
  --gtc-ink: #171f4e;
  --gtc-muted: #647187;
  --gtc-white: #fff;
  --gtc-line: #dce5ef;
  --gtc-shadow: 0 22px 60px rgba(23, 31, 78, .11);
  --gtc-radius: 22px;
}

html { scroll-behavior: smooth; }
body.gtc-site { margin: 0; color: var(--gtc-ink); background: #fff; font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
.gtc-site *, .gtc-site *::before, .gtc-site *::after { box-sizing: border-box; }
.gtc-site img { display: block; max-width: 100%; }
.gtc-site a { color: inherit; }
.gtc-site button, .gtc-site input, .gtc-site textarea, .gtc-site select { font: inherit; }
.gtc-site button { cursor: pointer; }
.gtc-site h1,.gtc-site h2,.gtc-site h3,.gtc-site h4 { margin-top: 0; font-family: Outfit, Manrope, sans-serif; line-height: 1.08; letter-spacing: -.035em; }
.gtc-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.gtc-main { overflow: clip; }
.gtc-skip-link { position: fixed; top: -80px; left: 20px; z-index: 99999; padding: 12px 18px; color: #fff; background: #111; border-radius: 8px; text-decoration: none; }
.gtc-skip-link:focus { top: 20px; }

/* Top bar and header */
.gtc-topbar { position: relative; z-index: 101; color: #fff; background: #218abe; font-size: 12px; font-weight: 700; }
.gtc-topbar .gtc-shell { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gtc-topbar-contact { display: flex; gap: 22px; }
.gtc-topbar-contact a { display: inline-flex; align-items: center; gap: 7px; color: #fff; text-decoration: none; }
.gtc-topbar-contact svg { width: 14px; height: 14px; color: var(--gtc-orange); }
.gtc-socials { display: flex; align-items: center; gap: 6px; }
.gtc-socials a { width: 27px; height: 27px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: 10px; font-weight: 800; text-decoration: none; transition: .2s ease; }
.gtc-socials a:hover { color: var(--gtc-ink); background: var(--gtc-orange); border-color: var(--gtc-orange); transform: translateY(-2px); }
.gtc-header { position: relative; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(23,31,78,.08); transition: box-shadow .25s ease; }
.gtc-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 10px 30px rgba(23,31,78,.1); }
.gtc-header-row { min-height: 88px; display: flex; align-items: center; gap: 24px; }
.gtc-logo { width: 180px; flex: 0 0 180px; color: var(--gtc-ink); text-decoration: none; line-height: 1; }
.gtc-logo img { max-width: 165px; max-height: 72px; object-fit: contain; }
.gtc-logo > span { display: block; font-family: Outfit,sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.8px; }
.gtc-logo > span b { color: var(--gtc-primary); }
.gtc-logo small { display: block; margin-top: 6px; color: var(--gtc-orange); font-size: 8px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.gtc-nav { flex: 1; display: flex; align-items: stretch; justify-content: center; align-self: stretch; }
.gtc-nav > a,.gtc-nav-item > button { display: flex; align-items: center; gap: 6px; padding: 0 11px; color: var(--gtc-ink); background: none; border: 0; font-size: 11px; font-weight: 800; letter-spacing: .6px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.gtc-nav > a:hover,.gtc-nav-item:hover > button { color: var(--gtc-primary); }
.gtc-nav-item { display: flex; align-items: stretch; }
.gtc-nav-item > button i { font-style: normal; transition: transform .2s ease; }
.gtc-nav-item:hover > button i { transform: rotate(180deg); }
.gtc-mega { position: absolute; top: 100%; left: 50%; width: min(1120px, calc(100vw - 48px)); display: grid; grid-template-columns: 220px minmax(0,1fr) 240px; gap: 30px; padding: 32px; color: var(--gtc-ink); background: #fff; border: 1px solid var(--gtc-line); border-top: 3px solid var(--gtc-orange); box-shadow: 0 30px 80px rgba(23,31,78,.16); transform: translate(-50%, 12px); opacity: 0; visibility: hidden; pointer-events: none; transition: .2s ease; }
.gtc-nav-item:hover > .gtc-mega,.gtc-nav-item:focus-within > .gtc-mega { transform: translate(-50%, 0); opacity: 1; visibility: visible; pointer-events: auto; }
.gtc-mega-heading span,.gtc-mega-feature > span { color: var(--gtc-orange); font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.gtc-mega-heading strong,.gtc-mega-feature strong { display: block; margin: 8px 0; font-family: Outfit,sans-serif; font-size: 26px; }
.gtc-mega-heading p,.gtc-mega-feature p { margin: 0; color: var(--gtc-muted); font-size: 13px; }
.gtc-mega-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 22px; }
.gtc-mega-links a { display: flex; flex-direction: column; padding: 9px 10px; color: var(--gtc-ink); border-radius: 8px; text-decoration: none; }
.gtc-mega-links a:hover { background: var(--gtc-cream); }
.gtc-mega-links b { font-size: 12px; }
.gtc-mega-links span { margin-top: 2px; color: var(--gtc-muted); font-size: 10px; line-height: 1.35; }
.gtc-mega-feature { position:relative; min-height:260px; overflow:hidden; color:#fff; background:var(--gtc-ink); border-radius:14px; }
.gtc-mega-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(11,18,54,.9),rgba(11,18,54,.08)); }
.gtc-mega-feature > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.gtc-mega-feature > div { position:absolute; z-index:1; inset:auto 20px 20px; }
.gtc-mega-feature > div > span { color:var(--gtc-orange); font-size:9px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.gtc-mega-feature > span { color: #fff; opacity: .7; }
.gtc-mega-feature p { color: rgba(255,255,255,.82); }
.gtc-mega-feature a { display: inline-block; margin-top: 14px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.gtc-mega-small { left: auto; right: 80px; width: 300px; grid-template-columns: 1fr; transform: translateY(12px); }
.gtc-nav-item:hover > .gtc-mega-small,.gtc-nav-item:focus-within > .gtc-mega-small { transform: translateY(0); }
.gtc-mega-small .gtc-mega-links { grid-template-columns: 1fr; }
.gtc-header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.gtc-header-actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 15px; font-size: 10px; font-weight: 800; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; }
.gtc-shop-button { color: var(--gtc-ink); border: 1px solid var(--gtc-ink); }
.gtc-donate-button { color: #fff; background: var(--gtc-orange); }
.gtc-menu-toggle { display: none; width: 45px; height: 45px; padding: 10px; background: var(--gtc-ink); border: 0; }
.gtc-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: #fff; }

/* Hero and inner banner */
.gtc-hero-slider { position: relative; height: min(720px, calc(100vh - 126px)); min-height: 570px; color: #fff; background: var(--gtc-ink); overflow: hidden; }
.gtc-hero-track,.gtc-hero-slide { position: absolute; inset: 0; }
.gtc-hero-slide { display: grid; align-items: center; opacity: 0; visibility: hidden; background-color: var(--gtc-primary); background-image: var(--slide-image); background-size: cover; background-position: center; transition: opacity .8s ease, visibility .8s ease; }
.gtc-hero-slide::before { content:""; position:absolute; inset:0; background-image:var(--slide-image); background-size:cover; background-position:center; transform:scale(1.04); transition:transform 8s ease; }
.gtc-hero-slide.is-active { opacity: 1; visibility: visible; }
.gtc-hero-slide.is-active::before { transform: scale(1.12); }
.heroBackdrop { position:absolute; inset:0; }
.gtc-hero-shade { background:linear-gradient(90deg,rgba(12,20,70,.58) 0%,rgba(18,32,88,.40) 38%,rgba(15,39,82,.12) 70%,rgba(12,28,67,.02) 100%),linear-gradient(0deg,rgba(12,20,65,.26),transparent 50%); }
.gtc-hero-content { position: relative; z-index: 2; padding-bottom: 45px; }
.gtc-hero-content > span { display:inline-flex; align-items:center; gap:10px; color:var(--gtc-orange); font-size:11px; font-weight:800; letter-spacing:2.4px; text-transform:uppercase; }
.gtc-hero-content > span::before { content:""; width:34px; height:2px; background:var(--gtc-orange); }
.gtc-hero-content h1 { max-width: 830px; margin: 20px 0; font-size: clamp(52px,7vw,92px); letter-spacing: -.065em; }
.gtc-hero-content p { max-width: 670px; margin: 0 0 30px; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.65; }
.gtc-hero-content > div { display: flex; gap: 10px; flex-wrap: wrap; }
.gtc-hero-content > div a { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; color: var(--gtc-ink); background: var(--gtc-orange); font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.gtc-hero-content > div a svg { width: 18px; }
.gtc-hero-content > div .gtc-hero-secondary { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.65); }
.gtc-hero-controls { position: absolute; z-index: 4; right: max(24px,calc((100% - 1240px)/2)); bottom: 34px; display: flex; align-items: center; gap: 13px; }
.gtc-hero-controls > button,.gtc-testimonial-controls > button { width: 44px; height: 44px; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.3); }
.gtc-hero-dots,.gtc-testimonial-controls > div { display: flex; gap: 7px; }
.gtc-hero-dots button,.gtc-testimonial-controls > div button { width: 8px; height: 8px; padding: 0; background: rgba(255,255,255,.35); border: 0; border-radius: 50%; }
.gtc-hero-dots button.is-active,.gtc-testimonial-controls > div button.is-active { width: 26px; background: var(--gtc-orange); border-radius: 10px; }
.gtc-inner-hero { position: relative; min-height: 270px; max-height: 300px; display: grid; align-items: center; color: #fff; background-color: var(--gtc-primary); background-image: var(--gtc-hero-image); background-size: cover; background-position: center; }
.gtc-inner-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(23,31,78,.78),rgba(42,143,192,.48),rgba(42,143,192,.10)); }
.gtc-inner-hero .gtc-shell { position:relative; z-index:1; padding-block:46px; }
.gtc-inner-hero .gtc-shell > div { max-width: 850px; }
.gtc-inner-hero .gtc-shell > div > span { color:var(--gtc-orange); font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.gtc-inner-hero h1 { margin:10px 0 8px; font-size:clamp(38px,5vw,62px); }
.gtc-inner-hero p { max-width:700px; margin:0; color:rgba(255,255,255,.86); }
.gtc-inner-hero nav { display:flex; gap:8px; align-items:center; margin-top:18px; font-size:11px; font-weight:700; text-transform:uppercase; }
.gtc-inner-hero nav a { color:#fff; text-decoration:none; }
.gtc-inner-hero nav i { color:var(--gtc-orange); font-style:normal; }

/* Shared sections */
.gtc-page-content { background:#fff; }
.gtc-section { padding: 88px 0; }
.gtc-soft-section { background:var(--gtc-cream); }
.gtc-label,.gtc-section-heading > span,.gtc-rich-copy > span,.gtc-form-heading > span,.gtc-final-action span { display:block; color:var(--gtc-primary); font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.gtc-section-heading { max-width:760px; margin-bottom:38px; }
.gtc-section-heading.gtc-centre { margin-inline:auto; text-align:center; }
.gtc-section-heading h2,.gtc-rich-copy h2 { margin:10px 0 12px; font-size:clamp(36px,4vw,58px); }
.gtc-section-heading p,.gtc-rich-copy p { color:var(--gtc-muted); }
.gtc-section-heading p { max-width:680px; margin:0; }
.gtc-section-heading.gtc-centre p { margin-inline:auto; }
.gtc-rich-copy { max-width:940px; }
.gtc-rich-copy .gtc-lead { color:var(--gtc-ink); font-size:21px; line-height:1.7; }
.gtc-rich-copy a { color:var(--gtc-primary); font-weight:800; }
.gtc-split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:72px; align-items:center; }
.gtc-split h2 { margin:10px 0 18px; font-size:clamp(38px,4.5vw,64px); }
.gtc-split p { color:var(--gtc-muted); }
.gtc-primary-button,.gtc-text-link { display:inline-flex; align-items:center; margin-top:16px; color:var(--gtc-ink)!important; font-weight:800; text-decoration:none; }
.gtc-primary-button { min-height:52px; padding:0 22px; background:var(--gtc-orange); }

/* Cards */
.gtc-intro-cards { padding-top:74px; }
.gtc-three-cards,.gtc-four-cards { display:grid; gap:1px; background:var(--gtc-line); border:1px solid var(--gtc-line); box-shadow:var(--gtc-shadow); }
.gtc-three-cards { grid-template-columns:repeat(3,1fr); }
.gtc-four-cards { grid-template-columns:repeat(4,1fr); }
.gtc-three-cards article,.gtc-four-cards article { min-height:280px; padding:38px; background:#fff; }
.gtc-three-cards article:nth-child(2) { color:#fff; background:var(--gtc-primary); }
.gtc-three-cards article:nth-child(2) p { color:rgba(255,255,255,.84); }
.gtc-three-cards article:nth-child(3) { background:#fff4e6; }
.gtc-three-cards i,.gtc-four-cards i { width:52px; height:52px; display:grid; place-items:center; margin-bottom:28px; color:#fff; background:var(--gtc-primary); border-radius:16px; font-style:normal; font-size:22px; }
.gtc-three-cards article:nth-child(2) i { color:var(--gtc-ink); background:var(--gtc-orange); }
.gtc-three-cards h3,.gtc-four-cards h3 { margin:0 0 14px; font-size:27px; }
.gtc-three-cards p,.gtc-four-cards p { color:var(--gtc-muted); }
.gtc-three-cards a { color:var(--gtc-ink); font-size:13px; font-weight:800; text-decoration:none; }
.gtc-values-section { background:linear-gradient(150deg,#eef8fc,#fff 55%,#fff7ec); }
.gtc-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gtc-values-grid article { min-height:210px; padding:30px; background:#fff; border:1px solid var(--gtc-line); border-radius:18px; transition:.25s ease; }
.gtc-values-grid article:hover { transform:translateY(-6px); border-color:var(--gtc-primary); box-shadow:var(--gtc-shadow); }
.gtc-values-grid i { width:46px; height:46px; display:grid; place-items:center; margin-bottom:25px; color:var(--gtc-primary); background:#e8f6fc; border-radius:50%; font-style:normal; }
.gtc-values-grid h3 { margin-bottom:8px; font-size:21px; }
.gtc-values-grid p { margin:0; color:var(--gtc-muted); font-size:14px; }

/* Programmes */
.gtc-programmes { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gtc-programmes > article { overflow:hidden; background:#fff; border:1px solid var(--gtc-line); border-radius:20px; transition:.25s ease; }
.gtc-programmes > article:hover { transform:translateY(-6px); box-shadow:var(--gtc-shadow); }
.gtc-programme-image { position:relative; height:235px; display:block; overflow:hidden; background:#e6f3f9; }
.gtc-programme-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.gtc-programmes > article:hover .gtc-programme-image img { transform:scale(1.05); }
.gtc-programme-image > span { position:absolute; left:22px; bottom:0; width:58px; height:58px; display:grid; place-items:center; color:#fff; background:var(--gtc-primary); }
.gtc-programme-image svg { width:28px; }
.gtc-programmes > article > div { padding:28px; }
.gtc-programmes > article > div > span { color:var(--gtc-orange); font-size:9px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.gtc-programmes h3 { margin:10px 0; font-size:25px; }
.gtc-programmes p { color:var(--gtc-muted); font-size:14px; }
.gtc-programmes article > div > a { display:inline-flex; align-items:center; gap:8px; margin-top:8px; color:var(--gtc-ink); font-size:12px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.gtc-programmes article > div > a svg { width:17px; color:var(--gtc-primary); }
.gtc-programmes-rows { display:flex; flex-direction:column; gap:34px; }
.gtc-programmes-rows > article { display:grid; grid-template-columns:45% 55%; border-radius:0; }
.gtc-programmes-rows > article:nth-child(even) { grid-template-columns:55% 45%; }
.gtc-programmes-rows > article:nth-child(even) .gtc-programme-image { grid-column:2; grid-row:1; }
.gtc-programmes-rows .gtc-programme-image { height:380px; }
.gtc-programmes-rows > article > div { display:flex; flex-direction:column; justify-content:center; padding:54px; }
.gtc-programmes-rows h3 { font-size:38px; }

/* Events, stories, videos */
.gtc-event-grid,.gtc-story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gtc-event-grid article,.gtc-story-grid article { overflow:hidden; background:#fff; border:1px solid var(--gtc-line); border-radius:18px; }
.gtc-event-grid img,.gtc-story-grid img { width:100%; height:235px; object-fit:cover; }
.gtc-event-grid article > div,.gtc-story-grid article > div { padding:26px; }
.gtc-event-grid span,.gtc-story-grid span { display:flex; align-items:center; gap:7px; color:var(--gtc-primary); font-size:10px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.gtc-event-grid span svg { width:15px; }
.gtc-event-grid h3,.gtc-story-grid h3 { margin:12px 0 8px; font-size:24px; }
.gtc-event-grid p,.gtc-story-grid p { color:var(--gtc-muted); font-size:14px; }
.gtc-event-grid b { color:var(--gtc-orange); font-size:12px; }
.gtc-story-section { background:#fff8ee; }
.gtc-read-story,.gtc-team-more { padding:0; color:var(--gtc-ink); background:none; border:0; font-size:12px; font-weight:800; }
.gtc-video-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.gtc-video-frame { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--gtc-ink); border-radius:18px; box-shadow:var(--gtc-shadow); }
.gtc-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* Testimonials */
.gtc-testimonial-section { color:#fff; background:linear-gradient(140deg,var(--gtc-ink),#22306f); }
.gtc-testimonial-section .gtc-section-heading > span { color:var(--gtc-orange); }
.gtc-testimonial-section .gtc-section-heading p { color:rgba(255,255,255,.7); }
.gtc-testimonial-slider { max-width:960px; margin:auto; }
.gtc-testimonial-track { position:relative; min-height:430px; }
.gtc-testimonial-track > article { position:absolute; inset:0; display:grid; align-content:center; padding:52px 64px; color:var(--gtc-ink); background:#fff; border-radius:24px; opacity:0; visibility:hidden; transform:translateY(12px); transition:.35s ease; }
.gtc-testimonial-track > article.is-active { opacity:1; visibility:visible; transform:translateY(0); }
.gtc-quote-mark { position:absolute; right:40px; top:12px; color:var(--gtc-orange); font-family:Georgia,serif; font-size:100px; line-height:1; opacity:.6; }
.gtc-testimonial-track blockquote { margin:0; font-size:18px; line-height:1.8; }
.gtc-testimonial-track blockquote p { margin:0; }
.gtc-testimonial-track article > div { display:flex; align-items:center; gap:16px; margin-top:28px; }
.gtc-testimonial-track img { width:58px; height:58px; object-fit:cover; border-radius:50%; }
.gtc-testimonial-track article > div p { margin:0; }
.gtc-testimonial-track article > div strong,.gtc-testimonial-track article > div span { display:block; }
.gtc-testimonial-track article > div span { color:var(--gtc-muted); font-size:12px; }
.gtc-testimonial-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:24px; }

/* Partner marquees */
.gtc-partners-section { overflow:hidden; background:var(--gtc-cream); }
.gtc-partner-rows { display:grid; gap:12px; margin-top:22px; }
.gtc-partner-marquee { overflow:hidden; }
.gtc-partner-marquee > div { width:max-content; display:flex; gap:12px; animation:gtcMarquee 36s linear infinite; }
.gtc-partner-marquee.reverse > div { animation-direction:reverse; }
.gtc-partner-marquee:hover > div { animation-play-state:paused; }
.gtc-partner-marquee a { width:220px; height:105px; display:grid; place-items:center; padding:18px; background:#fff; border:1px solid var(--gtc-line); text-decoration:none; }
.gtc-partner-marquee img { max-width:150px; max-height:68px; object-fit:contain; filter:grayscale(1); opacity:.8; }
.gtc-partner-marquee a:hover img { filter:none; opacity:1; }
.gtc-partner-marquee strong { color:var(--gtc-ink); text-align:center; }
@keyframes gtcMarquee { to { transform:translateX(calc(-50% - 6px)); } }

/* Programme detail */
.gtc-programme-page { width:min(1240px,calc(100% - 48px)); display:grid; grid-template-columns:285px minmax(0,1fr); gap:58px; margin:80px auto; }
.gtc-programme-sidebar { position:sticky; top:120px; align-self:start; padding:28px; background:var(--gtc-cream); border-top:4px solid var(--gtc-orange); }
.gtc-programme-sidebar > span { color:var(--gtc-primary); font-size:9px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
.gtc-programme-sidebar h3 { margin:10px 0 22px; font-size:24px; }
.gtc-programme-sidebar nav { display:flex; flex-direction:column; border-top:1px solid var(--gtc-line); }
.gtc-programme-sidebar nav a { padding:12px 0; color:var(--gtc-ink); border-bottom:1px solid var(--gtc-line); font-size:12px; font-weight:700; text-decoration:none; }
.gtc-programme-sidebar > div { margin-top:24px; }
.gtc-programme-sidebar small { display:block; color:var(--gtc-muted); }
.gtc-programme-sidebar > div a { color:var(--gtc-primary); font-size:12px; font-weight:800; text-decoration:none; word-break:break-word; }
.gtc-programme-lead { padding:0 0 32px; border-bottom:1px solid var(--gtc-line); }
.gtc-programme-lead > span { color:var(--gtc-orange); font-size:10px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
.gtc-programme-lead h2 { margin:12px 0; font-size:clamp(40px,5vw,64px); }
.gtc-programme-lead p { color:var(--gtc-muted); font-size:19px; }
.gtc-programme-content > h2 { margin:58px 0 14px; font-size:35px; }
.gtc-programme-content > p { color:var(--gtc-muted); }
.gtc-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:24px 0; }
.gtc-info-grid article { padding:26px; background:var(--gtc-cream); border-left:3px solid var(--gtc-primary); }
.gtc-info-grid h3 { margin:0 0 8px; font-size:20px; }
.gtc-info-grid p { margin:0; color:var(--gtc-muted); font-size:14px; }
.gtc-stat-cards,.gtc-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0; }
.gtc-price-grid { grid-template-columns:repeat(4,1fr); }
.gtc-stat-cards article,.gtc-price-grid article { padding:24px; background:#fff4e6; border:1px solid #fbd3a3; }
.gtc-stat-cards strong,.gtc-price-grid strong { display:block; color:var(--gtc-orange); font-size:27px; }
.gtc-stat-cards span,.gtc-price-grid span { color:var(--gtc-muted); font-size:13px; }
.gtc-check-list { padding:0; margin:22px 0; list-style:none; }
.gtc-check-list li { position:relative; padding:10px 0 10px 30px; border-bottom:1px solid var(--gtc-line); }
.gtc-check-list li::before { content:"✓"; position:absolute; left:0; color:var(--gtc-primary); font-weight:900; }
.gtc-content-quote,.gtc-two-quotes blockquote { margin:34px 0; padding:34px; color:var(--gtc-ink); background:#eaf7fc; border-left:5px solid var(--gtc-primary); font-family:Outfit,sans-serif; font-size:22px; line-height:1.5; }
.gtc-content-quote cite,.gtc-two-quotes cite { display:block; margin-top:12px; color:var(--gtc-muted); font-family:Manrope,sans-serif; font-size:12px; font-style:normal; }
.gtc-two-quotes { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gtc-programme-gallery,.gtc-programme-videos { padding-top:80px; scroll-margin-top:130px; }
.gtc-programme-support { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:80px; padding:42px; color:#fff; background:linear-gradient(130deg,var(--gtc-primary),#4f73bd); }
.gtc-programme-support span { color:var(--gtc-orange); font-size:10px; font-weight:800; text-transform:uppercase; }
.gtc-programme-support h2 { margin:8px 0; font-size:35px; }
.gtc-programme-support p { margin:0; color:rgba(255,255,255,.8); }
.gtc-programme-support a { flex:0 0 auto; padding:16px 20px; color:var(--gtc-ink); background:var(--gtc-orange); font-weight:800; text-decoration:none; }

/* Four-visible gallery; advances one image at a time */
.gtc-gallery-carousel { --gtc-gallery-visible:4; }
.gtc-gallery-viewport { overflow:hidden; }
.gtc-gallery-track { display:flex; gap:14px; transition:transform .55s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.gtc-gallery-item { position:relative; flex:0 0 calc((100% - 42px)/4); aspect-ratio:4/5; padding:0; overflow:hidden; background:var(--gtc-cream); border:0; border-radius:16px; }
.gtc-gallery-item::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(10,18,50,.82)); }
.gtc-gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.gtc-gallery-item:hover img { transform:scale(1.06); }
.gtc-gallery-item > span { position:absolute; z-index:2; left:18px; right:18px; bottom:16px; color:#fff; font-size:13px; font-weight:700; text-align:left; }
.gtc-gallery-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:24px; }
.gtc-gallery-controls > button { width:44px; height:44px; color:var(--gtc-ink); background:#fff; border:1px solid var(--gtc-line); }
.gtc-gallery-controls > button:hover { color:#fff; background:var(--gtc-primary); border-color:var(--gtc-primary); }
.gtc-gallery-controls > button:disabled { opacity:.35; cursor:not-allowed; }
.gtc-gallery-dots { display:flex; gap:6px; }
.gtc-gallery-dots button { width:8px; height:8px; padding:0; background:#cbd4df; border:0; border-radius:50%; }
.gtc-gallery-dots button.is-active { width:24px; background:var(--gtc-orange); border-radius:20px; }

/* Team, sponsors, reports, impact */
.gtc-team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gtc-team-grid article { overflow:hidden; background:#fff; border:1px solid var(--gtc-line); border-radius:18px; }
.gtc-team-grid img { width:100%; height:310px; object-fit:cover; }
.gtc-team-grid article > div { padding:24px; }
.gtc-team-grid span,.gtc-sponsor-grid > article > span { color:var(--gtc-primary); font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.gtc-team-grid h3 { margin:8px 0; font-size:24px; }
.gtc-team-grid p { color:var(--gtc-muted); font-size:13px; }
.gtc-sponsor-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.gtc-sponsor-grid article { display:flex; flex-direction:column; padding:12px 12px 20px; background:#fff; border:1px solid var(--gtc-line); border-radius:16px; }
.gtc-sponsor-grid img { width:100%; aspect-ratio:1/1.08; object-fit:cover; margin-bottom:18px; border-radius:10px; }
.gtc-sponsor-grid h3 { margin:7px 0; font-size:19px; }
.gtc-sponsor-grid p { color:var(--gtc-muted); font-size:12px; }
.gtc-sponsor-grid a { margin-top:auto; color:var(--gtc-primary); font-size:11px; font-weight:800; text-decoration:none; }
.gtc-report-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.gtc-report-grid article { display:grid; grid-template-columns:90px minmax(0,1fr); gap:24px; padding:28px; background:#fff; border:1px solid var(--gtc-line); border-radius:18px; }
.gtc-pdf-icon { width:82px; height:98px; display:grid; place-items:center; color:#fff; background:var(--gtc-orange); clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%); font-weight:900; }
.gtc-report-grid span { color:var(--gtc-primary); font-size:10px; font-weight:800; }
.gtc-report-grid h3 { margin:6px 0; font-size:23px; }
.gtc-report-grid p { color:var(--gtc-muted); font-size:13px; }
.gtc-report-grid article > div:last-child > div { display:flex; justify-content:space-between; gap:14px; align-items:center; }
.gtc-report-grid b { color:var(--gtc-muted); font-size:11px; }
.gtc-report-grid a { color:var(--gtc-primary); font-size:12px; font-weight:800; text-decoration:none; }
.gtc-impact-band { color:#fff; background:linear-gradient(130deg,var(--gtc-primary),#4f73bd); }
.gtc-impact-band .gtc-shell { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; align-items:center; }
.gtc-impact-band span { color:var(--gtc-orange); font-size:10px; font-weight:800; text-transform:uppercase; }
.gtc-impact-band h2 { margin:10px 0; font-size:48px; }
.gtc-impact-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.gtc-impact-mini article { padding:25px; background:rgba(255,255,255,.12); }
.gtc-impact-mini strong { display:block; color:var(--gtc-orange); font-size:31px; }
.gtc-impact-mini span { color:#fff; font-size:11px; letter-spacing:0; text-transform:none; }
.gtc-total-impact { max-width:600px; margin:0 auto 30px; padding:35px; color:#fff; background:linear-gradient(130deg,var(--gtc-primary),#4f73bd); text-align:center; border-radius:22px; }
.gtc-total-impact span,.gtc-total-impact strong,.gtc-total-impact p { display:block; }
.gtc-total-impact strong { color:var(--gtc-orange); font-size:64px; }
.gtc-total-impact p { margin:0; color:rgba(255,255,255,.78); }
.gtc-impact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.gtc-impact-grid article { padding:26px; background:var(--gtc-cream); border-top:3px solid var(--gtc-primary); }
.gtc-impact-grid strong { display:block; color:var(--gtc-primary); font-size:29px; }
.gtc-impact-grid p { margin:6px 0 0; color:var(--gtc-muted); font-size:13px; }

/* FAQ */
.gtc-faq-search { max-width:720px; display:block; margin:0 auto 22px; }
.gtc-faq-search > span { display:block; margin-bottom:7px; color:var(--gtc-ink); font-size:12px; font-weight:800; }
.gtc-faq-search input { width:100%; min-height:58px; padding:0 20px; color:var(--gtc-ink); background:#fff; border:1px solid var(--gtc-line); border-radius:12px; outline:none; }
.gtc-faq-search input:focus { border-color:var(--gtc-primary); box-shadow:0 0 0 3px rgba(42,143,192,.12); }
.gtc-faq-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-bottom:40px; }
.gtc-faq-tabs button { padding:9px 13px; color:var(--gtc-muted); background:var(--gtc-cream); border:1px solid var(--gtc-line); border-radius:30px; font-size:10px; font-weight:800; }
.gtc-faq-tabs button.is-active { color:#fff; background:var(--gtc-primary); border-color:var(--gtc-primary); }
.gtc-faq-group { max-width:900px; margin:0 auto 45px; }
.gtc-faq-group h2 { margin-bottom:16px; font-size:30px; }
.gtc-faq-group details { background:#fff; border-top:1px solid var(--gtc-line); }
.gtc-faq-group details:last-child { border-bottom:1px solid var(--gtc-line); }
.gtc-faq-group summary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:19px 4px; cursor:pointer; list-style:none; }
.gtc-faq-group summary::-webkit-details-marker { display:none; }
.gtc-faq-group summary strong { font-size:15px; }
.gtc-faq-group summary span { width:30px; height:30px; display:grid; place-items:center; color:#fff; background:var(--gtc-primary); border-radius:50%; transition:transform .2s ease; }
.gtc-faq-group details[open] summary span { transform:rotate(45deg); background:var(--gtc-orange); }
.gtc-faq-group details > div { padding:0 50px 20px 4px; color:var(--gtc-muted); }
.gtc-faq-empty { max-width:700px; margin:auto; padding:30px; background:var(--gtc-cream); text-align:center; }

/* Forms, contact and donation */
.gtc-interest-form { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:34px; background:#fff; border:1px solid var(--gtc-line); border-radius:20px; box-shadow:var(--gtc-shadow); }
.gtc-form-heading,.gtc-form-message,.gtc-interest-form > button { grid-column:1/-1; }
.gtc-form-heading h2 { margin:8px 0; font-size:34px; }
.gtc-form-heading p { color:var(--gtc-muted); }
.gtc-interest-form label { display:block; }
.gtc-interest-form label > span { display:block; margin-bottom:6px; color:var(--gtc-ink); font-size:11px; font-weight:800; }
.gtc-interest-form input,.gtc-interest-form textarea { width:100%; min-height:50px; padding:12px 14px; color:var(--gtc-ink); background:var(--gtc-cream); border:1px solid transparent; border-radius:8px; outline:none; }
.gtc-interest-form textarea { resize:vertical; }
.gtc-interest-form input:focus,.gtc-interest-form textarea:focus { background:#fff; border-color:var(--gtc-primary); box-shadow:0 0 0 3px rgba(42,143,192,.12); }
.gtc-form-full { grid-column:1/-1; }
.gtc-interest-form > button { min-height:54px; display:flex; align-items:center; justify-content:center; gap:10px; color:var(--gtc-ink); background:var(--gtc-orange); border:0; font-size:12px; font-weight:800; text-transform:uppercase; }
.gtc-interest-form > button svg { width:18px; }
.gtc-honeypot { position:absolute!important; left:-9999px!important; }
.gtc-form-message { padding:12px 14px; border-radius:8px; }
.gtc-form-message.success { color:#176231; background:#e5f8eb; }
.gtc-form-message.error { color:#8c2727; background:#fdeaea; }
.gtc-contact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.gtc-contact-grid article { padding:32px; background:var(--gtc-cream); border-radius:18px; }
.gtc-contact-grid i { width:48px; height:48px; display:grid; place-items:center; margin-bottom:20px; color:#fff; background:var(--gtc-primary); border-radius:50%; font-style:normal; font-weight:800; }
.gtc-contact-grid h3 { font-size:22px; }
.gtc-contact-grid p,.gtc-contact-grid a { color:var(--gtc-muted); }
.gtc-contact-map-section { padding:88px 0; background:#eaf7fc; }
.gtc-map { min-height:520px; overflow:hidden; border-radius:20px; box-shadow:var(--gtc-shadow); }
.gtc-map iframe { width:100%; height:100%; min-height:520px; border:0; }
.gtc-donation-table { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--gtc-line); border:1px solid var(--gtc-line); }
.gtc-donation-table > div { padding:28px; background:#fff; }
.gtc-donation-table strong { display:block; color:var(--gtc-orange); font-size:30px; }
.gtc-donation-table p { margin:5px 0 0; color:var(--gtc-muted); font-size:13px; }
.gtc-bank-section { background:#eaf7fc; }
.gtc-bank-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.gtc-bank-grid article { overflow:hidden; padding:34px; color:#fff; background:linear-gradient(135deg,var(--gtc-ink),#263477); border-radius:20px; }
.gtc-bank-grid article:nth-child(2) { background:linear-gradient(135deg,var(--gtc-primary),#4f73bd); }
.gtc-bank-grid > article > span { color:var(--gtc-orange); font-size:10px; font-weight:800; text-transform:uppercase; }
.gtc-bank-grid h3 { margin:9px 0 2px; font-size:30px; }
.gtc-bank-grid article > p { margin:0 0 24px; color:rgba(255,255,255,.7); }
.gtc-bank-grid dl { margin:0; }
.gtc-bank-grid dl > div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid rgba(255,255,255,.16); }
.gtc-bank-grid dt { color:rgba(255,255,255,.65); font-size:12px; }
.gtc-bank-grid dd { margin:0; font-weight:800; text-align:right; }
.gtc-bank-note { margin-top:14px; padding:20px 24px; background:#fff; border-left:4px solid var(--gtc-orange); }
.gtc-bank-note p { margin:4px 0 0; color:var(--gtc-muted); font-size:13px; }
.gtc-two-column-list { display:grid; grid-template-columns:1fr 1fr; gap:45px; align-items:center; }
.gtc-final-action { padding:68px 0; color:var(--gtc-ink); background:var(--gtc-orange); }
.gtc-final-action .gtc-shell { display:flex; justify-content:space-between; gap:35px; align-items:center; }
.gtc-final-action span { color:var(--gtc-ink); opacity:.7; }
.gtc-final-action h2 { margin:8px 0; font-size:50px; }
.gtc-final-action p { margin:0; }
.gtc-final-action a { flex:0 0 auto; padding:17px 22px; color:#fff; background:var(--gtc-ink); font-weight:800; text-decoration:none; }

/* Journey, objectives and quotes */
.gtc-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--gtc-line); border:1px solid var(--gtc-line); }
.gtc-timeline article { min-height:280px; padding:34px; background:#fff; }
.gtc-timeline span { color:var(--gtc-orange); font-size:10px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; }
.gtc-timeline h3 { margin:14px 0; font-size:25px; }
.gtc-timeline p { color:var(--gtc-muted); font-size:13px; }
.gtc-page-quote { margin:0; padding:74px max(24px,calc((100% - 960px)/2)); color:#fff; background:var(--gtc-primary); font-family:Outfit,sans-serif; font-size:clamp(30px,4vw,52px); line-height:1.3; text-align:center; }
.gtc-objective-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.gtc-objective-list article { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:28px; background:var(--gtc-cream); border-radius:14px; }
.gtc-objective-list i { width:50px; height:50px; display:grid; place-items:center; color:#fff; background:var(--gtc-primary); border-radius:14px; font-style:normal; }
.gtc-objective-list h3 { margin:0 0 7px; font-size:21px; }
.gtc-objective-list p { margin:0; color:var(--gtc-muted); font-size:13px; }
.gtc-empty-state { padding:30px; color:var(--gtc-muted); background:var(--gtc-cream); text-align:center; }

/* Modal */
.gtc-modal[hidden] { display:none; }
.gtc-modal { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:24px; opacity:0; transition:opacity .2s ease; }
.gtc-modal.is-open { opacity:1; }
.gtc-modal-backdrop { position:absolute; inset:0; background:rgba(7,12,35,.88); backdrop-filter:blur(6px); }
.gtc-modal-dialog { position:relative; z-index:1; width:min(760px,100%); max-height:calc(100vh - 48px); overflow:auto; background:#fff; border-radius:18px; box-shadow:0 35px 120px rgba(0,0,0,.35); }
.gtc-modal-close { position:absolute; z-index:3; top:13px; right:13px; width:42px; height:42px; color:#fff; background:var(--gtc-ink); border:0; border-radius:50%; font-size:27px; line-height:1; }
.gtc-gallery-modal { margin:0; background:#111; }
.gtc-gallery-modal img { width:100%; max-height:78vh; object-fit:contain; }
.gtc-gallery-modal figcaption { padding:16px 22px; color:#fff; background:#111; }
.gtc-profile-modal { display:grid; grid-template-columns:40% 60%; min-height:520px; }
.gtc-profile-modal > img { width:100%; height:100%; object-fit:cover; }
.gtc-profile-modal > div,.gtc-story-modal { padding:60px 45px; }
.gtc-profile-modal span,.gtc-story-modal > span { color:var(--gtc-primary); font-size:10px; font-weight:800; text-transform:uppercase; }
.gtc-profile-modal h2,.gtc-story-modal h2 { margin:10px 0 18px; font-size:38px; }
.gtc-profile-modal p,.gtc-story-modal p { color:var(--gtc-muted); }

/* Footer */
.gtc-footer-cta { padding:58px 0; color:var(--gtc-ink); background:var(--gtc-orange); }
.gtc-footer-cta .gtc-shell { display:flex; justify-content:space-between; gap:35px; align-items:center; }
.gtc-footer-cta span { font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; opacity:.75; }
.gtc-footer-cta h2 { max-width:760px; margin:8px 0 0; font-size:clamp(36px,5vw,64px); }
.gtc-footer-cta .gtc-shell > div:last-child { display:flex; flex:0 0 auto; gap:8px; }
.gtc-footer-cta a { min-height:50px; display:flex; align-items:center; padding:0 18px; background:#fff; border:1px solid rgba(23,31,78,.22); font-size:11px; font-weight:800; text-decoration:none; text-transform:uppercase; }
.gtc-footer-cta a:last-child { color:#fff; background:var(--gtc-ink); }
.gtc-footer { color:#fff; background:#111; }
.gtc-footer-grid { display:grid; grid-template-columns:1.55fr repeat(4,1fr); gap:42px; padding-top:70px; padding-bottom:55px; }
.gtc-footer-logo { display:inline-block; margin-bottom:16px; color:#fff; font-family:Outfit,sans-serif; font-size:28px; font-weight:800; text-decoration:none; }
.gtc-footer-logo b { color:var(--gtc-primary); }
.gtc-footer-brand p,.gtc-footer-contact p { color:rgba(255,255,255,.6); font-size:13px; }
.gtc-footer h3 { margin-bottom:18px; color:var(--gtc-orange); font-size:14px; letter-spacing:.8px; text-transform:uppercase; }
.gtc-footer-grid > div:not(.gtc-footer-brand) > a { display:block; margin:9px 0; color:rgba(255,255,255,.72); font-size:12px; text-decoration:none; }
.gtc-footer-grid > div:not(.gtc-footer-brand) > a:hover { color:#fff; }
.gtc-footer-socials { margin-top:22px; }
.gtc-footer-bottom { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.1); }
.gtc-footer-bottom p { margin:0; color:rgba(255,255,255,.55); font-size:11px; }
.gtc-footer-bottom a { color:var(--gtc-orange); text-decoration:none; }

/* 1.1 experience upgrades */
.gtc-menu-toggle { display:none!important; }
.gtc-heading-with-side,.gtc-heading-with-action { max-width:none; display:flex; justify-content:space-between; align-items:end; gap:48px; }
.gtc-heading-with-side > p { max-width:430px; }
.gtc-programmes-wrap.is-carousel { position:relative; }
.gtc-programme-viewport { overflow:hidden; }
.gtc-programmes-carousel { display:flex; gap:18px; transition:transform .55s cubic-bezier(.22,.8,.25,1); }
.gtc-programmes-carousel > article { flex:0 0 calc((100% - 54px)/4); }
.gtc-programmes-carousel .gtc-programme-image { height:220px; }
.gtc-programme-controls,.gtc-gallery-controls { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:26px; }
.gtc-programme-controls > button { width:43px; height:43px; color:#fff; background:var(--gtc-ink); border:0; border-radius:50%; }
.gtc-programme-controls button:disabled { opacity:.3; cursor:not-allowed; }
.gtc-programme-dots { display:flex; gap:7px; }
.gtc-programme-dots button { width:8px; height:8px; padding:0; background:#cad6e3; border:0; border-radius:20px; }
.gtc-programme-dots button.is-active { width:28px; background:var(--gtc-orange); }
.gtc-process-line { display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid var(--gtc-line); box-shadow:var(--gtc-shadow); }
.gtc-process-line article { position:relative; min-height:230px; padding:34px; border-right:1px solid var(--gtc-line); }
.gtc-process-line article:last-child { border:0; }
.gtc-process-line i { width:50px; height:50px; display:grid; place-items:center; margin-bottom:26px; color:#fff; background:var(--gtc-primary); border-radius:15px; font-size:20px; }
.gtc-process-line span { font-family:Outfit,sans-serif; font-size:22px; font-weight:700; }
.gtc-process-line p { margin-bottom:0; color:var(--gtc-muted); font-size:13px; }
.gtc-context-image { position:relative; min-height:390px; margin:0; overflow:hidden; border-radius:24px; box-shadow:var(--gtc-shadow); }
.gtc-context-image img { width:100%; height:100%; min-height:390px; object-fit:cover; }
.gtc-context-image figcaption { position:absolute; right:14px; bottom:14px; left:14px; padding:12px 16px; color:#fff; background:rgba(23,31,78,.82); border-radius:10px; font-size:12px; }
.gtc-objective-premium { gap:18px; }
.gtc-objective-premium article { padding:34px; background:#fff; border:1px solid var(--gtc-line); box-shadow:0 12px 35px rgba(23,31,78,.06); }
.gtc-objective-premium article > i { color:var(--gtc-primary); background:#e8f6fc; font-size:20px; }
.gtc-objective-premium article > div > span { color:var(--gtc-orange); font-size:9px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
.gtc-objectives-outcome { padding:65px 0; color:#fff; background:linear-gradient(120deg,var(--gtc-primary),#218abe); }
.gtc-objectives-outcome .gtc-shell { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.gtc-objectives-outcome span { color:var(--gtc-orange); font-size:10px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.gtc-objectives-outcome h2 { max-width:820px; margin:8px 0 0; font-size:clamp(30px,4vw,50px); }
.gtc-objectives-outcome a { flex:none; padding:15px 20px; color:var(--gtc-ink); background:var(--gtc-orange); font-weight:800; text-decoration:none; }
.gtc-youtube-subscribe { display:inline-flex; align-items:center; gap:9px; padding:13px 18px; color:#fff!important; background:#e62117; border-radius:8px; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
.gtc-video-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
.gtc-video-filters button { padding:9px 14px; color:var(--gtc-muted); background:#fff; border:1px solid var(--gtc-line); border-radius:30px; font-size:10px; font-weight:800; }
.gtc-video-filters button.is-active { color:#fff; background:var(--gtc-primary); border-color:var(--gtc-primary); }
.gtc-video-library-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.gtc-video-library-grid > article { overflow:hidden; background:#fff; border:1px solid var(--gtc-line); border-radius:18px; box-shadow:0 14px 35px rgba(23,31,78,.07); }
.gtc-video-library-grid > article > div:last-child { padding:23px; }
.gtc-video-library-grid span { color:var(--gtc-orange); font-size:9px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; }
.gtc-video-library-grid h3 { margin:8px 0 13px; font-size:23px; }
.gtc-video-library-grid a { color:var(--gtc-primary); font-size:11px; font-weight:800; text-decoration:none; }
.gtc-video-subscribe { display:grid; grid-template-columns:60px minmax(0,1fr) auto; gap:20px; align-items:center; margin-top:38px; padding:28px; color:#fff; background:var(--gtc-ink); border-radius:18px; }
.gtc-video-subscribe > i { color:#ff3026; font-size:50px; }
.gtc-video-subscribe strong { display:block; font-family:Outfit,sans-serif; font-size:23px; }
.gtc-video-subscribe p { margin:4px 0 0; color:rgba(255,255,255,.68); font-size:13px; }
.gtc-video-subscribe a { padding:13px 18px; color:#fff; background:#e62117; font-size:11px; font-weight:800; text-decoration:none; }
.gtc-interest-form select,.gtc-interest-form input[type="file"] { width:100%; min-height:50px; padding:12px 14px; color:var(--gtc-ink); background:var(--gtc-cream); border:1px solid transparent; border-radius:8px; }
.gtc-file-field input { border:1px dashed var(--gtc-primary)!important; }
.gtc-checkbox { display:flex!important; align-items:center; gap:10px; padding:15px; background:#eef8fc; border-radius:9px; }
.gtc-checkbox input { width:18px!important; min-height:18px!important; }
.gtc-checkbox span { margin:0!important; }
.gtc-confidential-note { display:flex; gap:16px; margin-top:24px; padding:20px; background:#eef8fc; border-left:4px solid var(--gtc-primary); }
.gtc-confidential-note > i { color:var(--gtc-primary); font-size:25px; }
.gtc-confidential-note p { margin:3px 0 0; }

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

@media (max-width:1120px) {
  .gtc-header-row { min-height:78px; justify-content:space-between; }
  .gtc-menu-toggle { display:block!important; margin-left:auto; }
  .gtc-header-actions { display:none; }
  .gtc-nav { position:fixed; top:0; right:0; bottom:0; width:min(420px,88vw); display:block; padding:95px 24px 40px; background:#fff; box-shadow:-20px 0 60px rgba(23,31,78,.2); overflow:auto; transform:translateX(105%); transition:transform .3s ease; }
  .gtc-nav.is-open { transform:translateX(0); }
  .gtc-menu-toggle { position:relative; z-index:3; }
  .gtc-nav > a,.gtc-nav-item > button { width:100%; min-height:48px; justify-content:space-between; padding:0; border-bottom:1px solid var(--gtc-line); }
  .gtc-nav-item { display:block; }
  .gtc-mega,.gtc-mega-small { position:static; width:100%; display:none; grid-template-columns:1fr; gap:14px; padding:20px 0; border:0; border-bottom:1px solid var(--gtc-line); box-shadow:none; transform:none!important; opacity:1; visibility:visible; pointer-events:auto; }
  .gtc-nav-item.is-open > .gtc-mega { display:grid; }
  .gtc-mega-heading,.gtc-mega-feature { display:none; }
  .gtc-mega-links { grid-template-columns:1fr; }
  .gtc-mega-links a { padding:8px; }
  .gtc-nav-item:hover > .gtc-mega { display:none; }
  .gtc-nav-item.is-open:hover > .gtc-mega { display:grid; }
  .gtc-programmes { grid-template-columns:repeat(2,1fr); }
  .gtc-programmes-carousel { display:flex; }
  .gtc-programmes-carousel > article { flex-basis:calc((100% - 18px)/2); }
  .gtc-sponsor-grid { grid-template-columns:repeat(3,1fr); }
  .gtc-team-grid { grid-template-columns:repeat(2,1fr); }
  .gtc-impact-grid { grid-template-columns:repeat(3,1fr); }
  .gtc-footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
}

@media (max-width:900px) {
  .gtc-section { padding:68px 0; }
  .gtc-split,.gtc-programme-page { grid-template-columns:1fr; gap:38px; }
  .gtc-programme-page { margin-block:60px; }
  .gtc-programme-sidebar { position:relative; top:auto; }
  .gtc-three-cards,.gtc-four-cards,.gtc-timeline { grid-template-columns:repeat(2,1fr); }
  .gtc-values-grid { grid-template-columns:repeat(2,1fr); }
  .gtc-event-grid,.gtc-story-grid { grid-template-columns:repeat(2,1fr); }
  .gtc-programmes-rows > article,.gtc-programmes-rows > article:nth-child(even) { grid-template-columns:1fr; }
  .gtc-programmes-rows > article:nth-child(even) .gtc-programme-image { grid-column:auto; grid-row:auto; }
  .gtc-programmes-rows .gtc-programme-image { height:300px; }
  .gtc-impact-band .gtc-shell { grid-template-columns:1fr; }
  .gtc-impact-grid { grid-template-columns:repeat(2,1fr); }
  .gtc-gallery-carousel { --gtc-gallery-visible:2; }
  .gtc-gallery-item { flex-basis:calc((100% - 14px)/2); }
  .gtc-footer-cta .gtc-shell,.gtc-final-action .gtc-shell { align-items:flex-start; flex-direction:column; }
  .gtc-footer-grid { grid-template-columns:repeat(2,1fr); }
  .gtc-heading-with-side,.gtc-heading-with-action,.gtc-objectives-outcome .gtc-shell { align-items:flex-start; flex-direction:column; }
  .gtc-process-line { grid-template-columns:repeat(2,1fr); }
  .gtc-process-line article:nth-child(2) { border-right:0; }
  .gtc-footer-brand { grid-column:1/-1; }
}

@media (max-width:680px) {
  .gtc-shell,.gtc-programme-page { width:min(100% - 30px,1240px); }
  .gtc-topbar .gtc-shell { min-height:34px; justify-content:center; }
  .gtc-topbar-contact a:first-child,.gtc-topbar .gtc-socials { display:none; }
  .gtc-logo { width:155px; flex-basis:155px; }
  .gtc-hero-slider { min-height:610px; height:calc(100svh - 112px); }
  .gtc-hero-content { padding-bottom:80px; }
  .gtc-hero-content h1 { font-size:45px; }
  .gtc-hero-content p { font-size:15px; }
  .gtc-hero-content > div a { width:100%; }
  .gtc-hero-controls { right:15px; bottom:24px; }
  .gtc-inner-hero { min-height:250px; }
  .gtc-inner-hero h1 { font-size:38px; }
  .gtc-section { padding:54px 0; }
  .gtc-section-heading h2,.gtc-rich-copy h2,.gtc-split h2 { font-size:36px; }
  .gtc-three-cards,.gtc-four-cards,.gtc-values-grid,.gtc-programmes,.gtc-event-grid,.gtc-story-grid,.gtc-video-grid,.gtc-info-grid,.gtc-stat-cards,.gtc-price-grid,.gtc-two-quotes,.gtc-team-grid,.gtc-report-grid,.gtc-contact-grid,.gtc-donation-table,.gtc-bank-grid,.gtc-two-column-list,.gtc-timeline,.gtc-objective-list { grid-template-columns:1fr; }
  .gtc-programmes-carousel { display:flex; }
  .gtc-programmes-carousel > article { flex-basis:100%; }
  .gtc-video-library-grid { grid-template-columns:1fr; }
  .gtc-video-subscribe { grid-template-columns:1fr; }
  .gtc-process-line { grid-template-columns:1fr; }
  .gtc-process-line article { border-right:0; border-bottom:1px solid var(--gtc-line); }
  .gtc-three-cards article,.gtc-four-cards article { min-height:auto; }
  .gtc-programmes-rows > article > div { padding:30px; }
  .gtc-programmes-rows h3 { font-size:30px; }
  .gtc-testimonial-track { min-height:560px; }
  .gtc-testimonial-track > article { padding:42px 27px; }
  .gtc-testimonial-track blockquote { font-size:16px; }
  .gtc-partner-marquee a { width:170px; height:90px; }
  .gtc-sponsor-grid { grid-template-columns:repeat(2,1fr); }
  .gtc-sponsor-grid article { padding:9px 9px 17px; }
  .gtc-sponsor-grid h3 { font-size:16px; }
  .gtc-programme-content > h2 { font-size:30px; }
  .gtc-programme-support { align-items:flex-start; flex-direction:column; padding:28px; }
  .gtc-gallery-carousel { --gtc-gallery-visible:1; }
  .gtc-gallery-item { flex-basis:100%; aspect-ratio:4/4.7; }
  .gtc-impact-grid { grid-template-columns:1fr 1fr; }
  .gtc-impact-grid article { padding:20px; }
  .gtc-impact-grid strong { font-size:25px; }
  .gtc-impact-mini { grid-template-columns:1fr; }
  .gtc-interest-form { grid-template-columns:1fr; padding:24px 18px; }
  .gtc-interest-form > * { grid-column:1!important; }
  .gtc-map,.gtc-map iframe { min-height:380px; }
  .gtc-profile-modal { grid-template-columns:1fr; }
  .gtc-profile-modal > img { max-height:300px; }
  .gtc-profile-modal > div,.gtc-story-modal { padding:38px 24px; }
  .gtc-footer-cta .gtc-shell > div:last-child { width:100%; flex-direction:column; }
  .gtc-footer-cta a { justify-content:center; }
  .gtc-footer-grid { grid-template-columns:1fr; gap:28px; }
  .gtc-footer-brand { grid-column:auto; }
  .gtc-footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; padding-block:20px; }
}

/* --------------------------------------------------------------------------
   Static-site fidelity layer — mirrors the approved GO USETECH visual system
   -------------------------------------------------------------------------- */
.gtc-site { --gtc-primary:#2a8fc0; --gtc-orange:#f79828; --gtc-cream:#f5f7fb; --gtc-ink:#171f4e; --gtc-muted:#647187; }
body.gtc-site { background:#fff; font-family:Inter,Manrope,Arial,sans-serif; letter-spacing:-.008em; }
.wideShell,.gtc-shell { width:min(1180px,calc(100% - 44px)); }
.gtc-site h1,.gtc-site h2,.gtc-site h3,.gtc-site h4 { font-family:Inter,Outfit,sans-serif; font-weight:650; letter-spacing:-.055em; }
.gtc-topbar { background:#218abe!important; }
.gtc-topbar .gtc-shell { min-height:34px; }
.gtc-header-row { min-height:72px; gap:20px; }
.gtc-logo { width:136px; flex-basis:136px; }
.gtc-logo img { max-height:62px; width:auto; object-fit:contain; }
.gtc-nav { gap:20px; }
.gtc-nav > a,.gtc-nav-item > button { min-height:72px; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.gtc-nav-item > button i { margin-left:4px; color:var(--gtc-primary); font-size:9px; }
.gtc-header-actions a { min-height:38px; padding-inline:13px; }
.gtc-mega { top:calc(100% - 1px); width:min(1080px,calc(100vw - 44px)); grid-template-columns:.82fr 1.45fr .9fr; gap:28px; padding:28px; border-top:3px solid var(--gtc-orange); border-radius:0; }
.gtc-mega-heading { padding-right:26px; border-right:1px solid var(--gtc-line); }
.gtc-mega-heading strong { font-size:25px; }
.gtc-mega-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 8px; }
.gtc-mega-links a { padding:10px 12px; border-radius:0; }
.gtc-mega-feature { min-height:230px; border-radius:0; }

.gtc-hero-slider { height:620px; min-height:620px; }
.gtc-hero-shade { background:linear-gradient(90deg,rgba(12,20,70,.54),rgba(18,32,88,.28) 45%,rgba(12,28,67,.04) 78%),linear-gradient(0deg,rgba(12,20,65,.18),transparent 55%); }
.gtc-hero-content { padding-bottom:60px; }
.gtc-hero-content h1 { max-width:680px; margin:14px 0 16px; font-size:clamp(48px,5.5vw,76px); line-height:.98; }
.gtc-hero-content p { max-width:610px; margin-bottom:24px; font-size:16px; }
.gtc-hero-content > div a { min-height:47px; padding-inline:20px; font-size:10px; }
.gtc-hero-controls { bottom:86px; }
.gtc-home-content .gtc-intro-cards { position:relative; z-index:8; margin-top:-56px; padding:0 0 78px; background:transparent; }
.gtc-home-content .gtc-intro-cards .gtc-three-cards { box-shadow:0 24px 55px rgba(23,31,78,.16); }
.gtc-home-content .gtc-intro-cards article { min-height:245px; padding:34px; }
.gtc-home-content .gtc-intro-cards article:nth-child(2) { background:var(--gtc-primary); }
.gtc-home-content .gtc-intro-cards article:nth-child(3) { background:var(--gtc-orange); }
.gtc-home-content .gtc-intro-cards article:nth-child(3) p { color:rgba(23,31,78,.78); }
.gtc-home-content .gtc-intro-cards i { width:auto; height:auto; display:block; margin:0 0 52px; color:var(--gtc-primary); background:transparent; border-radius:0; font-size:22px; }
.gtc-home-content .gtc-intro-cards article:nth-child(2) i { color:#fff; background:transparent; }
.gtc-home-content .gtc-intro-cards article:nth-child(3) i { color:var(--gtc-ink); }
.gtc-home-content .gtc-intro-cards h3 { font-size:34px; }

.gtc-section { padding:78px 0; }
.gtc-section-heading { margin-bottom:32px; }
.gtc-section-heading h2,.gtc-rich-copy h2 { font-size:clamp(34px,3.6vw,52px); }
.gtc-section-heading h2 em,.gtc-home-opportunity h2 em { color:var(--gtc-orange); font-weight:500; }
.gtc-heading-with-side { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); align-items:end; gap:60px; max-width:none; }
.gtc-home-opportunity { padding-top:30px; background:#fff; }
.gtc-home-opportunity h2 { margin:10px 0 0; font-size:clamp(42px,5.2vw,70px); line-height:1; }
.gtc-home-opportunity .gtc-heading-with-side > div:last-child { padding-bottom:8px; }
.gtc-impact-story { background:var(--gtc-cream); }
.gtc-home-impact-card { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:0!important; background:#d9e4ef; border:1px solid #d9e4ef; box-shadow:0 16px 40px rgba(23,31,78,.08); }
.gtc-home-impact-card > strong,.gtc-home-impact-card > span { grid-column:1/-1; display:block; padding-inline:34px; background:#fff; }
.gtc-home-impact-card > strong { padding-top:34px; color:var(--gtc-orange); font-size:66px; line-height:1; }
.gtc-home-impact-card > span { padding-top:8px; padding-bottom:28px; color:var(--gtc-muted); }
.gtc-home-impact-card > div { padding:26px 30px; background:#fff; }
.gtc-home-impact-card b,.gtc-home-impact-card small { display:block; }
.gtc-home-impact-card b { font-size:25px; }
.gtc-home-impact-card small { color:var(--gtc-muted); }
.gtc-values-section { background:#eef3f8; }
.gtc-values-grid { gap:1px; background:#dce5ef; border:1px solid #dce5ef; }
.gtc-values-grid article { min-height:185px; padding:27px; border:0; border-radius:0; }
.gtc-values-grid article:hover { transform:none; box-shadow:none; background:#f8fbfd; }
.gtc-values-grid i { width:34px; height:34px; margin-bottom:32px; color:var(--gtc-primary); background:#e8f6fc; border-radius:0; }
.gtc-values-grid h3 { font-size:19px; }

.gtc-home-programmes { background:#fff; }
.gtc-programmes-carousel { gap:12px; }
.gtc-programmes-carousel > article { position:relative; min-height:430px; flex-basis:calc((100% - 36px)/4); border:0; border-radius:0; }
.gtc-programmes-carousel .gtc-programme-image { position:absolute; inset:0; height:100%; }
.gtc-programmes-carousel .gtc-programme-image::after { content:""; position:absolute; inset:25% 0 0; background:linear-gradient(0deg,rgba(10,17,58,.96),rgba(10,17,58,.02)); }
.gtc-programmes-carousel .gtc-programme-image > span { top:18px; right:18px; bottom:auto; left:auto; width:45px; height:45px; color:var(--gtc-ink); background:var(--gtc-orange); z-index:2; }
.gtc-programmes-carousel > article > div { position:absolute; z-index:2; inset:auto 0 0; padding:26px 23px; color:#fff; }
.gtc-programmes-carousel > article > div > span { color:var(--gtc-orange); }
.gtc-programmes-carousel h3 { margin:8px 0; color:#fff; font-size:23px; }
.gtc-programmes-carousel p { color:rgba(255,255,255,.74); font-size:12px; }
.gtc-programmes-carousel article > div > a { color:#fff; }
.gtc-programme-controls { justify-content:flex-end; }
.gtc-why-now { background:var(--gtc-cream); }
.gtc-how-band,.gtc-home-media,.gtc-home-donate { color:#fff; background:var(--gtc-primary); }
.gtc-how-band h2,.gtc-home-media h2,.gtc-home-donate h2 { color:#fff; }
.gtc-how-band p,.gtc-home-media p,.gtc-home-donate p { color:rgba(255,255,255,.79); }
.gtc-how-band .gtc-label,.gtc-home-media .gtc-section-heading > span,.gtc-home-donate .gtc-label { color:var(--gtc-orange); }
.gtc-how-list { border-top:1px solid rgba(255,255,255,.25); }
.gtc-how-list p { display:grid; grid-template-columns:120px 1fr; gap:20px; margin:0; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.25); }
.gtc-how-list b { color:#fff; }
.gtc-events-home { background:#fff; }
.gtc-story-section { background:var(--gtc-cream); }
.gtc-event-grid article,.gtc-story-grid article { border-radius:0; }
.gtc-event-grid img,.gtc-story-grid img { height:220px; }
.gtc-home-media .gtc-video-grid { max-width:980px; margin-inline:auto; }
.gtc-home-media .gtc-video-frame { border:6px solid #fff; box-shadow:0 15px 35px rgba(23,31,78,.18); }
.gtc-home-media .gtc-primary-button { color:var(--gtc-ink)!important; background:var(--gtc-orange); }
.gtc-testimonial-section { background:#f5f7fb; }
.gtc-testimonial-slider { max-width:900px; margin-inline:auto; }
.gtc-testimonial-track { min-height:410px; }
.gtc-testimonial-track > article { grid-template-columns:170px 1fr; align-content:center; column-gap:34px; padding:46px; border-radius:0; box-shadow:0 18px 45px rgba(23,31,78,.10); }
.gtc-testimonial-track .gtc-quote-mark { grid-column:2; }
.gtc-testimonial-track blockquote { grid-column:2; }
.gtc-testimonial-track article > div { grid-column:1; grid-row:1/4; align-self:stretch; display:block; margin:0; }
.gtc-testimonial-track img { width:100%; height:100%; min-height:270px; border-radius:0; object-fit:cover; }
.gtc-testimonial-track article > div p { margin-top:14px; }
.gtc-home-give-card { padding:38px!important; color:var(--gtc-ink); background:#fff; box-shadow:0 18px 45px rgba(23,31,78,.14); }
.gtc-home-give-card > span,.gtc-home-give-card > strong { display:block; }
.gtc-home-give-card > span { color:var(--gtc-primary); font-size:11px; font-weight:800; text-transform:uppercase; }
.gtc-home-give-card > strong { margin:18px 0 8px; color:var(--gtc-orange); font-size:72px; line-height:1; }
.gtc-home-give-card p { color:var(--gtc-muted); }
.gtc-home-give-card a { display:inline-flex; margin-top:20px; padding:14px 20px; color:#fff; background:var(--gtc-ink); font-weight:800; text-decoration:none; }
.gtc-partners-section { background:#fff; }
.gtc-partner-rows { display:grid; gap:8px; }
.gtc-partner-marquee a { width:190px; height:80px; border-radius:0; }
.gtc-partner-marquee img { max-height:52px; filter:none; opacity:1; }

.gtc-inner-hero { min-height:260px; max-height:300px; }
.gtc-inner-hero-shade { background:linear-gradient(90deg,rgba(23,31,78,.66),rgba(23,31,78,.24) 58%,rgba(23,31,78,.04)); }
.gtc-inner-hero h1 { font-size:clamp(38px,4.3vw,58px); }
.gtc-page-content:not(.gtc-home-content) { background:#fff; }
.gtc-team-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gtc-team-grid .teamCard { border-radius:0; }
.gtc-team-grid .teamPortrait { height:285px; padding:0; overflow:hidden; background:linear-gradient(135deg,#e9f5fb,#fef3e6); }
.gtc-team-grid .teamPortrait img { width:100%; height:100%; object-fit:cover; }
.gtc-team-grid .teamCard > div:last-child { padding:22px; }
.gtc-team-grid .teamCard > div:last-child p { display:-webkit-box; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.gtc-person-placeholder { width:100%; height:100%; display:grid; place-items:center; color:var(--gtc-primary); font-size:50px; }
.gtc-programme-sidebar,.gtc-interest-form,.gtc-report-grid article,.gtc-contact-grid article,.gtc-bank-grid article { border-radius:0; }
.gtc-video-library-grid > article { border-radius:0; }
.gtc-footer-cta { padding:64px 0; }
.gtc-footer-cta h2 { max-width:720px; font-size:clamp(38px,4.8vw,61px); }
.gtc-footer { background:#111; }

@media (max-width:1120px) {
  .gtc-menu-toggle { display:block!important; }
  .gtc-programmes-carousel > article { flex-basis:calc((100% - 12px)/2); }
  .gtc-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1121px) { .gtc-menu-toggle { display:none!important; } }
@media (max-width:900px) {
  .gtc-heading-with-side { grid-template-columns:1fr; gap:22px; }
  .gtc-home-content .gtc-intro-cards { margin-top:0; padding-top:22px; }
  .gtc-testimonial-track > article { grid-template-columns:130px 1fr; }
  .gtc-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  .wideShell,.gtc-shell { width:min(100% - 30px,1180px); }
  .gtc-hero-slider { height:620px; min-height:620px; }
  .gtc-hero-content h1 { font-size:44px; }
  .gtc-home-content .gtc-intro-cards .gtc-three-cards { grid-template-columns:1fr; }
  .gtc-home-content .gtc-intro-cards article { min-height:auto; }
  .gtc-home-content .gtc-intro-cards i { margin-bottom:25px; }
  .gtc-programmes-carousel > article { flex-basis:100%; }
  .gtc-testimonial-track { min-height:600px; }
  .gtc-testimonial-track > article { display:block; padding:24px; }
  .gtc-testimonial-track article > div { height:210px; margin-bottom:22px; }
  .gtc-testimonial-track img { min-height:210px; }
  .gtc-team-grid { grid-template-columns:1fr; }
  .gtc-team-grid .teamPortrait { height:390px; }
}
