:root{--gt-bg-dark:#161817;--gt-bg-light:#f6f3ed;--gt-text-dark:#1c201e;--gt-text-light:#fffdf8;--gt-muted:#67706b;--gt-accent:#d9522a;--gt-accent-hover:#b94120;--gt-border:#d9d7d0;--gt-container:1200px;--gt-radius:16px;--gt-shadow:0 14px 36px rgba(20,24,22,.12)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gt-bg-light);color:var(--gt-text-dark);font-family:Manrope,Inter,Arial,sans-serif;line-height:1.55}
body:not(.home) .gt-main> .site-main{width:min(calc(100% - 40px),var(--gt-container));margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0}
h1,h2,h3,.elementor h1,.elementor h2,.elementor h3{font-family:"Barlow Condensed",Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.02}
.gt-main{min-height:60vh}
.gt-header{position:sticky;top:0;z-index:100;background:rgba(22,24,23,.97);color:var(--gt-text-light);border-bottom:1px solid rgba(255,255,255,.12)}
.gt-header__inner,.gt-footer__inner{width:min(calc(100% - 40px),var(--gt-container));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.gt-header__inner{min-height:146px}
.gt-brand a,.custom-logo-link{display:inline-flex;align-items:center}
.custom-logo{max-height:120px;width:auto}
.gt-primary-nav,.gt-primary-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.gt-primary-nav a{color:inherit;text-decoration:none;font-weight:700}
.gt-primary-nav .current-menu-item>a,.gt-primary-nav a:hover{color:#ff8962}
.gt-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 21px;background:var(--gt-accent);border:1px solid var(--gt-accent);border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:800;letter-spacing:.02em;transition:background .18s ease,transform .18s ease}
.gt-button:hover{background:var(--gt-accent-hover);transform:translateY(-2px)}
.gt-button--small{min-height:40px;padding:8px 16px}
.gt-button--ghost{background:transparent;color:var(--gt-text-dark)!important}
.gt-menu-toggle{display:none;background:none;border:0}
.gt-skip-link{position:absolute;left:-9999px;top:0}
.gt-skip-link:focus{left:12px;z-index:999;padding:10px;background:#fff;color:#000}
.gt-footer{background:var(--gt-bg-dark);color:var(--gt-text-light);padding:56px 0 18px}
.gt-footer a{color:inherit}
.gt-footer__brand .custom-logo{max-height:200px}
.gt-footer__brand p{margin:18px 0 0;font-weight:800;letter-spacing:.075em}
.gt-footer__inner{align-items:flex-start}
.gt-footer ul{padding:0;margin:0;list-style:none}
.gt-footer li+li{margin-top:8px}
.gt-footer__legal{width:min(calc(100% - 40px),var(--gt-container));margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.9rem;color:#bcc1bd}
.gt-not-found,.gt-event-single__body{width:min(calc(100% - 40px),900px);margin:0 auto;padding:90px 0}
.gt-not-found h1,.gt-event-single h1{font-family:"Barlow Condensed",Montserrat,Arial,sans-serif;font-size:clamp(2.75rem,7vw,5rem);line-height:1.03;letter-spacing:.01em}
.gt-eyebrow{color:var(--gt-accent);font-size:.95rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body:not(.home) .page-content{color:var(--gt-text-dark)}
body:not(.home) .page-content>section:first-child>p:first-child{color:var(--gt-accent);font-size:.95rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}
body:not(.home) .page-content>section:first-child>h1{margin:.55rem 0 1rem;color:var(--gt-text-dark);font-size:clamp(2.75rem,5vw,4.35rem);font-weight:800;letter-spacing:.01em}
body:not(.home) .page-content :is(h1,h2,h3){color:var(--gt-text-dark)}
body:not(.home) .page-content h2{font-size:clamp(2rem,3vw,2.75rem);font-weight:800;letter-spacing:.01em}
body:not(.home) .page-content h3{font-weight:700;letter-spacing:.01em}
body:not(.home) .page-content p{color:var(--gt-text-dark)}
body:not(.home) .page-content .gt-eyebrow{color:var(--gt-accent)}
.gt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.gt-event-single__hero{background:var(--gt-bg-dark);padding:24px max(20px,calc((100vw - var(--gt-container))/2));color:#fff}
.gt-breadcrumb a{color:#fff}
.gt-event-single__image{display:block;width:min(100%,1100px);max-height:600px;object-fit:cover;margin:20px auto 0;border-radius:var(--gt-radius)}
.gt-event-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:20px;border-block:1px solid var(--gt-border)}
.gt-event-details p{margin:0;font-weight:600}
.gt-event-single__content{margin:40px 0}
.gt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gt-event-card,.gt-sponsor-card{background:#fff;border:1px solid var(--gt-border);border-radius:var(--gt-radius);overflow:hidden;box-shadow:0 3px 12px rgba(20,24,22,.04)}
.gt-event-card__image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#ddd}
.gt-event-card__body{padding:22px}
.gt-event-card h3{font-size:1.4rem;line-height:1.15;margin:9px 0}
.gt-event-card p{margin:9px 0}
.gt-event-archive{margin-top:40px}
.gt-event-archive summary{display:inline-flex;align-items:center;min-height:48px;padding:12px 21px;border:1px solid var(--gt-text-dark);border-radius:999px;cursor:pointer;font-weight:800;list-style:none}
.gt-event-archive summary::-webkit-details-marker{display:none}
.gt-event-archive summary::after{content:'+';margin-left:10px;font-size:1.25em}
.gt-event-archive[open] summary::after{content:'–'}
.gt-event-archive .gt-event-grid{margin-top:28px}
.gt-card-meta{font-size:.95rem;color:var(--gt-muted)}
.gt-sponsor-card{display:block;min-height:320px;padding:30px;text-align:center}
.gt-sponsor-grid .gt-sponsor-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
.gt-sponsor-card__logo{display:grid;min-height:180px;width:100%;place-items:center}
.gt-sponsor-card__logo a{display:grid;width:100%;place-items:center}
.gt-sponsor-card img{width:100%;height:170px;object-fit:contain}
.gt-sponsor-card__details h3{margin:0;font-size:1.45rem}
.gt-sponsor-card__details p{margin:7px 0 0;color:var(--gt-muted);font-size:.92rem}
.gt-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;margin-top:30px}
.entry-content .gt-team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.gt-team-card{overflow:hidden;background:#fff;border:1px solid var(--gt-border);border-radius:var(--gt-radius);box-shadow:0 3px 12px rgba(20,24,22,.04)}
.gt-team-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.gt-team-card__body{padding:18px}
.gt-team-card h3{margin:0;font-size:1.55rem}
.gt-team-card p{margin:6px 0 0;color:var(--gt-muted);font-weight:700}
.gt-pods-feature{margin:34px 0}
.gt-pods-feature img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:var(--gt-radius)}
.gt-gallery__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.gt-gallery__filter{min-height:42px;padding:9px 16px;border:1px solid var(--gt-border);border-radius:999px;background:transparent;color:var(--gt-text-dark);font:inherit;font-weight:700;cursor:pointer}
.gt-gallery__filter.is-active,.gt-gallery__filter:hover{background:var(--gt-text-dark);border-color:var(--gt-text-dark);color:var(--gt-text-light)}
.gt-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gt-gallery__item{margin:0;overflow:hidden;border:1px solid var(--gt-border);border-radius:var(--gt-radius);background:#fff}
.gt-gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gt-gallery__item h3{padding:15px 17px;margin:0;font-size:1.2rem}
.gt-gallery__video{position:relative;aspect-ratio:16/9;background:var(--gt-bg-dark)}
.gt-gallery__video iframe{position:absolute;width:100%;height:100%;border:0}
.gt-gallery__video-link{display:grid;min-height:220px;place-items:center;padding:20px;background:var(--gt-bg-dark);color:var(--gt-text-light);font-weight:800;text-decoration:none}
.gt-form{max-width:680px}
.gt-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gt-form label{display:block;font-weight:700}
.gt-form input,.gt-form select,.gt-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aeb4b0;border-radius:8px;background:#fff;font:inherit}
.gt-form textarea{min-height:130px}
.gt-form__full{grid-column:1/-1}
.gt-form__honeypot{position:absolute!important;left:-9999px!important}
.gt-form__message{padding:12px 16px;border-radius:8px}
.gt-form__message--success{background:#e5f6ea}
.gt-form__message--error{background:#ffebe7}
.gt-eventbrite-inline{min-height:440px}
.gt-eventbrite-trigger{cursor:pointer}
.gt-eventbrite-trigger[hidden]{display:none}
@media(max-width:800px){.gt-header__inner{min-height:112px}
.gt-header .custom-logo{height:90px;max-height:90px;width:auto}
.gt-footer__brand .custom-logo{max-height:120px}
.gt-eyebrow,body:not(.home) .page-content>section:first-child>p:first-child{font-size:.84rem}
.gt-menu-toggle{display:grid;gap:4px;padding:8px}
.gt-menu-toggle span{display:block;width:25px;height:2px;background:#fff}
.gt-primary-nav{display:none}
.gt-menu-open .gt-primary-nav{display:flex;position:absolute;top:112px;left:0;right:0;padding:24px 20px;background:var(--gt-bg-dark);flex-direction:column;align-items:stretch}
.gt-menu-open .gt-primary-nav ul{flex-direction:column;align-items:stretch;gap:16px}
.gt-primary-nav .gt-button{text-align:center}
.gt-footer__inner{display:grid;grid-template-columns:1fr 1fr}
.gt-card-grid,.gt-team-grid{grid-template-columns:1fr 1fr}
.gt-gallery__grid{grid-template-columns:1fr 1fr}
}

/* Elementor keeps section backgrounds full-width; their direct content remains on the global site grid. */
body.home .elementor > .e-con{padding-inline:max(20px,calc((100vw - var(--gt-container))/2))}
/* Homepage rhythm: alternate strong brand surfaces while preserving Elementor editability. */
body.home .elementor-element.elementor-element-1a47dd2,
body.home .elementor-element.elementor-element-b0240f9{background:var(--gt-bg-dark)!important;color:var(--gt-text-light)}
body.home .elementor-element.elementor-element-1a47dd2> :is(h2,p),
body.home .elementor-element.elementor-element-b0240f9> :is(h2,p){color:var(--gt-text-light)!important}
body.home .elementor-element.elementor-element-c5b5418>article :is(h3,p){color:var(--gt-text-dark)!important}
body.home .elementor-element.elementor-element-714dab3{background:var(--gt-bg-light)!important;color:var(--gt-text-dark)}
body.home .elementor-element.elementor-element-714dab3> :is(h2,p){color:var(--gt-text-dark)!important}
@media(max-width:560px){.gt-footer__inner,.gt-form__grid,.gt-event-details,.gt-card-grid,.gt-team-grid{grid-template-columns:1fr}
.gt-gallery__grid{grid-template-columns:1fr}
.gt-event-single__body,.gt-not-found{padding:56px 0}
.gt-eventbrite-inline{min-height:520px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}

/* Elementor-managed pages provide their own semantic H1. */
.page .entry-title,
.page .page-header{display:none}
