:root {
  --gek-forest: #173f35;
  --gek-sage: #dbe6df;
  --gek-sand: #f3eee4;
  --gek-ink: #18221f;
  --gek-accent: #a95632;
  --gek-radius: 18px;
  --gek-heading-kicker-gap: 1.25rem;
}

/* GEK header concept — intentionally uses Kadence's native header and mobile menu. */
.site-header .site-main-header-wrap {
  background: rgb(250 248 243 / 96%);
  border-bottom: 1px solid rgb(23 63 53 / 10%);
  box-shadow: 0 8px 30px rgb(23 63 53 / 5%);
}
.site-header .site-main-header-inner-wrap { min-height: 100px; }
.site-header .site-branding { gap: .8rem; }
.site-header .site-branding .custom-logo { max-height: 76px; width: auto; }
.site-header .site-title { font-size: 1.25rem; letter-spacing: .08em; }
.site-header .site-title a,
.site-header .main-navigation .primary-menu-container > ul > li > a { color: var(--gek-forest); }
.site-header .main-navigation .primary-menu-container > ul > li > a {
  font-size: .95rem;
  font-weight: 650;
  letter-spacing: .01em;
  padding-inline: 1rem;
}
.site-header .main-navigation .primary-menu-container > ul > li:not(.gek-menu-cta) > a:hover { color: var(--gek-accent); }
.site-header .main-navigation .gek-menu-cta > a {
  background: var(--gek-forest);
  border-radius: 999px;
  color: white !important;
  margin-left: .65rem;
  min-height: 48px;
  padding-inline: 1.35rem !important;
}
.site-header .main-navigation .gek-menu-cta > a:hover { background: #245f50; }
.site-header .main-navigation .menu-item-sponsorside > a { padding-inline: .7rem; }
@media (min-width:1025px) and (max-width:1280px) {
  .site-header .main-navigation .primary-menu-container > ul > li > a { font-size:.86rem; padding-inline:.55rem; }
  .site-header .main-navigation .gek-menu-cta > a { margin-left:.35rem; padding-inline:1rem!important; }
  .site-header .main-navigation .gek-language-switch { margin-left:.4rem; padding-left:.6rem; }
  .site-header .site-branding .custom-logo { max-height:66px; }
}
.site-header .main-navigation .sub-menu {
  background: #fff;
  border: 1px solid rgb(23 63 53 / 10%);
  border-radius: 12px;
  box-shadow: 0 18px 45px rgb(23 63 53 / 14%);
  overflow: hidden;
  padding-block: .45rem;
  width: 280px;
}
.site-header .main-navigation .sub-menu a { color: var(--gek-forest); font-size: .9rem; line-height: 1.25; padding: .66rem 1rem; width: 100%; }
.site-header .main-navigation .sub-menu a:hover { background: var(--gek-sand); color: var(--gek-accent); }
.site-header .main-navigation .current-menu-ancestor > a,
.site-header .main-navigation .current-menu-item > a { color: var(--gek-accent); }
.site-header .main-navigation .gek-menu-cta.current-menu-item > a { color: #fff; }
.site-header .main-navigation .gek-language-switch { align-items: center; border-left: 1px solid rgb(23 63 53 / 16%); display: flex; font-size: .72rem; font-weight: 800; gap: .35rem; letter-spacing: .08em; margin-left: .65rem; padding-left: 1rem; }
.site-header .main-navigation .gek-language-switch > a { color: rgb(23 63 53 / 55%); min-height: auto; padding: .25rem !important; }
.site-header .main-navigation .gek-language-switch > a:hover { color: var(--gek-accent); }
.gek-language-switch__current { color: var(--gek-forest); }
.gek-language-switch__divider { color: rgb(23 63 53 / 26%); }
.site-header .menu-toggle-open { color: var(--gek-forest) !important; }
.site-header .menu-toggle-open:hover { color: var(--gek-accent) !important; }

@media (max-width: 1024px) {
  .site-mobile-header-wrap .site-container { box-sizing: border-box; max-width: 100vw; width: 100vw; }
  .site-mobile-header-wrap .site-main-header-inner-wrap { min-height: 88px; padding-inline: 1.1rem; position: relative; }
  .site-mobile-header-wrap .site-header-main-section-right { align-items: center; display: flex !important; justify-content: flex-end; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); z-index: 20; }
  .site-mobile-header-wrap .site-header-item-navgation-popup-toggle,
  .site-mobile-header-wrap .mobile-toggle-open-container { display: flex !important; opacity: 1 !important; visibility: visible !important; }
  .site-mobile-header-wrap .site-header-item-navgation-popup-toggle { position: static; z-index: 20; }
  .site-mobile-header-wrap .menu-toggle-open { align-items: center; background: var(--gek-forest); border-radius: 50%; color: #fff !important; display: flex !important; height: 46px; justify-content: center; min-width: 46px; opacity: 1 !important; padding: 0 !important; visibility: visible !important; }
  .site-mobile-header-wrap .menu-toggle-open:hover { background: #fff; box-shadow: inset 0 0 0 1px var(--gek-accent); color: var(--gek-accent) !important; }
  .site-mobile-header-wrap .menu-toggle-icon svg { fill: currentColor; height: 23px; width: 23px; }
  #mobile-drawer .drawer-inner { background: var(--gek-forest); }
  #mobile-drawer .drawer-header { padding: 1rem 1.25rem 0; }
  #mobile-drawer .drawer-header .drawer-toggle { color: #fff; }
  #mobile-drawer .mobile-navigation { padding: 1rem 1.25rem 2rem; }
  #mobile-drawer .mobile-navigation ul li>a,
  #mobile-drawer .mobile-navigation ul li>.drawer-nav-drop-wrap { border-color: rgb(255 255 255 / 14%); color: #fff; font-family: "Iowan Old Style",Georgia,serif; font-size: 1.45rem; }
  #mobile-drawer .mobile-navigation ul li>a:hover { color: #e5a47e; }
  #mobile-drawer .mobile-navigation .sub-menu { padding: .15rem 0 .65rem 1rem; }
  #mobile-drawer .mobile-navigation .sub-menu li>a,
  #mobile-drawer .mobile-navigation .sub-menu li>.drawer-nav-drop-wrap { border-color: rgb(255 255 255 / 10%); font-family: inherit; font-size: 1rem; line-height: 1.3; padding-block: .72rem; }
  #mobile-drawer .mobile-navigation .gek-menu-cta>a { background: #fff; border: 0; border-radius: 999px; color: var(--gek-forest); display: flex; font-family: inherit; font-size: 1rem; justify-content: center; margin-top: 1.25rem; }
}

.mobile-navigation .gek-language-switch { align-items: center; display: flex; gap: .45rem; padding: 1rem 1.5rem; }
.mobile-navigation .gek-language-switch > a { border: 0; display: inline; padding: 0; width: auto; }

/* Shared accessibility: visible focus, sufficient targets and reduced motion. */
.gek-design-concept :is(a,button,input,select,textarea,summary):focus-visible,
.site-header :is(a,button):focus-visible {
  border-radius: 6px;
  outline: 3px solid #a95632;
  outline-offset: 3px;
}
.gek-design-concept main :is(a,button,summary) { text-underline-offset: 3px; }
.gek-design-concept main button,.gek-design-concept main summary { min-height: 44px; }
.gek-design-concept :is(.gek-home-hero,.gek-new-welcome__panel,.gek-new-safety,.gek-price-prices,.gek-price-cta,.gek-sponsor-package-grid article.featured,.gek-sponsor-contact .gek-sponsor-shell,.gek-rules-alert) :is(.gek-home-kicker,.gek-new-kicker,.gek-price-kicker,.gek-sponsor-kicker,.gek-rules-kicker) { color:#e5a47e; }
.gek-field-error { color:#8a271c; display:block; font-size:.8rem; font-weight:700; margin-top:.4rem; }
.has-error :is(input,select,textarea) { border-color:#a12d22!important; box-shadow:0 0 0 3px rgb(161 45 34 / 12%)!important; }
@media (prefers-reduced-motion:reduce) {
  html:focus-within { scroll-behavior:auto; }
  .gek-design-concept *, .gek-design-concept *::before, .gek-design-concept *::after,
  .site-header *, .site-header *::before, .site-header *::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

.gek-converted-page { color: var(--gek-ink); }
.gek-converted-title { background:#f7f4ee; margin:0 calc(50% - 50vw) clamp(2.5rem,5vw,4.5rem); padding:clamp(2.25rem,3.5vw,3.25rem) max(1.5rem,calc((100vw - 1290px)/2)); }
.gek-converted-title p { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.12em; line-height:1.2; margin:0 0 var(--gek-heading-kicker-gap); text-transform:uppercase; }
.gek-converted-title h1 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(3.2rem,5vw,4.9rem); font-weight:500; letter-spacing:-.045em; line-height:.95; margin:0; overflow-wrap:anywhere; }
.gek-converted-page > .gek-section,
.gek-converted-page > .wp-block-group__inner-container > .gek-section {
  margin-block: clamp(3rem, 7vw, 7rem);
  padding-inline: 1.5rem;
}
.gek-converted-page > .wp-block-group__inner-container > .gek-section:first-child {
  margin-top: clamp(3rem, 6vw, 5.5rem);
}
.gek-converted-page > .wp-block-group__inner-container > .gek-former-slider:first-child {
  margin-top: 0;
}
.gek-converted-page .gek-row { margin-inline: auto; max-width: var(--global-content-width, 1290px); }
.gek-converted-page .gek-row > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: clamp(1.5rem, 4vw, 4rem); }
.gek-converted-page .gek-row > .wp-block-group__inner-container > .gek-column { flex: 1 1 280px; min-width: 0; }
.gek-converted-page .gek-row--columns-1 > .wp-block-group__inner-container > .gek-column { flex-basis: 100%; max-width: 100%; }
.gek-converted-page .gek-row--columns-2 > .wp-block-group__inner-container > .gek-column { flex-basis: calc(50% - 2rem); max-width: calc(50% - 2rem); }
.gek-converted-page .gek-row--columns-3 > .wp-block-group__inner-container > .gek-column { flex-basis: calc(33.333% - 2.7rem); max-width: calc(33.333% - 2.7rem); }
.gek-converted-page .gek-section--featured { background: var(--gek-sand); padding-block: clamp(2rem, 5vw, 5rem); }
.gek-converted-page :is(h1,h2,h3) { color: var(--gek-forest); text-wrap: balance; }
.gek-converted-page h2 { font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.3rem,4vw,3.8rem); font-weight:500; letter-spacing:-.035em; line-height:1; }
.gek-converted-page h3 { font-size:1.2rem; line-height:1.25; }
.gek-converted-page p { color:rgb(23 63 53 / 76%); line-height:1.72; }
.gek-converted-page .gek-converted-title p { color:var(--gek-accent); line-height:1.2; margin:0 0 var(--gek-heading-kicker-gap)!important; padding:0!important; }
.gek-converted-page .gek-converted-title h1 { margin-top:0!important; padding-top:0!important; }
.gek-converted-page .gek-row--columns-1 .gek-text { max-width:940px; }
.gek-converted-page .gek-image img { border-radius: var(--gek-radius); box-shadow: 0 18px 50px rgb(23 63 53 / 12%); }
.gek-converted-page .gek-button .wp-block-button__link { background: var(--gek-forest); border-radius: 999px; padding: .85em 1.5em; }
.gek-converted-page .gek-accordion { background:#f7f4ee; border:1px solid rgb(23 63 53 / 9%); border-radius:14px; margin:.7rem 0; padding:0 1.2rem; }
.gek-converted-page .gek-accordion summary { align-items:center; color:var(--gek-forest); cursor:pointer; display:flex; font-size:1rem; font-weight:800; justify-content:space-between; min-height:60px; }
.gek-converted-page .gek-accordion summary::after { color:var(--gek-accent); content:"+"; font-size:1.35rem; margin-left:1rem; }
.gek-converted-page .gek-accordion[open] summary::after { content:"−"; }
.gek-converted-page .gek-accordion > :not(summary) { max-width:820px; }
.gek-converted-page .gek-column > .wp-block-group__inner-container:has(> .gek-profile) { align-items:stretch; display:grid; gap:1.25rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
.gek-converted-page .gek-column > .wp-block-group__inner-container:has(> .gek-profile) > .gek-text { grid-column:1/-1; max-width:760px; }
.gek-converted-page .gek-profile { align-self:stretch; background:var(--gek-sand); border:1px solid rgb(23 63 53 / 8%); border-radius:var(--gek-radius); box-sizing:border-box; height:100%; margin-block:0!important; overflow:hidden; padding:1.25rem; }
.gek-converted-page .gek-profile>p:last-child,.gek-converted-page .gek-profile>.wp-block-group__inner-container>p:last-child { margin-bottom:0; }
.gek-converted-page .gek-profile .gek-image { background:#e7eee9; border-radius:14px; margin:0 0 1.25rem; overflow:hidden; }
.gek-converted-page .gek-profile .gek-image img { aspect-ratio:4/3; box-shadow:none; display:block; height:auto; object-fit:contain; width:100%; }
.gek-converted-page .gek-profile h3 { overflow-wrap:anywhere; }
.gek-converted-page .gek-profile__role { color: var(--gek-accent); font-weight: 700; }
.gek-horse-intro{align-items:end;background:linear-gradient(135deg,#e4ece7,#f4efe5);border:1px solid rgb(23 63 53/9%);border-radius:22px;box-shadow:0 16px 40px rgb(23 63 53/8%);display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr auto;margin:-2rem auto 3.5rem;max-width:1120px;overflow:hidden;padding:clamp(1.75rem,4vw,3rem);position:relative;z-index:2}
.gek-horse-intro::after{border:1px solid rgb(255 255 255/55%);border-radius:50%;content:"";height:190px;position:absolute;right:-75px;top:-100px;width:190px}
.gek-horse-intro__copy{max-width:680px;position:relative;z-index:1}
.gek-horse-intro__copy>span{color:var(--gek-accent);display:block;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:.7rem;text-transform:uppercase}
.gek-horse-intro h2{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1;margin:0 0 .85rem}
.gek-horse-intro p{color:rgb(23 63 53/70%);line-height:1.6;margin:0;max-width:630px}
.gek-horse-intro__choice{position:relative;z-index:1}
.gek-horse-intro__choice>small{color:rgb(23 63 53/55%);display:block;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin:0 0 .55rem;text-transform:uppercase}
.gek-horse-intro nav{display:flex;gap:.55rem;white-space:nowrap}
.gek-horse-intro a{align-items:center;background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:999px;color:var(--gek-forest);display:flex;font-size:.85rem;font-weight:800;gap:1.2rem;justify-content:space-between;padding:.75rem 1rem;text-decoration:none}
.gek-horse-intro a b{color:var(--gek-accent)}
.gek-horses-page .gek-horse-intro a:hover,.gek-horses-page .gek-horse-intro a:focus-visible{background:var(--gek-forest);color:#fff!important}
.gek-horses-page .gek-horse-intro a:hover b,.gek-horses-page .gek-horse-intro a:focus-visible b{color:#fff!important}
.gek-horses-page .gek-profile,.gek-horses-page .gek-profile>.wp-block-group__inner-container{display:flex;flex-direction:column}
.gek-horses-page .gek-profile>.wp-block-group__inner-container{flex:1;height:100%}
.gek-horses-page .gek-profile h3{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:1.75rem;font-weight:500;margin:.15rem 0 .9rem;text-transform:none}
.gek-horses-page .gek-profile__facts{display:grid;gap:.5rem;margin:0 0 1.25rem}
.gek-horses-page .gek-profile__facts>div{align-items:start;border-top:1px solid rgb(23 63 53/10%);display:grid;gap:.8rem;grid-template-columns:58px 1fr;padding-top:.5rem}
.gek-horses-page .gek-profile__facts dt{color:var(--gek-accent);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gek-horses-page .gek-profile__facts dd{color:rgb(23 63 53/72%);font-size:.78rem;line-height:1.4;margin:0}
.gek-horses-page .gek-profile__details{border-top:1px solid rgb(23 63 53/10%);margin-top:.25rem;padding-top:.75rem}
.gek-horses-page .gek-profile__details[hidden]{display:none}
.gek-horses-page .gek-profile__details p{font-size:.84rem;line-height:1.58;margin:.65rem 0}
.gek-horses-page .gek-profile__notice{background:#dfe9e3;border-left:3px solid var(--gek-forest);border-radius:0 10px 10px 0;color:var(--gek-forest)!important;padding:.8rem}
.gek-horses-page .gek-profile__toggle{align-self:stretch;background:var(--gek-accent);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:800;margin-top:auto;padding:.75rem 1rem;width:100%}
.gek-horses-page .gek-profile__toggle:hover{background:var(--gek-forest)}
.gek-horses-page .gek-profile__toggle[aria-expanded="true"]{background:transparent;box-shadow:inset 0 0 0 1px rgb(23 63 53/25%);color:var(--gek-forest);margin-top:1rem}
@media(max-width:760px){.gek-horse-intro{align-items:start;border-radius:0;grid-template-columns:1fr;margin-top:-1rem}.gek-horse-intro nav{width:100%}.gek-horse-intro a{flex:1}}
.gek-converted-page .gek-blurb-card { background:#f7f4ee; border:1px solid rgb(23 63 53 / 9%); border-radius:16px; height:100%; overflow:hidden; padding:1.4rem; }
.gek-converted-page .gek-blurb-card h3 { overflow-wrap:anywhere; }
.gek-converted-page .gek-latest-posts { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; }
.gek-converted-page .gek-latest-posts li { background:#f7f4ee; border-radius:16px; overflow-wrap:anywhere; padding:1.4rem; }
@media(max-width:760px){.gek-converted-page .gek-latest-posts{grid-template-columns:1fr}}
.gek-converted-page .gek-hero-slide { background: linear-gradient(90deg, rgb(16 43 36 / 90%), rgb(16 43 36 / 35%)), var(--gek-bg); background-position: center; background-size: cover; color: white; min-height: 460px; display: grid; align-items: end; }
.gek-converted-page .gek-hero-slide > .wp-block-group__inner-container { box-sizing: border-box; margin-inline: auto; padding: clamp(2rem, 6vw, 6rem) 1.5rem; width: min(100%, calc(var(--global-content-width, 1290px) + 3rem)); }
.gek-converted-page .gek-hero-slide h2 { color: white; }
.gek-converted-page .gek-hero-slide__inner { max-width: 720px; }
.gek-converted-page .gek-divider { border-color: var(--gek-accent); width: 72px; }
.gek-converted-page .gek-legacy-module { border: 2px dashed #d97706; padding: 1rem; }

@media (max-width: 680px) {
  .site-header .site-main-header-inner-wrap { min-height: 78px; }
  .site-header .site-branding .custom-logo { max-height: 58px; }
  .site-header .site-title { font-size: 1.05rem; }
  .gek-converted-page .gek-hero-slide h2 { font-size: clamp(2rem, 9vw, 2.6rem); max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
  .gek-converted-page .gek-row > .wp-block-group__inner-container { display: block; }
  .gek-converted-page .gek-row > .wp-block-group__inner-container > .gek-column { max-width: 100%; }
  .gek-converted-page .gek-column + .gek-column { margin-top: 2rem; }
  .gek-converted-page .gek-hero-slide { min-height: 380px; }
}

/* Full homepage concept used for local approval. */
.gek-home-demo { --gek-home-space: clamp(3rem, 4.5vw, 4.5rem); color: var(--gek-ink); }
.gek-home-demo *, .gek-home-demo *::before, .gek-home-demo *::after { box-sizing: border-box; }
.gek-home-shell { margin-inline: auto; max-width: 1290px; padding-inline: 1.5rem; }
.gek-home-kicker { color: var(--gek-accent); font-size: .76rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; text-transform: uppercase; }
.gek-homepage-concept .site-header .site-main-header-inner-wrap { min-height: 88px; }
.gek-homepage-concept .site-header .site-branding .custom-logo { max-height: 64px; }
.gek-homepage-concept .site-header .site-title { display: none; }
.gek-homepage-concept .site-header { position: sticky; top: 0; z-index: 100; }
.gek-home-hero { align-items: end; background: linear-gradient(90deg, rgb(12 38 31 / 92%) 0%, rgb(12 38 31 / 50%) 53%, rgb(12 38 31 / 12%) 100%), var(--gek-home-hero) center 58% / cover; color: white; display: grid; min-height: min(760px, calc(100vh - 88px)); position: relative; }
.gek-home-hero__content { padding-bottom: clamp(4rem, 9vw, 7.5rem); padding-top: 5rem; width: 100%; }
.gek-home-hero h1 { color: white; font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(3.3rem, 7vw, 7rem); font-weight: 500; letter-spacing: -.055em; line-height: .9; margin: 0; max-width: 900px; }
.gek-home-lead { font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.6; margin: 2rem 0; max-width: 610px; }
.gek-home-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.gek-home-button { border-radius: 999px; display: inline-flex; font-weight: 750; padding: .9rem 1.45rem; text-decoration: none; }
.gek-home-button--light { background: white; color: var(--gek-forest); }
.gek-home-button--ghost { border: 1px solid rgb(255 255 255 / 55%); color: white; }
.gek-home-scroll { bottom: 2rem; color: white; font-size: 1.5rem; position: absolute; right: max(1.5rem, calc((100% - 1290px) / 2 + 1.5rem)); text-decoration: none; }
.gek-home-intro { padding-block: var(--gek-home-space); }
.gek-home-intro__grid { align-items: start; display: grid; gap: clamp(2rem, 8vw, 8rem); grid-template-columns: 1.35fr .65fr; }
.gek-home-intro h2, .gek-home-practical h2, .gek-home-news h2, .gek-home-community h2 { color: var(--gek-forest); font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; margin: 0; }
.gek-home-intro__grid > div { font-size: 1.1rem; line-height: 1.7; }
.gek-home-textlink { color: var(--gek-forest); display: inline-flex; font-weight: 800; gap: .8rem; text-decoration: none; }
.gek-home-textlink span { color: var(--gek-accent); }
.gek-home-paths { display: grid; gap: 1.25rem; grid-template-columns: 1fr 1fr; padding-bottom: var(--gek-home-space); }
.gek-home-path { border-radius: 24px; color: white; min-height: 650px; overflow: hidden; position: relative; }
.gek-home-path img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .7s cubic-bezier(.2,.7,.2,1); width: 100%; }
.gek-home-path:hover img { transform: scale(1.035); }
.gek-home-path__shade { background: linear-gradient(0deg, rgb(10 35 29 / 96%) 0%, rgb(10 35 29 / 72%) 38%, transparent 72%); inset: 0; position: absolute; }
.gek-home-path__content { bottom: 0; left: 0; padding: clamp(2rem, 5vw, 4rem); position: absolute; right: 0; }
.gek-home-path .gek-home-kicker { align-items: center; color: #f7f4ee; display: inline-flex; gap: .65rem; padding: 0; text-shadow: 0 1px 12px rgb(0 0 0 / 35%); }
.gek-home-path .gek-home-kicker::before { background: var(--gek-accent); content: ""; display: block; height: 2px; width: 24px; }
.gek-home-path h2 { color: white; font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(3rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; margin: 0 0 1rem; }
.gek-home-path__content > p:not(.gek-home-kicker) { line-height: 1.6; max-width: 430px; }
.gek-home-path__content a { color: white; font-weight: 800; text-decoration: none; }
.gek-home-practical { background: white; padding-block: var(--gek-home-space); }
.gek-home-practical__panel { background: #e7eee9; border-radius: 28px; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .7fr 1.3fr; padding: clamp(2rem, 5vw, 4.5rem); }
.gek-home-practical__heading h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.gek-home-practical__heading > p:last-child { color: rgb(23 63 53 / 68%); line-height: 1.6; max-width: 310px; }
.gek-home-quicklinks { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; }
.gek-home-quicklinks a { align-items: start; background: rgb(255 255 255 / 76%); border: 1px solid rgb(23 63 53 / 9%); border-radius: 16px; color: var(--gek-forest); display: grid; gap: .8rem; grid-template-columns: auto 1fr auto; min-height: 142px; padding: 1.25rem; text-decoration: none; transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.gek-home-quicklinks a:hover { background: white; box-shadow: 0 14px 35px rgb(23 63 53 / 9%); transform: translateY(-3px); }
.gek-home-quicklinks small { color: var(--gek-accent); font-size: .65rem; font-weight: 800; letter-spacing: .08em; padding-top: .2rem; }
.gek-home-quicklinks span { display: flex; flex-direction: column; gap: .5rem; }
.gek-home-quicklinks strong { font-size: 1.05rem; line-height: 1.2; }
.gek-home-quicklinks em { color: rgb(23 63 53 / 62%); font-size: .82rem; font-style: normal; line-height: 1.45; }
.gek-home-quicklinks b { color: var(--gek-accent); font-size: 1rem; }
.gek-home-quicklinks a b, .gek-home-textlink span, .gek-home-path__content a span { transition: transform .25s ease; }
.gek-home-quicklinks a:hover b, .gek-home-textlink:hover span, .gek-home-path__content a:hover span { transform: translateX(5px); }
.gek-home-community { overflow: hidden; padding-block: var(--gek-home-space); }
.gek-home-community__head { align-items: end; display: grid; gap: clamp(2rem, 8vw, 8rem); grid-template-columns: 1.25fr .75fr; margin-bottom: 3.5rem; }
.gek-home-community blockquote { border-left: 2px solid var(--gek-accent); color: rgb(23 63 53 / 76%); font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.45; margin: 0; padding-left: 1.5rem; }
.gek-home-values { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; }
.gek-home-values article { border-radius: 20px; min-height: 440px; overflow: hidden; position: relative; }
.gek-home-values article:nth-child(2) { transform: translateY(2.5rem); }
.gek-home-values img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .7s cubic-bezier(.2,.7,.2,1); width: 100%; }
.gek-home-values article:hover img { transform: scale(1.035); }
.gek-home-values article::after { background: linear-gradient(transparent 45%, rgb(12 38 31 / 82%)); content: ""; inset: 0; position: absolute; }
.gek-home-values span, .gek-home-values h3 { color: white; left: 1.5rem; position: absolute; z-index: 1; }
.gek-home-values span { bottom: 4.2rem; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.gek-home-values h3 { bottom: 1.25rem; font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; margin: 0; }
.gek-home-news { background: #f7f4ee; padding-block: var(--gek-home-space); }
.gek-home-sectionhead { align-items: end; display: flex; justify-content: space-between; margin-bottom: 3rem; }
.gek-home-sectionhead__intro { color: rgb(23 63 53 / 66%); line-height: 1.6; margin: 1rem 0 0; max-width: 520px; }
.gek-home-newsgrid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); }
.gek-home-newsmeta { color: var(--gek-accent); font-size: .75rem; font-weight: 800; letter-spacing: .08em; margin-top: 1.3rem; text-transform: uppercase; }
.gek-home-news h3 { color: var(--gek-forest); font-size: clamp(1.5rem, 2.5vw, 2.35rem); line-height: 1.1; margin: .6rem 0; }
.gek-home-newscard { background: white; border: 1px solid rgb(23 63 53 / 8%); border-radius: 20px; overflow: hidden; transition: box-shadow .3s ease, transform .3s ease; }
.gek-home-newscard:hover { box-shadow: 0 18px 42px rgb(23 63 53 / 10%); transform: translateY(-4px); }
.gek-home-newscard__image { display: block; overflow: hidden; position: relative; }
.gek-home-newscard__image img { aspect-ratio: 4/3; display: block; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); width: 100%; }
.gek-home-newscard:hover .gek-home-newscard__image img { transform: scale(1.035); }
.gek-home-newscard__image time { align-items: center; background: white; border-radius: 10px; bottom: 1rem; color: var(--gek-forest); display: flex; flex-direction: column; height: 58px; justify-content: center; left: 1rem; line-height: 1; position: absolute; width: 58px; }
.gek-home-newscard__image time b { font-size: 1.1rem; }
.gek-home-newscard__image time span { color: var(--gek-accent); font-size: .62rem; font-weight: 800; margin-top: .25rem; }
.gek-home-newscard__body { padding: 1.25rem 1.4rem 1.5rem; }
.gek-home-newscard__body .gek-home-newsmeta { margin: 0; }
.gek-home-newscard__body h3 { font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 500; min-height: 2.2em; }
.gek-home-newscard__body > a { color: var(--gek-forest); display: inline-flex; font-size: .86rem; font-weight: 800; gap: .6rem; margin-top: .75rem; text-decoration: none; }
.gek-home-newscard__body > a span { color: var(--gek-accent); transition: transform .25s ease; }
.gek-home-newscard__body > a:hover span { transform: translateX(4px); }
.gek-homepage-concept .site-footer { display: none; }
.gek-home-footer { background: #f7f4ee; border-top: 1px solid rgb(23 63 53 / 12%); color: var(--gek-forest); padding: clamp(3rem, 5vw, 4.5rem) 0 1.25rem; }
.gek-home-footer__main { display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: 1.25fr .75fr .55fr; padding-bottom: 3rem; }
.gek-home-footer__main--expanded { gap: clamp(2rem, 4vw, 4rem); grid-template-columns: 1.15fr .8fr .85fr 1fr; }
.gek-home-footer__brand img { display: block; height: 100px; object-fit: contain; object-position: left center; width: auto; }
.gek-home-footer__brand p { color: rgb(23 63 53 / 70%); line-height: 1.6; margin: 1rem 0 0; max-width: 300px; }
.gek-home-footer__address span { color: var(--gek-accent); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gek-home-footer__address p { line-height: 1.6; margin: .65rem 0; }
.gek-home-footer a { color: var(--gek-forest); font-weight: 750; text-decoration: none; }
.gek-home-footer a:hover { color: var(--gek-accent); }
.gek-home-footer__nav { align-items: flex-start; display: flex; flex-direction: column; gap: .7rem; }
.gek-home-footer__nav strong { color: var(--gek-accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin-bottom: .15rem; text-transform: uppercase; }
.gek-home-footer__bottom { border-top: 1px solid rgb(23 63 53 / 14%); color: rgb(23 63 53 / 62%); display: flex; flex-wrap: wrap; font-size: .78rem; gap: .75rem 2rem; padding-top: 1.15rem; }
.gek-home-footer__bottom a { color: inherit; font-weight: 500; }
.gek-home-footer__bottom a:first-of-type { margin-left: auto; }

@media (min-width:761px) and (max-width:1024px) {
  .gek-home-footer__main--expanded { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
	.gek-converted-title { margin-bottom:2rem; padding-block:2.25rem; }
	.gek-converted-title h1 { font-size:3.15rem; }
  .gek-home-demo { --gek-home-space: 2.75rem; }
  .gek-home-hero { min-height: 650px; }
  .gek-home-hero__content { max-width: 100vw; overflow: hidden; }
  .gek-home-hero h1 { font-size: 2.65rem; line-height: .93; max-width: 19rem; overflow-wrap: anywhere; }
  .gek-home-lead { font-size: 1rem; max-width: 20rem; }
  .gek-home-intro__grid, .gek-home-paths, .gek-home-practical__panel, .gek-home-newsgrid, .gek-home-community__head { grid-template-columns: 1fr; }
  .gek-home-path { min-height: 520px; }
  .gek-home-sectionhead { align-items: start; flex-direction: column; gap: 1.5rem; }
  .gek-home-footer__main { grid-template-columns: 1fr; padding-bottom: 2rem; }
  .gek-home-footer__brand img { height: 82px; }
  .gek-home-footer__bottom { flex-direction: column; }
  .gek-home-footer__bottom a,
  .gek-home-footer__bottom a:first-of-type { margin-left: 0; }
  .gek-home-values { grid-template-columns: 1fr; }
  .gek-home-values article { min-height: 400px; }
  .gek-home-values article:nth-child(2) { transform: none; }
  .gek-home-practical__panel { border-radius: 20px; }
  .gek-home-quicklinks { grid-template-columns: 1fr; }
  .gek-home-quicklinks a { min-height: 0; }
  .gek-homepage-concept .site-mobile-header-wrap .site-header-main-section-right { align-items: center; display: flex !important; position: absolute; right: 1.1rem; top: 50%; transform: translateY(-50%); }
  .gek-homepage-concept .site-mobile-header-wrap .menu-toggle-open::before { display:none; }
  .gek-homepage-concept .site-mobile-header-wrap .menu-toggle-icon { display:flex; }
}

/* Refined homepage: clearer journey, lighter image use and a dedicated sponsor story. */
.gek-home-demo--refined { --gek-home-space:clamp(3.25rem,5.2vw,5.5rem); background:#fff; overflow:hidden; }
.gek-home-demo--refined .gek-home-hero--refined { min-height:min(690px,calc(100vh - 88px)); }
.gek-home-demo--refined .gek-home-hero--refined { --gek-home-hero:url('https://staging.gek.dk/wp-content/uploads/2025/06/LD_20250531_GEK_0005-scaled.jpg'); }
.gek-home-demo--refined .gek-home-hero h1 { font-size:clamp(3.5rem,6.4vw,6.5rem); max-width:820px; }
.gek-home-demo--refined .gek-home-lead { max-width:650px; }
.gek-home-welcome { display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1.08fr .92fr; padding-block:var(--gek-home-space); }
.gek-home-welcome h2,.gek-home-choose h2,.gek-home-sponsor h2 { color:var(--gek-forest); font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif; font-size:clamp(2.7rem,5vw,5rem); font-weight:500; letter-spacing:-.045em; line-height:.97; margin:0; }
.gek-home-welcome__copy { color:rgb(23 63 53/72%); font-size:1.05rem; line-height:1.72; padding-top:1.85rem; }
.gek-home-welcome__copy p { margin:0 0 1rem; }
.gek-home-welcome__copy .gek-home-textlink { margin-top:.5rem; }
.gek-home-pillars { background:var(--gek-forest); color:#fff; }
.gek-home-pillars>.gek-home-shell { display:grid; grid-template-columns:repeat(3,1fr); }
.gek-home-pillars>div>div { border-left:1px solid rgb(255 255 255/16%); display:grid; grid-template-columns:auto 1fr; min-height:145px; padding:2rem clamp(1.25rem,3vw,2.5rem); }
.gek-home-pillars>div>div:last-child { border-right:1px solid rgb(255 255 255/16%); }
.gek-home-pillars small { color:#e5a47e; font-size:.65rem; font-weight:800; grid-row:1/3; letter-spacing:.12em; margin-right:1.25rem; padding-top:.28rem; }
.gek-home-pillars strong { font-family:"Iowan Old Style",Georgia,serif; font-size:1.65rem; font-weight:500; line-height:1.1; }
.gek-home-pillars span { color:rgb(255 255 255/67%); font-size:.82rem; line-height:1.45; margin-top:.4rem; }
.gek-home-choose { padding-block:var(--gek-home-space); }
.gek-home-sectionhead--centered { align-items:start; margin-bottom:2.25rem; max-width:760px; }
.gek-home-sectionhead--centered h2 { font-size:clamp(2.7rem,4.8vw,4.8rem); }
.gek-home-paths--editorial { gap:1.25rem; padding:0; }
.gek-home-paths--editorial .gek-home-path { background:#f7f4ee; border:1px solid rgb(23 63 53/8%); color:var(--gek-forest); display:flex; flex-direction:column; min-height:0; }
.gek-home-paths--editorial .gek-home-path img { aspect-ratio:5/3; height:auto; inset:auto; object-fit:cover; position:static; width:100%; }
.gek-home-paths--editorial .gek-home-path:first-child img { object-position:center 42%; }
.gek-home-paths--editorial .gek-home-path:last-child img { object-position:center 55%; }
.gek-home-paths--editorial .gek-home-path__content { bottom:auto; display:flex; flex:1; flex-direction:column; left:auto; padding:clamp(1.6rem,3vw,2.5rem); position:static; right:auto; }
.gek-home-paths--editorial .gek-home-path .gek-home-kicker { color:var(--gek-accent); display:block; padding:0; text-shadow:none; }
.gek-home-paths--editorial .gek-home-path .gek-home-kicker::before { display:none; }
.gek-home-paths--editorial .gek-home-path h2 { color:var(--gek-forest); font-size:clamp(2.7rem,4vw,4rem); margin:0 0 .75rem; }
.gek-home-paths--editorial .gek-home-path__content>p:not(.gek-home-kicker) { color:rgb(23 63 53/68%); margin:.2rem 0 1.35rem; }
.gek-home-paths--editorial .gek-home-path__content a { color:var(--gek-forest); margin-top:auto; }
.gek-home-demo--refined .gek-home-practical { background:#fff; padding-block:0 var(--gek-home-space); }
.gek-home-demo--refined .gek-home-practical__panel { background:#e2edf0; }
.gek-home-demo--refined .gek-home-quicklinks a { background:rgb(255 255 255/82%); }
.gek-home-sponsor { background:#f7f4ee; padding-block:var(--gek-home-space); }
.gek-home-sponsor__panel { display:grid; grid-template-columns:.95fr 1.05fr; }
.gek-home-sponsor figure { align-self:stretch; border-radius:24px 0 0 24px; margin:0; min-height:470px; overflow:hidden; position:relative; }
.gek-home-sponsor figure img { display:block; height:100%; inset:0; object-fit:cover; object-position:center; position:absolute; width:100%; }
.gek-home-sponsor__content { align-items:flex-start; background:var(--gek-forest); border-radius:0 24px 24px 0; color:#fff; display:flex; flex-direction:column; justify-content:center; padding:clamp(2.25rem,5vw,4.5rem); }
.gek-home-sponsor__content .gek-home-kicker { color:#e5a47e; }
.gek-home-sponsor__content h2 { color:#fff; font-size:clamp(2.6rem,4.5vw,4.5rem); max-width:600px; }
.gek-home-sponsor__content>p:not(.gek-home-kicker) { color:rgb(255 255 255/72%); line-height:1.68; margin:1.25rem 0; max-width:610px; }
.gek-home-sponsor__content ul { display:flex; flex-wrap:wrap; gap:.55rem 1.35rem; list-style:none; margin:0 0 1.75rem; padding:0; }
.gek-home-sponsor__content li { align-items:center; color:rgb(255 255 255/82%); display:flex; font-size:.8rem; font-weight:700; gap:.55rem; }
.gek-home-sponsor__content li::before { background:#e5a47e; border-radius:50%; content:""; height:6px; width:6px; }
.gek-home-sponsor__content .gek-home-button { align-items:center; gap:1.25rem; }
.gek-home-demo--refined .gek-home-news { background:#fff; }
.gek-home-demo--refined .gek-home-newscard { background:#f7f4ee; }
.gek-editable-block-page :is(.gek-home-actions,.gek-home-linkwrap,.gek-home-quicklinks,.gek-home-scroll-wrap) { margin:0; }
/* Classic themes may add an inner container to every Group block. Let the
 * approved GEK layout continue to see the editable blocks as direct children. */
.gek-editable-block-page .wp-block-group__inner-container { display:contents; }
.gek-editable-block-page .gek-home-actions { justify-content:flex-start!important; }
.gek-editable-block-page .gek-home-linkwrap { justify-content:flex-start!important; }
.gek-editable-block-page .gek-home-button--light { background:#fff!important; border:1px solid #fff!important; color:var(--gek-forest)!important; }
.gek-editable-block-page .gek-home-button--ghost { background:transparent!important; border:1px solid rgb(255 255 255 / 55%)!important; color:#fff!important; }
.gek-editable-block-page :is(.gek-home-textlink,.gek-home-cardlink,.gek-home-scroll) { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
.gek-editable-block-page .gek-home-path__linkwrap { margin-top:auto; }
.gek-editable-block-page .gek-home-path__image { margin:0; }
.gek-editable-block-page .gek-home-quicklinks { align-items:stretch!important; display:grid!important; gap:.75rem!important; grid-template-columns:1fr 1fr; justify-content:stretch!important; }
.gek-editable-block-page .gek-home-quicklinks .gek-home-quicklink { background:rgb(255 255 255 / 82%)!important; border:1px solid rgb(23 63 53 / 9%)!important; display:grid!important; width:100%; }
.gek-editable-block-page .gek-home-quicklink>.kt-btn-inner-text { display:contents; }
.gek-editable-block-page .gek-home-scroll-wrap { bottom:2rem; position:absolute; right:max(1.5rem,calc((100% - 1290px) / 2 + 1.5rem)); }
.gek-editable-block-page .gek-home-scroll { bottom:auto; position:static; right:auto; }
.gek-editable-block-page .gek-home-pillars .gek-home-pillar-number { color:#e5a47e; font-size:.65rem; font-weight:800; grid-row:1/3; letter-spacing:.12em; margin:0 1.25rem 0 0; padding-top:.28rem; }
.gek-editable-block-page .gek-home-pillars .gek-home-pillar-title { color:#fff; font-family:"Iowan Old Style",Georgia,serif; font-size:1.65rem; font-weight:500; line-height:1.1; margin:0; }
.gek-editable-block-page .gek-home-pillars .gek-home-pillar-copy { color:rgb(255 255 255 / 67%); font-size:.82rem; line-height:1.45; margin:.4rem 0 0; }
.gek-editable-block-page .gek-home-newscard__image { display:block; margin:0; }
.gek-editable-block-page .gek-home-newscard__image a { display:block; }
.gek-editable-block-page .gek-home-newscard__linkwrap { margin-top:.75rem; }
.gek-editable-block-page .gek-home-newscard__linkwrap a { color:var(--gek-forest); font-size:.86rem; font-weight:800; gap:.6rem; text-decoration:none; }

@media(min-width:901px){
  .gek-home-sponsor__panel { align-items:stretch; height:clamp(500px,38vw,560px); }
  .gek-home-sponsor__panel>figure,
  .gek-home-sponsor__content { height:100%; min-height:0; }
}

@media(max-width:900px){
  .gek-home-welcome,.gek-home-sponsor__panel { grid-template-columns:1fr; }
  .gek-home-sponsor figure { border-radius:22px 22px 0 0; min-height:340px; }
  .gek-home-sponsor__content { border-radius:0 0 22px 22px; }
}
@media(max-width:760px){
  .gek-home-demo--refined { --gek-home-space:3.25rem; }
  .gek-home-demo--refined .gek-home-hero--refined { min-height:610px; }
  .gek-home-demo--refined .gek-home-hero h1 { font-size:2.75rem; max-width:22rem; }
  .gek-home-welcome { grid-template-columns:1fr; }
  .gek-home-welcome__copy { padding-top:0; }
  .gek-home-pillars>.gek-home-shell { grid-template-columns:1fr; }
  .gek-home-pillars>div>div { border-bottom:1px solid rgb(255 255 255/14%); border-left:0; min-height:0; padding:1.4rem .25rem; }
  .gek-home-pillars>div>div:last-child { border-bottom:0; border-right:0; }
  .gek-home-paths--editorial .gek-home-path { min-height:0; }
  .gek-home-paths--editorial .gek-home-path img { aspect-ratio:4/3; }
  .gek-home-sponsor figure { min-height:250px; }
  .gek-home-sponsor__content { padding:2rem 1.35rem 2.25rem; }
  .gek-home-sponsor__content ul { align-items:flex-start; flex-direction:column; }
  .gek-editable-block-page .gek-home-quicklinks { grid-template-columns:1fr; }
}

/* Ny på GEK concept. */
.gek-new-demo { --gek-new-space: clamp(3.5rem, 6vw, 5.5rem); color: var(--gek-ink); }
.gek-new-demo *, .gek-new-demo *::before, .gek-new-demo *::after { box-sizing: border-box; }
.gek-new-shell { margin-inline: auto; max-width: 1290px; padding-inline: 1.5rem; }
.gek-new-kicker { color: var(--gek-accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; text-transform: uppercase; }
.gek-new-demo h1, .gek-new-demo h2 { color: var(--gek-forest); font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-weight: 500; letter-spacing: -.045em; line-height: .95; }
.gek-new-hero { background:#f7f4ee; }
.gek-new-hero__grid { align-items:center; display:grid; gap:clamp(3rem,8vw,8rem); grid-template-columns:1.12fr .88fr; min-height:560px; padding-block:clamp(3.25rem,6vw,5.5rem); }
.gek-new-hero h1 { font-size:clamp(4rem,6.2vw,6.2rem); line-height:.92; margin:0; }
.gek-new-hero__grid > div > p:not(.gek-new-kicker) { color: rgb(23 63 53 / 70%); font-size: 1.08rem; line-height: 1.65; max-width: 560px; }
.gek-new-hero figure { border-radius:22px; height:360px; margin:0; overflow:hidden; }
.gek-new-hero figure img { display:block; height:100%; object-fit:cover; object-position:center 58%; width:100%; }
.gek-new-hero .gek-new-button { align-items:center; gap:1.25rem; }
.gek-new-hero-facts { background:var(--gek-forest); color:#fff; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding-inline:max(1.5rem,calc((100vw - 1242px)/2)); }
.gek-new-hero-facts>div { align-items:center; border-right:1px solid rgb(255 255 255 / 17%); display:flex; gap:1rem; min-height:120px; padding:1.3rem clamp(1rem,3vw,2.3rem); }
.gek-new-hero-facts>div:first-child { border-left:1px solid rgb(255 255 255 / 17%); }
.gek-new-hero-facts strong { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; line-height:1; white-space:nowrap; }
.gek-new-hero-facts span { color:rgb(255 255 255 / 65%); font-size:.74rem; font-weight:700; line-height:1.45; }
.gek-new-button { background: var(--gek-forest); border-radius: 999px; color: white; display: inline-flex; font-weight: 750; margin-top: 1rem; padding: .9rem 1.4rem; text-decoration: none; }
.gek-new-demo h2 { font-size: clamp(2.6rem, 5vw, 4.7rem); margin: 0; }
.gek-new-first { background: #e7eee9; padding-block: var(--gek-new-space); }
.gek-new-sectionhead { margin-bottom: 2.5rem; }
.gek-new-sectionhead > p:last-child { color: rgb(23 63 53 / 65%); line-height: 1.6; max-width: 600px; }
.gek-new-first__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); }
.gek-new-first article { background:rgb(255 255 255 / 82%); border:1px solid rgb(23 63 53 / 7%); border-radius:18px; display:flex; flex-direction:column; min-height:250px; padding:1.5rem; }
.gek-new-first article span { color: var(--gek-accent); font-size: .7rem; font-weight: 800; }
.gek-new-first h3 { color:var(--gek-forest); font-size:1.3rem; margin:1.6rem 0 .6rem; }
.gek-new-first article p { color:rgb(23 63 53 / 68%); line-height:1.6; margin:0; }
.gek-new-first article a { color:var(--gek-forest); font-size:.82rem; font-weight:750; margin-top:auto; padding-top:1rem; text-decoration:none; }
.gek-new-first article a:hover,.gek-new-first article a:focus-visible { color:var(--gek-accent); }
.gek-new-rules { background:#fff; padding-block:var(--gek-new-space); }
.gek-new-rules__intro { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1.1fr .9fr; margin-bottom:2.75rem; }
.gek-new-rules__intro>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0 0 .3rem; max-width:480px; }
.gek-new-guide { border-bottom:1px solid rgb(23 63 53 / 15%); }
.gek-new-guide__stage { border-top:1px solid rgb(23 63 53 / 15%); display:grid; gap:clamp(1.25rem,3vw,3rem); grid-template-columns:60px minmax(190px,.7fr) 1.3fr; padding:2rem 0; }
.gek-new-guide__number { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.7rem; line-height:1; }
.gek-new-guide__title small { color:rgb(23 63 53 / 50%); display:block; font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-bottom:.55rem; text-transform:uppercase; }
.gek-new-guide__title h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(1.45rem,2.2vw,2rem); font-weight:500; letter-spacing:-.025em; line-height:1.08; margin:0; }
.gek-new-guide ol { list-style:none; margin:0; padding:0; }
.gek-new-guide li { counter-increment:list-item; display:grid; gap:.25rem; grid-template-columns:2rem 1fr; padding:.9rem 0; }
.gek-new-guide li:first-child { padding-top:0; }
.gek-new-guide li+li { border-top:1px solid rgb(23 63 53 / 10%); }
.gek-new-guide li::before { color:var(--gek-accent); content:counter(list-item,decimal-leading-zero); font-size:.67rem; font-weight:800; grid-row:span 2; padding-top:.18rem; }
.gek-new-guide li b { color:var(--gek-forest); }
.gek-new-guide li p { color:rgb(23 63 53 / 66%); font-size:.9rem; line-height:1.55; margin:0; }
.gek-new-safety { background: var(--gek-forest); color: white; padding-block: var(--gek-new-space); }
.gek-new-safety h2 { color: white; }
.gek-new-safety__grid { align-items: start; display: grid; gap: clamp(2rem, 8vw, 8rem); grid-template-columns: .8fr 1.2fr; }
.gek-new-safety__grid>div>p:last-child { color:rgb(255 255 255 / 68%); line-height:1.65; max-width:440px; }
.gek-new-safety ul { border-top: 1px solid rgb(255 255 255 / 24%); list-style: none; margin: 0; padding: 0; }
.gek-new-safety li { border-bottom: 1px solid rgb(255 255 255 / 24%); padding: 1rem 0 1rem 1.6rem; position: relative; }
.gek-new-safety li::before { color: #e5a47e; content: "✓"; left: 0; position: absolute; }
.gek-new-insurance__card { align-items:start; background:rgb(255 255 255 / 8%); border:1px solid rgb(255 255 255 / 16%); border-radius:14px; display:grid; gap:1rem; grid-template-columns:auto 1fr; margin-top:2.2rem; padding:1.25rem 1.5rem; }
.gek-new-insurance__card > span { align-items:center; border:1px solid rgb(255 255 255 / 28%); border-radius:50%; color:#e5a47e; display:flex; font-family:Georgia,serif; font-style:italic; height:30px; justify-content:center; width:30px; }
.gek-new-insurance__card strong { color:#fff; display:block; margin-bottom:.35rem; }
.gek-new-insurance__card p { color:rgb(255 255 255 / 66%); font-size:.88rem; line-height:1.55; margin:0; max-width:900px; }
.gek-new-cta { background:white; padding:var(--gek-new-space) 0; }
.gek-new-cta__panel { align-items:center; background:var(--gek-accent); border-radius:22px; color:white; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.25fr .75fr; padding:clamp(2rem,5vw,3.5rem); }
.gek-new-cta .gek-new-kicker { color: rgb(255 255 255 / 72%); }
.gek-new-cta h2 { color: white; }
.gek-new-cta__copy > p:not(.gek-new-kicker) { line-height: 1.65; max-width: 620px; }
.gek-new-cta__trust { display: flex; flex-wrap: wrap; font-size: .8rem; gap: .6rem 1.5rem; margin-top: 1.25rem; }
.gek-new-cta__actions { align-items: flex-start; display: flex; flex-direction: column; gap: 1rem; }
.gek-new-cta__actions .gek-new-button { background: white; color: var(--gek-forest); font-size: 1rem; margin: 0; }
.gek-new-cta__actions .gek-new-button span { color: var(--gek-accent); margin-left: .5rem; }
.gek-new-cta__actions > a:last-child { color: white; font-size: .83rem; font-weight: 700; text-decoration: none; }

@media (max-width:760px) {
  .gek-new-demo { --gek-new-space: 3rem; }
  .gek-new-hero__grid, .gek-new-first__grid, .gek-new-rules__intro, .gek-new-safety__grid { grid-template-columns: 1fr; }
  .gek-new-first article { min-height:0; }
  .gek-new-guide__stage { gap:1rem; grid-template-columns:42px 1fr; padding:1.6rem 0; }
  .gek-new-guide__stage ol { grid-column:1/-1; }
  .gek-new-hero h1 { font-size: 3.4rem; }
  .gek-new-hero figure { height:280px; }
  .gek-new-hero-facts { grid-template-columns:1fr; }
  .gek-new-hero-facts>div,.gek-new-hero-facts>div:first-child { border-left:0; border-right:0; border-top:1px solid rgb(255 255 255 / 17%); min-height:90px; }
  .gek-new-cta .gek-new-shell { align-items: start; flex-direction: column; }
  .gek-new-cta__panel { border-radius: 20px; grid-template-columns: 1fr; }
}

/* Sponsor alignment: follows the approved GEK inner-page system. */
.gek-sponsor-demo { --gek-sponsor-cream:#f7f4ee; --gek-sponsor-orange:var(--gek-accent); background:#fff; }
.gek-sponsor-demo h1,.gek-sponsor-demo h2 { letter-spacing:-.045em; line-height:.95; }
.gek-sponsor-demo h2 { font-size:clamp(2.6rem,5vw,5rem); }
.gek-sponsor-kicker { font-size:.72rem; margin-bottom:1rem; }
.gek-sponsor-hero { background:var(--gek-sponsor-cream); color:var(--gek-sponsor-forest); min-height:0; }
.gek-sponsor-hero .gek-sponsor-shell { align-items:center; display:grid; gap:clamp(2rem,6vw,6rem); grid-template-columns:1fr .82fr; min-height:490px; padding-block:2.75rem; }
.gek-sponsor-hero__copy { display:flex; flex-direction:column; justify-content:center; }
.gek-sponsor-hero__copy,.gek-sponsor-hero figure { min-width:0; }
.gek-sponsor-hero p { color:var(--gek-accent); margin:0 0 1rem; }
.gek-sponsor-hero h1 { color:var(--gek-sponsor-forest); font-size:clamp(3.6rem,6vw,6rem); }
.gek-sponsor-hero span { color:rgb(23 63 53 / 70%); font-size:1.08rem; margin:1.25rem 0 1.25rem; }
.gek-sponsor-hero a { background:var(--gek-sponsor-forest); color:#fff; margin-top:.25rem; padding:.9rem 1.4rem; }
.gek-sponsor-hero figure { border-radius:22px; height:360px; margin:0; overflow:hidden; }
.gek-sponsor-hero figure img { height:100%; object-fit:cover; object-position:center 58%; width:100%; }
.gek-sponsor-about { gap:clamp(2.5rem,6vw,6rem); padding-block:clamp(3.5rem,6vw,5.5rem); }
.gek-sponsor-collage { gap:.8rem; grid-template-rows:190px 190px; }
.gek-sponsor-collage img { border-radius:16px; }
.gek-sponsor-stats > div { background:#f7f4ee; border-radius:14px; padding:1rem; }
.gek-sponsor-packages { background:#e7eee9; color:var(--gek-sponsor-forest); padding-block:clamp(3.5rem,6vw,5.5rem); }
.gek-sponsor-packages h2 { color:var(--gek-sponsor-forest); }
.gek-sponsor-packages .gek-sponsor-lead { color:rgb(23 63 53 / 66%); }
.gek-sponsor-package-grid { gap:1.25rem; margin-top:2.5rem; }
.gek-sponsor-package-grid article { border:1px solid rgb(23 63 53 / 9%); border-radius:20px; box-shadow:0 10px 30px rgb(23 63 53 / 6%); min-height:500px; }
.gek-sponsor-package-grid article.featured { background:var(--gek-sponsor-forest); color:#fff; transform:none; }
.gek-sponsor-package-grid article.featured :is(h3,a) { color:#fff; }
.gek-sponsor-package-grid article.featured > p,.gek-sponsor-package-grid article.featured > div span { color:rgb(255 255 255 / 66%); }
.gek-sponsor-package-grid article.featured > div,.gek-sponsor-package-grid article.featured a { border-color:rgb(255 255 255 / 18%); }
.gek-sponsor-gifts { padding-block:clamp(3.5rem,6vw,5.5rem); }
.gek-sponsor-gift-grid { border:0; gap:1rem; margin-top:2.5rem; }
.gek-sponsor-gift-grid article,.gek-sponsor-gift-grid article:not(:nth-child(3n+1)) { background:#f7f4ee; border:1px solid rgb(23 63 53 / 8%); border-radius:16px; min-height:190px; padding:1.4rem; }
.gek-sponsor-gift-grid h3 { margin:.85rem 0 .5rem; }
.gek-sponsor-funding { background:#fff; padding:1rem 0 clamp(3.5rem,6vw,5.5rem); }
.gek-sponsor-funding .gek-sponsor-shell { background:#e7eee9; border-radius:24px; gap:clamp(2rem,7vw,7rem); padding-block:clamp(2rem,5vw,4rem); }
.gek-sponsor-funding aside { border:0; border-left:4px solid var(--gek-accent); border-radius:14px; }
.gek-sponsor-contact { background:#fff; color:#fff; padding:0 0 clamp(3.5rem,6vw,5.5rem); }
.gek-sponsor-contact .gek-sponsor-shell { background:var(--gek-sponsor-forest); border-radius:24px; padding-block:clamp(2rem,5vw,4rem); }
.gek-sponsor-contact .gek-sponsor-kicker { color:var(--gek-accent); }
.gek-sponsor-contact address { border-radius:16px; }
.gek-sponsor-current { padding-block:0 clamp(3.5rem,6vw,5.5rem); }
.gek-sponsor-current > div span { background:#f7f4ee; border:1px dashed rgb(23 63 53 / 22%); border-radius:16px; }
@media (max-width:760px) {
  .gek-sponsor-hero,.gek-sponsor-hero .gek-sponsor-shell { min-height:0; }
  .gek-sponsor-hero .gek-sponsor-shell { grid-template-columns:1fr; padding-block:2.5rem; }
  .gek-sponsor-hero h1 { font-size:3.4rem; }
  .gek-sponsor-hero h1,.gek-sponsor-hero span { overflow-wrap:anywhere; }
  .gek-sponsor-hero figure { height:280px; width:100%; }
  .gek-sponsor-collage { grid-template-rows:145px 145px; }
  .gek-sponsor-package-grid article { min-height:0; }
  .gek-sponsor-funding,.gek-sponsor-contact { padding-inline:1rem; }
  .gek-sponsor-funding .gek-sponsor-shell,.gek-sponsor-contact .gek-sponsor-shell { border-radius:20px; }
}

/* Udvalgskommissorium. */
.gek-committee-demo { background:#fff; color:var(--gek-ink); }
.gek-committee-demo *,.gek-committee-demo *::before,.gek-committee-demo *::after { box-sizing:border-box; }
.gek-committee-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-committee-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-committee-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-committee-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-committee-hero { background:#f7f4ee; }
.gek-committee-hero>.gek-committee-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .72fr; min-height:510px; padding-block:clamp(3rem,6vw,5rem); }
.gek-committee-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-committee-hero>div>div>p:not(.gek-committee-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:570px; }
.gek-committee-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-weight:800; gap:1rem; margin-top:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-committee-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:clamp(1.75rem,4vw,3rem); }
.gek-committee-hero aside small { color:#e5a47e; display:block; font-size:.69rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-committee-hero aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(3.4rem,5vw,5rem); font-weight:500; line-height:1; margin:1.5rem 0 1rem; }
.gek-committee-hero aside p { color:rgb(255 255 255 / 68%); line-height:1.65; margin:0; }
.gek-committee-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-committee-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; max-width:560px; padding-top:1.75rem; }
.gek-committee-list { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-committee-list header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-committee-list header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-committee-grid { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-committee-grid article { background:rgb(255 255 255 / 84%); border:1px solid rgb(23 63 53 / 8%); border-radius:19px; display:flex; flex-direction:column; min-height:410px; padding:1.6rem; }
.gek-committee-grid article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; }
.gek-committee-grid article>small { color:rgb(23 63 53 / 52%); font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-top:1.5rem; text-transform:uppercase; }
.gek-committee-grid h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(1.7rem,2.6vw,2.3rem); font-weight:500; line-height:1.08; margin:.55rem 0 .8rem; }
.gek-committee-grid article>p,.gek-committee-grid article>div p { color:rgb(23 63 53 / 67%); line-height:1.6; }
.gek-committee-grid article>div { border-top:1px solid rgb(23 63 53 / 11%); margin-top:auto; padding-top:1rem; }
.gek-committee-grid article>div b { color:var(--gek-forest); font-size:.72rem; }
.gek-committee-grid article>div p { font-size:.84rem; margin:.35rem 0 0; }
.gek-committee-grid article>a { color:var(--gek-forest); font-size:.8rem; font-weight:800; margin-top:1rem; text-decoration:none; }
.gek-committee-grid article>a:hover,.gek-committee-grid article>a:focus-visible { color:var(--gek-accent); }
.gek-committee-cta { background:#fff; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-committee-cta>.gek-committee-shell { align-items:end; background:var(--gek-forest); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-committee-cta h2 { color:#fff; }
.gek-committee-cta p:not(.gek-committee-kicker) { color:rgb(255 255 255 / 68%); line-height:1.65; margin-bottom:0; max-width:640px; }
.gek-committee-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.95rem 1.25rem; text-decoration:none; }
.gek-committee-cta a:hover,.gek-committee-cta a:focus-visible,.gek-committee-hero>div>div>a:hover,.gek-committee-hero>div>div>a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-committee-hero>.gek-committee-shell,.gek-committee-intro,.gek-committee-list header,.gek-committee-grid,.gek-committee-cta>.gek-committee-shell { grid-template-columns:1fr; }
  .gek-committee-hero>.gek-committee-shell { min-height:0; }
  .gek-committee-hero h1 { font-size:3.5rem; }
  .gek-committee-intro>div:last-child { padding-top:0; }
  .gek-committee-grid article { min-height:0; }
  .gek-committee-cta { padding-inline:1rem; }
  .gek-committee-cta>.gek-committee-shell { align-items:start; }
  .gek-committee-cta a { text-align:center; }
}

/* DRF Elevskole Cup. */
.gek-cup-demo { background:#fff; color:var(--gek-ink); }
.gek-cup-demo *,.gek-cup-demo *::before,.gek-cup-demo *::after { box-sizing:border-box; }
.gek-cup-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-cup-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-cup-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-cup-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-cup-hero { background:#f7f4ee; }
.gek-cup-hero>.gek-cup-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .72fr; min-height:520px; padding-block:clamp(3rem,6vw,5rem); }
.gek-cup-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-cup-hero>div>div>p:not(.gek-cup-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-cup-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-weight:800; gap:1rem; margin-top:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-cup-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:clamp(1.75rem,4vw,3rem); }
.gek-cup-hero aside small { color:#e5a47e; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-cup-hero aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.8rem,4.5vw,4.5rem); font-weight:500; line-height:.95; margin:1.5rem 0 1rem; }
.gek-cup-hero aside p { color:rgb(255 255 255 / 68%); line-height:1.65; margin:0; }
.gek-cup-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-cup-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-cup-flow { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-cup-flow header,.gek-cup-eligibility header,.gek-cup-docs header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-cup-flow header>p,.gek-cup-eligibility header>p,.gek-cup-docs header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-cup-flow ol { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-cup-flow li { background:rgb(255 255 255 / 84%); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:250px; padding:1.5rem; }
.gek-cup-flow li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; }
.gek-cup-flow li small { color:rgb(23 63 53 / 50%); display:block; font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-top:1.5rem; text-transform:uppercase; }
.gek-cup-flow h3 { color:var(--gek-forest); font-size:1.3rem; margin:.45rem 0 .7rem; }
.gek-cup-flow li p { color:rgb(23 63 53 / 66%); line-height:1.6; margin:0; }
.gek-cup-eligibility { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-cup-eligibility>div { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-cup-eligibility article { align-items:flex-start; background:#f7f4ee; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:grid; gap:1rem; grid-template-columns:auto 1fr; padding:1.4rem; }
.gek-cup-eligibility article>span { align-items:center; background:var(--gek-forest); border-radius:50%; color:#fff; display:flex; font-weight:800; height:30px; justify-content:center; width:30px; }
.gek-cup-eligibility article.is-no>span { background:rgb(23 63 53 / 12%); color:var(--gek-forest); }
.gek-cup-eligibility small { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-cup-eligibility h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.6rem; font-weight:500; margin:.4rem 0 .6rem; }
.gek-cup-eligibility article p { color:rgb(23 63 53 / 66%); font-size:.9rem; line-height:1.55; margin:0; }
.gek-cup-docs { background:#f7f4ee; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-cup-docgrid { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-cup-docgrid article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:grid; gap:0; grid-template-columns:1fr auto; padding:1.5rem; }
.gek-cup-docgrid article>span { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.1em; }
.gek-cup-docgrid h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.8rem; font-weight:500; grid-column:1/-1; margin:.75rem 0 1.25rem; }
.gek-cup-docgrid a { border-top:1px solid rgb(23 63 53 / 10%); color:var(--gek-forest); font-size:.8rem; font-weight:800; grid-column:1/-1; padding:.9rem 0; text-decoration:none; }
.gek-cup-docgrid a:last-child { padding-bottom:0; }
.gek-cup-docgrid b { color:var(--gek-accent); float:right; }
.gek-cup-rulelinks { align-items:center; border-top:1px solid rgb(23 63 53 / 15%); display:flex; gap:1.5rem; margin-top:2rem; padding-top:1.5rem; }
.gek-cup-rulelinks>span { color:rgb(23 63 53 / 50%); font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-right:auto; text-transform:uppercase; }
.gek-cup-rulelinks a { color:var(--gek-forest); font-size:.8rem; font-weight:800; }
.gek-cup-cta { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-cup-cta>.gek-cup-shell { align-items:end; background:var(--gek-accent); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-cup-cta h2 { color:#fff; }
.gek-cup-cta .gek-cup-kicker { color:rgb(255 255 255 / 72%); }
.gek-cup-cta p:not(.gek-cup-kicker) { line-height:1.65; margin-bottom:0; max-width:650px; }
.gek-cup-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.95rem 1.25rem; text-decoration:none; }
.gek-cup-demo :is(.gek-cup-hero>div>div>a,.gek-cup-cta a):hover,.gek-cup-demo :is(.gek-cup-hero>div>div>a,.gek-cup-cta a):focus-visible { background:var(--gek-forest); color:#fff; }
@media (max-width:760px) {
  .gek-cup-hero>.gek-cup-shell,.gek-cup-intro,.gek-cup-flow header,.gek-cup-flow ol,.gek-cup-eligibility header,.gek-cup-eligibility>div,.gek-cup-docs header,.gek-cup-docgrid,.gek-cup-cta>.gek-cup-shell { grid-template-columns:1fr; }
  .gek-cup-hero>.gek-cup-shell { min-height:0; }
  .gek-cup-hero h1 { font-size:3.4rem; }
  .gek-cup-intro>div:last-child { padding-top:0; }
  .gek-cup-flow li { min-height:0; }
  .gek-cup-rulelinks { align-items:flex-start; flex-direction:column; }
  .gek-cup-cta { padding-inline:1rem; }
  .gek-cup-cta>.gek-cup-shell { align-items:start; }
  .gek-cup-cta a { text-align:center; }
}

/* GEK in English. */
.gek-english-demo { background:#fff; color:var(--gek-ink); }
.gek-english-demo *,.gek-english-demo *::before,.gek-english-demo *::after { box-sizing:border-box; }
.gek-english-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-english-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-english-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-english-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-english-hero { background:#f7f4ee; }
.gek-english-hero>.gek-english-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .72fr; min-height:530px; padding-block:clamp(3rem,6vw,5rem); }
.gek-english-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-english-hero>div>div>p:not(.gek-english-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-english-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-weight:800; gap:1rem; margin-top:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-english-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:1.25rem 2rem; }
.gek-english-hero aside>small { color:#e5a47e; display:block; font-size:.68rem; font-weight:800; letter-spacing:.1em; padding:.5rem 0 1rem; text-transform:uppercase; }
.gek-english-hero dl { margin:0; }
.gek-english-hero dl div { align-items:baseline; border-top:1px solid rgb(255 255 255 / 18%); display:flex; gap:1rem; padding:1rem 0; }
.gek-english-hero dt { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; }
.gek-english-hero dd { color:rgb(255 255 255 / 70%); font-size:.82rem; margin:0; }
.gek-english-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-english-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-english-lessons { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-english-lessons header,.gek-english-practical header,.gek-english-terms header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-english-lessons header>p,.gek-english-practical header>p,.gek-english-terms header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-english-cardgrid { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-english-cardgrid article { background:rgb(255 255 255 / 84%); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:flex; flex-direction:column; min-height:260px; padding:1.5rem; }
.gek-english-cardgrid article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; }
.gek-english-cardgrid article>small,.gek-english-practical article>small { color:rgb(23 63 53 / 50%); display:block; font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-top:1.4rem; text-transform:uppercase; }
.gek-english-cardgrid h3,.gek-english-practical h3,.gek-english-terms h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.55rem; font-weight:500; line-height:1.1; margin:.5rem 0 .7rem; }
.gek-english-cardgrid article p,.gek-english-practical article p,.gek-english-terms article p { color:rgb(23 63 53 / 66%); font-size:.9rem; line-height:1.6; margin:0; }
.gek-english-cardgrid article a,.gek-english-terms article a { color:var(--gek-forest); font-size:.8rem; font-weight:800; margin-top:auto; padding-top:1rem; text-decoration:none; }
.gek-english-practical { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-english-practical__grid { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-english-practical article { border:1px solid rgb(23 63 53 / 11%); border-radius:18px; padding:1.5rem; }
.gek-english-practical ul { color:rgb(23 63 53 / 70%); line-height:1.65; padding-left:1.2rem; }
.gek-english-practical article>p+ p { margin-top:.8rem; }
.gek-english-terms { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-english-terms>div { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-english-terms article { background:#f7f4ee; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:flex; flex-direction:column; min-height:240px; padding:1.5rem; }
.gek-english-terms article>span { color:var(--gek-accent); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-english-cta { padding:0 0 clamp(3.75rem,7vw,6rem); }
.gek-english-cta>.gek-english-shell { align-items:end; background:var(--gek-forest); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-english-cta h2 { color:#fff; }
.gek-english-cta p:not(.gek-english-kicker) { color:rgb(255 255 255 / 68%); line-height:1.65; margin-bottom:0; max-width:650px; }
.gek-english-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.95rem 1.25rem; text-decoration:none; }
.gek-english-demo :is(.gek-english-hero>div>div>a,.gek-english-cta a):hover,.gek-english-demo :is(.gek-english-hero>div>div>a,.gek-english-cta a):focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-english-hero>.gek-english-shell,.gek-english-intro,.gek-english-lessons header,.gek-english-cardgrid,.gek-english-practical header,.gek-english-practical__grid,.gek-english-terms header,.gek-english-terms>div,.gek-english-cta>.gek-english-shell { grid-template-columns:1fr; }
  .gek-english-hero>.gek-english-shell { min-height:0; }
  .gek-english-hero h1 { font-size:3.5rem; }
  .gek-english-intro>div:last-child { padding-top:0; }
  .gek-english-cardgrid article,.gek-english-terms article { min-height:0; }
  .gek-english-cta { padding-inline:1rem; }
  .gek-english-cta>.gek-english-shell { align-items:start; }
  .gek-english-cta a { overflow-wrap:anywhere; text-align:center; }
}

/* Privatlektioner for rideskoleryttere. */
.gek-lesson-demo { background:#fff; color:var(--gek-ink); }
.gek-lesson-demo *,.gek-lesson-demo *::before,.gek-lesson-demo *::after { box-sizing:border-box; }
.gek-lesson-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-lesson-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-lesson-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-lesson-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-lesson-hero { background:#f7f4ee; }
.gek-lesson-hero>.gek-lesson-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .72fr; min-height:510px; padding-block:clamp(3rem,6vw,5rem); }
.gek-lesson-hero h1 { font-size:clamp(3.8rem,6.2vw,6.1rem); margin:0; }
.gek-lesson-hero>div>div>p:not(.gek-lesson-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-lesson-hero__actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
.gek-lesson-hero__actions a { border:1px solid rgb(23 63 53 / 20%); border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.9rem 1.3rem; text-decoration:none; }
.gek-lesson-hero__actions a:first-child { background:var(--gek-forest); border-color:var(--gek-forest); color:#fff; }
.gek-lesson-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:1.5rem 2rem; }
.gek-lesson-hero aside>small { color:#e5a47e; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-lesson-hero aside>strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(3rem,5vw,4.7rem); font-weight:500; line-height:1; margin:1.4rem 0; }
.gek-lesson-hero aside dl { margin:0; }
.gek-lesson-hero aside dl div { border-top:1px solid rgb(255 255 255 / 18%); display:flex; justify-content:space-between; padding:.9rem 0; }
.gek-lesson-hero aside :is(dt,dd) { font-size:.78rem; }
.gek-lesson-hero aside dt { color:rgb(255 255 255 / 55%); }
.gek-lesson-hero aside dd { margin:0; }
.gek-lesson-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-lesson-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-lesson-flow { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-lesson-flow header,.gek-lesson-member header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-lesson-flow header>p,.gek-lesson-member header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-lesson-flow ol { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-lesson-flow li { background:rgb(255 255 255 / 84%); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:250px; padding:1.5rem; }
.gek-lesson-flow li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; }
.gek-lesson-flow li small { color:rgb(23 63 53 / 50%); display:block; font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-top:1.4rem; text-transform:uppercase; }
.gek-lesson-flow h3,.gek-lesson-member h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.55rem; font-weight:500; line-height:1.1; margin:.5rem 0 .7rem; }
.gek-lesson-flow li p { color:rgb(23 63 53 / 66%); font-size:.9rem; line-height:1.6; margin:0; }
.gek-lesson-flow aside { align-items:start; background:var(--gek-forest); border-radius:14px; color:#fff; display:grid; gap:1rem; grid-template-columns:auto 1fr; margin-top:1rem; padding:1.25rem 1.4rem; }
.gek-lesson-flow aside>span { align-items:center; border:1px solid rgb(255 255 255 / 28%); border-radius:50%; color:#e5a47e; display:flex; font-family:Georgia,serif; font-style:italic; height:30px; justify-content:center; width:30px; }
.gek-lesson-flow aside p { color:rgb(255 255 255 / 70%); line-height:1.6; margin:0; }
.gek-lesson-flow aside strong { color:#fff; }
.gek-lesson-member { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-lesson-member>div { align-items:stretch; display:grid; gap:1rem; grid-template-columns:1fr 1fr auto; }
.gek-lesson-member article { background:#f7f4ee; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; padding:1.5rem; }
.gek-lesson-member article small { color:var(--gek-accent); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-lesson-member article strong { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:2.1rem; font-weight:500; }
.gek-lesson-member>div>a { align-items:center; border:1px solid rgb(23 63 53 / 18%); border-radius:18px; color:var(--gek-forest); display:flex; font-weight:800; padding:1.5rem; text-decoration:none; }
.gek-lesson-cta { padding:0 0 clamp(3.75rem,7vw,6rem); }
.gek-lesson-cta>.gek-lesson-shell { align-items:end; background:var(--gek-accent); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-lesson-cta h2 { color:#fff; }
.gek-lesson-cta .gek-lesson-kicker { color:rgb(255 255 255 / 72%); }
.gek-lesson-cta p:not(.gek-lesson-kicker) { line-height:1.65; margin-bottom:0; max-width:650px; }
.gek-lesson-cta>div>div:last-child { align-items:stretch; display:flex; flex-direction:column; gap:.65rem; }
.gek-lesson-cta a { border:1px solid rgb(255 255 255 / 30%); border-radius:999px; color:#fff; font-size:.82rem; font-weight:800; padding:.9rem 1.2rem; text-align:center; text-decoration:none; }
.gek-lesson-cta a:first-child { background:#fff; color:var(--gek-forest); }
.gek-lesson-demo a:hover,.gek-lesson-demo a:focus-visible { background:var(--gek-forest); border-color:var(--gek-forest); color:#fff; }
@media (max-width:760px) {
  .gek-lesson-hero>.gek-lesson-shell,.gek-lesson-intro,.gek-lesson-flow header,.gek-lesson-flow ol,.gek-lesson-member header,.gek-lesson-member>div,.gek-lesson-cta>.gek-lesson-shell { grid-template-columns:1fr; }
  .gek-lesson-hero>.gek-lesson-shell { min-height:0; }
  .gek-lesson-hero h1 { font-size:3.1rem; overflow-wrap:anywhere; }
  .gek-lesson-intro>div:last-child { padding-top:0; }
  .gek-lesson-flow li { min-height:0; }
  .gek-lesson-cta { padding-inline:1rem; }
  .gek-lesson-cta>.gek-lesson-shell { align-items:start; }
}

/* Ferie og helligdage. */
.gek-holiday-demo { background:#fff; color:var(--gek-ink); }
.gek-holiday-demo *,.gek-holiday-demo *::before,.gek-holiday-demo *::after { box-sizing:border-box; }
.gek-holiday-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-holiday-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-holiday-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-holiday-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-holiday-hero { background:#f7f4ee; }
.gek-holiday-hero>.gek-holiday-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .75fr; min-height:510px; padding-block:clamp(3rem,6vw,5rem); }
.gek-holiday-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-holiday-hero>div>div>p:not(.gek-holiday-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-holiday-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-weight:800; gap:1rem; margin-top:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-holiday-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:clamp(1.75rem,4vw,3rem); }
.gek-holiday-hero aside small { color:#e5a47e; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-holiday-hero aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.25rem,3.7vw,3.5rem); font-weight:500; line-height:1; margin:1.5rem 0 1rem; }
.gek-holiday-hero aside p { color:rgb(255 255 255 / 68%); line-height:1.65; margin:0; }
.gek-holiday-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-holiday-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-holiday-calendar { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-holiday-calendar header,.gek-holiday-options header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-holiday-calendar header>p,.gek-holiday-options header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-holiday-season-grid { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-holiday-season { background:rgb(255 255 255 / 88%); border:1px solid rgb(23 63 53 / 8%); border-radius:20px; padding:1.5rem; }
.gek-holiday-season.is-dark { background:var(--gek-forest); color:#fff; }
.gek-holiday-season__heading { align-items:flex-start; display:flex; gap:1rem; margin-bottom:1.25rem; }
.gek-holiday-season__heading>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.4rem; line-height:1; }
.gek-holiday-season.is-dark .gek-holiday-season__heading>span { color:#e5a47e; }
.gek-holiday-season__heading small { color:rgb(23 63 53 / 50%); display:block; font-size:.65rem; font-weight:800; letter-spacing:.1em; margin-bottom:.35rem; text-transform:uppercase; }
.gek-holiday-season.is-dark .gek-holiday-season__heading small { color:rgb(255 255 255 / 52%); }
.gek-holiday-season h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:500; line-height:1; margin:0; }
.gek-holiday-season.is-dark h3 { color:#fff; }
.gek-holiday-season ol { list-style:none; margin:0; padding:0; }
.gek-holiday-season li { align-items:center; border-top:1px solid rgb(23 63 53 / 11%); display:grid; gap:1rem; grid-template-columns:78px 1fr; min-height:84px; padding:.8rem 0; }
.gek-holiday-season.is-dark li { border-color:rgb(255 255 255 / 17%); }
.gek-holiday-season time { border-right:1px solid rgb(23 63 53 / 12%); display:flex; flex-direction:column; gap:.15rem; }
.gek-holiday-season.is-dark time { border-color:rgb(255 255 255 / 18%); }
.gek-holiday-season time b { color:var(--gek-accent); font-size:.62rem; letter-spacing:.1em; }
.gek-holiday-season.is-dark time b { color:#e5a47e; }
.gek-holiday-season time span { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.35rem; line-height:1; }
.gek-holiday-season.is-dark time span { color:#fff; }
.gek-holiday-season li div { display:flex; flex-direction:column; gap:.25rem; }
.gek-holiday-season li strong { color:var(--gek-forest); font-size:.92rem; }
.gek-holiday-season.is-dark li strong { color:#fff; }
.gek-holiday-season li small { color:rgb(23 63 53 / 53%); font-size:.72rem; }
.gek-holiday-season.is-dark li small { color:rgb(255 255 255 / 58%); }
.gek-holiday-calendar__note { align-items:center; color:rgb(23 63 53 / 62%); display:flex; font-size:.8rem; gap:.7rem; margin:1rem 0 0; }
.gek-holiday-calendar__note>span { align-items:center; border:1px solid rgb(23 63 53 / 20%); border-radius:50%; color:var(--gek-forest); display:flex; flex:0 0 auto; font-family:Georgia,serif; font-style:italic; height:26px; justify-content:center; width:26px; }
.gek-holiday-options { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-holiday-options>div { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-holiday-options article { border-top:1px solid rgb(23 63 53 / 16%); display:flex; flex-direction:column; min-height:230px; padding:1.4rem 0; }
.gek-holiday-options article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.4rem; }
.gek-holiday-options h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.55rem; font-weight:500; margin:1.5rem 0 .7rem; }
.gek-holiday-options article p { color:rgb(23 63 53 / 66%); font-size:.9rem; line-height:1.6; margin:0; }
.gek-holiday-options article a { color:var(--gek-forest); font-size:.8rem; font-weight:800; margin-top:auto; padding-top:1rem; text-decoration:none; }
.gek-holiday-cta { padding:0 0 clamp(3.75rem,7vw,6rem); }
.gek-holiday-cta>.gek-holiday-shell { align-items:end; background:var(--gek-accent); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-holiday-cta h2 { color:#fff; }
.gek-holiday-cta .gek-holiday-kicker { color:rgb(255 255 255 / 72%); }
.gek-holiday-cta p:not(.gek-holiday-kicker) { line-height:1.65; margin-bottom:0; max-width:650px; }
.gek-holiday-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.95rem 1.25rem; text-decoration:none; }
.gek-holiday-demo :is(.gek-holiday-hero>div>div>a,.gek-holiday-cta a):hover,.gek-holiday-demo :is(.gek-holiday-hero>div>div>a,.gek-holiday-cta a):focus-visible { background:var(--gek-forest); color:#fff; }
@media (max-width:760px) {
  .gek-holiday-hero>.gek-holiday-shell,.gek-holiday-intro,.gek-holiday-calendar header,.gek-holiday-season-grid,.gek-holiday-options header,.gek-holiday-options>div,.gek-holiday-cta>.gek-holiday-shell { grid-template-columns:1fr; }
  .gek-holiday-hero>.gek-holiday-shell { min-height:0; }
  .gek-holiday-hero h1 { font-size:3.45rem; }
  .gek-holiday-intro>div:last-child { padding-top:0; }
  .gek-holiday-season { padding:1.25rem; }
  .gek-holiday-options article { min-height:0; }
  .gek-holiday-cta { padding-inline:1rem; }
  .gek-holiday-cta>.gek-holiday-shell { align-items:start; }
  .gek-holiday-cta a { text-align:center; }
}

/* Opstaldning – oversigt. */
.gek-boarding-demo { background:#fff; color:var(--gek-ink); }
.gek-boarding-demo *,.gek-boarding-demo *::before,.gek-boarding-demo *::after { box-sizing:border-box; }
.gek-boarding-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-boarding-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-boarding-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-boarding-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-boarding-hero { background:#f7f4ee; }
.gek-boarding-hero>.gek-boarding-shell { align-items:center; display:grid; gap:clamp(3rem,8vw,8rem); grid-template-columns:1.08fr .92fr; min-height:540px; padding-block:clamp(3rem,6vw,5rem); }
.gek-boarding-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-boarding-hero>div>div>p:not(.gek-boarding-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-boarding-hero>div>div>div { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
.gek-boarding-hero>div>div a { border:1px solid rgb(23 63 53 / 20%); border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.9rem 1.3rem; text-decoration:none; }
.gek-boarding-hero>div>div a:first-child { background:var(--gek-forest); color:#fff; }
.gek-boarding-hero figure { border-radius:22px; height:360px; margin:0; overflow:hidden; }
.gek-boarding-hero img { display:block; height:100%; object-fit:cover; width:100%; }
.gek-boarding-facts { background:var(--gek-forest); color:#fff; display:grid; grid-template-columns:repeat(4,1fr); padding-inline:max(1.5rem,calc((100vw - 1242px)/2)); }
.gek-boarding-facts>a { align-items:center; border-right:1px solid rgb(255 255 255 / 17%); color:#fff; display:flex; gap:1rem; min-height:94px; padding:1.3rem clamp(1rem,2vw,1.8rem); text-decoration:none; }
.gek-boarding-facts>a:first-child { border-left:1px solid rgb(255 255 255 / 17%); }
.gek-boarding-facts strong { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:1.35rem; font-weight:500; white-space:nowrap; }
.gek-boarding-facts span { color:rgb(255 255 255 / 75%); font-size:.76rem; font-weight:700; line-height:1.45; }
.gek-boarding-facts>a:hover,.gek-boarding-facts>a:focus-visible { background:rgb(255 255 255 / 8%); }
.gek-boarding-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-boarding-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-boarding-facilities header,.gek-boarding-before header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-boarding-facilities header>p,.gek-boarding-before header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-boarding-facilities { background:#e7eee9; box-shadow:0 0 0 100vmax #e7eee9; clip-path:inset(0 -100vmax); padding-block:clamp(3.75rem,7vw,6rem); }
.gek-boarding-facilities ul { display:grid; gap:0 2rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-boarding-facilities li { border-top:1px solid rgb(23 63 53 / 14%); color:var(--gek-forest); font-weight:750; padding:1rem 0 1rem 1.5rem; position:relative; }
.gek-boarding-facilities li::before { color:var(--gek-accent); content:"✓"; left:0; position:absolute; }
.gek-boarding-before { background:#fff; box-shadow:0 0 0 100vmax #fff; clip-path:inset(0 -100vmax); padding-block:clamp(3.75rem,7vw,6rem); }
.gek-boarding-before__layout { display:grid; gap:1.25rem; grid-template-columns:1fr; }
.gek-boarding-before__layout .gek-boarding-docs { grid-template-columns:repeat(3,1fr); }
.gek-boarding-docs { display:grid; gap:.7rem; grid-template-columns:repeat(3,1fr); }
.gek-boarding-docs a { background:#fff; border:1px solid rgb(23 63 53 / 9%); border-radius:18px; color:var(--gek-forest); display:grid; gap:.6rem; grid-template-columns:1fr auto; min-height:150px; padding:1.5rem; text-decoration:none; transition:background .2s ease,color .2s ease,transform .2s ease; }
.gek-boarding-docs a small { color:var(--gek-accent); font-size:.64rem; font-weight:800; grid-column:1/-1; letter-spacing:.1em; text-transform:uppercase; }
.gek-boarding-docs a strong { align-self:end; font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; font-weight:500; line-height:1.1; }
.gek-boarding-docs a>span { align-self:end; color:var(--gek-accent); font-size:1.1rem; }
.gek-boarding-docs a:hover,.gek-boarding-docs a:focus-visible { transform:translateY(-3px); }
.gek-boarding-docs a:hover small,.gek-boarding-docs a:focus-visible small { color:#e5a47e; }
.gek-boarding-before aside { background:var(--gek-forest); border-radius:18px; color:#fff; display:grid; grid-template-columns:repeat(3,1fr); margin-top:0; overflow:hidden; }
.gek-boarding-before__layout aside { grid-template-columns:repeat(3,1fr); }
.gek-boarding-before aside>div { min-height:145px; padding:1.5rem; }
.gek-boarding-before aside>div+div { border-left:1px solid rgb(255 255 255 / 15%); }
.gek-boarding-before aside b { color:#fff; font-family:"Iowan Old Style",Georgia,serif; font-size:1.25rem; font-weight:500; }
.gek-boarding-before aside p { color:rgb(255 255 255 / 68%); font-size:.86rem; line-height:1.6; margin-bottom:0; }
.gek-boarding-terms { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-boarding-terms header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-boarding-terms header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-boarding-practical-grid { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-boarding-practical-grid article { background:rgb(255 255 255 / 80%); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:190px; padding:1.5rem; }
.gek-boarding-practical-grid article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.25rem; }
.gek-boarding-practical-grid h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.55rem; font-weight:500; margin:1.15rem 0 .65rem; }
.gek-boarding-practical-grid p { color:rgb(23 63 53 / 68%); font-size:.88rem; line-height:1.65; margin:0; }
.gek-boarding-practical-grid a { color:var(--gek-forest); font-weight:800; overflow-wrap:anywhere; text-decoration-color:rgb(23 63 53 / 28%); text-underline-offset:3px; }
.gek-boarding-cta { padding-block:clamp(3.75rem,7vw,6rem); scroll-margin-top:90px; }
.gek-boarding-cta>.gek-boarding-shell { align-items:stretch; background:var(--gek-forest); border-radius:22px; color:#fff; display:grid; gap:clamp(2rem,5vw,4.5rem); grid-template-columns:1.1fr .9fr; overflow:hidden; padding:clamp(2.25rem,5vw,3.75rem); position:relative; }
.gek-boarding-cta>.gek-boarding-shell::before { background:var(--gek-accent); content:""; height:5px; inset:0 0 auto; position:absolute; }
.gek-boarding-demo .gek-boarding-cta h2 { color:#fff; }
.gek-boarding-cta .gek-boarding-kicker { color:#e5a47e; }
.gek-boarding-cta p:not(.gek-boarding-kicker) { color:rgb(255 255 255 / 70%); line-height:1.65; margin-bottom:0; max-width:660px; }
.gek-boarding-cta aside { background:rgb(255 255 255 / 8%); border:1px solid rgb(255 255 255 / 12%); border-radius:17px; padding:1.35rem; }
.gek-boarding-cta aside small { color:#e5a47e; display:block; font-size:.68rem; font-weight:800; letter-spacing:.09em; margin-bottom:1.75rem; text-transform:uppercase; }
.gek-boarding-cta ul { list-style:none; margin:0 0 1.35rem; padding:0; }
.gek-boarding-cta li { border-top:1px solid rgb(255 255 255 / 13%); color:rgb(255 255 255 / 78%); font-size:.84rem; padding:.65rem 0 .65rem 1.25rem; position:relative; }
.gek-boarding-cta li::before { color:#e5a47e; content:"✓"; left:0; position:absolute; }
.gek-boarding-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); display:flex; font-weight:800; justify-content:space-between; padding:.95rem 1.25rem; text-decoration:none; }
.gek-boarding-demo a:hover,.gek-boarding-demo a:focus-visible { background:var(--gek-forest); color:#fff; }
.gek-boarding-demo .gek-boarding-practical-grid a:hover,.gek-boarding-demo .gek-boarding-practical-grid a:focus-visible { background:transparent; color:var(--gek-accent); }
.gek-boarding-demo .gek-boarding-cta a:hover,.gek-boarding-demo .gek-boarding-cta a:focus-visible { background:#2b6958; box-shadow:inset 0 0 0 1px rgb(255 255 255 / 35%); color:#fff; }
@media (max-width:760px) {
  .gek-boarding-hero>.gek-boarding-shell,.gek-boarding-intro,.gek-boarding-facilities header,.gek-boarding-facilities ul,.gek-boarding-before header,.gek-boarding-before__layout,.gek-boarding-docs,.gek-boarding-before aside,.gek-boarding-terms header,.gek-boarding-cta>.gek-boarding-shell { grid-template-columns:1fr; }
  .gek-boarding-hero>.gek-boarding-shell { min-height:0; }
  .gek-boarding-hero h1 { font-size:3.45rem; }
  .gek-boarding-hero>div>div>div { align-items:stretch; flex-direction:column; }
  .gek-boarding-hero>div>div a { text-align:center; width:100%; }
  .gek-boarding-hero figure { height:280px; }
  .gek-boarding-facts { grid-template-columns:1fr 1fr; padding-inline:0; }
  .gek-boarding-facts>a,.gek-boarding-facts>a:first-child { border-left:0; border-right:0; border-top:1px solid rgb(255 255 255 / 17%); min-height:82px; }
  .gek-boarding-facts>a:nth-child(odd) { border-right:1px solid rgb(255 255 255 / 17%); }
  .gek-boarding-before__layout .gek-boarding-docs,.gek-boarding-before__layout aside { grid-template-columns:1fr; }
  .gek-boarding-before aside>div { min-height:0; }
  .gek-boarding-before aside>div+div { border-left:0; border-top:1px solid rgb(255 255 255 / 15%); }
  .gek-boarding-practical-grid { grid-template-columns:1fr; }
  .gek-boarding-practical-grid article { min-height:0; }
  .gek-boarding-intro>div:last-child { padding-top:0; }
  .gek-boarding-cta { padding-inline:1rem; }
  .gek-boarding-cta>.gek-boarding-shell { align-items:start; }
  .gek-boarding-cta a { text-align:center; }
}

/* Om GEK – hovedside. */
.gek-about-demo { background:#fff; color:var(--gek-ink); }
.gek-about-demo *,.gek-about-demo *::before,.gek-about-demo *::after { box-sizing:border-box; }
.gek-about-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-about-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-about-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-about-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-about-hero { background:#f7f4ee; }
.gek-about-hero>.gek-about-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .75fr; min-height:520px; padding-block:clamp(3rem,6vw,5rem); }
.gek-about-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-about-hero>div>div>p:not(.gek-about-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-about-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-weight:800; gap:1rem; margin-top:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-about-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:clamp(1.75rem,4vw,3rem); }
.gek-about-hero aside small { color:#e5a47e; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-about-hero aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.35rem,3.8vw,3.6rem); font-weight:500; line-height:1; margin:1.5rem 0 1rem; }
.gek-about-hero aside p { color:rgb(255 255 255 / 68%); line-height:1.65; margin:0; }
.gek-about-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-about-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-about-direction { background:var(--gek-forest); color:#fff; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-about-direction>.gek-about-shell { display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1fr 1fr; }
.gek-about-direction article+article { border-left:1px solid rgb(255 255 255 / 18%); padding-left:clamp(2rem,7vw,7rem); }
.gek-about-direction span { color:#e5a47e; font-size:.69rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-about-direction h2 { color:#fff; font-size:clamp(2.2rem,4vw,3.7rem); margin:1.5rem 0 1rem; }
.gek-about-direction p { color:rgb(255 255 255 / 68%); line-height:1.7; margin:0; }
.gek-about-values { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-about-values header,.gek-about-links header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-about-values header>p,.gek-about-links header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-about-values ol { display:grid; gap:1rem; grid-template-columns:repeat(6,1fr); list-style:none; margin:0; padding:0; }
.gek-about-values li { background:rgb(255 255 255 / 84%); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; grid-column:span 2; min-height:240px; padding:1.4rem; }
.gek-about-values li:nth-child(4) { grid-column:2/span 2; }
.gek-about-values li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.35rem; }
.gek-about-values h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; font-weight:500; line-height:1.12; margin:1.5rem 0 .7rem; }
.gek-about-values li p { color:rgb(23 63 53 / 66%); font-size:.88rem; line-height:1.6; margin:0; }
.gek-about-history { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-about-history>.gek-about-shell { align-items:center; display:grid; gap:clamp(2.5rem,7vw,7rem); grid-template-columns:1.15fr .85fr; }
.gek-about-history figure { border-radius:20px; height:360px; margin:0; overflow:hidden; }
.gek-about-history img { height:100%; object-fit:cover; width:100%; }
.gek-about-history p:not(.gek-about-kicker) { color:rgb(23 63 53 / 67%); line-height:1.65; }
.gek-about-history a { color:var(--gek-forest); font-size:.82rem; font-weight:800; text-decoration:none; }
.gek-about-links { padding-block:0 clamp(3.75rem,7vw,6rem); }
.gek-about-links nav { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-about-links nav a { background:#f7f4ee; border:1px solid rgb(23 63 53 / 8%); border-radius:17px; color:var(--gek-forest); display:grid; gap:.55rem; grid-template-columns:1fr auto; padding:1.35rem; text-decoration:none; }
.gek-about-links nav small { color:rgb(23 63 53 / 52%); font-size:.68rem; grid-column:1/-1; }
.gek-about-links nav strong { font-size:1rem; }
.gek-about-links nav span { color:var(--gek-accent); }
.gek-about-demo a:hover,.gek-about-demo a:focus-visible { color:var(--gek-accent); }
.gek-about-hero>div>div>a:hover,.gek-about-hero>div>div>a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-about-hero>.gek-about-shell,.gek-about-intro,.gek-about-direction>.gek-about-shell,.gek-about-values header,.gek-about-history>.gek-about-shell,.gek-about-links header,.gek-about-links nav { grid-template-columns:1fr; }
  .gek-about-hero>.gek-about-shell { min-height:0; }
  .gek-about-hero h1 { font-size:3.45rem; }
  .gek-about-intro>div:last-child { padding-top:0; }
  .gek-about-direction article+article { border-left:0; border-top:1px solid rgb(255 255 255 / 18%); padding-left:0; padding-top:2rem; }
  .gek-about-values ol { grid-template-columns:1fr; }
  .gek-about-values li,.gek-about-values li:nth-child(4) { grid-column:auto; min-height:0; }
  .gek-about-history figure { height:240px; }
}

/* Forretningsbetingelser. */
.gek-terms-demo { background:#fff; color:var(--gek-ink); }
.gek-terms-demo *,.gek-terms-demo *::before,.gek-terms-demo *::after { box-sizing:border-box; }
.gek-terms-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-terms-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-terms-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-terms-demo h2 { font-size:clamp(2.6rem,4.8vw,4.5rem); margin:0; }
.gek-terms-hero { background:#f7f4ee; }
.gek-terms-hero>.gek-terms-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .72fr; min-height:510px; padding-block:clamp(3rem,6vw,5rem); }
.gek-terms-hero h1 { font-size:clamp(3.7rem,5.8vw,5.7rem); margin:0; overflow-wrap:anywhere; }
.gek-terms-hero>div>div>p:not(.gek-terms-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-terms-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-weight:800; gap:1rem; margin-top:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-terms-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:1.5rem 2rem; }
.gek-terms-hero aside small { color:#e5a47e; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-terms-hero aside ul { list-style:none; margin:1.25rem 0 0; padding:0; }
.gek-terms-hero aside li { border-top:1px solid rgb(255 255 255 / 18%); padding:1rem 0 1rem 1.5rem; position:relative; }
.gek-terms-hero aside li::before { color:#e5a47e; content:"✓"; left:0; position:absolute; }
.gek-terms-summary { background:var(--gek-forest); color:#fff; }
.gek-terms-summary>.gek-terms-shell { display:grid; grid-template-columns:repeat(3,1fr); }
.gek-terms-summary article { border-right:1px solid rgb(255 255 255 / 16%); min-height:150px; padding:1.4rem 2rem; }
.gek-terms-summary article:first-child { border-left:1px solid rgb(255 255 255 / 16%); }
.gek-terms-summary small { color:#e5a47e; font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-terms-summary strong { display:block; font-size:.95rem; margin:.8rem 0 .4rem; }
.gek-terms-summary p { color:rgb(255 255 255 / 62%); font-size:.79rem; line-height:1.5; margin:0; }
.gek-terms-content { align-items:start; display:grid; gap:clamp(2.5rem,6vw,6rem); grid-template-columns:230px 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-terms-content>aside { border-top:3px solid var(--gek-accent); position:sticky; top:130px; }
.gek-terms-content>aside>small { color:rgb(23 63 53 / 50%); display:block; font-size:.67rem; font-weight:800; letter-spacing:.1em; padding:1rem 0; text-transform:uppercase; }
.gek-terms-content>aside nav { border-bottom:1px solid rgb(23 63 53 / 14%); display:flex; flex-direction:column; }
.gek-terms-content>aside nav a { border-top:1px solid rgb(23 63 53 / 14%); color:var(--gek-forest); font-size:.82rem; font-weight:750; padding:.8rem 0; text-decoration:none; }
.gek-terms-content>aside>p { color:rgb(23 63 53 / 52%); font-size:.75rem; line-height:1.5; }
.gek-terms-sections>section { scroll-margin-top:130px; }
.gek-terms-sections>section+section { border-top:1px solid rgb(23 63 53 / 14%); margin-top:3.5rem; padding-top:3.5rem; }
.gek-terms-sections h2 { margin-bottom:2rem; }
.gek-terms-sections dl { margin:0; }
.gek-terms-sections dl div { border-top:1px solid rgb(23 63 53 / 12%); display:grid; gap:1rem; grid-template-columns:180px 1fr; padding:.85rem 0; }
.gek-terms-sections dt { color:rgb(23 63 53 / 55%); font-size:.76rem; }
.gek-terms-sections dd { color:var(--gek-forest); font-weight:700; margin:0; }
.gek-terms-contacts { display:grid; gap:.7rem; grid-template-columns:repeat(3,1fr); margin-top:1.5rem; }
.gek-terms-contacts a { background:#f7f4ee; border-radius:13px; color:var(--gek-forest); display:flex; flex-direction:column; gap:.35rem; padding:1rem; text-decoration:none; }
.gek-terms-contacts small { color:rgb(23 63 53 / 52%); font-size:.66rem; }
.gek-terms-contacts strong { font-size:.75rem; overflow-wrap:anywhere; }
.gek-terms-sections details { border-top:1px solid rgb(23 63 53 / 14%); }
.gek-terms-sections details:last-child { border-bottom:1px solid rgb(23 63 53 / 14%); }
.gek-terms-sections summary { align-items:center; color:var(--gek-forest); cursor:pointer; display:flex; font-weight:800; justify-content:space-between; list-style:none; padding:1rem 0; }
.gek-terms-sections summary::-webkit-details-marker { display:none; }
.gek-terms-sections summary span { color:var(--gek-accent); font-size:1.25rem; transition:transform .2s ease; }
.gek-terms-sections details[open] summary span { transform:rotate(45deg); }
.gek-terms-sections details>div { color:rgb(23 63 53 / 67%); font-size:.92rem; line-height:1.7; max-width:780px; padding:0 0 1.25rem; }
.gek-terms-sections details>div p:first-child { margin-top:0; }
.gek-terms-sections details a { color:var(--gek-forest); font-weight:800; }
.gek-terms-contact { background:#f7f4ee; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-terms-contact>.gek-terms-shell { align-items:end; background:var(--gek-forest); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-terms-contact h2 { color:#fff; }
.gek-terms-contact p:not(.gek-terms-kicker) { color:rgb(255 255 255 / 68%); line-height:1.65; margin-bottom:0; }
.gek-terms-contact a { background:#fff; border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.95rem 1.25rem; text-decoration:none; }
.gek-terms-demo a:hover,.gek-terms-demo a:focus-visible { color:var(--gek-accent); }
.gek-terms-demo :is(.gek-terms-hero>div>div>a,.gek-terms-contact a):hover,.gek-terms-demo :is(.gek-terms-hero>div>div>a,.gek-terms-contact a):focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-terms-hero>.gek-terms-shell,.gek-terms-summary>.gek-terms-shell,.gek-terms-content,.gek-terms-sections dl div,.gek-terms-contacts,.gek-terms-contact>.gek-terms-shell { grid-template-columns:1fr; }
  .gek-terms-hero>.gek-terms-shell { min-height:0; }
  .gek-terms-hero h1 { font-size:3rem; }
  .gek-terms-summary article,.gek-terms-summary article:first-child { border-left:0; border-right:0; border-top:1px solid rgb(255 255 255 / 16%); min-height:0; }
  .gek-terms-content>aside { position:static; }
  .gek-terms-sections dl div { gap:.3rem; }
  .gek-terms-contact { padding-inline:1rem; }
  .gek-terms-contact>.gek-terms-shell { align-items:start; }
  .gek-terms-contact a { text-align:center; }
}

/* Foldordning – oversigt. */
.gek-paddock-overview-demo { background:#fff; color:var(--gek-ink); }
.gek-paddock-overview-demo *,.gek-paddock-overview-demo *::before,.gek-paddock-overview-demo *::after { box-sizing:border-box; }
.gek-paddock-overview-demo .gek-booking-shell { max-width:1290px; }
.gek-paddock-overview-demo .gek-booking-rules { scroll-margin-top:90px; }
.gek-paddock-overview-shell { margin-inline:auto; max-width:1290px; padding-inline:1.5rem; }
.gek-paddock-overview-kicker { color:var(--gek-accent); font-size:.7rem; font-weight:800; letter-spacing:.13em; margin:0 0 1.25rem; text-transform:uppercase; }
.gek-paddock-overview-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.95; }
.gek-paddock-overview-demo h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }
.gek-paddock-overview-hero { background:#f7f4ee; }
.gek-paddock-overview-hero>.gek-paddock-overview-shell { align-items:center; display:grid; gap:clamp(3rem,8vw,8rem); grid-template-columns:1fr 1fr; min-height:530px; padding-block:clamp(3rem,6vw,5rem); }
.gek-paddock-overview-hero h1 { font-size:clamp(4rem,6.3vw,6.3rem); margin:0; }
.gek-paddock-overview-hero>div>div>p:not(.gek-paddock-overview-kicker) { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.65; max-width:590px; }
.gek-paddock-overview-hero__actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
.gek-paddock-overview-hero__actions a { border:1px solid rgb(23 63 53 / 20%); border-radius:999px; color:var(--gek-forest); display:inline-flex; font-weight:800; gap:1rem; padding:.9rem 1.35rem; text-decoration:none; }
.gek-paddock-overview-hero__actions a:first-child { background:var(--gek-forest); color:#fff; }
.gek-paddock-overview-hero__actions a:hover,.gek-paddock-overview-hero__actions a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
.gek-paddock-overview-hero figure { border-radius:22px; height:350px; margin:0; overflow:hidden; }
.gek-paddock-overview-hero img { height:100%; object-fit:cover; width:100%; }
.gek-paddock-overview-facts { background:var(--gek-forest); color:#fff; display:grid; grid-template-columns:repeat(3,1fr); padding-inline:max(1.5rem,calc((100vw - 1242px)/2)); }
.gek-paddock-overview-facts>div { align-items:center; border-right:1px solid rgb(255 255 255 / 17%); display:flex; gap:1rem; min-height:115px; padding:1.3rem clamp(1rem,3vw,2.3rem); }
.gek-paddock-overview-facts>div:first-child { border-left:1px solid rgb(255 255 255 / 17%); }
.gek-paddock-overview-facts strong { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:1.7rem; font-weight:500; white-space:nowrap; }
.gek-paddock-overview-facts span { color:rgb(255 255 255 / 65%); font-size:.74rem; font-weight:700; line-height:1.45; }
.gek-paddock-overview-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-paddock-overview-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.02rem; line-height:1.7; padding-top:1.75rem; }
.gek-paddock-overview-places { background:#e7eee9; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-paddock-overview-places header,.gek-paddock-overview-rhythm header { align-items:end; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .75fr; margin-bottom:2.75rem; }
.gek-paddock-overview-places header>p,.gek-paddock-overview-rhythm header>p { color:rgb(23 63 53 / 65%); line-height:1.65; margin:0; }
.gek-paddock-overview-places .gek-paddock-overview-shell>div { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-paddock-overview-places article { background:rgb(255 255 255 / 84%); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:245px; padding:1.5rem; }
.gek-paddock-overview-places article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.4rem; }
.gek-paddock-overview-places article>small { color:rgb(23 63 53 / 50%); display:block; font-size:.67rem; font-weight:800; letter-spacing:.1em; margin-top:1.4rem; text-transform:uppercase; }
.gek-paddock-overview-places h3,.gek-paddock-overview-rhythm h3 { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.6rem; font-weight:500; margin:.45rem 0 .7rem; }
.gek-paddock-overview-places article p { color:rgb(23 63 53 / 66%); font-size:.9rem; line-height:1.6; margin:0; }
.gek-paddock-overview-rhythm { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-paddock-overview-rhythm>div { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-paddock-overview-rhythm article { background:#f7f4ee; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; padding:1.5rem; }
.gek-paddock-overview-rhythm article.is-dark { background:var(--gek-forest); color:#fff; }
.gek-paddock-overview-rhythm small { color:var(--gek-accent); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-paddock-overview-rhythm .is-dark small { color:#e5a47e; }
.gek-paddock-overview-rhythm .is-dark h3 { color:#fff; }
.gek-paddock-overview-rhythm ul { color:rgb(23 63 53 / 68%); line-height:1.7; padding-left:1.2rem; }
.gek-paddock-overview-rhythm .is-dark ul { color:rgb(255 255 255 / 70%); }
.gek-paddock-overview-safety { background:var(--gek-forest); color:#fff; padding-block:clamp(3.75rem,7vw,6rem); }
.gek-paddock-overview-safety>.gek-paddock-overview-shell { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:.8fr 1.2fr; }
.gek-paddock-overview-safety h2 { color:#fff; }
.gek-paddock-overview-safety>div>div>p:not(.gek-paddock-overview-kicker) { color:rgb(255 255 255 / 65%); line-height:1.65; }
.gek-paddock-overview-safety ul { border-top:1px solid rgb(255 255 255 / 20%); list-style:none; margin:0; padding:0; }
.gek-paddock-overview-safety li { border-bottom:1px solid rgb(255 255 255 / 20%); padding:1rem 0 1rem 1.5rem; position:relative; }
.gek-paddock-overview-safety li::before { color:#e5a47e; content:"✓"; left:0; position:absolute; }
.gek-paddock-overview-cta { padding-block:clamp(3.75rem,7vw,6rem); }
.gek-paddock-overview-cta>.gek-paddock-overview-shell { align-items:end; background:var(--gek-accent); border-radius:22px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,3.75rem); }
.gek-paddock-overview-cta h2 { color:#fff; }
.gek-paddock-overview-cta .gek-paddock-overview-kicker { color:rgb(255 255 255 / 72%); }
.gek-paddock-overview-cta p:not(.gek-paddock-overview-kicker) { line-height:1.65; margin-bottom:0; max-width:650px; }
.gek-paddock-overview-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-weight:800; padding:.95rem 1.25rem; text-decoration:none; }
.gek-paddock-overview-demo a:hover,.gek-paddock-overview-demo a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-paddock-overview-hero>.gek-paddock-overview-shell,.gek-paddock-overview-intro,.gek-paddock-overview-places header,.gek-paddock-overview-places .gek-paddock-overview-shell>div,.gek-paddock-overview-rhythm header,.gek-paddock-overview-rhythm>div,.gek-paddock-overview-safety>.gek-paddock-overview-shell,.gek-paddock-overview-cta>.gek-paddock-overview-shell { grid-template-columns:1fr; }
  .gek-paddock-overview-hero>.gek-paddock-overview-shell { min-height:0; }
  .gek-paddock-overview-hero h1 { font-size:3.4rem; }
  .gek-paddock-overview-hero__actions { align-items:stretch; flex-direction:column; }
  .gek-paddock-overview-hero__actions a { justify-content:space-between; text-align:center; width:100%; }
  .gek-paddock-overview-hero figure { height:260px; }
  .gek-paddock-overview-facts { grid-template-columns:1fr; }
  .gek-paddock-overview-facts>div,.gek-paddock-overview-facts>div:first-child { border-left:0; border-right:0; border-top:1px solid rgb(255 255 255 / 17%); min-height:88px; }
  .gek-paddock-overview-intro>div:last-child { padding-top:0; }
  .gek-paddock-overview-places article { min-height:0; }
  .gek-paddock-overview-cta { padding-inline:1rem; }
  .gek-paddock-overview-cta>.gek-paddock-overview-shell { align-items:start; }
  .gek-paddock-overview-cta a { text-align:center; }
}

/* GEK club championships and annual championship page. */
.gek-champs-demo { --gek-champs-cream:#f7f4ee; --gek-champs-sage:#e7eee9; color:var(--gek-forest); max-width:100vw; min-width:0; overflow:hidden; width:100%; }
.gek-champs-demo * { box-sizing:border-box; }
.gek-champs-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-champs-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-champs-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0!important; padding:0!important; }
.gek-champs-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .9rem!important; padding:0!important; text-transform:uppercase; }
.gek-champs-hero { background:var(--gek-forest); color:#fff; }
.gek-champs-hero>.gek-champs-shell { align-items:center; display:grid; gap:clamp(3rem,8vw,8rem); grid-template-columns:1.15fr .65fr; min-height:570px; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-champs-hero>.gek-champs-shell>* { min-width:0; }
.gek-champs-hero h1 { color:#fff; font-size:clamp(3.7rem,6.5vw,6.5rem); margin:0!important; padding:0!important; }
.gek-champs-hero>div>div>p:not(.gek-champs-kicker) { color:rgb(255 255 255 / 70%); font-size:1.08rem; line-height:1.7; margin:1.3rem 0 1.7rem; max-width:650px; }
.gek-champs-hero nav { display:flex; flex-wrap:wrap; gap:.65rem; }
.gek-champs-hero nav a { border:1px solid rgb(255 255 255 / 30%); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.85rem 1.1rem; text-decoration:none; }
.gek-champs-hero nav a:first-child { background:#fff; color:var(--gek-forest); }
.gek-champs-hero nav a:hover,.gek-champs-hero nav a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
.gek-champs-hero aside { border-left:1px solid rgb(255 255 255 / 22%); padding:1rem 0 1rem clamp(1.5rem,4vw,3.25rem); }
.gek-champs-hero aside small { color:#e5a47e; display:block; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-champs-hero aside strong { color:#fff; display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.15rem,3.8vw,3.55rem); font-weight:500; letter-spacing:-.04em; line-height:.98; margin:1rem 0 1.3rem; }
.gek-champs-hero aside p { color:rgb(255 255 255 / 65%); line-height:1.65; margin:0; }
.gek-champs-facts { background:var(--gek-champs-cream); display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding-inline:max(1.25rem,calc((100vw - 1144px)/2)); }
.gek-champs-facts>div { align-items:center; border-right:1px solid rgb(23 63 53 / 12%); display:flex; gap:1rem; min-height:125px; padding:1.3rem clamp(1rem,2.5vw,2rem); }
.gek-champs-facts>div:first-child { border-left:1px solid rgb(23 63 53 / 12%); }
.gek-champs-facts strong { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:2.35rem; font-weight:500; line-height:1; }
.gek-champs-facts span { color:rgb(23 63 53 / 66%); font-size:.74rem; font-weight:700; line-height:1.45; }
.gek-champs-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(4.5rem,9vw,8rem); }
.gek-champs-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.04rem; line-height:1.75; padding-top:1.5rem; }
.gek-champs-intro>div:last-child p:first-child { margin-top:0; }
.gek-champs-rules { background:var(--gek-champs-sage); padding-block:clamp(4rem,8vw,7rem); }
.gek-champs-rules header,.gek-champs-disciplines header,.gek-champs-coeff header,.gek-champs-winners header,.gek-champs-season header,.gek-champs-points header,.gek-champs-history header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.1fr .9fr; margin-bottom:2.75rem; }
.gek-champs-rules header>p,.gek-champs-disciplines header>p,.gek-champs-coeff header>p,.gek-champs-winners header>p,.gek-champs-season header>p,.gek-champs-points header>p,.gek-champs-history header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-champs-rulegrid { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-champs-rulegrid article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:230px; padding:1.4rem; }
.gek-champs-rulegrid span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; }
.gek-champs-rulegrid h3 { border-top:1px solid rgb(23 63 53 / 12%); font-family:"Iowan Old Style",Georgia,serif; font-size:1.7rem; font-weight:500; margin:1rem 0 .7rem; padding-top:1rem; }
.gek-champs-rulegrid p { color:rgb(23 63 53 / 65%); line-height:1.62; margin:0; }
.gek-champs-disciplines { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-champs-disciplines>div:last-child { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-champs-disciplines article { background:var(--gek-champs-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:22px; padding:clamp(1.5rem,3vw,2.5rem); }
.gek-champs-disciplines article:first-child { background:var(--gek-forest); color:#fff; }
.gek-champs-disciplines small { color:var(--gek-accent); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-champs-disciplines article:first-child small { color:#e5a47e; }
.gek-champs-disciplines h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2rem,3.2vw,3rem); font-weight:500; line-height:1; margin:.85rem 0 1.2rem; }
.gek-champs-disciplines article:first-child h3 { color:#fff; }
.gek-champs-disciplines article>p { color:rgb(23 63 53 / 67%); line-height:1.65; }
.gek-champs-disciplines article:first-child>p { color:rgb(255 255 255 / 68%); }
.gek-champs-disciplines dl { border-block:1px solid rgb(23 63 53 / 13%); margin:1.5rem 0; padding:.45rem 0; }
.gek-champs-disciplines article:first-child dl { border-color:rgb(255 255 255 / 18%); }
.gek-champs-disciplines dl>div { display:flex; gap:1rem; justify-content:space-between; padding:.55rem 0; }
.gek-champs-disciplines dt { color:rgb(23 63 53 / 58%); }
.gek-champs-disciplines article:first-child dt { color:rgb(255 255 255 / 58%); }
.gek-champs-disciplines dd { font-weight:800; margin:0; text-align:right; }
.gek-champs-note { font-size:.88rem; }
.gek-champs-coeff { background:var(--gek-champs-cream); padding-block:clamp(4rem,8vw,7rem); }
.gek-champs-tablewrap { border:1px solid rgb(23 63 53 / 11%); border-radius:18px; max-width:100%; min-width:0; overflow:auto; }
.gek-champs-tablewrap table { border-collapse:collapse; margin:0; min-width:720px; width:100%; }
.gek-champs-tablewrap th { background:var(--gek-forest); color:#fff; font-size:.69rem; letter-spacing:.09em; padding:1rem 1.2rem; text-align:left; text-transform:uppercase; }
.gek-champs-tablewrap td { border-bottom:1px solid rgb(23 63 53 / 10%); color:rgb(23 63 53 / 73%); padding:.9rem 1.2rem; }
.gek-champs-tablewrap tbody tr:nth-child(even) { background:rgb(255 255 255 / 62%); }
.gek-champs-tablewrap tbody tr:last-child :is(td,th) { border-bottom:0; }
.gek-champs-tablewrap td strong { color:var(--gek-forest); display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:1.35rem; font-weight:500; }
.gek-champs-tablewrap td small { color:rgb(23 63 53 / 55%); display:block; font-size:.7rem; }
.gek-champs-winners { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-champs-winnergrid { display:grid; gap:1rem; grid-template-columns:repeat(4,1fr); }
.gek-champs-winnergrid article { background:var(--gek-champs-sage); border-radius:18px; min-height:210px; padding:1.4rem; }
.gek-champs-winnergrid article:nth-child(2),.gek-champs-winnergrid article:nth-child(4) { background:var(--gek-champs-cream); }
.gek-champs-winnergrid small { color:var(--gek-accent); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-champs-winnergrid h3 { border-top:1px solid rgb(23 63 53 / 13%); font-family:"Iowan Old Style",Georgia,serif; font-size:1.7rem; font-weight:500; line-height:1.05; margin:1rem 0 .65rem; padding-top:1rem; }
.gek-champs-winnergrid p { color:rgb(23 63 53 / 62%); margin:0; }
.gek-champs-archives { display:grid; gap:.7rem; grid-template-columns:repeat(2,1fr); margin-top:2.5rem; }
.gek-champs-archives>h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.8rem; font-weight:500; grid-column:1/-1; margin:0 0 .25rem; }
.gek-champs-archives details { background:#fff; border:1px solid rgb(23 63 53 / 12%); border-radius:14px; }
.gek-champs-archives summary { align-items:center; cursor:pointer; display:flex; font-weight:800; justify-content:space-between; list-style:none; padding:1.1rem 1.25rem; }
.gek-champs-archives summary::-webkit-details-marker { display:none; }
.gek-champs-archives summary b { align-items:center; background:var(--gek-champs-sage); border-radius:50%; display:flex; height:30px; justify-content:center; transition:transform .2s ease; width:30px; }
.gek-champs-archives details[open] summary b { transform:rotate(45deg); }
.gek-champs-archives ul { border-top:1px solid rgb(23 63 53 / 10%); list-style:none; margin:0; padding:.8rem 1.25rem 1.1rem; }
.gek-champs-archives li { border-bottom:1px solid rgb(23 63 53 / 8%); color:rgb(23 63 53 / 67%); font-size:.9rem; padding:.58rem 0; }
.gek-champs-archives li:last-child { border-bottom:0; }
.gek-champs-season { background:var(--gek-forest); color:#fff; padding-block:clamp(4rem,8vw,7rem); }
.gek-champs-season h2 { color:#fff; }
.gek-champs-season header>p { color:rgb(255 255 255 / 68%); }
.gek-champs-prizegrid { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-champs-prizegrid article { border:1px solid rgb(255 255 255 / 18%); border-radius:18px; padding:1.5rem; }
.gek-champs-prizegrid small { color:#e5a47e; font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-champs-prizegrid h3 { color:#fff; font-family:"Iowan Old Style",Georgia,serif; font-size:1.8rem; font-weight:500; margin:.75rem 0 .8rem; }
.gek-champs-prizegrid p { color:rgb(255 255 255 / 65%); line-height:1.6; margin:0; }
.gek-champs-season aside { align-items:flex-start; background:rgb(255 255 255 / 8%); border-radius:14px; display:flex; gap:.9rem; margin-top:1rem; padding:1rem 1.2rem; }
.gek-champs-season aside span { align-items:center; border:1px solid #e5a47e; border-radius:50%; color:#e5a47e; display:flex; flex:0 0 27px; font-family:Georgia,serif; height:27px; justify-content:center; }
.gek-champs-season aside p { color:rgb(255 255 255 / 68%); line-height:1.55; margin:0; }
.gek-champs-points { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-champs-points .gek-champs-tablewrap th:first-child { min-width:150px; }
.gek-champs-points .gek-champs-tablewrap tbody th { background:transparent; border-bottom:1px solid rgb(23 63 53 / 10%); color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:1.2rem; letter-spacing:0; text-transform:none; }
.gek-champs-report { background:var(--gek-champs-sage); padding-block:clamp(4rem,8vw,7rem); }
.gek-champs-report>.gek-champs-shell { align-items:center; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1fr 1fr; }
.gek-champs-report>div>div>p:not(.gek-champs-kicker) { color:rgb(23 63 53 / 68%); line-height:1.7; }
.gek-champs-report a { background:var(--gek-accent); border-radius:999px; color:#fff; display:inline-flex; font-size:.78rem; font-weight:800; gap:1.5rem; margin-top:.7rem; padding:.9rem 1.15rem; text-decoration:none; }
.gek-champs-report a:hover,.gek-champs-report a:focus-visible { background:var(--gek-forest); color:#fff; }
.gek-champs-report aside { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:20px; padding:clamp(1.5rem,3vw,2.2rem); }
.gek-champs-report aside small { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-champs-report ul { margin:1.2rem 0; padding-left:1.15rem; }
.gek-champs-report li { color:rgb(23 63 53 / 72%); margin:.6rem 0; }
.gek-champs-report aside p { border-top:1px solid rgb(23 63 53 / 12%); color:rgb(23 63 53 / 63%); font-size:.88rem; line-height:1.6; margin:1.2rem 0 0; padding-top:1.1rem; }
.gek-champs-history { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-champs-history .gek-champs-archives { margin-top:0; }
.gek-champs-cta { background:#fff; padding:0 1rem clamp(4rem,8vw,7rem); }
.gek-champs-cta>.gek-champs-shell { align-items:end; background:var(--gek-champs-cream); border-radius:24px; display:grid; gap:2rem; grid-template-columns:1fr auto; padding-block:clamp(2.4rem,5vw,4rem); }
.gek-champs-cta p:not(.gek-champs-kicker) { color:rgb(23 63 53 / 67%); line-height:1.65; margin:1.15rem 0 0; max-width:680px; }
.gek-champs-cta a { background:var(--gek-forest); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.95rem 1.2rem; text-decoration:none; }
.gek-champs-cta a:hover,.gek-champs-cta a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:900px) {
  .gek-champs-facts { grid-template-columns:repeat(2,1fr); }
  .gek-champs-facts>div:nth-child(3) { border-left:1px solid rgb(23 63 53 / 12%); }
  .gek-champs-rulegrid { grid-template-columns:repeat(2,1fr); }
  .gek-champs-winnergrid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .gek-champs-hero>.gek-champs-shell,.gek-champs-intro,.gek-champs-rules header,.gek-champs-disciplines header,.gek-champs-coeff header,.gek-champs-winners header,.gek-champs-season header,.gek-champs-points header,.gek-champs-history header,.gek-champs-disciplines>div:last-child,.gek-champs-report>.gek-champs-shell,.gek-champs-cta>.gek-champs-shell { grid-template-columns:1fr; }
  .gek-champs-hero>.gek-champs-shell { display:block; min-height:0; width:100%; }
  .gek-champs-hero>.gek-champs-shell>* { max-width:100%; width:100%; }
  .gek-champs-hero>div>div>p:not(.gek-champs-kicker),.gek-champs-hero aside p { max-width:100%; width:100%; }
  .gek-champs-hero h1 { font-size:2.9rem; overflow-wrap:anywhere; }
  .gek-champs-hero :is(p,strong) { overflow-wrap:anywhere; }
  .gek-champs-hero aside { border-left:0; border-top:1px solid rgb(255 255 255 / 22%); margin-top:3rem; padding:1.5rem 0 0; }
  .gek-champs-facts { grid-template-columns:1fr; }
  .gek-champs-facts>div,.gek-champs-facts>div:nth-child(3) { border-left:0; border-right:0; border-top:1px solid rgb(23 63 53 / 12%); min-height:95px; }
  .gek-champs-intro>div:last-child { padding-top:0; }
  .gek-champs-rulegrid,.gek-champs-winnergrid,.gek-champs-prizegrid,.gek-champs-archives { grid-template-columns:1fr; }
  .gek-champs-rulegrid article { min-height:0; }
  .gek-champs-cta { padding-inline:1rem; }
  .gek-champs-cta a { text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .gek-champs-archives summary b { transition:none; } }

/* GEK competitions page. */
.gek-events-demo { --gek-events-cream:#f7f4ee; --gek-events-sage:#e7eee9; color:var(--gek-forest); max-width:100vw; overflow:hidden; width:100%; }
.gek-events-demo * { box-sizing:border-box; }
.gek-events-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-events-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-events-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0!important; padding:0!important; }
.gek-events-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .9rem!important; padding:0!important; text-transform:uppercase; }
.gek-events-hero { background:var(--gek-events-cream); }
.gek-events-hero>.gek-events-shell { align-items:center; display:grid; grid-template-columns:1fr; min-height:520px; }
.gek-events-hero>div>div { padding-block:clamp(4rem,8vw,7rem); }
.gek-events-hero h1 { color:var(--gek-forest); font-size:clamp(4.6rem,8vw,8rem); margin:0!important; padding:0!important; }
.gek-events-hero>div>div>p:not(.gek-events-kicker) { color:rgb(23 63 53 / 68%); font-size:1.06rem; line-height:1.7; margin:1.35rem 0 1.7rem; max-width:630px; }
.gek-events-hero nav { display:flex; flex-wrap:wrap; gap:.65rem; }
.gek-events-hero nav a { border:1px solid rgb(23 63 53 / 24%); border-radius:999px; color:var(--gek-forest); font-size:.78rem; font-weight:800; padding:.85rem 1.1rem; text-decoration:none; }
.gek-events-hero nav a:first-child { background:var(--gek-forest); color:#fff; }
.gek-events-hero nav a:hover,.gek-events-hero nav a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
.gek-events-facts { background:var(--gek-forest); color:#fff; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding-inline:max(1.25rem,calc((100vw - 1144px)/2)); }
.gek-events-facts>div { align-items:center; border-right:1px solid rgb(255 255 255 / 17%); display:flex; gap:1rem; min-height:120px; padding:1.3rem clamp(1rem,3vw,2.3rem); }
.gek-events-facts>div:first-child { border-left:1px solid rgb(255 255 255 / 17%); }
.gek-events-facts strong { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; line-height:1; white-space:nowrap; }
.gek-events-facts span { color:rgb(255 255 255 / 65%); font-size:.75rem; font-weight:700; line-height:1.45; }
.gek-events-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(4.5rem,9vw,8rem); }
.gek-events-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.04rem; line-height:1.75; padding-top:1.5rem; }
.gek-events-intro>div:last-child p:first-child { margin-top:0; }
.gek-events-start { background:var(--gek-events-sage); padding-block:clamp(4rem,8vw,7rem); }
.gek-events-start header,.gek-events-levels header,.gek-events-values header,.gek-events-places header,.gek-events-links header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.1fr .9fr; margin-bottom:2.75rem; }
.gek-events-start header>p,.gek-events-levels header>p,.gek-events-values header>p,.gek-events-places header>p,.gek-events-links header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-events-start ol { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-events-start li { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:255px; padding:1.4rem; }
.gek-events-start li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; }
.gek-events-start li>div { border-top:1px solid rgb(23 63 53 / 12%); margin-top:1rem; padding-top:1rem; }
.gek-events-start li small,.gek-events-levelgrid small,.gek-events-placegrid small,.gek-events-links small { color:var(--gek-accent); font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-events-start h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.65rem; font-weight:500; margin:.5rem 0 .7rem; }
.gek-events-start li p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0; }
.gek-events-start__actions { display:flex; gap:.7rem; margin-top:1rem; }
.gek-events-start__actions a { background:var(--gek-forest); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.9rem 1.15rem; text-decoration:none; }
.gek-events-start__actions a:last-child { background:#fff; border:1px solid rgb(23 63 53 / 18%); color:var(--gek-forest); }
.gek-events-start__actions a:hover,.gek-events-start__actions a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
.gek-events-support { padding-block:clamp(4.5rem,8vw,7rem); }
.gek-events-support>.gek-events-shell { align-items:center; display:grid; gap:clamp(2rem,8vw,8rem); grid-template-columns:1fr .9fr; }
.gek-events-support>div>div>p:not(.gek-events-kicker) { color:rgb(23 63 53 / 67%); line-height:1.7; max-width:600px; }
.gek-events-support aside { align-items:flex-start; background:var(--gek-events-cream); border-radius:20px; display:flex; gap:1.2rem; padding:clamp(1.5rem,4vw,2.5rem); }
.gek-events-support aside>span { align-items:center; background:var(--gek-accent); border-radius:50%; color:#fff; display:flex; flex:0 0 38px; font-size:1.3rem; height:38px; justify-content:center; }
.gek-events-support aside small { color:var(--gek-accent); display:block; font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-events-support aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; margin:.7rem 0; }
.gek-events-support aside p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0; }
.gek-events-levels { padding-block:0 clamp(4.5rem,9vw,8rem); }
.gek-events-levelgrid { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-events-levelgrid article { background:var(--gek-events-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:20px; min-height:410px; padding:1.5rem; }
.gek-events-levelgrid__featured { background:var(--gek-forest)!important; color:#fff; }
.gek-events-levelgrid__featured small { color:#e5a47e; }
.gek-events-levelgrid h3 { border-top:1px solid rgb(23 63 53 / 12%); font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; line-height:1.05; margin:1rem 0; padding-top:1rem; }
.gek-events-levelgrid__featured h3 { border-color:rgb(255 255 255 / 18%); color:#fff; }
.gek-events-levelgrid p,.gek-events-levelgrid li { color:rgb(23 63 53 / 65%); line-height:1.6; }
.gek-events-levelgrid__featured :is(p,li) { color:rgb(255 255 255 / 68%); }
.gek-events-levelgrid ul { border-top:1px solid rgb(23 63 53 / 12%); margin:1.3rem 0 0; padding:1.1rem 0 0 1.1rem; }
.gek-events-levelgrid__featured ul { border-color:rgb(255 255 255 / 18%); }
.gek-events-levelgrid li { margin:.45rem 0; }
.gek-events-team { background:var(--gek-events-cream); padding-block:clamp(4rem,8vw,7rem); }
.gek-events-team>.gek-events-shell { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:.9fr 1.1fr; }
.gek-events-team>div>div:first-child>p:not(.gek-events-kicker) { color:rgb(23 63 53 / 68%); line-height:1.7; margin-top:1.25rem; }
.gek-events-team ol { list-style:none; margin:0; padding:0; }
.gek-events-team li { align-items:flex-start; border-top:1px solid rgb(23 63 53 / 13%); display:grid; gap:1rem; grid-template-columns:40px 1fr; padding:1.15rem 0; }
.gek-events-team li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.35rem; }
.gek-events-team li p { color:rgb(23 63 53 / 64%); line-height:1.55; margin:0; }
.gek-events-team li strong { color:var(--gek-forest); display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:1.35rem; font-weight:500; margin-bottom:.2rem; }
.gek-events-team aside { border-left:4px solid var(--gek-accent); color:rgb(23 63 53 / 68%); font-size:.9rem; line-height:1.6; padding:.3rem 0 .3rem 1rem; }
.gek-events-values { padding:clamp(4.5rem,9vw,8rem) 0 2.5rem; }
.gek-events-valuegrid { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); margin-bottom:5.75rem; }
.gek-events-valuegrid article { border:1px solid rgb(23 63 53 / 11%); border-radius:16px; min-height:230px; padding:1.35rem; }
.gek-events-valuegrid span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.3rem; }
.gek-events-valuegrid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.55rem; font-weight:500; margin:1.2rem 0 .65rem; }
.gek-events-valuegrid p { color:rgb(23 63 53 / 64%); line-height:1.58; margin:0; }
.gek-events-values blockquote { align-items:center; background:var(--gek-forest); border:0; border-radius:18px; color:#fff; display:grid; gap:1rem clamp(2rem,6vw,6rem); grid-template-columns:1.15fr .85fr; margin:0; padding:clamp(1.6rem,4vw,2.8rem); }
.gek-events-values blockquote small { color:#e5a47e; font-size:.66rem; font-style:normal; font-weight:800; grid-column:1/-1; letter-spacing:.13em; text-transform:uppercase; }
.gek-events-values blockquote strong { color:#fff; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(1.9rem,3.5vw,3.25rem); font-style:normal; font-weight:500; letter-spacing:-.035em; line-height:1.05; }
.gek-events-values blockquote span { border-left:1px solid rgb(255 255 255 / 22%); color:rgb(255 255 255 / 67%); font-size:.92rem; font-style:normal; line-height:1.65; padding-left:clamp(1.25rem,3vw,2.5rem); }
.gek-events-places { background:var(--gek-events-sage); padding-block:clamp(4rem,8vw,7rem); }
.gek-events-placegrid { display:grid; gap:1rem; grid-template-columns:1.15fr .85fr; }
.gek-events-placegrid--single { grid-template-columns:1fr; }
.gek-events-placegrid article { background:#fff; border-radius:20px; min-height:330px; padding:clamp(1.5rem,3vw,2.3rem); }
.gek-events-placegrid h3 { border-top:1px solid rgb(23 63 53 / 12%); font-family:"Iowan Old Style",Georgia,serif; font-size:2.3rem; font-weight:500; margin:1rem 0; padding-top:1rem; }
.gek-events-placegrid p { color:rgb(23 63 53 / 65%); line-height:1.65; }
.gek-events-placegrid a { color:var(--gek-forest); display:inline-flex; font-size:.8rem; font-weight:800; gap:.7rem; margin-top:.5rem; text-decoration:none; }
.gek-events-placegrid a:hover,.gek-events-placegrid a:focus-visible { color:var(--gek-accent); }
.gek-events-links { padding:2.5rem 0 clamp(4.5rem,9vw,8rem); }
.gek-events-links>.gek-events-shell { padding:0; }
.gek-events-links>div:last-child { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-events-links>div:last-child a { align-items:center; background:var(--gek-events-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:16px; color:var(--gek-forest); display:grid; gap:.5rem; grid-template-columns:1fr auto; padding:1.4rem; text-decoration:none; }
.gek-events-links a small { grid-column:1/-1; }
.gek-events-links a strong { font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; font-weight:500; }
.gek-events-links a span { align-items:center; background:var(--gek-forest); border-radius:50%; color:#fff; display:flex; height:34px; justify-content:center; width:34px; }
.gek-events-links a:hover,.gek-events-links a:focus-visible { border-color:var(--gek-accent); color:var(--gek-accent); }
.gek-events-links a:hover span,.gek-events-links a:focus-visible span { background:var(--gek-accent); }
.gek-events-cta { padding:0 1rem clamp(4rem,8vw,7rem); }
.gek-events-cta>.gek-events-shell { align-items:end; background:var(--gek-forest); border-radius:24px; color:#fff; display:grid; gap:2rem; grid-template-columns:1fr auto; padding-block:clamp(2.4rem,5vw,4rem); }
.gek-events-cta h2 { color:#fff; }
.gek-events-cta p:not(.gek-events-kicker) { color:rgb(255 255 255 / 68%); line-height:1.65; margin:1.15rem 0 0; max-width:680px; }
.gek-events-cta a { border:1px solid rgb(255 255 255 / 25%); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.95rem 1.2rem; text-decoration:none; }
.gek-events-cta a:hover,.gek-events-cta a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
@media (max-width:900px) {
  .gek-events-start ol,.gek-events-levelgrid { grid-template-columns:1fr; }
  .gek-events-start li,.gek-events-levelgrid article { min-height:0; }
  .gek-events-levelgrid article { padding:1.6rem; }
  .gek-events-valuegrid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .gek-events-hero>.gek-events-shell,.gek-events-intro,.gek-events-start header,.gek-events-support>.gek-events-shell,.gek-events-levels header,.gek-events-team>.gek-events-shell,.gek-events-values header,.gek-events-places header,.gek-events-placegrid,.gek-events-links header,.gek-events-links>div:last-child,.gek-events-cta>.gek-events-shell { grid-template-columns:1fr; }
  .gek-events-hero h1 { font-size:4.4rem; }
  .gek-events-facts { grid-template-columns:1fr; }
  .gek-events-facts>div,.gek-events-facts>div:first-child { border-left:0; border-right:0; border-top:1px solid rgb(255 255 255 / 17%); min-height:90px; }
  .gek-events-intro>div:last-child { padding-top:0; }
  .gek-events-start__actions { align-items:stretch; flex-direction:column; }
  .gek-events-start__actions a { text-align:center; }
  .gek-events-valuegrid { grid-template-columns:1fr; }
  .gek-events-values blockquote { grid-template-columns:1fr; }
  .gek-events-values blockquote span { border-left:0; border-top:1px solid rgb(255 255 255 / 22%); padding:1rem 0 0; }
  .gek-events-placegrid article { min-height:0; }
  .gek-events-cta a { text-align:center; }
}

/* GEK statutes and everyday rules page. */
.gek-statutes-demo { --gek-statutes-cream:#f7f4ee; --gek-statutes-sage:#e7eee9; color:var(--gek-forest); max-width:100vw; overflow:hidden; width:100%; }
.gek-statutes-demo * { box-sizing:border-box; }
.gek-statutes-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-statutes-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-statutes-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0!important; padding:0!important; }
.gek-statutes-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .9rem!important; padding:0!important; text-transform:uppercase; }
.gek-statutes-hero { background:var(--gek-forest); color:#fff; }
.gek-statutes-hero>.gek-statutes-shell { align-items:center; display:grid; gap:clamp(3rem,8vw,8rem); grid-template-columns:1.1fr .72fr; min-height:570px; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-statutes-hero h1 { color:#fff; font-size:clamp(4.2rem,7vw,7rem); margin:0!important; padding:0!important; }
.gek-statutes-hero>div>div>p:not(.gek-statutes-kicker) { color:rgb(255 255 255 / 70%); font-size:1.07rem; line-height:1.7; margin:1.35rem 0 1.7rem; max-width:650px; }
.gek-statutes-hero nav { display:flex; flex-wrap:wrap; gap:.65rem; }
.gek-statutes-hero nav a { border:1px solid rgb(255 255 255 / 28%); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.85rem 1.1rem; text-decoration:none; }
.gek-statutes-hero nav a:first-child { background:#fff; color:var(--gek-forest); }
.gek-statutes-hero nav a:hover,.gek-statutes-hero nav a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
.gek-statutes-hero aside { background:rgb(255 255 255 / 8%); border:1px solid rgb(255 255 255 / 17%); border-radius:20px; padding:clamp(1.5rem,4vw,2.5rem); }
.gek-statutes-hero aside>small { color:#e5a47e; font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-statutes-hero aside>strong { color:#fff; display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2rem,3.5vw,3.2rem); font-weight:500; line-height:1; margin:1rem 0; }
.gek-statutes-hero aside>p { color:rgb(255 255 255 / 67%); line-height:1.6; }
.gek-statutes-hero aside>a { align-items:center; border-top:1px solid rgb(255 255 255 / 18%); color:#fff; display:flex; font-size:.8rem; font-weight:800; justify-content:space-between; margin-top:1.3rem; padding-top:1.15rem; text-decoration:none; }
.gek-statutes-hero aside>a b { align-items:center; background:#fff; border-radius:50%; color:var(--gek-forest); display:flex; height:35px; justify-content:center; width:35px; }
.gek-statutes-hero aside>a:hover,.gek-statutes-hero aside>a:focus-visible { color:#e5a47e; }
.gek-statutes-facts { background:var(--gek-statutes-cream); display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding-inline:max(1.25rem,calc((100vw - 1144px)/2)); }
.gek-statutes-facts>div { align-items:center; border-right:1px solid rgb(23 63 53 / 12%); display:flex; gap:1rem; min-height:120px; padding:1.3rem clamp(1rem,3vw,2.3rem); }
.gek-statutes-facts>div:first-child { border-left:1px solid rgb(23 63 53 / 12%); }
.gek-statutes-facts strong { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.75rem; font-weight:500; line-height:1; white-space:nowrap; }
.gek-statutes-facts span { color:rgb(23 63 53 / 64%); font-size:.74rem; font-weight:700; line-height:1.45; }
.gek-statutes-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(4.5rem,9vw,8rem); }
.gek-statutes-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.04rem; line-height:1.75; padding-top:1.5rem; }
.gek-statutes-intro>div:last-child p:first-child { margin-top:0; }
.gek-statutes-priority { background:var(--gek-statutes-sage); padding-block:clamp(4rem,8vw,7rem); }
.gek-statutes-priority header,.gek-statutes-rules header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.1fr .9fr; margin-bottom:2.75rem; }
.gek-statutes-priority header>p,.gek-statutes-rules header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-statutes-priority .gek-statutes-shell>div:last-child { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-statutes-priority article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:255px; padding:1.4rem; }
.gek-statutes-priority article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; }
.gek-statutes-priority h3 { border-top:1px solid rgb(23 63 53 / 12%); font-family:"Iowan Old Style",Georgia,serif; font-size:1.65rem; font-weight:500; margin:1rem 0 .7rem; padding-top:1rem; }
.gek-statutes-priority article p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0; }
.gek-statutes-rules { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-statutes-rulegrid { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-statutes-rulegrid article { background:var(--gek-statutes-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:20px; padding:clamp(1.5rem,3vw,2.25rem); }
.gek-statutes-rulegrid__wide { grid-column:1/-1; }
.gek-statutes-rulegrid article>div { border-bottom:1px solid rgb(23 63 53 / 13%); padding-bottom:1rem; }
.gek-statutes-rulegrid article>div span { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-statutes-rulegrid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; margin:.65rem 0 0; }
.gek-statutes-rulegrid ul { margin:1.15rem 0 0; padding-left:1.15rem; }
.gek-statutes-rulegrid__wide ul { display:grid; gap:0 3rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.gek-statutes-rulegrid__wide li { border-top:1px solid rgb(23 63 53 / 10%); margin:0; padding-block:.85rem; }
.gek-statutes-rulegrid li { break-inside:avoid; color:rgb(23 63 53 / 68%); line-height:1.6; margin:.7rem 0; padding-left:.3rem; }
.gek-statutes-rulegrid li::marker { color:var(--gek-accent); }
.gek-statutes-rulegrid a { color:var(--gek-forest); font-weight:800; }
.gek-statutes-inline { display:inline-flex; font-size:.8rem; gap:.6rem; margin-top:1rem; text-decoration:none; }
.gek-statutes-inline:hover,.gek-statutes-inline:focus-visible { color:var(--gek-accent); }
.gek-statutes-notice { background:var(--gek-statutes-cream); padding-block:clamp(3.5rem,7vw,5.5rem); }
.gek-statutes-notice>.gek-statutes-shell { align-items:center; display:grid; gap:1.5rem; grid-template-columns:auto 1fr auto; }
.gek-statutes-notice>div>span { align-items:center; background:var(--gek-accent); border-radius:50%; color:#fff; display:flex; font-family:Georgia,serif; font-size:1.5rem; height:52px; justify-content:center; width:52px; }
.gek-statutes-notice h2 { font-size:clamp(2rem,3.7vw,3.5rem); }
.gek-statutes-notice>div>div>p:not(.gek-statutes-kicker) { color:rgb(23 63 53 / 66%); line-height:1.65; margin:1.15rem 0 0; }
.gek-statutes-notice a { background:var(--gek-forest); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.9rem 1.15rem; text-decoration:none; }
.gek-statutes-notice a:hover,.gek-statutes-notice a:focus-visible { background:var(--gek-accent); color:#fff; }
.gek-statutes-document { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-statutes-document>.gek-statutes-shell { align-items:center; display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr .8fr; }
.gek-statutes-document>div>div>p:not(.gek-statutes-kicker) { color:rgb(23 63 53 / 68%); line-height:1.7; margin:1.15rem 0 0; max-width:650px; }
.gek-statutes-document aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:clamp(1.5rem,4vw,2.5rem); }
.gek-statutes-document aside small { color:#e5a47e; font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-statutes-document aside strong { color:#fff; display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2rem,3vw,2.8rem); font-weight:500; line-height:1; margin:1rem 0 1.5rem; }
.gek-statutes-document aside a { border-top:1px solid rgb(255 255 255 / 18%); color:#fff; display:flex; font-size:.8rem; font-weight:800; justify-content:space-between; padding-top:1.15rem; text-decoration:none; }
.gek-statutes-document aside a:hover,.gek-statutes-document aside a:focus-visible { color:#e5a47e; }
@media (max-width:760px) {
  .gek-statutes-hero>.gek-statutes-shell,.gek-statutes-intro,.gek-statutes-priority header,.gek-statutes-rules header,.gek-statutes-document>.gek-statutes-shell { grid-template-columns:1fr; }
  .gek-statutes-hero h1 { font-size:4rem; }
  .gek-statutes-facts { grid-template-columns:1fr; }
  .gek-statutes-facts>div,.gek-statutes-facts>div:first-child { border-left:0; border-right:0; border-top:1px solid rgb(23 63 53 / 12%); min-height:90px; }
  .gek-statutes-intro>div:last-child { padding-top:0; }
  .gek-statutes-priority .gek-statutes-shell>div:last-child,.gek-statutes-rulegrid { grid-template-columns:1fr; }
  .gek-statutes-priority article { min-height:0; }
  .gek-statutes-rulegrid__wide { grid-column:auto; }
  .gek-statutes-rulegrid__wide ul { grid-template-columns:1fr; }
  .gek-statutes-notice>.gek-statutes-shell { align-items:start; grid-template-columns:auto 1fr; }
  .gek-statutes-notice a { grid-column:1/-1; text-align:center; }
}

/* GEK opening hours page. */
.gek-hours-demo { --gek-hours-cream:#f7f4ee; --gek-hours-sage:#e7eee9; color:var(--gek-forest); max-width:100vw; overflow:hidden; width:100%; }
.gek-hours-demo * { box-sizing:border-box; }
.gek-hours-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-hours-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-hours-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0!important; padding:0!important; }
.gek-hours-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .9rem!important; padding:0!important; text-transform:uppercase; }
.gek-hours-hero { background:var(--gek-hours-cream); }
.gek-hours-hero .gek-hours-kicker { margin-bottom:1.5rem!important; }
.gek-hours-hero>.gek-hours-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1.15fr .65fr; min-height:560px; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-hours-hero h1 { color:var(--gek-forest); font-size:clamp(4.2rem,7vw,7rem); margin:0!important; padding:0!important; }
.gek-hours-hero>div>div>p:not(.gek-hours-kicker) { color:rgb(23 63 53 / 68%); font-size:1.07rem; line-height:1.7; margin:1.35rem 0 1.7rem; max-width:650px; }
.gek-hours-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:inline-flex; font-size:.8rem; font-weight:800; gap:1.4rem; padding:.9rem 1.15rem; text-decoration:none; }
.gek-hours-hero>div>div>a:hover,.gek-hours-hero>div>div>a:focus-visible { background:var(--gek-accent); color:#fff; }
.gek-hours-hero aside { background:var(--gek-forest); border-radius:20px; color:#fff; padding:clamp(1.5rem,4vw,2.5rem); }
.gek-hours-hero aside small { color:#e5a47e; font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-hours-hero aside strong { color:#fff; display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(3rem,4.4vw,4.4rem); font-weight:500; hyphens:none; line-height:.95; margin:1rem 0; overflow-wrap:normal; word-break:normal; }
.gek-hours-hero aside p { border-top:1px solid rgb(255 255 255 / 18%); color:rgb(255 255 255 / 67%); line-height:1.6; margin:1.2rem 0 0; padding-top:1.1rem; }
.gek-hours-hero__stafflink { color:#fff; display:inline-flex; font-size:.76rem; font-weight:800; gap:.65rem; margin-top:1rem; text-decoration:none; }
.gek-hours-hero__stafflink:hover,.gek-hours-hero__stafflink:focus-visible { color:#e5a47e; }
.gek-hours-facts { background:var(--gek-forest); color:#fff; display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding-inline:max(1.25rem,calc((100vw - 1144px)/2)); }
.gek-hours-facts>div { align-items:center; border-right:1px solid rgb(255 255 255 / 17%); display:flex; gap:1rem; min-height:120px; padding:1.3rem clamp(1rem,3vw,2.3rem); }
.gek-hours-facts>div:first-child { border-left:1px solid rgb(255 255 255 / 17%); }
.gek-hours-facts strong { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:2.15rem; font-weight:500; line-height:1; white-space:nowrap; }
.gek-hours-facts span { color:rgb(255 255 255 / 64%); font-size:.74rem; font-weight:700; line-height:1.45; }
.gek-hours-intro { display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:1fr 1fr; padding-block:clamp(4.5rem,9vw,8rem); }
.gek-hours-intro>div:last-child { color:rgb(23 63 53 / 68%); font-size:1.04rem; line-height:1.75; padding-top:1.5rem; }
.gek-hours-intro>div:last-child p:first-child { margin-top:0; }
.gek-hours-schedule { background:var(--gek-hours-sage); padding-block:clamp(4rem,8vw,7rem); }
.gek-hours-schedule header,.gek-hours-staff header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.1fr .9fr; margin-bottom:2.75rem; }
.gek-hours-schedule header>p,.gek-hours-staff header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-hours-schedule__grid { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-hours-schedule__grid article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:20px; display:grid; gap:0 1rem; grid-template-columns:repeat(2,1fr); padding:clamp(1.5rem,4vw,2.6rem); }
.gek-hours-schedule__grid article>small { color:var(--gek-accent); font-size:.66rem; font-weight:800; grid-column:1/-1; letter-spacing:.12em; margin-bottom:1.4rem; text-transform:uppercase; }
.gek-hours-schedule__grid article>div { border-top:1px solid rgb(23 63 53 / 13%); padding-top:1.1rem; }
.gek-hours-schedule__grid span { color:rgb(23 63 53 / 57%); display:block; font-size:.72rem; font-weight:700; text-transform:uppercase; }
.gek-hours-schedule__grid strong { color:var(--gek-forest); display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.6rem,4vw,4rem); font-weight:500; line-height:1; margin-top:.5rem; }
.gek-hours-schedule__weekend { background:var(--gek-forest)!important; color:#fff; }
.gek-hours-schedule__weekend>small { color:#e5a47e!important; }
.gek-hours-schedule__weekend>div { border-color:rgb(255 255 255 / 18%)!important; }
.gek-hours-schedule__weekend span { color:rgb(255 255 255 / 58%); }
.gek-hours-schedule__weekend strong { color:#fff; }
.gek-hours-schedule .gek-hours-shell>aside { align-items:center; background:rgb(255 255 255 / 62%); border-radius:14px; display:flex; gap:1rem; margin-top:1rem; padding:1rem 1.2rem; }
.gek-hours-schedule .gek-hours-shell>aside>span { align-items:center; border:1px solid var(--gek-accent); border-radius:50%; color:var(--gek-accent); display:flex; flex:0 0 30px; height:30px; justify-content:center; }
.gek-hours-schedule aside small { color:var(--gek-accent); font-size:.64rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.gek-hours-schedule aside p { color:rgb(23 63 53 / 67%); line-height:1.55; margin:.2rem 0 0; }
.gek-hours-calm { background:var(--gek-forest); color:#fff; padding-block:clamp(4rem,8vw,7rem); }
.gek-hours-calm>.gek-hours-shell { align-items:center; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:auto 1fr; }
.gek-hours-calm>div>span { align-items:center; background:var(--gek-accent); border-radius:50%; color:#fff; display:flex; font-family:"Iowan Old Style",Georgia,serif; font-size:2.1rem; height:92px; justify-content:center; width:92px; }
.gek-hours-calm .gek-hours-kicker { color:#e5a47e; }
.gek-hours-calm h2 { color:#fff; font-size:clamp(2.3rem,4vw,4rem); }
.gek-hours-calm>div>div>p:not(.gek-hours-kicker) { color:rgb(255 255 255 / 68%); line-height:1.7; margin:1.15rem 0 0; max-width:740px; }
.gek-hours-staff { padding-block:clamp(4.5rem,8vw,7rem); }
.gek-hours-staff__grid { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-hours-staff__grid article { background:var(--gek-hours-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; padding:clamp(1.5rem,3vw,2.2rem); }
.gek-hours-staff__grid small { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-hours-staff__grid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; margin:.8rem 0 1.2rem; }
.gek-hours-staff__grid dl { border-top:1px solid rgb(23 63 53 / 13%); margin:0; padding-top:.5rem; }
.gek-hours-staff__grid dl>div { display:flex; gap:1rem; justify-content:space-between; padding:.65rem 0; }
.gek-hours-staff__grid dt { color:rgb(23 63 53 / 60%); }
.gek-hours-staff__grid dd { font-weight:800; margin:0; }
.gek-hours-contact { background:var(--gek-forest); color:#fff; padding-block:clamp(4rem,8vw,7rem); }
.gek-hours-contact>.gek-hours-shell { align-items:center; display:grid; gap:clamp(2.5rem,8vw,8rem); grid-template-columns:.8fr 1.2fr; }
.gek-hours-contact h2 { color:#fff; }
.gek-hours-contact>div>div:first-child>p:not(.gek-hours-kicker) { color:rgb(255 255 255 / 67%); line-height:1.7; margin:1.15rem 0 0; }
.gek-hours-contact__links { border-top:1px solid rgb(255 255 255 / 18%); }
.gek-hours-contact__links a { align-items:center; border-bottom:1px solid rgb(255 255 255 / 18%); color:#fff; display:grid; gap:1rem; grid-template-columns:100px 1fr auto; padding:1.1rem 0; text-decoration:none; }
.gek-hours-contact__links small { color:#e5a47e; font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-hours-contact__links strong { font-size:1rem; overflow-wrap:anywhere; }
.gek-hours-contact__links span { align-items:center; border:1px solid rgb(255 255 255 / 25%); border-radius:50%; display:flex; height:32px; justify-content:center; width:32px; }
.gek-hours-contact__links a:hover,.gek-hours-contact__links a:focus-visible { color:#e5a47e; }
.gek-hours-location { padding-block:clamp(4.5rem,9vw,8rem); }
.gek-hours-location>.gek-hours-shell { align-items:end; background:var(--gek-hours-cream); border-radius:22px; display:grid; gap:2rem; grid-template-columns:1fr auto; padding-block:clamp(2.4rem,5vw,4rem); }
.gek-hours-location h2 { font-size:clamp(2.5rem,4.5vw,4.2rem); }
.gek-hours-location>div>div>p:not(.gek-hours-kicker) { color:rgb(23 63 53 / 66%); line-height:1.65; margin:1.15rem 0 0; max-width:650px; }
.gek-hours-location a { background:var(--gek-forest); border-radius:999px; color:#fff; font-size:.8rem; font-weight:800; padding:.95rem 1.2rem; text-decoration:none; }
.gek-hours-location a:hover,.gek-hours-location a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-hours-hero>.gek-hours-shell,.gek-hours-intro,.gek-hours-schedule header,.gek-hours-staff header,.gek-hours-contact>.gek-hours-shell,.gek-hours-location>.gek-hours-shell { grid-template-columns:1fr; }
  .gek-hours-hero h1 { font-size:3.65rem; overflow-wrap:anywhere; }
  .gek-hours-facts { grid-template-columns:1fr; }
  .gek-hours-facts>div,.gek-hours-facts>div:first-child { border-left:0; border-right:0; border-top:1px solid rgb(255 255 255 / 17%); min-height:90px; }
  .gek-hours-intro>div:last-child { padding-top:0; }
  .gek-hours-schedule__grid,.gek-hours-staff__grid { grid-template-columns:1fr; }
  .gek-hours-calm>.gek-hours-shell { align-items:start; grid-template-columns:65px 1fr; }
  .gek-hours-calm>div>span { font-size:1.6rem; height:65px; width:65px; }
  .gek-hours-contact__links a { grid-template-columns:1fr auto; }
  .gek-hours-contact__links small { grid-column:1/-1; }
  .gek-hours-location a { text-align:center; }
}

/* Approval templates: people, news archive and contact. */
.gek-approval-demo { color: var(--gek-ink); }
.gek-approval-demo * { box-sizing: border-box; }
.gek-approval-hero { background: #f7f4ee; padding: clamp(4rem,8vw,7rem) 1.5rem; }
.gek-approval-hero > div,.gek-approval-people,.gek-approval-news,.gek-approval-contact,.gek-approval-filters,.gek-approval-banner { margin-inline:auto;max-width:1290px; }
.gek-approval-hero p,.gek-approval-person>p,.gek-approval-news article>p,.gek-approval-news article div>p,.gek-approval-contact>div>p { color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.gek-approval-hero h1,.gek-approval-person h2,.gek-approval-news h2,.gek-approval-contact h2 { color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-weight:500;line-height:.95; }
.gek-approval-hero h1 { font-size:clamp(3.8rem,7vw,7rem);margin:.5rem 0 1rem; }.gek-approval-hero span{color:rgb(23 63 53/68%);font-size:1.05rem}.gek-approval-hero--compact{padding-block:clamp(3rem,6vw,5rem)}
.gek-approval-people { display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);padding:4rem 1.5rem; }.gek-approval-person__media{aspect-ratio:4/5;background:#e7eee9;border-radius:18px;overflow:hidden}.gek-approval-person__media img{height:100%;object-fit:cover;width:100%}.gek-approval-person__placeholder{align-items:center;color:var(--gek-forest);display:flex;font:5rem Georgia;height:100%;justify-content:center}.gek-approval-person h2{font-size:1.7rem;margin:.4rem 0}.gek-approval-person>span{color:rgb(23 63 53/65%);display:block}.gek-approval-person>a{color:var(--gek-forest);display:block;font-size:.82rem;margin-top:.75rem}
.gek-approval-banner{align-items:center;background:var(--gek-forest);border-radius:22px;color:white;display:flex;justify-content:space-between;margin-bottom:4rem;padding:2rem}.gek-approval-banner h2{margin:0}.gek-approval-banner a{background:white;border-radius:999px;color:var(--gek-forest);font-weight:800;padding:.8rem 1.2rem;text-decoration:none}
.gek-approval-filters{display:flex;gap:.6rem;padding:2rem 1.5rem}.gek-approval-filters button{background:white;border:1px solid rgb(23 63 53/18%);border-radius:999px;color:var(--gek-forest);padding:.6rem 1rem}.gek-approval-filters button:first-child{background:var(--gek-forest);color:white}.gek-approval-news{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:0 1.5rem 4rem}.gek-approval-news article{background:#f7f4ee;border-radius:18px;padding:1.5rem}.gek-approval-news .featured{display:grid;grid-column:span 3;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.gek-approval-news .featured img{height:100%;object-fit:cover;width:100%}.gek-approval-news .featured div{padding:2rem}.gek-approval-news h2{font-size:1.8rem}.gek-approval-news a{color:var(--gek-forest);font-weight:800}
.gek-approval-contact{display:grid;gap:5rem;grid-template-columns:.7fr 1.3fr;padding:4rem 1.5rem}.gek-approval-contact form{background:#e7eee9;border-radius:22px;padding:2rem}.gek-approval-contact form>div{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gek-approval-contact label{color:var(--gek-forest);display:block;font-size:.82rem;font-weight:700;margin-bottom:1rem}.gek-approval-contact input:not([type=checkbox]),.gek-approval-contact select,.gek-approval-contact textarea{background:white;border:1px solid rgb(23 63 53/15%);border-radius:9px;display:block;margin-top:.4rem;padding:.8rem;width:100%}.gek-approval-contact .consent{font-weight:400}.gek-approval-contact button{background:var(--gek-forest);border:0;border-radius:999px;color:white;font-weight:800;padding:.8rem 1.3rem}
@media(max-width:760px){.gek-approval-people,.gek-approval-news{grid-template-columns:1fr}.gek-approval-news .featured{grid-column:span 1;grid-template-columns:1fr}.gek-approval-contact{grid-template-columns:1fr}.gek-approval-contact form>div{grid-template-columns:1fr}.gek-approval-banner{align-items:flex-start;flex-direction:column;gap:1rem}}

/* Contact design approval page */
.gek-approval-hero--contact{padding-block:clamp(2.75rem,5vw,4.5rem)}
.gek-contact-heading{display:block}
.gek-contact-demo .gek-contact-heading p{line-height:1.2;margin:0 0 .65rem;padding:0}
.gek-contact-demo .gek-contact-heading h1{font-size:clamp(3.8rem,6vw,5.8rem);margin:0 0 1rem;padding:0}
.gek-contact-quick{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:-1.75rem auto 0;max-width:1290px;padding:0 1.5rem;position:relative;z-index:2}
.gek-contact-quick a{align-items:center;background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:16px;box-shadow:0 10px 30px rgb(23 63 53/8%);color:var(--gek-forest);display:grid;grid-template-columns:1fr auto;padding:1.25rem 1.4rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.gek-contact-quick a:hover{box-shadow:0 14px 34px rgb(23 63 53/13%);transform:translateY(-3px)}
.gek-contact-quick small{color:rgb(23 63 53/60%);font-size:.72rem;font-weight:700;grid-column:1;letter-spacing:.05em;text-transform:uppercase}
.gek-contact-quick strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;font-weight:500;grid-column:1}
.gek-contact-quick span{font-size:1.3rem;grid-column:2;grid-row:1/3}
.gek-contact-demo .gek-approval-contact{align-items:start;gap:1.25rem;grid-template-columns:.72fr 1.28fr;padding-top:3.5rem}
.gek-contact-demo .gek-approval-contact>aside{background:var(--gek-forest);border-radius:22px;color:#fff;min-height:100%;padding:2.25rem}
.gek-contact-demo .gek-approval-contact>aside>p,.gek-contact-demo .gek-approval-contact form header p{color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 .7rem;text-transform:uppercase}
.gek-contact-demo .gek-approval-contact>aside h2{color:#fff;font-size:clamp(2rem,3vw,3rem);margin:0 0 .25rem}
.gek-contact-demo .gek-approval-contact>aside>span{color:rgb(255 255 255/65%);display:block;margin-bottom:1.25rem}
.gek-contact-demo .gek-approval-contact>aside a{color:#fff;font-weight:700;text-underline-offset:4px}
.gek-contact-demo .gek-approval-contact>aside div{border-top:1px solid rgb(255 255 255/18%);margin-top:3rem;padding-top:1.6rem}
.gek-contact-demo .gek-approval-contact>aside small{color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-contact-demo .gek-approval-contact>aside h3{color:#fff;font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.35;margin:.65rem 0 1rem}
.gek-contact-demo .gek-approval-contact form{background:#f3f0e9;border:1px solid rgb(23 63 53/8%);padding:clamp(1.5rem,3vw,2.5rem)}
.gek-contact-demo .gek-approval-contact form header{margin-bottom:1.75rem}
.gek-contact-demo .gek-approval-contact form header h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 .65rem}
.gek-contact-demo .gek-approval-contact form header>span{color:rgb(23 63 53/65%)}
.gek-contact-demo .gek-approval-contact input:not([type=checkbox]),.gek-contact-demo .gek-approval-contact select,.gek-contact-demo .gek-approval-contact textarea{border-color:rgb(23 63 53/12%);padding:.9rem 1rem}
.gek-contact-demo .gek-approval-contact textarea{resize:vertical}
.gek-contact-demo .gek-approval-contact button{align-items:center;display:inline-flex;gap:1.2rem;padding:.9rem 1.4rem}
.gek-contact-demo .gek-approval-contact button span{font-size:1.1rem}
.gek-contact-demo .gek-approval-contact :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--gek-forest);box-shadow:0 0 0 3px rgb(23 63 53/10%);outline:0}
.gek-contact-demo .gek-approval-contact label.has-error{color:#9b392b}
.gek-contact-demo .gek-approval-contact label.has-error :is(input,select,textarea){border-color:#b94a3a;box-shadow:0 0 0 3px rgb(185 74 58/9%)}
.gek-contact-demo .gek-field-error{color:#9b392b;display:block;font-size:.74rem;font-weight:650;line-height:1.35;margin-top:.35rem}
.gek-contact-demo .gek-form-note{color:rgb(23 63 53/60%);display:block;font-size:.74rem;line-height:1.45;margin:-.35rem 0 1rem}
.gek-contact-demo .gek-form-success{align-items:flex-start;background:#fff;border:1px solid rgb(23 63 53/12%);border-radius:16px;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-top:1.5rem;padding:1.4rem}
.gek-contact-demo .gek-form-success>b{align-items:center;background:var(--gek-forest);border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;width:36px}
.gek-contact-demo .gek-form-success h3{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:1.6rem;font-weight:500;margin:0 0 .3rem}
.gek-contact-demo .gek-form-success p{color:rgb(23 63 53/65%);font-size:.86rem;line-height:1.55;margin:0}
.gek-contact-demo .gek-approval-contact form.is-complete>label,.gek-contact-demo .gek-approval-contact form.is-complete>div:not(.gek-form-success),.gek-contact-demo .gek-approval-contact form.is-complete>button{display:none}
@media(max-width:760px){.gek-contact-quick{grid-template-columns:1fr;margin-top:-1rem}.gek-contact-demo .gek-approval-contact{grid-template-columns:1fr}.gek-contact-demo .gek-approval-contact>aside{min-height:auto}}

/* Signup journey design approval page. */
.gek-approval-hero--signup{padding-block:clamp(2.75rem,5vw,4.5rem)}
.gek-signup-heading{display:block;max-width:850px}
.gek-signup-demo .gek-signup-heading p{color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 var(--gek-heading-kicker-gap)!important;padding:0!important;text-transform:uppercase}
.gek-signup-demo .gek-signup-heading h1{font-size:clamp(3.8rem,6vw,5.8rem);margin:0 0 1rem}
.gek-signup-demo .gek-signup-heading>span{display:block;line-height:1.6;max-width:670px}
.gek-signup-demo .gek-signup-steps{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:18px;box-shadow:0 12px 32px rgb(23 63 53/8%);display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:-1.5rem auto 0;max-width:920px;padding:.7rem;position:relative;z-index:2}
.gek-signup-steps li{align-items:center;color:rgb(23 63 53/48%);display:flex;gap:.8rem;padding:.75rem 1rem;position:relative}
.gek-signup-steps li+li::before{background:rgb(23 63 53/12%);content:"";height:1px;left:-16%;position:absolute;top:50%;width:30%}
.gek-signup-steps b{align-items:center;border:1px solid rgb(23 63 53/20%);border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}
.gek-signup-steps span{display:flex;flex-direction:column;font-size:.9rem;font-weight:800;line-height:1.2}
.gek-signup-steps small{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.gek-signup-steps .active{color:var(--gek-forest)}
.gek-signup-steps .active b{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-signup-content{display:grid;gap:1.5rem;grid-template-columns:1.35fr .65fr;margin:0 auto;max-width:1290px;padding:4rem 1.5rem}
.gek-signup-kicker,.gek-signup-content>aside>p,.gek-signup-help p{color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}
.gek-signup-content h2,.gek-signup-help h2{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;line-height:1;margin:0}
.gek-signup-options{display:grid;gap:1rem;margin-top:2rem}
.gek-signup-options article{align-items:center;background:#fff;border:1px solid rgb(23 63 53/11%);border-radius:16px;display:grid;gap:.35rem 1.2rem;grid-template-columns:auto 1fr auto;padding:1.35rem;transition:box-shadow .2s ease,transform .2s ease}
.gek-signup-options article:hover{box-shadow:0 12px 28px rgb(23 63 53/9%);transform:translateY(-2px)}
.gek-signup-options article>span{color:var(--gek-accent);font-size:.7rem;font-weight:800;grid-row:1/3}
.gek-signup-options h3{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:1.55rem;font-weight:500;margin:0}
.gek-signup-options p{color:rgb(23 63 53/65%);font-size:.86rem;line-height:1.5;margin:0;max-width:530px}
.gek-signup-options a{color:var(--gek-forest);font-size:.85rem;font-weight:800;grid-column:3;grid-row:1/3;text-decoration:none}
.gek-signup-content>aside{background:var(--gek-forest);border-radius:20px;color:#fff;display:flex;flex-direction:column;padding:2rem}
.gek-signup-content>aside .gek-signup-klubmodul{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;margin-bottom:1.5rem;margin-top:auto;padding:.9rem 1.15rem;text-decoration:none;transition:background .18s ease,color .18s ease}
.gek-signup-content>aside .gek-signup-klubmodul span{color:#fff;font-size:1rem}
.gek-signup-content>aside .gek-signup-klubmodul:hover{background:#2f6b58;color:#fff}
.gek-signup-content>aside .gek-signup-klubmodul:hover span{color:#fff}
.gek-signup-content>aside .gek-signup-klubmodul:active{background:#fff;color:var(--gek-forest)}
.gek-signup-content>aside .gek-signup-klubmodul:active span{color:var(--gek-forest)}
.gek-signup-content>aside h2{color:#fff;font-size:2.2rem}
.gek-signup-content>aside ul{border-top:1px solid rgb(255 255 255/18%);list-style:none;margin:1.5rem 0;padding:1rem 0}
.gek-signup-content>aside li{border-bottom:1px solid rgb(255 255 255/13%);color:rgb(255 255 255/75%);font-size:.88rem;padding:.75rem 0 .75rem 1.5rem;position:relative}
.gek-signup-content>aside li::before{color:#e5a47e;content:"✓";left:0;position:absolute}
.gek-signup-content>aside div{display:flex;flex-direction:column;gap:.35rem;margin-bottom:2.5rem}
.gek-signup-content>aside small{color:rgb(255 255 255/60%)}
.gek-signup-content>aside a{color:#fff;font-weight:800}
.gek-signup-help{align-items:center;background:#e7eee9;border-radius:22px;display:flex;justify-content:space-between;margin:0 auto 4rem;max-width:1290px;padding:2rem}
.gek-signup-help h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.gek-signup-help>a{background:var(--gek-forest);border-radius:999px;color:#fff;font-weight:800;padding:.9rem 1.3rem;text-decoration:none}
.gek-signup-holds{background:#e7eee9;padding:clamp(3.5rem,6vw,5.5rem) 1.5rem}
.gek-signup-holds__inner{margin:0 auto;max-width:1290px}
.gek-signup-holds__inner>header{align-items:end;display:flex;flex-wrap:wrap;gap:.5rem 4rem;justify-content:space-between;margin-bottom:2.5rem}
.gek-signup-holds__inner>header .gek-signup-kicker{flex-basis:100%}
.gek-signup-holds__inner>header>span{color:rgb(23 63 53/65%);line-height:1.6;max-width:460px}
.gek-signup-holds h2{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;line-height:1;margin:.5rem 0 1rem}
.gek-signup-groups{display:grid;gap:1rem}
.gek-signup-holdgroup{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:20px;display:grid;gap:1.5rem;grid-template-columns:250px 1fr;padding:1.4rem}
.gek-signup-holdgroup__title{padding:.35rem .5rem}.gek-signup-holdgroup__title small{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.1em}.gek-signup-holdgroup__title h3{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1.1;margin:.65rem 0 .4rem}.gek-signup-holdgroup__title span{color:rgb(23 63 53/55%);font-size:.76rem}
.gek-signup-holdgrid{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}
.gek-signup-holdgrid details{background:#f7f4ee;border:1px solid rgb(23 63 53/9%);border-radius:14px;padding:0 1.1rem}
.gek-signup-holdgrid summary{align-items:center;color:var(--gek-forest);cursor:pointer;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;min-height:58px;text-transform:uppercase}
.gek-signup-holdgrid summary span{color:var(--gek-accent);font-size:1.3rem;margin-left:.6rem}.gek-signup-holdgrid details[open] summary span{transform:rotate(45deg)}
.gek-signup-holdgrid details p{color:rgb(23 63 53/70%);font-size:.9rem;line-height:1.65;margin:0;padding:0 0 1.2rem}
@media(max-width:760px){.gek-signup-holds__inner>header{align-items:start;flex-direction:column}.gek-signup-holdgroup{grid-template-columns:1fr}.gek-signup-holdgrid{grid-template-columns:1fr}}
.gek-signup-holds--simple{background:#fff;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.7fr 1.3fr;margin:0 auto;max-width:1290px;padding:clamp(3rem,6vw,5rem) 1.5rem}
.gek-signup-holds--simple>div:first-child>span{color:rgb(23 63 53/65%);display:block;line-height:1.6;max-width:440px}
.gek-signup-holds--simple .gek-signup-holdgrid{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}
@media(max-width:760px){.gek-signup-holds--simple{grid-template-columns:1fr}.gek-signup-holds--simple .gek-signup-holdgrid{grid-template-columns:1fr}}
@media(max-width:760px){.gek-signup-steps{border-radius:0;box-shadow:none;margin:0;padding:.5rem}.gek-signup-steps li{gap:.4rem;padding:.65rem .3rem}.gek-signup-steps li+li::before{display:none}.gek-signup-steps span{font-size:.7rem}.gek-signup-steps small{display:none}.gek-signup-steps b{height:28px;width:28px}.gek-signup-content{grid-template-columns:1fr;padding-top:2.5rem}.gek-signup-options article{align-items:start;grid-template-columns:auto 1fr}.gek-signup-options a{grid-column:2;grid-row:auto;margin-top:.5rem}.gek-signup-help{align-items:flex-start;border-radius:0;flex-direction:column;gap:1.5rem;margin-bottom:0}}

/* Complete riding-school page. */
.gek-school-demo{--school-muted:rgb(23 63 53/68%);color:var(--gek-forest)}
.gek-school-shell{margin-inline:auto;max-width:1290px;padding-inline:1.5rem}
.gek-school-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 var(--gek-heading-kicker-gap);text-transform:uppercase}
.gek-school-demo h1,.gek-school-demo h2{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.04em}
.gek-school-hero{background:#f7f4ee;padding:clamp(2.5rem,5vw,4.5rem) 0}
.gek-school-hero__grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.9fr 1.1fr}
.gek-school-hero h1{font-size:clamp(3.8rem,6vw,6.2rem);line-height:.9;margin:0 0 1.4rem}
.gek-school-lead{color:var(--school-muted);font-size:1.08rem;line-height:1.65;max-width:560px}
.gek-school-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.gek-school-actions a{border:1px solid rgb(23 63 53/18%);border-radius:999px;color:var(--gek-forest);font-weight:800;padding:.85rem 1.25rem;text-decoration:none}
.gek-school-actions a:first-child{background:var(--gek-accent);border-color:var(--gek-accent);color:#fff}
.gek-school-actions a:hover{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-school-hero figure{border-radius:22px;margin:0;min-height:430px;overflow:hidden}
.gek-school-hero img{display:block;height:100%;min-height:430px;object-fit:cover;width:100%}
.gek-school-facts{background:var(--gek-forest);border-radius:20px;box-shadow:0 14px 34px rgb(23 63 53/14%);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:940px;overflow:hidden;position:relative;transform:translateY(-1.5rem);z-index:2}
.gek-school-facts>div{align-items:center;color:#fff;display:flex;gap:1rem;justify-content:center;padding:1.2rem}
.gek-school-facts>div+div{border-left:1px solid rgb(255 255 255/16%)}
.gek-school-facts strong{color:#e5a47e;font-family:"Iowan Old Style",Georgia,serif;font-size:2rem;font-weight:500}
.gek-school-facts span{font-size:.75rem;font-weight:700;line-height:1.35}
.gek-school-intro{padding-block:clamp(3rem,7vw,6rem)}
.gek-school-intro>div{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.9fr 1.1fr}
.gek-school-intro h2,.gek-school-heading h2,.gek-school-practical h2,.gek-school-rules h2,.gek-school-cta h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:.95;margin:0}
.gek-school-intro>div>div p{color:var(--school-muted);line-height:1.72;margin:0 0 1rem}
.gek-school-path{background:#e6eee9;padding-block:clamp(3.5rem,7vw,6rem)}
.gek-school-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}
.gek-school-heading>p{color:var(--school-muted);line-height:1.6;max-width:390px}
.gek-school-path__cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.gek-school-path__cards article{background:#fff;border:1px solid rgb(23 63 53/8%);border-radius:18px;display:flex;flex-direction:column;padding:1.6rem}
.gek-school-path__cards article>span{color:var(--gek-accent);font-size:.7rem;font-weight:800}
.gek-school-path__cards h3{font-family:"Iowan Old Style",Georgia,serif;font-size:1.7rem;font-weight:500;margin:.7rem 0}
.gek-school-path__cards p{color:var(--school-muted);font-size:.9rem;line-height:1.6}
.gek-school-path__cards a{color:var(--gek-forest);font-weight:800;margin-top:auto;padding-top:1rem}
.gek-school-practical{background:#e6eee9;border-radius:22px;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:.65fr 1.35fr;margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(3rem,6vw,5rem)}
.gek-school-practical>div:first-child>p:last-child{color:var(--school-muted);line-height:1.65}
.gek-school-practical__grid{display:grid;gap:.8rem}
.gek-school-practical__grid article{border-top:1px solid rgb(23 63 53/14%);display:grid;gap:.4rem 1rem;grid-template-columns:42px 1fr;padding:1.2rem 0}
.gek-school-practical__grid b{color:var(--gek-accent);font-size:.7rem;grid-row:1/4}
.gek-school-practical__grid h3{font-family:"Iowan Old Style",Georgia,serif;font-size:1.55rem;font-weight:500;margin:0}
.gek-school-practical__grid p{color:var(--school-muted);line-height:1.55;margin:.2rem 0}
.gek-school-practical__grid small{color:var(--gek-forest);font-weight:800}
.gek-school-horses{align-items:stretch;background:var(--gek-forest);border-radius:22px;color:#fff;display:grid;grid-template-columns:1fr 1fr;margin-bottom:clamp(3rem,6vw,5rem);overflow:hidden;padding:0!important}
.gek-school-demo .gek-school-horses figure{align-self:stretch;height:100%;margin:0!important;min-height:390px;overflow:hidden;position:relative;width:100%}
.gek-school-demo .gek-school-horses figure>img{display:block;height:100%!important;inset:0;margin:0!important;max-height:none!important;max-width:none!important;min-height:100%;min-width:100%;object-fit:cover!important;object-position:center;position:absolute;width:100%!important}
.gek-school-horses>div{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}
.gek-school-horses .gek-school-kicker{color:#e5a47e}
.gek-school-horses h2{color:#fff;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:.95;margin:0 0 1rem}
.gek-school-horses p:not(.gek-school-kicker){color:rgb(255 255 255/72%);line-height:1.65;margin:0 0 1.5rem}
.gek-school-horses a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-weight:800;gap:2rem;justify-content:space-between;padding:.9rem 1.15rem;text-decoration:none}
.gek-school-horses a:hover{background:#fff;color:var(--gek-forest)}
.gek-school-rules{background:#f7f4ee;padding-block:clamp(3.5rem,7vw,6rem)}
.gek-school-rules .gek-school-kicker{margin-bottom:.25rem}
.gek-school-rules__grid{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.8fr 1.2fr}
.gek-school-rules__grid>div:first-child>p:not(.gek-school-kicker){color:var(--school-muted);line-height:1.65}
.gek-school-rules__grid>div:first-child>a{color:var(--gek-forest);font-weight:800}
.gek-school-rules details{border-bottom:1px solid rgb(23 63 53/15%);padding:1rem 0}
.gek-school-rules summary{align-items:center;color:var(--gek-forest);cursor:pointer;display:flex;font-weight:800;justify-content:space-between;list-style:none}
.gek-school-rules details p{color:var(--school-muted);line-height:1.6;margin:.8rem 0 0;max-width:650px}
.gek-school-cta{background:var(--gek-forest);color:#fff;padding-block:clamp(3rem,6vw,5rem)}
.gek-school-cta>.gek-school-shell{align-items:center;display:flex;gap:2rem;justify-content:space-between}
.gek-school-cta h2{color:#fff}
.gek-school-cta p:not(.gek-school-kicker){color:rgb(255 255 255/72%);line-height:1.6;max-width:650px}
.gek-school-cta>.gek-school-shell>a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-weight:800;gap:2rem;padding:1rem 1.25rem;text-decoration:none;white-space:nowrap}
.gek-school-cta>.gek-school-shell>a:hover{background:#fff;color:var(--gek-forest)}
@media(max-width:760px){.gek-school-hero__grid,.gek-school-intro>div,.gek-school-practical,.gek-school-horses,.gek-school-rules__grid{grid-template-columns:1fr}.gek-school-hero figure,.gek-school-hero img{min-height:300px}.gek-school-facts{grid-template-columns:1fr;margin-inline:1rem;transform:translateY(-1rem)}.gek-school-facts>div{justify-content:flex-start}.gek-school-facts>div+div{border-left:0;border-top:1px solid rgb(255 255 255/16%)}.gek-school-heading,.gek-school-cta>.gek-school-shell{align-items:flex-start;flex-direction:column}.gek-school-path__cards{grid-template-columns:1fr}.gek-school-practical{border-radius:0;margin-bottom:0}.gek-school-horses{border-radius:0}.gek-school-horses figure{min-height:340px}.gek-school-cta>.gek-school-shell>a{justify-content:space-between;width:100%}}

/* Complete rider-badge page. */
.gek-badges-demo{color:var(--gek-forest)}
.gek-badges-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-badges-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 var(--gek-heading-kicker-gap);text-transform:uppercase}
.gek-badges-demo h1,.gek-badges-demo h2,.gek-badges-demo h3{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.035em}
.gek-badges-hero{background:linear-gradient(135deg,#f7f4ee 0%,#e3ece6 100%);padding:clamp(3rem,7vw,6.5rem) 0;position:relative}
.gek-badges-hero .gek-badges-kicker{line-height:1;margin:0 0 .8rem!important;padding:0!important}
.gek-badges-hero h1{font-size:clamp(4rem,8vw,7.2rem);line-height:.9;margin:0 0 1.2rem!important;padding:0!important}
.gek-badges-hero>.gek-badges-shell>p:not(.gek-badges-kicker){color:rgb(23 63 53/68%);font-size:1.08rem;line-height:1.65;max-width:680px}
.gek-badges-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.gek-badges-hero nav a{border:1px solid rgb(23 63 53/18%);border-radius:999px;color:var(--gek-forest);font-weight:800;padding:.8rem 1.15rem;text-decoration:none}
.gek-badges-hero nav a:first-child{background:var(--gek-accent);border-color:var(--gek-accent);color:#fff}
.gek-badges-hero nav a:hover{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-badges-intro{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.8fr 1.2fr;padding-block:clamp(3.5rem,7vw,6rem)}
.gek-badges-intro h2,.gek-badges-levels header h2,.gek-badges-exam header h2,.gek-badges-profile h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:.95;margin:0}
.gek-badges-intro>div:last-child>p{color:rgb(23 63 53/68%);line-height:1.7;margin-top:0}
.gek-badges-intro ul{display:grid;gap:.6rem;list-style:none;padding:0}
.gek-badges-intro li{border-top:1px solid rgb(23 63 53/12%);font-weight:800;padding:.75rem 0 .1rem 1.5rem;position:relative}
.gek-badges-intro li::before{color:var(--gek-accent);content:"✓";left:0;position:absolute}
.gek-badges-levels{background:#e6eee9;padding-block:clamp(3.5rem,7vw,6rem)}
.gek-badges-levels>div>header{align-items:end;display:grid;gap:1.5rem;grid-template-columns:1fr .7fr;margin-bottom:2rem}
.gek-badges-levels>div>header .gek-badges-kicker{grid-column:1/-1;margin-bottom:-.5rem}
.gek-badges-levels>div>header>p:last-child{color:rgb(23 63 53/65%);line-height:1.6;margin:0}
.gek-badges-levelgrid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.gek-badges-levelgrid>article{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:20px;display:flex;flex-direction:column;padding:1.5rem}
.gek-badges-leveltop{align-items:center;display:flex;gap:.8rem}
.gek-badges-leveltop>b{align-items:center;background:var(--gek-forest);border-radius:50%;color:#fff;display:flex;font-family:"Iowan Old Style",Georgia,serif;font-size:1.25rem;height:40px;justify-content:center;width:40px}
.gek-badges-leveltop>span{color:var(--gek-accent);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gek-badges-levelgrid h3{font-size:1.8rem;line-height:1;margin:1.2rem 0 .7rem}
.gek-badges-levelgrid>article>p{color:rgb(23 63 53/66%);font-size:.86rem;line-height:1.6}
.gek-badges-levelgrid details{border-top:1px solid rgb(23 63 53/12%);margin-top:auto;padding-top:1rem}
.gek-badges-levelgrid summary{align-items:center;color:var(--gek-forest);cursor:pointer;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;list-style:none}
.gek-badges-levelgrid details h4{font-size:.7rem;letter-spacing:.08em;margin:1.2rem 0 .5rem;text-transform:uppercase}
.gek-badges-levelgrid details ul{color:rgb(23 63 53/70%);font-size:.8rem;line-height:1.5;padding-left:1.1rem}
.gek-badges-downloads{display:grid;gap:.4rem}
.gek-badges-downloads a{align-items:center;background:#f7f4ee;border-radius:10px;color:var(--gek-forest);display:flex;font-size:.75rem;font-weight:800;justify-content:space-between;padding:.65rem .75rem;text-decoration:none}
.gek-badges-downloads a b{color:var(--gek-accent);font-size:.62rem}
.gek-badges-downloads a:hover{background:var(--gek-forest);color:#fff}
.gek-badges-exam{background:#f7f4ee;padding-block:clamp(3.5rem,7vw,6rem)}
.gek-badges-exam header{max-width:760px}
.gek-badges-exam header h2{margin-bottom:1.25rem}
.gek-badges-exam header>p:last-child{color:rgb(23 63 53/66%);line-height:1.65}
.gek-badges-exam ol{display:grid;gap:0;list-style:none;margin:5rem 0 0!important;padding:0}
.gek-badges-exam li{display:grid;gap:1rem;grid-template-columns:48px 1fr;position:relative}
.gek-badges-exam li>b{align-items:center;background:var(--gek-forest);border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center;position:relative;z-index:1}
.gek-badges-exam li:not(:last-child)::before{background:rgb(23 63 53/18%);content:"";height:100%;left:21px;position:absolute;top:21px;width:1px}
.gek-badges-exam li>div{border-bottom:1px solid rgb(23 63 53/12%);padding:0 0 1.5rem;margin-bottom:1.5rem}
.gek-badges-exam h3{font-size:1.55rem;margin:.35rem 0}
.gek-badges-exam li p{color:rgb(23 63 53/66%);line-height:1.55;margin:.3rem 0}
.gek-badges-exam li a{color:var(--gek-forest);font-size:.85rem;font-weight:800}
.gek-badges-step-help{margin-top:1.25rem;max-width:760px}
.gek-badges-step-help>summary{align-items:center;background:#e6eee9;border-radius:12px;color:var(--gek-forest);cursor:pointer;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;list-style:none;padding:.8rem 1rem}
.gek-badges-step-help>summary::-webkit-details-marker{display:none}
.gek-badges-step-help[open]>summary span{transform:rotate(45deg)}
.gek-badges-step-help>summary span{color:var(--gek-accent);font-size:1.1rem;transition:transform .18s ease}
.gek-badges-step-image{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:16px;margin:.75rem 0 0;overflow:hidden;padding:.65rem}
.gek-badges-step-image img{display:block;height:auto;width:100%}
@media(max-width:760px){.gek-badges-intro,.gek-badges-levels>div>header,.gek-badges-levelgrid{grid-template-columns:1fr}.gek-badges-levels>div>header .gek-badges-kicker{grid-column:auto}.gek-badges-levelgrid>article{padding:1.25rem}}

/* Board document archive. */
.gek-board-demo{color:var(--gek-forest)}
.gek-board-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-board-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 .8rem;text-transform:uppercase}
.gek-board-demo h1,.gek-board-demo h2{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.04em}
.gek-board-hero{background:var(--gek-forest);color:#fff;padding:clamp(3.5rem,8vw,7rem) 0}
.gek-board-hero .gek-board-kicker{color:#e5a47e;line-height:1;margin:0 0 .8rem!important;padding:0!important}
.gek-board-hero h1{color:#fff;font-size:clamp(3.8rem,7vw,7rem);line-height:.9;margin:0 0 1.4rem!important;padding:0!important}
.gek-board-hero>.gek-board-shell>p:not(.gek-board-kicker){color:rgb(255 255 255/72%);font-size:1.05rem;line-height:1.65;max-width:650px}
.gek-board-count{align-items:baseline;border-top:1px solid rgb(255 255 255/18%);display:flex;gap:.8rem;margin-top:2rem;max-width:650px;padding-top:1rem}
.gek-board-count strong{color:#e5a47e;font-family:"Iowan Old Style",Georgia,serif;font-size:2.2rem;font-weight:500}
.gek-board-count span{color:rgb(255 255 255/65%);font-size:.75rem;font-weight:700}
.gek-board-nav{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:18px;box-shadow:0 14px 34px rgb(23 63 53/10%);display:grid;grid-template-columns:repeat(5,1fr);margin-top:-1.5rem;overflow:hidden;position:relative;z-index:2}
.gek-board-nav a{align-items:center;color:var(--gek-forest);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;padding:1rem;text-decoration:none}
.gek-board-nav a+a{border-left:1px solid rgb(23 63 53/10%)}
.gek-board-nav a span{color:var(--gek-accent)}
.gek-board-nav a:hover{background:#e6eee9}
.gek-board-intro{padding-block:clamp(3rem,6vw,5rem)}
.gek-board-intro>div{align-items:end;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .8fr}
.gek-board-intro h2,.gek-board-category h2,.gek-board-contact h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:.98;margin:0}
.gek-board-intro>div>p{color:rgb(23 63 53/66%);line-height:1.65;margin:0}
.gek-board-archive{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto clamp(3.5rem,7vw,6rem);max-width:1180px;padding-inline:1.5rem}
.gek-board-category{background:#e4ede7;border:1px solid rgb(23 63 53/9%);border-radius:18px;box-shadow:0 7px 22px rgb(23 63 53/5%);padding:1.5rem;scroll-margin-top:2rem}
.gek-board-category--tint{background:#f3eee4}
.gek-board-category:last-child:nth-child(odd){grid-column:1/-1}
.gek-board-category>.gek-board-shell{display:grid;gap:1.25rem;grid-template-columns:1fr;padding:0}
.gek-board-category header{align-items:flex-start;display:flex;gap:1rem}
.gek-board-category header>span{color:var(--gek-accent);font-size:.7rem;font-weight:800;padding-top:.4rem}
.gek-board-category header p{color:rgb(23 63 53/64%);font-size:.84rem;line-height:1.5;margin:.4rem 0 0;max-width:420px}
.gek-board-category h2{font-size:clamp(2rem,3vw,2.75rem)}
.gek-board-groups{display:grid;gap:.7rem}
.gek-board-groups details{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:12px;box-shadow:0 5px 16px rgb(23 63 53/4%);overflow:hidden}
.gek-board-category:not(.gek-board-category--tint) .gek-board-groups details{background:#fff}
.gek-board-groups summary{align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr auto 20px;list-style:none;padding:1rem 1.15rem}
.gek-board-groups summary::-webkit-details-marker{display:none}
.gek-board-groups summary>span{font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;font-weight:500}
.gek-board-groups summary small{color:rgb(23 63 53/55%);font-size:.68rem;font-weight:700}
.gek-board-groups summary b{color:var(--gek-accent);font-size:1.1rem;transition:transform .18s ease}
.gek-board-groups details[open] summary b{transform:rotate(45deg)}
.gek-board-documents{background:#fff;border-top:1px solid rgb(23 63 53/10%);display:grid;padding:.35rem 1.15rem}
.gek-board-documents a{align-items:center;border-bottom:1px solid rgb(23 63 53/9%);color:var(--gek-forest);display:flex;font-size:.85rem;font-weight:750;justify-content:space-between;padding:.8rem 0;text-decoration:none}
.gek-board-documents a:last-child{border-bottom:0}
.gek-board-documents a small{color:var(--gek-accent);font-size:.62rem;font-weight:800;letter-spacing:.06em}
.gek-board-documents a:hover span{color:var(--gek-accent)}
.gek-board-contact{background:#e6eee9;padding-block:clamp(2.75rem,5vw,4rem)}
.gek-board-contact>.gek-board-shell{align-items:center;display:flex;gap:2rem;justify-content:space-between}
.gek-board-contact p:not(.gek-board-kicker){color:rgb(23 63 53/65%);line-height:1.6;max-width:650px}
.gek-board-contact a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-weight:800;gap:2rem;padding:.9rem 1.15rem;text-decoration:none;white-space:nowrap}
.gek-board-contact a:hover{background:var(--gek-forest)}
@media(max-width:760px){.gek-board-nav{border-radius:0;grid-template-columns:1fr 1fr;margin-top:0;padding-inline:0}.gek-board-nav a+a{border-left:0;border-top:1px solid rgb(23 63 53/10%)}.gek-board-intro>div,.gek-board-category>.gek-board-shell{grid-template-columns:1fr}.gek-board-archive{grid-template-columns:1fr}.gek-board-category:last-child:nth-child(odd){grid-column:auto}.gek-board-contact>.gek-board-shell{align-items:flex-start;flex-direction:column}.gek-board-groups summary{grid-template-columns:1fr 20px}.gek-board-groups summary small{display:none}}

/* Complete image gallery. */
.gek-gallery-demo{color:var(--gek-forest)}
.gek-gallery-shell{margin-inline:auto;max-width:1290px;padding-inline:1.5rem}
.gek-gallery-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 .8rem;text-transform:uppercase}
.gek-gallery-demo h1,.gek-gallery-demo h2{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.04em}
.gek-gallery-hero{background:linear-gradient(90deg,rgb(23 63 53/91%),rgb(23 63 53/52%)),url(https://gek.dk/wp-content/uploads/2020/04/GEK_indvielse_nyheder.jpg) center/cover;color:#fff;padding:clamp(4rem,10vw,9rem) 0}
.gek-gallery-hero .gek-gallery-kicker{color:#e5a47e}
.gek-gallery-hero h1{color:#fff;font-size:clamp(4rem,8vw,7.4rem);line-height:.9;margin:0 0 1.2rem!important;padding:0!important}
.gek-gallery-hero>.gek-gallery-shell>p:not(.gek-gallery-kicker){color:rgb(255 255 255/78%);font-size:1.08rem;line-height:1.6;max-width:600px}
.gek-gallery-meta{align-items:center;display:flex;gap:1.5rem;margin-top:1.5rem}
.gek-gallery-meta span{color:rgb(255 255 255/65%);font-size:.75rem;font-weight:700}
.gek-gallery-meta strong{color:#e5a47e;font-family:"Iowan Old Style",Georgia,serif;font-size:1.6rem;font-weight:500;margin-right:.3rem}
.gek-gallery-meta a{color:#fff;font-size:.82rem;font-weight:800}
.gek-gallery-intro{padding-block:clamp(3.5rem,7vw,6rem)}
.gek-gallery-intro>div{align-items:end;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .75fr}
.gek-gallery-intro h2,.gek-gallery-share h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:.95;margin:0}
.gek-gallery-intro>div>p{color:rgb(23 63 53/66%);line-height:1.65;margin:0}
.gek-gallery-grid{display:grid;gap:.7rem;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);padding-bottom:clamp(3.5rem,7vw,6rem)}
.gek-gallery-grid button{background:#e6eee9;border:0;border-radius:16px;cursor:pointer;min-height:250px;overflow:hidden;padding:0;position:relative}
.gek-gallery-grid button:nth-child(9n+1),.gek-gallery-grid button:nth-child(9n+6){grid-column:span 2;grid-row:span 2;min-height:510px}
.gek-gallery-grid button:nth-child(7n+3){grid-column:span 2}
.gek-gallery-grid img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .35s ease;width:100%}
.gek-gallery-grid button>span{background:rgb(23 63 53/88%);border-radius:999px;bottom:.75rem;color:#fff;font-size:.68rem;font-weight:800;opacity:0;padding:.55rem .75rem;position:absolute;right:.75rem;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.gek-gallery-grid button:hover img{transform:scale(1.035)}
.gek-gallery-grid button:hover>span,.gek-gallery-grid button:focus-visible>span{opacity:1;transform:none}
.gek-gallery-empty{background:#f7f4ee;border-radius:20px;margin-bottom:4rem;padding-block:4rem;text-align:center}
.gek-gallery-share{background:#e6eee9;padding-block:clamp(3.5rem,7vw,5.5rem)}
.gek-gallery-share>.gek-gallery-shell{align-items:center;display:flex;gap:2rem;justify-content:space-between}
.gek-gallery-share p:not(.gek-gallery-kicker){color:rgb(23 63 53/65%);line-height:1.6;max-width:650px}
.gek-gallery-share a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-weight:800;gap:2rem;padding:.9rem 1.15rem;text-decoration:none;white-space:nowrap}
.gek-gallery-share a:hover{background:var(--gek-forest)}
.gek-gallery-lightbox{align-items:center;background:rgb(10 25 21/94%);display:flex;inset:0;justify-content:center;padding:3.5rem 5rem;position:fixed;z-index:100000}
.gek-gallery-lightbox[hidden]{display:none}
.gek-gallery-lightbox figure{margin:0;max-height:100%;max-width:min(1100px,90vw)}
.gek-gallery-lightbox img{display:block;max-height:82vh;max-width:100%;object-fit:contain}
.gek-gallery-lightbox figcaption{color:rgb(255 255 255/72%);font-size:.8rem;margin-top:.65rem;text-align:center}
.gek-gallery-lightbox button{align-items:center;background:#fff;border:0;border-radius:50%;color:var(--gek-forest);cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;position:absolute;width:44px}
.gek-gallery-lightbox__close{right:1.25rem;top:1.25rem}.gek-gallery-lightbox__prev{left:1.25rem}.gek-gallery-lightbox__next{right:1.25rem}
@media(max-width:760px){.gek-gallery-intro>div{grid-template-columns:1fr}.gek-gallery-grid{grid-template-columns:1fr 1fr;padding-inline:.7rem}.gek-gallery-grid button{border-radius:10px;min-height:180px}.gek-gallery-grid button:nth-child(9n+1),.gek-gallery-grid button:nth-child(9n+6){min-height:370px}.gek-gallery-share>.gek-gallery-shell{align-items:flex-start;flex-direction:column}.gek-gallery-lightbox{padding:4rem 1rem}.gek-gallery-lightbox__prev{left:.4rem}.gek-gallery-lightbox__next{right:.4rem}}

/* GEK booking application landing page. */
.gek-booking-demo{color:var(--gek-forest)}
.gek-booking-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-booking-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 .8rem;text-transform:uppercase}
.gek-booking-demo h1,.gek-booking-demo h2,.gek-booking-demo h3{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.04em}
.gek-booking-hero{background:#f7f4ee;padding-block:clamp(2.5rem,5vw,4.5rem)}
.gek-booking-hero__grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.9fr 1.1fr}
.gek-booking-hero__copy{position:relative;z-index:2}
.gek-booking-hero h1{font-size:clamp(3.6rem,5.6vw,5.7rem);line-height:.9;margin:0 0 1.4rem!important;padding:0!important}
.gek-booking-hero__lead{color:rgb(23 63 53/70%);font-size:1.08rem;line-height:1.65;margin:0;max-width:490px}
.gek-booking-hero__actions{align-items:center;display:flex;flex-wrap:wrap;margin-top:1.6rem}
.gek-booking-hero__actions>a:first-child{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:2rem;padding:.95rem 1.2rem;text-decoration:none}
.gek-booking-hero__actions>a:first-child:hover{background:var(--gek-forest)}
.gek-booking-hero small{color:rgb(23 63 53/55%);display:block;font-size:.7rem;margin:.7rem 0 0 .4rem}
.gek-booking-hero figure{border-radius:22px;margin:0;min-height:430px;overflow:hidden;position:relative}
.gek-booking-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.gek-booking-folds{background:#fbfaf7;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-booking-folds header{align-items:end;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr .75fr;margin-bottom:2rem}
.gek-booking-folds h2{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:.96;margin:0}
.gek-booking-folds header>p{color:rgb(23 63 53/66%);line-height:1.65;margin:0}
.gek-booking-locations{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr}
.gek-booking-locations article{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:20px;padding:clamp(1.5rem,3vw,2rem)}
.gek-booking-locations article:nth-child(2){background:#f3eee4}
.gek-booking-location{color:var(--gek-accent);font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.gek-booking-locations h3{font-size:clamp(1.9rem,3vw,2.5rem);margin:.45rem 0 1.5rem}
.gek-booking-locations article>div{border-top:1px solid rgb(23 63 53/11%);padding:1rem 0}
.gek-booking-locations article>div:last-child{padding-bottom:0}
.gek-booking-locations h4{font-family:inherit;font-size:.88rem;letter-spacing:0;margin:0 0 .35rem}
.gek-booking-locations p{color:rgb(23 63 53/67%);font-size:.86rem;line-height:1.6;margin:0}
.gek-booking-rhythm{align-items:center;background:#e6eee9;border-radius:20px;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:.8fr 1fr;margin-top:1.1rem;padding:clamp(1.5rem,3vw,2rem)}
.gek-booking-rhythm h3{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.05;margin:.45rem 0 0}
.gek-booking-rhythm__copy p{color:rgb(23 63 53/67%);line-height:1.6;margin:0;padding:.65rem 0}
.gek-booking-rhythm__copy p+ p{border-top:1px solid rgb(23 63 53/11%)}
.gek-booking-rhythm__copy p:first-child{padding-top:0}
.gek-booking-rhythm__copy p:last-child{padding-bottom:0}
.gek-booking-rhythm__copy strong{color:var(--gek-forest)}
.gek-booking-rules{background:#eef2ef;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-booking-rules>.gek-booking-shell{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
.gek-booking-rules header{background:#f7f4ee;border:1px solid rgb(23 63 53/8%);border-radius:22px;margin:0;padding:clamp(1.6rem,3vw,2.25rem);position:sticky;text-align:left;top:6.5rem}
.gek-booking-rules h2{font-size:clamp(2.55rem,3.8vw,3.65rem);line-height:.96;margin:0 0 1.15rem}
.gek-booking-rules header>p:not(.gek-booking-kicker){color:rgb(23 63 53/64%);line-height:1.6;margin:0;max-width:540px}
.gek-booking-rules__guide{border-top:1px solid rgb(23 63 53/12%);display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:1.5rem;padding-top:1rem}
.gek-booking-rules__guide span{color:rgb(23 63 53/54%);font-size:.65rem;font-weight:700;letter-spacing:.04em}
.gek-booking-rules__guide span:first-child{color:var(--gek-accent);text-transform:uppercase}
.gek-booking-rulegrid{display:grid;gap:.7rem;margin:0;max-width:none}
.gek-booking-rulegrid details{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:16px;box-shadow:0 8px 24px rgb(23 63 53/3%);overflow:hidden;transition:border-color .18s ease,transform .18s ease}
.gek-booking-rulegrid details:hover{border-color:rgb(23 63 53/20%);transform:translateY(-1px)}
.gek-booking-rulegrid details[open]{border-color:rgb(186 89 46/32%)}
.gek-booking-rulegrid summary{align-items:center;color:var(--gek-forest);cursor:pointer;display:grid;gap:1rem;grid-template-columns:34px 1fr 32px;list-style:none;padding:1.15rem 1.25rem}
.gek-booking-rulegrid summary::-webkit-details-marker{display:none}
.gek-booking-rule-number{color:var(--gek-accent);font-size:.67rem;font-weight:800;letter-spacing:.08em}
.gek-booking-rulegrid summary strong{display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.2}
.gek-booking-rulegrid summary small{color:rgb(23 63 53/54%);display:block;font-size:.7rem;line-height:1.35;margin-top:.2rem}
.gek-booking-rulegrid summary i{color:var(--gek-accent);font-family:Arial,sans-serif;font-size:1.2rem;font-style:normal;text-align:center;transition:transform .18s ease}
.gek-booking-rulegrid details[open] summary i{transform:rotate(45deg)}
.gek-booking-rulegrid details>div{border-top:1px solid rgb(23 63 53/9%);color:rgb(23 63 53/72%);font-size:.88rem;line-height:1.65;padding:1rem 1.2rem 1.2rem 4.3rem}
.gek-booking-rulegrid details p{margin:.35rem 0}
.gek-booking-rulegrid details ul{margin:.25rem 0;padding-left:1.1rem}
.gek-booking-rulegrid details li{margin:.45rem 0}
.gek-booking-rules__action{align-items:center;background:var(--gek-forest);border-radius:18px;color:#fff;display:flex;grid-column:2;justify-content:space-between;margin:1.3rem 0 0;max-width:none;padding:1.25rem 1.4rem}
.gek-booking-rules__action small{color:#e5a47e;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.gek-booking-rules__action p{font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;margin:.2rem 0 0}
.gek-booking-rules__action a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-weight:800;gap:2rem;padding:.85rem 1rem;text-decoration:none}
.gek-booking-rules__action a:hover{background:#fff;color:var(--gek-forest)}
@media(max-width:760px){.gek-booking-shell{padding-inline:1.15rem}.gek-booking-hero{background:#f7f4ee}.gek-booking-hero__grid,.gek-booking-folds header,.gek-booking-locations,.gek-booking-rhythm,.gek-booking-rules>.gek-booking-shell{grid-template-columns:1fr}.gek-booking-hero h1{font-size:2.75rem;overflow-wrap:anywhere;white-space:normal}.gek-booking-hero figure{margin:0;min-height:280px}.gek-booking-folds{padding-block:3.25rem}.gek-booking-folds header{gap:1rem}.gek-booking-folds h2,.gek-booking-rules h2{font-size:2.55rem;overflow-wrap:anywhere;white-space:normal}.gek-booking-locations p{font-size:.9rem}.gek-booking-rules header{position:static}.gek-booking-rulegrid details>div{padding-left:1.2rem}.gek-booking-rules__action{align-items:flex-start;flex-direction:column;gap:1rem;grid-column:1}}

/* GEK talent development page. */
.gek-talent-demo{color:var(--gek-forest)}
.gek-talent-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-talent-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 1rem;text-transform:uppercase}
.gek-talent-demo h1,.gek-talent-demo h2,.gek-talent-demo h3{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-talent-hero{background:#f7f4ee;padding-block:clamp(2.5rem,5vw,4.5rem)}
.gek-talent-hero__grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.9fr 1.1fr}
.gek-talent-hero h1{font-size:clamp(3.7rem,6vw,6rem);line-height:.9;margin:0 0 1.4rem}
.gek-talent-hero__grid>div>p:not(.gek-talent-kicker){color:rgb(23 63 53/70%);font-size:1.08rem;line-height:1.65;max-width:520px}
.gek-talent-hero a,.gek-talent-next>a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:2rem;margin-top:1.2rem;padding:.95rem 1.2rem;text-decoration:none}
.gek-talent-hero a:hover,.gek-talent-next>a:hover{background:var(--gek-forest);color:#fff}
.gek-talent-hero figure{border-radius:22px;margin:0;min-height:430px;overflow:hidden}
.gek-talent-hero img{display:block;height:100%;min-height:430px;object-fit:cover;width:100%}
.gek-talent-status{background:#fff}
.gek-talent-status>.gek-talent-shell{align-items:center;border-bottom:1px solid rgb(23 63 53/11%);display:grid;gap:1.2rem;grid-template-columns:44px 1fr;padding-block:1.25rem}
.gek-talent-status>.gek-talent-shell>span{align-items:center;background:#f3eee4;border-radius:50%;color:var(--gek-accent);display:flex;font-family:"Iowan Old Style",Georgia,serif;font-size:1.4rem;height:44px;justify-content:center;width:44px}
.gek-talent-status .gek-talent-kicker{font-size:.62rem;margin-bottom:.35rem}
.gek-talent-status p:last-child{color:rgb(23 63 53/67%);font-size:.84rem;line-height:1.5;margin:0}
.gek-talent-intro{padding-block:clamp(3.75rem,7vw,6rem)}
.gek-talent-intro>div{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .85fr}
.gek-talent-intro h2,.gek-talent-program h2,.gek-talent-benefits h2,.gek-talent-next h2{font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:.96;margin:0}
.gek-talent-intro>div>div p{color:rgb(23 63 53/68%);line-height:1.65;margin:0}
.gek-talent-intro>div>div p+p{margin-top:1rem}
.gek-talent-program{background:#e6eee9;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-talent-program header{align-items:end;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr .75fr;margin-bottom:2rem}
.gek-talent-program header>p{color:rgb(23 63 53/67%);line-height:1.65;margin:0}
.gek-talent-riders{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.gek-talent-riders article{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:20px;padding:clamp(1.5rem,3vw,2rem)}
.gek-talent-riders article:nth-child(2){background:#f7f4ee}
.gek-talent-riders article>span{color:var(--gek-accent);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-talent-riders h3{font-size:clamp(2rem,3vw,2.6rem);margin:.55rem 0 1.5rem}
.gek-talent-riders dl{margin:0}
.gek-talent-riders dl>div{border-top:1px solid rgb(23 63 53/10%);display:grid;gap:1rem;grid-template-columns:95px 1fr;padding:.9rem 0}
.gek-talent-riders dt{font-size:.76rem;font-weight:800}
.gek-talent-riders dd{color:rgb(23 63 53/67%);font-size:.84rem;line-height:1.55;margin:0}
.gek-talent-discipline{align-items:start;border-top:1px solid rgb(23 63 53/13%);display:grid;gap:clamp(1rem,4vw,4rem);grid-template-columns:220px 1fr;margin-top:1.5rem;padding-top:1.3rem}
.gek-talent-discipline strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;font-weight:500}
.gek-talent-discipline p{color:rgb(23 63 53/68%);line-height:1.6;margin:0}
.gek-talent-benefits{background:var(--gek-forest);color:#fff;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-talent-benefits h2{color:#fff}
.gek-talent-benefits header{display:grid;gap:1rem;grid-template-columns:1fr .8fr;margin-bottom:2rem}
.gek-talent-benefits header .gek-talent-kicker{grid-column:1/-1}
.gek-talent-benefits header p:last-child{color:rgb(255 255 255/68%);line-height:1.6;margin:0}
.gek-talent-benefits ol{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}
.gek-talent-benefits li{align-items:start;border-top:1px solid rgb(255 255 255/15%);display:grid;gap:1rem;grid-template-columns:34px 1fr;padding:1.1rem 1rem 1.1rem 0}
.gek-talent-benefits li:nth-child(odd){margin-right:1.5rem}
.gek-talent-benefits li span{color:#e5a47e;font-size:.68rem;font-weight:800}
.gek-talent-benefits li p{color:rgb(255 255 255/78%);line-height:1.55;margin:0}
.gek-talent-next{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr auto;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-talent-next>div>p:not(.gek-talent-kicker){color:rgb(23 63 53/68%);line-height:1.65;max-width:700px}
.gek-talent-next>a{margin-top:0;white-space:nowrap}
@media(max-width:760px){.gek-talent-shell{padding-inline:1.15rem}.gek-talent-hero__grid,.gek-talent-intro>div,.gek-talent-program header,.gek-talent-riders,.gek-talent-discipline,.gek-talent-benefits header,.gek-talent-benefits ol,.gek-talent-next{grid-template-columns:1fr}.gek-talent-hero h1{font-size:3rem;overflow-wrap:anywhere}.gek-talent-hero figure,.gek-talent-hero img{min-height:290px}.gek-talent-riders dl>div{grid-template-columns:85px 1fr}.gek-talent-benefits header .gek-talent-kicker{grid-column:auto}.gek-talent-benefits li:nth-child(odd){margin-right:0}.gek-talent-next{align-items:start}.gek-talent-next>a{justify-content:space-between;white-space:normal;width:100%}}

/* GEK Klubmodul guide. */
.gek-club-demo{color:var(--gek-forest)}
.gek-club-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-club-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 1rem;text-transform:uppercase}
.gek-club-demo h1,.gek-club-demo h2{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-club-hero{background:#f7f4ee;padding-block:clamp(2.5rem,5vw,4.5rem)}
.gek-club-hero__grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:.9fr 1.1fr}
.gek-club-hero h1{font-size:clamp(3.6rem,5.8vw,5.8rem);line-height:.9;margin:0 0 1.4rem}
.gek-club-hero__grid>div>p:not(.gek-club-kicker){color:rgb(23 63 53/70%);font-size:1.08rem;line-height:1.65;max-width:520px}
.gek-club-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.gek-club-actions a{align-items:center;border:1px solid rgb(23 63 53/20%);border-radius:999px;color:var(--gek-forest);display:inline-flex;font-weight:800;gap:1.5rem;padding:.9rem 1.1rem;text-decoration:none}
.gek-club-actions a:first-child{background:var(--gek-accent);border-color:var(--gek-accent);color:#fff}
.gek-club-actions a:hover{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-club-hero figure{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:22px;box-shadow:0 18px 44px rgb(23 63 53/7%);margin:0;overflow:hidden;padding:1.25rem}
.gek-club-hero figure>div{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.25rem}
.gek-club-hero figure span{font-family:"Iowan Old Style",Georgia,serif;font-size:1.25rem}
.gek-club-hero figure small{color:rgb(23 63 53/55%);font-size:.7rem}
.gek-club-hero figure img{display:block;height:auto;width:100%}
.gek-club-use{padding-block:clamp(3.75rem,7vw,6rem)}
.gek-club-use>div{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.8fr 1.2fr}
.gek-club-use h2,.gek-club-new h2,.gek-club-guide h2,.gek-club-cta h2{font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:.96;margin:0}
.gek-club-use ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}
.gek-club-use li{align-items:start;border-top:1px solid rgb(23 63 53/13%);display:grid;gap:.85rem;grid-template-columns:30px 1fr;padding:1rem .9rem 1rem 0}
.gek-club-use li:nth-child(odd){margin-right:1.25rem}
.gek-club-use li>span{color:var(--gek-accent);font-size:.66rem;font-weight:800}
.gek-club-use li strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.2rem;font-weight:500}
.gek-club-use li p{color:rgb(23 63 53/65%);font-size:.8rem;line-height:1.5;margin:.3rem 0 0}
.gek-club-new{background:#e6eee9;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-club-new header{align-items:end;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr .8fr;margin-bottom:2rem}
.gek-club-new header>p{color:rgb(23 63 53/67%);line-height:1.65;margin:0}
.gek-club-new ol{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.gek-club-new li{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:18px;display:grid;gap:1rem;grid-template-columns:38px 1fr;padding:1.4rem}
.gek-club-new li:nth-child(2){background:#f7f4ee}
.gek-club-new li b{align-items:center;background:var(--gek-forest);border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;width:34px}
.gek-club-new li span{font-family:"Iowan Old Style",Georgia,serif;font-size:1.45rem}
.gek-club-new li p{color:rgb(23 63 53/67%);font-size:.82rem;line-height:1.55;margin:.5rem 0 0}
.gek-club-new>.gek-club-shell>a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:2rem;margin-top:1.5rem;padding:.9rem 1.1rem;text-decoration:none}
.gek-club-new>.gek-club-shell>a:hover{background:var(--gek-forest)}
.gek-club-guide{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .75fr;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-club-guide>div>p:not(.gek-club-kicker){color:rgb(23 63 53/67%);line-height:1.65;max-width:650px}
.gek-club-note{border-top:1px solid rgb(23 63 53/12%);margin-top:1.5rem;padding-top:1rem}
.gek-club-note strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.3rem;font-weight:500}
.gek-club-note p{color:rgb(23 63 53/65%);font-size:.85rem;line-height:1.55;margin:.35rem 0 0}
.gek-club-guide aside{background:#f3eee4;border-radius:20px;padding:1.6rem}
.gek-club-guide aside ul{list-style:none;margin:0;padding:0}
.gek-club-guide aside li{border-top:1px solid rgb(23 63 53/12%);color:rgb(23 63 53/72%);line-height:1.55;padding:.9rem 0 .9rem 1.5rem;position:relative}
.gek-club-guide aside li::before{color:var(--gek-accent);content:"✓";font-weight:800;left:0;position:absolute}
.gek-club-cta{background:var(--gek-forest);color:#fff;padding-block:clamp(3.25rem,6vw,5rem)}
.gek-club-cta>.gek-club-shell{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto}
.gek-club-cta h2{color:#fff}
.gek-club-cta p:not(.gek-club-kicker){color:rgb(255 255 255/68%);line-height:1.6;max-width:600px}
.gek-club-cta>.gek-club-shell>div:last-child{display:flex;gap:.7rem}
.gek-club-cta a{border:1px solid rgb(255 255 255/28%);border-radius:999px;color:#fff;font-weight:800;padding:.9rem 1.1rem;text-decoration:none}
.gek-club-cta a:first-child{background:var(--gek-accent);border-color:var(--gek-accent)}
.gek-club-cta a:hover{background:#fff;border-color:#fff;color:var(--gek-forest)}
@media(max-width:760px){.gek-club-shell{padding-inline:1.15rem}.gek-club-hero__grid,.gek-club-use>div,.gek-club-new header,.gek-club-new ol,.gek-club-guide,.gek-club-cta>.gek-club-shell{grid-template-columns:1fr}.gek-club-hero h1{font-size:3rem;overflow-wrap:anywhere}.gek-club-actions{align-items:stretch;flex-direction:column}.gek-club-actions a{justify-content:space-between}.gek-club-hero figure>div{align-items:start;flex-direction:column;gap:.3rem}.gek-club-use ul{grid-template-columns:1fr}.gek-club-use li:nth-child(odd){margin-right:0}.gek-club-new li{grid-template-columns:38px 1fr}.gek-club-cta>.gek-club-shell>div:last-child{align-items:stretch;flex-direction:column}.gek-club-cta a{text-align:center}}

/* GEK board members page. */
.gek-members-demo{color:var(--gek-forest)}
.gek-members-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-members-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 1rem;text-transform:uppercase}
.gek-members-demo h1,.gek-members-demo h2,.gek-members-demo h3{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-members-hero{background:var(--gek-forest);color:#fff;padding-block:clamp(3.5rem,8vw,7rem)}
.gek-members-hero>.gek-members-shell{align-items:end;column-gap:clamp(2rem,7vw,7rem);display:grid;grid-template-columns:1fr .75fr}
.gek-members-hero__title>.gek-members-kicker{line-height:1;margin:0 0 .8rem!important;padding:0!important}
.gek-members-hero h1{color:#fff;font-size:clamp(4rem,7.5vw,7.2rem);line-height:.87;margin:0!important;padding:0!important}
.gek-members-hero__copy>p{color:rgb(255 255 255/72%);font-size:1.05rem;line-height:1.65;margin:0;max-width:540px}
.gek-members-hero a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:2rem;margin-top:1.5rem;padding:.95rem 1.15rem;text-decoration:none}
.gek-members-hero a:hover{background:#fff;color:var(--gek-forest)}
.gek-members-intro{padding-block:clamp(3.75rem,7vw,6rem)}
.gek-members-intro>div{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .8fr}
.gek-members-intro h2,.gek-members-list h2,.gek-members-contact h2{font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:.96;margin:0}
.gek-members-intro>div>p{color:rgb(23 63 53/68%);line-height:1.65;margin:0}
.gek-members-list{background:#eef2ef;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-members-list header{margin-bottom:2rem}
.gek-members-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}
.gek-members-grid article{background:#fff;border:1px solid rgb(23 63 53/9%);border-radius:20px;grid-column:span 2;overflow:hidden}
.gek-members-grid article:nth-child(even){background:#f7f4ee}
.gek-members-grid article.gek-members-card--lead{display:grid;grid-column:span 3;grid-template-columns:minmax(150px,.72fr) 1.28fr}
.gek-members-grid figure{align-items:center;aspect-ratio:4/3;background:#dfe9e3;display:flex;justify-content:center;margin:0;overflow:hidden}
.gek-members-grid .gek-members-card--lead figure{aspect-ratio:auto;min-height:100%}
.gek-members-grid figure img{height:100%;object-fit:contain;width:100%}
.gek-members-grid figure>span{color:rgb(23 63 53/30%);font-family:"Iowan Old Style",Georgia,serif;font-size:3.5rem;letter-spacing:-.08em}
.gek-members-grid article>div{padding:1.4rem}
.gek-members-role{color:var(--gek-accent)!important;font-size:.64rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-members-grid h3{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1;margin:.5rem 0 1rem}
.gek-members-grid article>div>p:last-child{color:rgb(23 63 53/67%);font-size:.82rem;line-height:1.58;margin:0}
.gek-members-grid .gek-members-awaiting{font-style:italic}
.gek-members-contact{background:var(--gek-forest);color:#fff;padding-block:clamp(3.5rem,6vw,5rem)}
.gek-members-contact>.gek-members-shell{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr auto}
.gek-members-contact h2{color:#fff}
.gek-members-contact>div>div:first-child>p:not(.gek-members-kicker){color:rgb(255 255 255/70%);line-height:1.6;max-width:650px}
.gek-members-contact>div>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:.8rem}
.gek-members-contact a{color:#fff;font-weight:800;text-decoration:none}
.gek-members-contact a:first-child{background:var(--gek-accent);border-radius:999px;color:#fff;padding:.9rem 1.1rem}
.gek-members-contact a:first-child:hover{background:#fff;color:var(--gek-forest)}
.gek-members-contact a:last-child{border-bottom:1px solid rgb(255 255 255/28%);font-size:.8rem;padding-bottom:.2rem}
@media(max-width:900px){.gek-members-grid{grid-template-columns:1fr 1fr}.gek-members-grid article,.gek-members-grid article.gek-members-card--lead{grid-column:span 1}.gek-members-grid article.gek-members-card--lead{display:block}.gek-members-grid .gek-members-card--lead figure{aspect-ratio:4/3;min-height:0}}
@media(max-width:760px){.gek-members-shell{padding-inline:1.15rem}.gek-members-hero>.gek-members-shell,.gek-members-intro>div,.gek-members-grid,.gek-members-contact>.gek-members-shell{grid-template-columns:1fr}.gek-members-hero>.gek-members-shell{gap:1.5rem}.gek-members-hero h1{font-size:3.6rem;overflow-wrap:anywhere}.gek-members-grid article,.gek-members-grid article.gek-members-card--lead{grid-column:1}.gek-members-contact>div>div:last-child{align-items:flex-start}}

/* Live GEK booking application wrapper: the shortcode remains dynamic. */
.gek-app-hero{background:#f7f4ee;padding:clamp(3rem,6vw,5rem) 1.5rem}
.gek-app-hero>div{margin:auto;max-width:1180px}
.gek-app-hero p{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}
.gek-app-hero h1{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:500;letter-spacing:-.045em;line-height:.92;margin:0 0 1rem}
.gek-app-hero span{color:rgb(23 63 53/68%);line-height:1.6}
.gek-app-host{margin-block:clamp(2rem,5vw,4rem);max-width:1180px!important;padding-inline:1.5rem}

/* GEK history – long-form editorial timeline. */
.gek-history-demo{color:var(--gek-forest)}
.gek-history-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-history-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 1rem;text-transform:uppercase}
.gek-history-demo h1,.gek-history-demo h2,.gek-history-demo h3{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-history-hero{background:#f7f4ee;padding-block:clamp(2.5rem,5vw,4.5rem)}
.gek-history-hero__grid{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:1.05fr .95fr}
.gek-history-hero h1{font-size:clamp(3.6rem,5.2vw,5.25rem);line-height:.9;margin:0 0 1.4rem}
.gek-history-hero__grid>div>p:not(.gek-history-kicker){color:rgb(23 63 53/70%);font-size:1.08rem;line-height:1.65;max-width:520px}
.gek-history-hero a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:2rem;margin-top:1.2rem;padding:.95rem 1.15rem;text-decoration:none}
.gek-history-hero a:hover{background:var(--gek-forest)}
.gek-history-hero figure{background:#fff;border-radius:22px;margin:0;overflow:hidden;padding:1.2rem}
.gek-history-hero img{display:block;height:340px;object-fit:contain;width:100%}
.gek-history-hero figcaption,.gek-history-champions figcaption{color:rgb(23 63 53/55%);font-size:.68rem;margin-top:.7rem;text-align:center}
.gek-history-opening{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.55fr 1.45fr;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-history-year{color:rgb(23 63 53/12%);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(6rem,10vw,10rem);letter-spacing:-.08em;line-height:.8;white-space:nowrap}
.gek-history-opening h2,.gek-history-champions h2,.gek-history-life h2,.gek-history-gek h2,.gek-history-hartel h2{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:.95;margin:0 0 1.5rem}
.gek-history-opening>div:last-child>p:not(.gek-history-kicker){color:rgb(23 63 53/69%);line-height:1.7;margin:0}
.gek-history-opening>div:last-child>p+p{margin-top:1rem}
.gek-history-champions{background:#e6eee9;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-history-champions header{align-items:end;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr .75fr;margin-bottom:2rem}
.gek-history-champions header>p{color:rgb(23 63 53/68%);line-height:1.65;margin:0}
.gek-history-champions__grid{align-items:start;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr .75fr}
.gek-history-champions__grid>div p{color:rgb(23 63 53/70%);line-height:1.7;margin:0}
.gek-history-champions__grid>div p+p{margin-top:1rem}
.gek-history-champions figure{background:#fff;border-radius:20px;margin:0;overflow:hidden;padding:1rem}
.gek-history-champions figure img{display:block;height:370px;object-fit:contain;width:100%}
.gek-history-grethe{border-top:1px solid rgb(23 63 53/14%);display:grid;gap:1rem clamp(2rem,5vw,5rem);grid-template-columns:.5fr 1fr;margin-top:2.5rem;padding-top:1.5rem}
.gek-history-grethe span{color:var(--gek-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-history-grethe h3{font-size:2rem;grid-column:1;margin:0}
.gek-history-grethe p{color:rgb(23 63 53/69%);grid-column:2;line-height:1.65;margin:0}
.gek-history-life{padding-block:clamp(3.75rem,7vw,6rem)}
.gek-history-life header{margin-bottom:2rem;max-width:750px}
.gek-history-life__grid{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}
.gek-history-life article{background:#f7f4ee;border-radius:20px;padding:clamp(1.5rem,3vw,2rem)}
.gek-history-life article:nth-child(2){background:#f3eee4}
.gek-history-life article>span{color:var(--gek-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-history-life h3{font-size:clamp(1.9rem,3vw,2.5rem);margin:.55rem 0 1.2rem}
.gek-history-life article p{color:rgb(23 63 53/69%);font-size:.88rem;line-height:1.65;margin:0}
.gek-history-life article p+p{margin-top:1rem}
.gek-history-gek{background:var(--gek-forest);color:#fff;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-history-gek>.gek-history-shell{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .75fr}
.gek-history-gek h2{color:#fff}
.gek-history-gek>div>div>p:not(.gek-history-kicker){color:rgb(255 255 255/72%);line-height:1.7}
.gek-history-gek ol{list-style:none;margin:0;padding:0}
.gek-history-gek li{border-top:1px solid rgb(255 255 255/16%);padding:1.2rem 0}
.gek-history-gek li strong{color:#e5a47e;font-family:"Iowan Old Style",Georgia,serif;font-size:2.2rem;font-weight:500}
.gek-history-gek li p{color:rgb(255 255 255/72%);font-size:.86rem;line-height:1.6;margin:.4rem 0 0}
.gek-history-hartel{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.75fr 1fr;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-history-hartel figure{background:#e6eee9;border-radius:20px;margin:0;overflow:hidden;padding:1rem}
.gek-history-hartel img{display:block;height:480px;object-fit:contain;width:100%}
.gek-history-hartel>div>p:not(.gek-history-kicker){color:rgb(23 63 53/69%);line-height:1.68}
.gek-history-hartel small{border-top:1px solid rgb(23 63 53/13%);color:rgb(23 63 53/52%);display:block;font-size:.72rem;margin-top:1.5rem;padding-top:1rem}
@media(max-width:760px){.gek-history-shell{padding-inline:1.15rem}.gek-history-hero__grid,.gek-history-opening,.gek-history-champions header,.gek-history-champions__grid,.gek-history-grethe,.gek-history-life__grid,.gek-history-gek>.gek-history-shell,.gek-history-hartel{grid-template-columns:1fr}.gek-history-hero h1{font-size:3.2rem;overflow-wrap:anywhere}.gek-history-hero img{height:250px}.gek-history-year{font-size:7rem}.gek-history-grethe h3,.gek-history-grethe p{grid-column:1}.gek-history-champions figure img{height:300px}.gek-history-hartel img{height:350px}}

/* GEK part and pony carer page. */
.gek-part-demo{color:var(--gek-forest)}
.gek-part-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-part-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 1rem;text-transform:uppercase}
.gek-part-demo h1,.gek-part-demo h2,.gek-part-demo h3{font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-part-hero{background:#f7f4ee;padding-block:clamp(3.5rem,8vw,7rem);text-align:center}
.gek-part-hero>.gek-part-shell{max-width:950px}
.gek-part-hero .gek-part-kicker{margin:0 0 1rem!important;padding:0!important}
.gek-part-hero h1{font-size:clamp(4.2rem,8vw,7.5rem);line-height:.9;margin:0!important;padding:0!important}
.gek-part-hero>div>p:not(.gek-part-kicker){color:rgb(23 63 53/68%);font-size:1.08rem;line-height:1.65;margin:1.5rem auto 0;max-width:650px}
.gek-part-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.7rem}
.gek-part-hero nav a{border:1px solid rgb(23 63 53/19%);border-radius:999px;color:var(--gek-forest);font-weight:800;padding:.85rem 1.1rem;text-decoration:none}
.gek-part-hero nav a:first-child{background:var(--gek-accent);border-color:var(--gek-accent);color:#fff}
.gek-part-hero nav a:hover{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-part-compare{padding-block:clamp(3.75rem,7vw,6rem)}
.gek-part-compare>div{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.gek-part-compare article{background:#e6eee9;border-radius:20px;padding:clamp(1.5rem,3vw,2.1rem)}
.gek-part-compare article:nth-child(2){background:#f3eee4}
.gek-part-compare article>span{color:var(--gek-accent);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-part-compare h2,.gek-part-detail h2,.gek-passer-detail h2,.gek-part-safety h2,.gek-part-cta h2{font-size:clamp(2.65rem,4.6vw,4.25rem);line-height:.96;margin:1rem 0}
.gek-part-compare article>p{color:rgb(23 63 53/67%);line-height:1.6}
.gek-part-compare ul{border-top:1px solid rgb(23 63 53/12%);list-style:none;margin:1.3rem 0;padding:1rem 0 0}
.gek-part-compare li{font-size:.84rem;line-height:1.5;padding:.35rem 0 .35rem 1.4rem;position:relative}
.gek-part-compare li::before{color:var(--gek-accent);content:"✓";font-weight:800;left:0;position:absolute}
.gek-part-compare article>a{color:var(--gek-forest);display:inline-flex;font-size:.8rem;font-weight:800;gap:1rem;margin-top:.5rem;text-decoration:none}
.gek-part-compare article>a:hover{color:var(--gek-accent)}
.gek-part-detail{background:#e6eee9;padding-block:clamp(3.75rem,7vw,6rem);scroll-margin-top:5rem}
.gek-part-detail header{align-items:end;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:1fr auto;margin-bottom:2rem}
.gek-part-detail header aside{background:var(--gek-forest);border-radius:18px;color:#fff;display:flex;flex-direction:column;min-width:245px;padding:1.2rem 1.35rem}
.gek-part-detail header aside small{color:#e5a47e;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-part-detail header aside strong{font-family:"Iowan Old Style",Georgia,serif;font-size:2.3rem;font-weight:500;line-height:1.1;margin:.3rem 0}
.gek-part-detail header aside span{color:rgb(255 255 255/66%);font-size:.75rem}
.gek-part-detail__grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.gek-part-detail__grid>div{background:#fff;border-radius:18px;padding:1.5rem}
.gek-part-detail__grid>div:nth-child(2),.gek-part-detail__grid>div:nth-child(3){background:#f7f4ee}
.gek-part-detail__grid h3,.gek-passer-tasks h3{font-size:1.65rem;margin:0 0 1rem}
.gek-part-detail__grid p,.gek-part-detail__grid li{color:rgb(23 63 53/68%);font-size:.86rem;line-height:1.6}
.gek-part-detail__grid ul{margin:0;padding-left:1.1rem}
.gek-part-detail__grid li{margin:.45rem 0}
.gek-part-detail__grid p{margin:0}.gek-part-detail__grid p+p{margin-top:.8rem}
.gek-part-contract a{align-items:center;color:var(--gek-forest);display:inline-flex;font-size:.8rem;font-weight:800;gap:1.5rem;margin-top:1rem;text-decoration:none}
.gek-part-contract a:hover{color:var(--gek-accent)}
.gek-passer-detail{padding-block:clamp(3.75rem,7vw,6rem);scroll-margin-top:5rem}
.gek-passer-detail>.gek-part-shell{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .85fr}
.gek-passer-detail>div>div:first-child>p:not(.gek-part-kicker){color:rgb(23 63 53/68%);line-height:1.65;max-width:600px}
.gek-passer-tasks{background:#f3eee4;border-radius:20px;padding:1.6rem}
.gek-passer-tasks ul{list-style:none;margin:0;padding:0}
.gek-passer-tasks li{border-top:1px solid rgb(23 63 53/12%);padding:.7rem 0 .7rem 1.45rem;position:relative}
.gek-passer-tasks li::before{color:var(--gek-accent);content:"✓";font-weight:800;left:0;position:absolute}
.gek-passer-tasks p{color:rgb(23 63 53/67%);font-size:.82rem;line-height:1.55;margin:1rem 0 0}
.gek-part-safety{background:var(--gek-forest);color:#fff;padding-block:clamp(2.5rem,5vw,4rem)}
.gek-part-safety>.gek-part-shell{align-items:center;display:grid;gap:1.5rem;grid-template-columns:58px 1fr}
.gek-part-safety>div>span{align-items:center;border:1px solid rgb(255 255 255/25%);border-radius:50%;color:#e5a47e;display:flex;font-family:"Iowan Old Style",Georgia,serif;font-size:1.7rem;height:54px;justify-content:center;width:54px}
.gek-part-safety h2{color:#fff;font-size:clamp(2rem,3.6vw,3.2rem);margin:0 0 .7rem}
.gek-part-safety>div>div>p:not(.gek-part-kicker){color:rgb(255 255 255/70%);line-height:1.6;margin:0;max-width:760px}
.gek-part-cta{background:#f7f4ee;padding-block:clamp(3.5rem,6vw,5rem)}
.gek-part-cta>.gek-part-shell{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr auto}
.gek-part-cta>div>div>p:not(.gek-part-kicker){color:rgb(23 63 53/68%);line-height:1.6;max-width:650px}
.gek-part-cta a{align-items:center;background:var(--gek-accent);border-radius:999px;color:#fff;display:flex;font-weight:800;gap:2rem;padding:.95rem 1.15rem;text-decoration:none}
.gek-part-cta a:hover{background:var(--gek-forest)}
@media(max-width:760px){.gek-part-shell{padding-inline:1.15rem}.gek-part-hero h1{font-size:3.5rem}.gek-part-compare>div,.gek-part-detail header,.gek-part-detail__grid,.gek-passer-detail>.gek-part-shell,.gek-part-cta>.gek-part-shell{grid-template-columns:1fr}.gek-part-detail header{align-items:start}.gek-part-detail header aside{min-width:0}.gek-part-safety>.gek-part-shell{align-items:start;grid-template-columns:48px 1fr}.gek-part-safety>div>span{height:44px;width:44px}.gek-part-cta a{justify-content:space-between}}

/* Long-form rules design approval page. */
.gek-approval-hero--rules{padding-block:clamp(2.75rem,5vw,4.5rem)}
.gek-rules-heading{display:block;max-width:850px}
.gek-rules-demo .gek-rules-heading>p{color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 1.25rem;text-transform:uppercase}
.gek-rules-demo .gek-rules-heading h1{font-size:clamp(3.8rem,6vw,5.8rem);margin:0 0 1rem}
.gek-rules-demo .gek-rules-heading>span{display:block;line-height:1.65;max-width:720px}
.gek-rules-layout{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:220px minmax(0,850px);margin:0 auto;max-width:1290px;padding:4rem 1.5rem}
.gek-rules-nav{align-self:start;border-left:1px solid rgb(23 63 53/16%);display:flex;flex-direction:column;position:sticky;top:120px}
.gek-rules-nav small{color:var(--gek-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:0 0 .8rem 1rem;text-transform:uppercase}
.gek-rules-nav a{border-left:2px solid transparent;color:rgb(23 63 53/64%);font-size:.86rem;font-weight:750;padding:.55rem 1rem;text-decoration:none}
.gek-rules-nav a:hover,.gek-rules-nav a:focus-visible{border-left-color:var(--gek-accent);color:var(--gek-accent)}
.gek-rules-content>section{scroll-margin-top:120px}
.gek-rules-content>section+section{border-top:1px solid rgb(23 63 53/14%);margin-top:3.5rem;padding-top:3.5rem}
.gek-rules-alert{align-items:start;background:var(--gek-forest);border:0!important;border-radius:20px;color:#fff;display:grid;gap:1.25rem;grid-template-columns:auto 1fr;margin:0!important;padding:2rem!important}
.gek-rules-alert>span{align-items:center;background:var(--gek-accent);border-radius:50%;display:flex;font-size:1.35rem;font-weight:800;height:42px;justify-content:center;width:42px}
.gek-rules-alert p:first-child,.gek-rules-kicker,.gek-rules-help p{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 .7rem;text-transform:uppercase}
.gek-rules-alert h2{color:#fff;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1;margin:0 0 .8rem}
.gek-rules-alert p:last-child{color:rgb(255 255 255/74%);line-height:1.6;margin:0;max-width:650px}
.gek-rules-content section>h2{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:500;line-height:1;margin:0 0 2rem}
.gek-rules-list{counter-reset:rules;list-style:none;margin:0;padding:0}
.gek-rules-list li{border-top:1px solid rgb(23 63 53/13%);counter-increment:rules;display:grid;gap:.35rem 1rem;grid-template-columns:42px 1fr;padding:1.25rem 0}
.gek-rules-list li::before{color:var(--gek-accent);content:counter(rules,decimal-leading-zero);font-size:.7rem;font-weight:800;grid-row:1/3;letter-spacing:.08em;padding-top:.2rem}
.gek-rules-list b{color:var(--gek-forest);font-size:1rem}
.gek-rules-list span{color:rgb(23 63 53/70%);font-size:.92rem;line-height:1.65}
.gek-rules-houses{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
.gek-rules-houses article{background:#f3f0e9;border-radius:18px;padding:1.6rem}
.gek-rules-houses article>span{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-rules-houses h3{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.15;margin:.65rem 0 1.2rem}
.gek-rules-houses ul{list-style:none;margin:0;padding:0}
.gek-rules-houses li{border-top:1px solid rgb(23 63 53/12%);color:rgb(23 63 53/70%);font-size:.86rem;line-height:1.55;padding:.75rem 0 .75rem 1.25rem;position:relative}
.gek-rules-houses li::before{color:var(--gek-accent);content:"•";left:0;position:absolute}
.gek-rules-schedule{border-top:1px solid rgb(23 63 53/16%)}
.gek-rules-schedule>div{align-items:start;border-bottom:1px solid rgb(23 63 53/16%);display:grid;gap:1.5rem;grid-template-columns:110px 1fr;padding:1.1rem 0}
.gek-rules-schedule b{color:var(--gek-forest)}
.gek-rules-schedule span{color:rgb(23 63 53/70%);line-height:1.55}
.gek-rules-content #springning>aside{border-left:3px solid var(--gek-accent);margin-top:1.5rem;padding:.35rem 0 .35rem 1.2rem}
.gek-rules-content #springning>aside strong{color:var(--gek-accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.gek-rules-content #springning>aside p{color:var(--gek-forest);font-weight:700;line-height:1.55;margin:.45rem 0 0}
.gek-rules-help{align-items:center;background:#e7eee9;border:0!important;border-radius:20px;display:flex;justify-content:space-between;padding:2rem!important}
.gek-rules-help h2{font-size:clamp(2rem,3vw,2.8rem)!important;margin-bottom:.65rem!important}
.gek-rules-help span{color:rgb(23 63 53/65%);display:block;line-height:1.55;max-width:520px}
.gek-rules-help>a{background:var(--gek-forest);border-radius:999px;color:#fff;flex:0 0 auto;font-weight:800;margin-left:1.5rem;padding:.85rem 1.2rem;text-decoration:none}
@media(max-width:800px){.gek-rules-layout{grid-template-columns:1fr;padding-top:2.5rem}.gek-rules-nav{background:#fff;border:1px solid rgb(23 63 53/12%);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;padding:.6rem;position:static}.gek-rules-nav small{grid-column:1/-1}.gek-rules-nav a{border-left:0;border-radius:8px;padding:.55rem}.gek-rules-houses{grid-template-columns:1fr}.gek-rules-help{align-items:flex-start;flex-direction:column;gap:1.3rem}.gek-rules-help>a{margin-left:0}.gek-rules-schedule>div{gap:.5rem;grid-template-columns:1fr}}

/* Search and 404 design approval pages. */
.gek-search-hero{background:#f7f4ee;padding:clamp(3rem,7vw,6rem) 1.5rem}
.gek-search-hero>div,.gek-search-results,.gek-not-found,.gek-not-found-links{margin-inline:auto;max-width:1120px}
.gek-search-hero>div{display:grid;column-gap:clamp(2rem,7vw,7rem);grid-template-columns:.8fr 1.2fr;row-gap:1.25rem}
.gek-search-hero p,.gek-search-results header p,.gek-not-found__copy>p{color:var(--gek-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase}
.gek-search-hero h1,.gek-search-results h2,.gek-not-found h1{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-weight:500;line-height:.95}
.gek-search-demo .gek-search-hero p{grid-column:1;margin-bottom:0}
.gek-search-demo .gek-search-hero h1{font-size:clamp(3.8rem,6vw,5.8rem);grid-column:1;margin:0!important}
.gek-search-hero form{align-self:end;grid-column:2;grid-row:1/3}
.gek-search-hero label,.gek-not-found label{color:var(--gek-forest);display:block;font-size:.76rem;font-weight:800;margin-bottom:.45rem}
.gek-search-hero form>div,.gek-not-found form>div{display:flex}
.gek-search-hero input,.gek-not-found input{background:#fff;border:1px solid rgb(23 63 53/16%);border-radius:12px 0 0 12px;flex:1;min-width:0;padding:1rem}
.gek-search-hero button,.gek-not-found button{background:var(--gek-forest);border:0;border-radius:0 12px 12px 0;color:#fff;font-weight:800;padding:0 1.3rem}
.gek-search-results{padding:4rem 1.5rem}
.gek-search-results>header{align-items:end;border-bottom:1px solid rgb(23 63 53/15%);display:flex;justify-content:space-between;padding-bottom:1.5rem}
.gek-search-results h2{font-size:clamp(2.5rem,4vw,4rem);margin:0}
.gek-search-results>header>span{color:rgb(23 63 53/55%);font-size:.82rem}
.gek-search-list article{display:grid;gap:.45rem 2rem;grid-template-columns:1fr auto;padding:1.7rem 0;border-bottom:1px solid rgb(23 63 53/14%)}
.gek-search-list small{color:var(--gek-accent);font-size:.68rem;font-weight:800;grid-column:1;letter-spacing:.1em;text-transform:uppercase}
.gek-search-list h3{font-family:"Iowan Old Style",Georgia,serif;font-size:1.8rem;font-weight:500;grid-column:1;margin:0}
.gek-search-list h3 a{color:var(--gek-forest);text-decoration:none}
.gek-search-list p{color:rgb(23 63 53/66%);font-size:.9rem;grid-column:1;line-height:1.55;margin:0;max-width:650px}
.gek-search-list article>a{align-self:center;color:var(--gek-forest);font-size:.84rem;font-weight:800;grid-column:2;grid-row:1/4;text-decoration:none}
.gek-not-found{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.65fr 1.35fr;padding:clamp(4rem,8vw,8rem) 1.5rem 4rem}
.gek-not-found__mark{align-items:center;aspect-ratio:1;background:#e7eee9;border-radius:50%;display:flex;justify-content:center;position:relative}
.gek-not-found__mark::before{border:1px dashed rgb(23 63 53/25%);border-radius:50%;content:"";inset:12%;position:absolute}
.gek-not-found__mark span{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(4rem,8vw,7rem)}
.gek-not-found-demo .gek-not-found__copy>p{margin-bottom:1.25rem}
.gek-not-found-demo .gek-not-found h1{font-size:clamp(3.5rem,6vw,5.7rem);margin:0 0 1rem!important}
.gek-not-found__copy>span{color:rgb(23 63 53/66%);display:block;line-height:1.65;max-width:620px}
.gek-not-found form{margin-top:2rem;max-width:580px}
.gek-not-found-links{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:0 1.5rem 4rem}
.gek-not-found-links a{background:#fff;border:1px solid rgb(23 63 53/11%);border-radius:16px;color:var(--gek-forest);display:flex;flex-direction:column;padding:1.4rem;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.gek-not-found-links a:hover{box-shadow:0 12px 30px rgb(23 63 53/9%);transform:translateY(-2px)}
.gek-not-found-links small{color:var(--gek-accent);font-size:.68rem;font-weight:800}
.gek-not-found-links strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.5rem;font-weight:500;margin:.7rem 0}
.gek-not-found-links span{color:rgb(23 63 53/62%);font-size:.82rem}
@media(max-width:700px){.gek-search-hero>div,.gek-not-found{grid-template-columns:1fr}.gek-search-hero>div{gap:1.25rem}.gek-search-hero form{grid-column:1;grid-row:auto;margin-top:1.25rem}.gek-search-list article{grid-template-columns:1fr}.gek-search-list article>a{grid-column:1;grid-row:auto;margin-top:.7rem}.gek-not-found__mark{max-width:220px}.gek-not-found-links{grid-template-columns:1fr}.gek-not-found{padding-top:3rem}}

/* Cookie consent design preview, enabled with ?cookie-preview=1. */
.gek-cookie-backdrop{background:rgb(9 28 23/28%);inset:0;position:fixed;z-index:998}
.gek-cookie-panel{background:#f7f4ee;border:1px solid rgb(23 63 53/14%);border-radius:22px;bottom:1rem;box-shadow:0 24px 70px rgb(9 28 23/30%);color:var(--gek-forest);left:1rem;margin:auto;max-width:1180px;padding:1.5rem;position:fixed;right:1rem;z-index:999}
.gek-cookie-panel *{box-sizing:border-box}
.gek-cookie-main{align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto}
.gek-cookie-copy{display:grid;gap:.5rem;grid-template-columns:auto 1fr}
.gek-cookie-icon{align-items:center;display:flex;grid-row:1/4;justify-content:center;width:72px}
.gek-cookie-icon img{display:block;height:auto;max-height:72px;object-fit:contain;width:72px}
.gek-cookie-copy>small{color:var(--gek-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gek-cookie-copy h2{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1;margin:0}
.gek-cookie-copy p{color:rgb(23 63 53/68%);font-size:.82rem;line-height:1.5;margin:0;max-width:650px}
.gek-cookie-copy p a{color:var(--gek-forest);font-weight:800;text-underline-offset:3px}
.gek-cookie-actions{display:flex;gap:.55rem}
.gek-cookie-actions button{border:1px solid rgb(23 63 53/20%);border-radius:999px;font-size:.78rem;font-weight:800;min-height:44px;padding:.7rem 1rem;white-space:nowrap}
.gek-cookie-actions .gek-cookie-necessary{background:transparent;color:var(--gek-forest)}
.gek-cookie-actions .gek-cookie-settings{background:#fff;color:var(--gek-forest)}
.gek-cookie-actions .gek-cookie-accept{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-cookie-actions button:hover,.gek-cookie-actions button:focus-visible{background:#fff;border-color:var(--gek-accent);color:var(--gek-accent);outline:0}
.gek-cookie-preferences{border-top:1px solid rgb(23 63 53/14%);display:none;gap:.65rem;grid-template-columns:repeat(3,1fr);margin-top:1.25rem;padding-top:1.25rem}
.gek-cookie-panel.is-expanded .gek-cookie-preferences{display:grid}
.gek-cookie-choice{align-items:center;background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}
.gek-cookie-choice span{display:flex;flex-direction:column}
.gek-cookie-choice strong{font-size:.86rem}
.gek-cookie-choice small{color:rgb(23 63 53/56%);font-size:.7rem}
.gek-cookie-switch{appearance:none;background:#c7d0cb;border:0;border-radius:999px;cursor:pointer;height:24px;margin:0;position:relative;width:42px}
.gek-cookie-switch::after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0/18%);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}
.gek-cookie-switch:checked{background:var(--gek-forest)}
.gek-cookie-switch:checked::after{transform:translateX(18px)}
.gek-cookie-switch:disabled{cursor:not-allowed;opacity:.65}
.gek-cookie-status{align-items:center;background:#fff;border:1px solid rgb(23 63 53/13%);border-radius:999px;bottom:1rem;box-shadow:0 10px 30px rgb(23 63 53/15%);color:var(--gek-forest);display:flex;font-size:.78rem;font-weight:800;gap:.5rem;left:50%;padding:.75rem 1rem;position:fixed;transform:translateX(-50%);z-index:999}
.gek-cookie-status b{color:var(--gek-accent)}
@media(max-width:760px){.gek-cookie-panel{border-radius:18px;bottom:.65rem;left:.65rem;padding:1.1rem;right:.65rem}.gek-cookie-main{grid-template-columns:1fr}.gek-cookie-copy{grid-template-columns:54px 1fr}.gek-cookie-icon,.gek-cookie-icon img{max-height:54px;width:54px}.gek-cookie-copy h2{font-size:1.45rem}.gek-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.gek-cookie-actions .gek-cookie-accept{grid-column:1/-1;grid-row:1}.gek-cookie-actions button{width:100%}.gek-cookie-preferences{grid-template-columns:1fr;max-height:210px;overflow:auto}.gek-cookie-backdrop{background:rgb(9 28 23/18%)}}

/* Component system design approval page. */
.gek-system-hero{background:#f7f4ee;padding:clamp(3rem,7vw,6rem) 1.5rem}
.gek-system-hero>div,.gek-system-content,.gek-system-nav{margin-inline:auto;max-width:1120px}
.gek-system-hero p,.gek-system-content section>header p{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 1.25rem;text-transform:uppercase}
.gek-system-hero h1,.gek-system-content h2,.gek-system-content h3{color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-weight:500}
.gek-system-demo .gek-system-hero h1{font-size:clamp(3.8rem,6vw,5.8rem);line-height:.95;margin:0 0 1rem!important}
.gek-system-hero>div>span{color:rgb(23 63 53/66%);display:block;line-height:1.65;max-width:680px}
.gek-system-nav{background:#fff;border:1px solid rgb(23 63 53/11%);border-radius:999px;box-shadow:0 10px 30px rgb(23 63 53/7%);display:flex;gap:.2rem;justify-content:center;margin-top:-1.5rem;padding:.4rem;position:relative;z-index:2}
.gek-system-nav a{border-radius:999px;color:var(--gek-forest);font-size:.78rem;font-weight:800;padding:.65rem 1rem;text-decoration:none}
.gek-system-nav a:hover{background:#f3eee4;color:var(--gek-accent)}
.gek-system-content{padding:2rem 1.5rem 4rem}
.gek-system-content>section{padding-top:4rem;scroll-margin-top:110px}
.gek-system-content>section+section{border-top:1px solid rgb(23 63 53/13%);margin-top:4rem}
.gek-system-content section>header{align-items:start;display:grid;gap:1rem;grid-template-columns:44px 1fr;margin-bottom:2rem}
.gek-system-content section>header>span{color:var(--gek-accent);font-size:.7rem;font-weight:800;padding-top:.3rem}
.gek-system-content section>header p{margin-bottom:.65rem}
.gek-system-content section>header h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1;margin:0}
.gek-system-colors{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}
.gek-system-colors>div{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;padding-bottom:1rem}
.gek-system-colors>div>span{height:105px;margin-bottom:1rem}
.gek-system-colors .forest>span{background:#173f35}.gek-system-colors .accent>span{background:#bd7146}.gek-system-colors .sage>span{background:#dbe6df}.gek-system-colors .sand>span{background:#f3eee4}
.gek-system-colors strong,.gek-system-colors small{padding-inline:1rem}.gek-system-colors strong{color:var(--gek-forest);font-size:.86rem}.gek-system-colors small{color:rgb(23 63 53/55%);font-size:.68rem}
.gek-system-type{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr 1fr}
.gek-system-type>div>small{color:rgb(23 63 53/48%);display:block;font-size:.68rem;font-weight:800;margin-bottom:.55rem;text-transform:uppercase}
.gek-system-type .kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 2rem;text-transform:uppercase}
.gek-system-type h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95;margin:0}.gek-system-type h3{font-size:1.8rem;margin:0}
.gek-system-type>div>p:not(.kicker){color:rgb(23 63 53/68%);line-height:1.7;margin:0 0 2rem}
.gek-system-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}
.gek-system-buttons :is(a,button){border-radius:999px;font-size:.84rem;font-weight:800;padding:.85rem 1.2rem;text-decoration:none}
.gek-system-buttons .primary{background:var(--gek-forest);color:#fff}.gek-system-buttons .secondary{background:#fff;border:1px solid rgb(23 63 53/20%);color:var(--gek-forest)}.gek-system-buttons .text{color:var(--gek-forest);padding-inline:.35rem}.gek-system-buttons button{background:#e5e8e6;border:0;color:rgb(23 63 53/42%)}
.gek-system-note{color:rgb(23 63 53/55%);display:block;font-size:.72rem;margin-top:1rem}
.gek-system-cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.gek-system-cards article{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:16px;padding:1.5rem}.gek-system-cards article.accent{background:#e7eee9}.gek-system-cards article.dark{background:var(--gek-forest);color:#fff}
.gek-system-cards small{color:var(--gek-accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gek-system-cards h3{font-size:1.7rem;line-height:1.1;margin:.7rem 0}.gek-system-cards p{color:rgb(23 63 53/65%);font-size:.86rem;line-height:1.55}.gek-system-cards a{color:var(--gek-forest);font-size:.8rem;font-weight:800}.gek-system-cards .dark h3,.gek-system-cards .dark a{color:#fff}.gek-system-cards .dark p{color:rgb(255 255 255/68%)}
.gek-system-messages{display:grid;gap:.8rem}.gek-system-messages>div{align-items:center;border:1px solid rgb(23 63 53/11%);border-radius:14px;display:flex;gap:1rem;padding:1rem}.gek-system-messages b{align-items:center;border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.gek-system-messages span{display:flex;flex-direction:column}.gek-system-messages strong{color:var(--gek-forest);font-size:.86rem}.gek-system-messages small{color:rgb(23 63 53/60%)}.gek-system-messages .info{background:#f3eee4}.gek-system-messages .info b{background:#fff}.gek-system-messages .success{background:#e7eee9}.gek-system-messages .success b{background:var(--gek-forest);color:#fff}.gek-system-messages .warning{background:#fff8f1;border-color:rgb(189 113 70/25%)}.gek-system-messages .warning b{background:var(--gek-accent);color:#fff}
.gek-system-accordions{border-top:1px solid rgb(23 63 53/16%)}.gek-system-accordions details{border-bottom:1px solid rgb(23 63 53/16%);padding:1rem 0}.gek-system-accordions summary{color:var(--gek-forest);cursor:pointer;display:flex;font-weight:800;justify-content:space-between;list-style:none}.gek-system-accordions summary span{color:var(--gek-accent);font-size:1.25rem}.gek-system-accordions p{color:rgb(23 63 53/68%);line-height:1.65;max-width:700px}
@media(max-width:760px){.gek-system-nav{border-radius:0;justify-content:flex-start;margin-top:0;overflow-x:auto;padding:.5rem}.gek-system-nav a{white-space:nowrap}.gek-system-colors{grid-template-columns:1fr 1fr}.gek-system-type,.gek-system-cards{grid-template-columns:1fr}.gek-system-content>section{padding-top:3rem}.gek-system-content>section+section{margin-top:3rem}}

/* News design approval page */
.gek-approval-hero--news{padding-block:clamp(2.75rem,5vw,4.5rem)}
.gek-news-heading{display:block}
.gek-news-demo .gek-news-heading p{line-height:1.2;margin:0 0 .65rem;padding:0}
.gek-news-demo .gek-news-heading h1{font-size:clamp(3.8rem,6vw,5.8rem);margin:0 0 1rem;padding:0}
.gek-news-demo .gek-approval-filters{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:999px;box-shadow:0 12px 32px rgb(23 63 53/8%);gap:.35rem;margin-top:-1.5rem;padding:.4rem;position:relative;width:max-content;z-index:2}
.gek-news-demo .gek-approval-filters button{border:0;padding:.7rem 1.15rem}
.gek-news-demo .gek-approval-news{gap:1.25rem;padding-top:2.5rem}
.gek-news-demo .gek-approval-news article{border:1px solid rgb(23 63 53/9%);display:flex;flex-direction:column;min-height:230px;padding:1.75rem;transition:box-shadow .2s ease,transform .2s ease}
.gek-news-demo .gek-approval-news article:hover{box-shadow:0 14px 34px rgb(23 63 53/10%);transform:translateY(-3px)}
.gek-news-demo .gek-approval-news article:not(.featured){background:#fff;border-top:4px solid #d47949}
.gek-news-demo .gek-approval-news article:not(.featured) h2{font-size:clamp(1.6rem,2.4vw,2.15rem);margin:.9rem 0 1.75rem}
.gek-news-demo .gek-approval-news article:not(.featured) a{margin-top:auto}
.gek-news-demo .gek-approval-news .featured{background:var(--gek-forest);border:0;display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;padding:0}
.gek-news-demo .gek-approval-news .featured div{align-self:center;padding:clamp(2rem,4vw,4rem)}
.gek-news-demo .gek-approval-news .featured p{color:var(--gek-accent)}
.gek-news-demo .gek-approval-news .featured h2{color:#fff;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.02;margin:1rem 0}
.gek-news-demo .gek-approval-news .featured span{color:rgb(255 255 255/72%);display:block;font-size:1rem;line-height:1.6;margin-bottom:1.6rem}
.gek-news-demo .gek-approval-news .featured a{background:#fff;border-radius:999px;color:var(--gek-forest);display:inline-flex;gap:1rem;padding:.8rem 1.15rem;text-decoration:none}
.gek-news-demo .gek-approval-news a b{font-weight:700;transition:transform .2s ease}
.gek-news-demo .gek-approval-news a:hover b{transform:translateX(3px)}
@media(max-width:760px){.gek-news-demo .gek-approval-filters{margin-inline:1rem;max-width:calc(100% - 2rem);overflow-x:auto;width:auto}.gek-news-demo .gek-approval-news .featured{grid-template-columns:1fr}.gek-news-demo .gek-approval-news .featured img{aspect-ratio:16/10}.gek-news-demo .gek-approval-news article{min-height:200px}}

/* Teacher design approval page */
.gek-approval-hero--teachers{padding-block:clamp(2.75rem,5vw,4.5rem)}
.gek-teachers-heading{display:block;max-width:850px}
.gek-teachers-demo .gek-teachers-heading p{line-height:1.2;margin:0 0 .65rem;padding:0}
.gek-teachers-demo .gek-teachers-heading h1{font-size:clamp(3.8rem,6vw,5.8rem);margin:0 0 1rem;padding:0}
.gek-teachers-demo .gek-approval-people{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding-block:3.5rem}
.gek-teachers-demo .gek-approval-person{background:#fff;border:1px solid rgb(23 63 53/10%);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.gek-teachers-demo .gek-approval-person:hover{box-shadow:0 14px 34px rgb(23 63 53/10%);transform:translateY(-3px)}
.gek-teachers-demo .gek-approval-person__media{aspect-ratio:4/3;background:#e7eee9;border-radius:0}
.gek-teachers-demo .gek-approval-person__media img{object-fit:contain;object-position:center}
.gek-teachers-demo .gek-approval-person__body{display:flex;flex:1;flex-direction:column;padding:1.4rem}
.gek-teachers-demo .gek-approval-person__body>p:first-child{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 .6rem;text-transform:uppercase}
.gek-teachers-demo .gek-approval-person h2{font-size:1.75rem;margin:0 0 .4rem}
.gek-teachers-demo .gek-approval-person__body>span{color:rgb(23 63 53/62%);font-size:.85rem;font-weight:700}
.gek-teachers-demo .gek-approval-person__description{color:rgb(23 63 53/72%);font-size:.9rem;line-height:1.55;margin:1.1rem 0 1.4rem}
.gek-teachers-demo .gek-approval-person__body>a{font-weight:800;margin-top:auto;text-underline-offset:4px}
.gek-teachers-demo .gek-approval-person__contact{color:var(--gek-forest);font-size:.85rem;font-weight:800;margin-top:auto}
.gek-teachers-demo .gek-approval-person__contacts{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}
.gek-teachers-demo .gek-approval-person__contacts .gek-approval-person__contact{margin-top:0}
.gek-teachers-demo .gek-approval-person__contacts a{color:var(--gek-forest);font-size:.85rem;font-weight:800;text-underline-offset:4px}
.gek-teachers-demo .gek-approval-person__body>a b{display:inline-block;transition:transform .2s ease}
.gek-teachers-demo .gek-approval-person__body>a:hover b{transform:translateX(3px)}
.gek-teachers-demo .gek-approval-banner{margin-top:0}
.gek-teachers-demo .gek-approval-banner small{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gek-teachers-demo .gek-approval-banner h2{color:#fff;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;margin:.35rem 0 0}
@media(max-width:760px){.gek-teachers-demo .gek-approval-people{grid-template-columns:1fr}.gek-teachers-demo .gek-approval-person__media{aspect-ratio:4/3}}

/* Shared spacing between an orange kicker and its heading. */
.gek-home-demo .gek-home-kicker,
.gek-new-demo .gek-new-kicker,
.gek-price-demo .gek-price-kicker,
.gek-contact-demo .gek-contact-heading p,
.gek-news-demo .gek-news-heading p,
.gek-teachers-demo .gek-teachers-heading p,
.gek-contact-demo .gek-approval-contact>aside>p,
.gek-contact-demo .gek-approval-contact form header p {
  margin: 0 0 .65rem;
}
.gek-teachers-demo .gek-approval-banner small {
  display: block;
  margin: 0 0 .65rem;
}
.gek-teachers-demo .gek-approval-banner h2,
.gek-contact-demo .gek-approval-contact>aside h2,
.gek-contact-demo .gek-approval-contact form header h2 {
  margin-top: 0;
}

/* Slightly roomier kicker rhythm in the first section of every design. */
.gek-home-demo,
.gek-new-demo,
.gek-price-demo,
.gek-contact-demo,
.gek-news-demo,
.gek-teachers-demo {
  --gek-hero-kicker-gap: 1.25rem;
}
.gek-home-hero .gek-home-kicker,
.gek-new-hero .gek-new-kicker,
.gek-price-hero .gek-price-kicker,
.gek-contact-demo .gek-contact-heading p,
.gek-news-demo .gek-news-heading p,
.gek-teachers-demo .gek-teachers-heading p {
  margin-bottom: var(--gek-hero-kicker-gap) !important;
}
.gek-home-hero h1,
.gek-new-hero h1,
.gek-price-hero h1,
.gek-contact-demo .gek-contact-heading h1,
.gek-news-demo .gek-news-heading h1,
.gek-teachers-demo .gek-teachers-heading h1 {
  margin-top: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .gek-home-demo *, .gek-home-demo *::before, .gek-home-demo *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Opstaldning/priser concept. */
.gek-design-concept .site-footer { display: none; }
.gek-design-concept .site-header { position: sticky; top: 0; z-index: 100; }
.gek-design-concept .site-header .site-main-header-inner-wrap { min-height: 88px; }
.gek-design-concept .site-header .site-branding .custom-logo { max-height: 64px; }
.gek-design-concept .site-header .site-title { display: none; }
.gek-price-demo { --gek-price-space: clamp(3.5rem, 6vw, 6rem); color: var(--gek-ink); }
.gek-price-demo *, .gek-price-demo *::before, .gek-price-demo *::after { box-sizing: border-box; }
.gek-price-shell { margin-inline: auto; max-width: 1290px; padding-inline: 1.5rem; }
.gek-price-kicker { color: var(--gek-accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; text-transform: uppercase; }
.gek-price-hero { background: #f7f4ee; overflow: hidden; }
.gek-price-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: 1fr .9fr; min-height: 430px; }
.gek-price-hero__content { align-self: center; padding: 2.75rem clamp(2rem, 6vw, 6rem) 2.75rem 0; }
.gek-price-breadcrumb { color: rgb(23 63 53 / 55%); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .5rem; margin-bottom: 3.5rem; }
.gek-price-breadcrumb a { color: inherit; text-decoration: none; }
.gek-price-breadcrumb b { color: var(--gek-forest); }
.gek-price-hero h1, .gek-price-demo h2 { color: var(--gek-forest); font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif; font-weight: 500; letter-spacing: -.045em; line-height: .95; }
.gek-price-hero h1 { font-size: clamp(3.4rem, 5.4vw, 5.5rem); margin: 0; }
.gek-price-hero__content > p:not(.gek-price-kicker) { color: rgb(23 63 53 / 72%); font-size: 1.08rem; line-height: 1.65; margin: 1.75rem 0; max-width: 490px; }
.gek-price-button { background: var(--gek-forest); border-radius: 999px; color: white; display: inline-flex; font-weight: 750; padding: .9rem 1.4rem; text-decoration: none; }
.gek-price-hero__image { border-radius: 20px; height: 340px; min-width: 0; overflow: hidden; }
.gek-price-hero__image img { height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); width: 100%; }
.gek-price-hero__image:hover img { transform: scale(1.025); }
.gek-price-intro { padding-block: var(--gek-price-space); }
.gek-price-intro__grid { display: grid; gap: clamp(2rem, 8vw, 8rem); grid-template-columns: 1.1fr .9fr; }
.gek-price-demo h2 { font-size: clamp(2.6rem, 5vw, 4.8rem); margin: 0; }
.gek-price-intro__grid > div { color: rgb(23 63 53 / 75%); font-size: 1.05rem; line-height: 1.75; }
.gek-price-prices { background: var(--gek-forest); color: white; padding-block: var(--gek-price-space); }
.gek-price-prices .gek-price-kicker { color: #e5a47e; }
.gek-price-prices h2 { color: white; }
.gek-price-sectionhead { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2.5rem; }
.gek-price-sectionhead > p { color: rgb(255 255 255 / 68%); line-height: 1.6; margin: 0; max-width: 390px; }
.gek-price-cards { display: grid; gap: 1.25rem; grid-template-columns: 1fr 1fr; }
.gek-price-card { background: white; border-radius: 22px; color: var(--gek-forest); padding: clamp(1.75rem, 4vw, 3rem); }
.gek-price-card--accent { background: #e7eee9; }
.gek-price-card__top { align-items: start; display: flex; justify-content: space-between; }
.gek-price-card__top > span { color: var(--gek-accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gek-price-card__top > div { align-items: baseline; display: flex; gap: .5rem; }
.gek-price-card__top b { font-family: "Iowan Old Style", Georgia, serif; font-size: clamp(2.6rem, 4vw, 4.2rem); font-weight: 500; line-height: 1; }
.gek-price-card__top small { color: rgb(23 63 53 / 60%); }
.gek-price-card h3 { font-size: 1.2rem; margin: 1.5rem 0; }
.gek-price-card ul { border-top: 1px solid rgb(23 63 53 / 14%); list-style: none; margin: 0; padding: 1rem 0 0; }
.gek-price-card li { color: rgb(23 63 53 / 75%); padding: .4rem 0 .4rem 1.5rem; position: relative; }
.gek-price-card li::before { color: var(--gek-accent); content: "✓"; left: 0; position: absolute; }
.gek-price-smallprint { align-items: center; border-top: 1px solid rgb(255 255 255 / 22%); display: grid; gap: 1rem; grid-template-columns: 1fr auto 1.3fr; margin-top: 2rem; padding-top: 1.5rem; }
.gek-price-smallprint strong { font-size: 1.25rem; }
.gek-price-smallprint em { color: rgb(255 255 255 / 64%); font-size: .85rem; font-style: normal; text-align: right; }
.gek-price-extras { padding-block: var(--gek-price-space); }
.gek-price-extras .gek-price-sectionhead > p { color: rgb(23 63 53 / 64%); }
.gek-price-table { border-top: 1px solid rgb(23 63 53 / 18%); }
.gek-price-table > div { align-items: center; border-bottom: 1px solid rgb(23 63 53 / 18%); display: flex; gap: 2rem; justify-content: space-between; padding: 1.1rem .25rem; }
.gek-price-table strong { color: var(--gek-forest); white-space: nowrap; }
.gek-price-nearby { background:#f7f4ee; padding-block:var(--gek-price-space); }
.gek-price-nearby .gek-price-sectionhead>p { color:rgb(23 63 53 / 65%); }
.gek-price-nearby__grid { display:grid; gap:1rem; grid-template-columns:1.15fr .85fr; }
.gek-price-nearby__grid article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:20px; min-height:330px; padding:clamp(1.5rem,3vw,2.4rem); }
.gek-price-nearby__grid small { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-price-nearby__grid h3 { border-top:1px solid rgb(23 63 53 / 12%); color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-size:2.3rem; font-weight:500; margin:1rem 0; padding-top:1rem; }
.gek-price-nearby__grid p { color:rgb(23 63 53 / 66%); line-height:1.65; }
.gek-price-nearby__grid a { color:var(--gek-forest); display:inline-flex; font-size:.8rem; font-weight:800; gap:.6rem; margin-top:.45rem; text-decoration:none; }
.gek-price-nearby__grid a:hover,.gek-price-nearby__grid a:focus-visible { color:var(--gek-accent); }
.gek-price-details { background: #e7eee9; padding-block: var(--gek-price-space); }
.gek-price-details__grid { display: grid; gap: clamp(2rem, 8vw, 8rem); grid-template-columns: .75fr 1.25fr; }
.gek-price-details__grid > div:first-child > p:last-child { color: rgb(23 63 53 / 65%); line-height: 1.6; }
.gek-price-accordions { border-top: 1px solid rgb(23 63 53 / 20%); }
.gek-price-accordions details { border-bottom: 1px solid rgb(23 63 53 / 20%); padding: 1.1rem 0; }
.gek-price-accordions summary { color: var(--gek-forest); cursor: pointer; display: flex; font-size: 1.05rem; font-weight: 800; justify-content: space-between; list-style: none; }
.gek-price-accordions details[open] summary span { transform: rotate(45deg); }
.gek-price-accordions summary span { color: var(--gek-accent); font-size: 1.4rem; transition: transform .2s ease; }
.gek-price-accordions details p { color: rgb(23 63 53 / 70%); line-height: 1.7; max-width: 680px; }
.gek-price-cta { background: var(--gek-forest); color: white; padding-block: clamp(3rem, 5vw, 5rem); }
.gek-price-cta h2 { color: white; }
.gek-price-cta .gek-price-kicker { color: #e5a47e; }
.gek-price-cta__grid { align-items: end; display: grid; gap: 3rem; grid-template-columns: 1fr auto; }
.gek-price-cta__grid p:not(.gek-price-kicker) { color: rgb(255 255 255 / 70%); line-height: 1.6; max-width: 600px; }
.gek-price-button--light { background: white; color: var(--gek-forest); }
.gek-price-mobile-cta { display: none; }

@media (max-width: 760px) {
  .gek-price-demo { --gek-price-space: 3rem; }
  .gek-price-hero__grid, .gek-price-intro__grid, .gek-price-cards, .gek-price-nearby__grid, .gek-price-details__grid, .gek-price-cta__grid { grid-template-columns: 1fr; }
  .gek-price-hero__grid { padding-inline: 0; }
  .gek-price-hero__content { padding: 2.25rem 1.5rem; }
  .gek-price-hero h1 { font-size: 3.2rem; }
  .gek-price-hero__image { height: 240px; margin: 0 1.5rem 2.5rem; min-height: 0; }
  .gek-price-sectionhead { align-items: start; flex-direction: column; }
  .gek-price-card { padding: 1.5rem; }
  .gek-price-nearby__grid article { min-height:0; }
  .gek-price-card__top { align-items: flex-start; gap: .75rem; }
  .gek-price-card__top > div { align-items: flex-end; flex-direction: column; gap: 0; text-align: right; }
  .gek-price-card__top b { font-size: 2.75rem; }
  .gek-price-card__top small { line-height: 1.2; }
  .gek-price-smallprint { grid-template-columns: 1fr; }
  .gek-price-smallprint em { text-align: left; }
  .gek-price-table > div { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .gek-price-accordions details { padding: 0; }
  .gek-price-accordions summary { align-items: center; min-height: 60px; padding-block: .9rem; }
  .gek-price-accordions details p { margin-top: 0; padding-bottom: 1.1rem; }
  .gek-price-cta { padding-bottom: 7rem; }
  .gek-price-cta .gek-price-button { justify-content: center; text-align: center; width: 100%; }
  .gek-price-mobile-cta { align-items:center;background:#fff;border:1px solid rgb(23 63 53/14%);border-radius:14px;bottom:.75rem;box-shadow:0 12px 34px rgb(23 63 53/22%);color:var(--gek-forest);display:flex;justify-content:space-between;left:.75rem;padding:.8rem 1rem;position:fixed;right:.75rem;text-decoration:none;z-index:90; }
  .gek-price-mobile-cta span { color:rgb(23 63 53/62%);font-size:.7rem;font-weight:700; }
  .gek-price-mobile-cta b { font-size:.82rem; }
}

/* Shared interaction colour: clickable text uses GEK orange, never browser blue. */
.gek-design-concept main a:hover,
.gek-design-concept main a:focus-visible,
.gek-design-concept main a:active,
.gek-design-concept main button:hover,
.gek-design-concept main button:focus-visible,
.gek-design-concept main button:active,
.gek-converted-page a:hover,
.gek-converted-page a:focus-visible,
.gek-converted-page a:active {
  color: var(--gek-accent);
}
.gek-converted-page a:not(.wp-block-button__link):link,
.gek-converted-page a:not(.wp-block-button__link):visited {
  color: var(--gek-forest);
}
.gek-design-concept main :is(.gek-home-button,.gek-new-button,.gek-price-button,.gek-approval-banner a,.gek-approval-contact button):hover,
.gek-design-concept main :is(.gek-home-button,.gek-new-button,.gek-price-button,.gek-approval-banner a,.gek-approval-contact button):focus-visible {
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--gek-accent);
  color: var(--gek-accent);
}

/* Sponsor page imported from the external sponsor sheet. */
.gek-sponsor-demo { --gek-sponsor-forest:#173f35; --gek-sponsor-cream:#f5f1e9; --gek-sponsor-orange:#c96536; color:var(--gek-sponsor-forest); overflow:hidden; }
.gek-sponsor-demo * { box-sizing:border-box; }
.gek-sponsor-demo h1,.gek-sponsor-demo h2 { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.035em; line-height:1.03; }
.gek-sponsor-demo h2 { font-size:clamp(2.4rem,5vw,4.6rem); margin:.5rem 0 1.25rem; }
.gek-sponsor-shell { margin-inline:auto; max-width:1290px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-sponsor-kicker { color:var(--gek-sponsor-orange); font-size:.75rem; font-weight:800; letter-spacing:.14em; margin:0; text-transform:uppercase; }
.gek-sponsor-lead { color:rgb(23 63 53 / 68%); font-size:1.05rem; line-height:1.7; max-width:650px; }
.gek-sponsor-hero { background-image:linear-gradient(90deg,rgb(10 41 33 / 92%) 0%,rgb(10 41 33 / 68%) 55%,rgb(10 41 33 / 18%) 100%),var(--gek-sponsor-image); background-position:center; background-size:cover; color:white; min-height:min(680px,75vh); }
.gek-sponsor-hero .gek-sponsor-shell { display:flex; flex-direction:column; justify-content:center; min-height:min(680px,75vh); padding-block:4rem; }
.gek-sponsor-hero p { color:#eba37b; font-size:.75rem; font-weight:800; letter-spacing:.14em; margin:0 0 1rem; text-transform:uppercase; }
.gek-sponsor-hero h1 { color:white; font-size:clamp(3.3rem,7vw,6.8rem); margin:0; max-width:850px; }
.gek-sponsor-hero span { color:rgb(255 255 255 / 78%); font-size:clamp(1rem,2vw,1.25rem); line-height:1.65; margin:1.5rem 0 2rem; max-width:630px; }
.gek-sponsor-hero a { align-items:center; background:white; border-radius:999px; color:var(--gek-sponsor-forest); display:flex; font-size:.82rem; font-weight:800; gap:1.5rem; justify-content:space-between; padding:.9rem 1.2rem; text-decoration:none; width:max-content; }
.gek-sponsor-hero a b { color:var(--gek-sponsor-orange); }
.gek-sponsor-about { align-items:center; display:grid; gap:clamp(3rem,8vw,7rem); grid-template-columns:1fr 1fr; padding-block:clamp(4rem,8vw,7rem); }
.gek-sponsor-about > div:first-child > p:not(.gek-sponsor-kicker) { color:rgb(23 63 53 / 70%); line-height:1.75; }
.gek-sponsor-stats { border-top:1px solid rgb(23 63 53 / 18%); display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); margin-top:2rem; padding-top:1.5rem; }
.gek-sponsor-stats strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:2.5rem; font-weight:500; }
.gek-sponsor-stats span { color:rgb(23 63 53 / 62%); font-size:.8rem; }
.gek-sponsor-collage { display:grid; gap:.75rem; grid-template-columns:1.15fr .85fr; grid-template-rows:220px 220px; }
.gek-sponsor-collage img { height:100%; object-fit:cover; width:100%; }
.gek-sponsor-collage .image-1 { grid-row:1 / 3; }
.gek-sponsor-packages { background:var(--gek-sponsor-forest); color:white; padding-block:clamp(4rem,8vw,7rem); }
.gek-sponsor-packages h2 { color:white; }
.gek-sponsor-packages .gek-sponsor-lead { color:rgb(255 255 255 / 65%); }
.gek-sponsor-package-grid { align-items:stretch; display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); margin-top:3rem; }
.gek-sponsor-package-grid article { background:#fff; color:var(--gek-sponsor-forest); display:flex; flex-direction:column; min-height:530px; padding:clamp(1.5rem,3vw,2.3rem); }
.gek-sponsor-package-grid article.featured { background:var(--gek-sponsor-cream); transform:translateY(-.75rem); }
.gek-sponsor-package-grid small { color:var(--gek-sponsor-orange); font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-sponsor-package-grid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; margin:.65rem 0 .25rem; }
.gek-sponsor-package-grid article > p { color:rgb(23 63 53 / 62%); margin-top:0; }
.gek-sponsor-package-grid article > div { align-items:baseline; border-bottom:1px solid rgb(23 63 53 / 15%); display:flex; gap:.5rem; padding:1rem 0 1.25rem; }
.gek-sponsor-package-grid article > div strong { font-size:1.65rem; }
.gek-sponsor-package-grid article > div span { color:rgb(23 63 53 / 58%); font-size:.75rem; }
.gek-sponsor-package-grid ul { list-style:none; margin:1.2rem 0 2rem; padding:0; }
.gek-sponsor-package-grid li { line-height:1.45; padding:.42rem 0 .42rem 1.4rem; position:relative; }
.gek-sponsor-package-grid li::before { color:var(--gek-sponsor-orange); content:"✓"; left:0; position:absolute; }
.gek-sponsor-package-grid a { border-top:1px solid rgb(23 63 53 / 15%); color:var(--gek-sponsor-forest); font-size:.8rem; font-weight:800; margin-top:auto; padding-top:1rem; text-decoration:none; }
.gek-sponsor-gifts { padding-block:clamp(4rem,8vw,7rem); }
.gek-sponsor-gift-grid { border-top:1px solid rgb(23 63 53 / 18%); display:grid; grid-template-columns:repeat(3,1fr); margin-top:3rem; }
.gek-sponsor-gift-grid article { border-bottom:1px solid rgb(23 63 53 / 18%); min-height:210px; padding:1.6rem 2rem 1.6rem 0; }
.gek-sponsor-gift-grid article:not(:nth-child(3n+1)) { border-left:1px solid rgb(23 63 53 / 18%); padding-left:2rem; }
.gek-sponsor-gift-grid span { color:var(--gek-sponsor-orange); font-size:.7rem; font-weight:800; }
.gek-sponsor-gift-grid h3 { font-size:1.15rem; margin:1.2rem 0 .6rem; }
.gek-sponsor-gift-grid p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0; }
.gek-sponsor-funding { background:#e4ece6; padding-block:clamp(4rem,8vw,7rem); }
.gek-sponsor-funding .gek-sponsor-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,8rem); grid-template-columns:1.15fr .85fr; }
.gek-sponsor-funding p { color:rgb(23 63 53 / 68%); line-height:1.7; }
.gek-sponsor-funding aside { background:white; border-top:4px solid var(--gek-sponsor-orange); padding:2rem; }
.gek-sponsor-funding aside small,.gek-sponsor-funding aside span { color:rgb(23 63 53 / 56%); display:block; }
.gek-sponsor-funding aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; margin:.65rem 0 .15rem; }
.gek-sponsor-contact { background:#bd633c; color:white; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-sponsor-contact .gek-sponsor-shell { align-items:end; display:grid; gap:3rem; grid-template-columns:1fr auto; }
.gek-sponsor-contact h2 { color:white; margin-bottom:1rem; }
.gek-sponsor-contact .gek-sponsor-kicker { color:#fff0e7; }
.gek-sponsor-contact span { color:rgb(255 255 255 / 78%); display:block; line-height:1.6; max-width:650px; }
.gek-sponsor-contact address { background:white; color:var(--gek-sponsor-forest); display:flex; flex-direction:column; font-style:normal; min-width:310px; padding:1.6rem; }
.gek-sponsor-contact address small { color:rgb(23 63 53 / 58%); }
.gek-sponsor-contact address strong { font-size:1.25rem; margin:.25rem 0 1rem; }
.gek-sponsor-contact address a { color:var(--gek-sponsor-forest); font-weight:700; padding:.25rem 0; text-decoration:none; }
.gek-sponsor-current { padding-block:clamp(3.5rem,7vw,6rem); }
.gek-sponsor-current > p:not(.gek-sponsor-kicker) { color:rgb(23 63 53 / 65%); max-width:650px; }
.gek-sponsor-current > div { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); margin-top:2rem; }
.gek-sponsor-current > div span { align-items:center; border:1px dashed rgb(23 63 53 / 25%); color:rgb(23 63 53 / 45%); display:flex; justify-content:center; min-height:120px; }
@media (max-width:900px) { .gek-sponsor-package-grid { grid-template-columns:1fr; } .gek-sponsor-package-grid article { min-height:0; } .gek-sponsor-package-grid article.featured { transform:none; } }
@media (max-width:760px) {
  .gek-sponsor-hero,.gek-sponsor-hero .gek-sponsor-shell { min-height:600px; }
  .gek-sponsor-hero { background-image:linear-gradient(0deg,rgb(10 41 33 / 94%) 0%,rgb(10 41 33 / 60%) 70%,rgb(10 41 33 / 30%) 100%),var(--gek-sponsor-image); background-position:62% center; }
  .gek-sponsor-about,.gek-sponsor-funding .gek-sponsor-shell,.gek-sponsor-contact .gek-sponsor-shell { grid-template-columns:1fr; }
  .gek-sponsor-collage { grid-template-rows:170px 170px; }
  .gek-sponsor-gift-grid { grid-template-columns:1fr; }
  .gek-sponsor-gift-grid article,.gek-sponsor-gift-grid article:not(:nth-child(3n+1)) { border-left:0; padding-left:0; }
  .gek-sponsor-contact address { min-width:0; width:100%; }
  .gek-sponsor-current > div { grid-template-columns:1fr; }
}

/* GEK safety page. */
.gek-safety-demo { --gek-safety-cream:#f7f4ee; color:var(--gek-forest); overflow:hidden; }
.gek-safety-demo * { box-sizing:border-box; }
.gek-safety-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-safety-demo :is(h1,h2) { color:var(--gek-forest); font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-safety-demo h2 { font-size:clamp(2.5rem,5vw,4.8rem); margin:0; }
.gek-safety-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .8rem!important; padding:0!important; text-transform:uppercase; }
.gek-safety-hero { background:var(--gek-safety-cream); }
.gek-safety-hero>.gek-safety-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1.15fr .65fr; min-height:530px; padding-block:clamp(3rem,6vw,5rem); }
.gek-safety-hero h1 { font-size:clamp(4rem,7vw,7rem); margin:0!important; padding:0!important; }
.gek-safety-hero>div>div>p:not(.gek-safety-kicker) { color:rgb(23 63 53 / 68%); font-size:1.08rem; line-height:1.7; margin:1.25rem 0 1.6rem; max-width:680px; }
.gek-safety-hero a { align-items:center; background:var(--gek-forest); border-radius:999px; color:#fff; display:flex; font-size:.82rem; font-weight:800; gap:1.5rem; padding:.9rem 1.25rem; text-decoration:none; width:max-content; }
.gek-safety-hero a:hover,.gek-safety-hero a:focus-visible { background:var(--gek-accent); color:#fff; }
.gek-safety-hero aside { align-items:center; aspect-ratio:1; background:var(--gek-forest); border-radius:50% 50% 44% 44%; color:#fff; display:flex; flex-direction:column; justify-content:center; margin:auto; max-width:300px; position:relative; width:100%; }
.gek-safety-hero aside::before { border:1px solid rgb(255 255 255 / 28%); border-radius:50% 50% 44% 44%; content:""; inset:13px; position:absolute; }
.gek-safety-hero aside span { font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2rem,3vw,3rem); line-height:.9; text-align:center; }
.gek-safety-hero aside b { align-items:center; background:var(--gek-accent); border-radius:50%; display:flex; font-size:1rem; height:34px; justify-content:center; margin-top:1.3rem; width:34px; }
.gek-safety-rules { padding-block:clamp(4rem,8vw,7rem); }
.gek-safety-rules>header { display:grid; gap:1rem; grid-template-columns:1fr; margin-bottom:2.75rem; }
.gek-safety-rules>header>div { align-items:end; display:grid; gap:clamp(1.5rem,5vw,5rem); grid-template-columns:1.35fr .65fr; }
.gek-safety-rules>header>div>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0; }
.gek-safety-docs { display:grid; gap:1.2rem; grid-template-columns:1fr 1fr; }
.gek-safety-docs article { background:var(--gek-safety-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:20px; display:grid; gap:1.4rem; grid-template-columns:auto 1fr; min-height:300px; padding:clamp(1.5rem,3vw,2.4rem); }
.gek-safety-docs article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; }
.gek-safety-docs article>div { display:flex; flex-direction:column; }
.gek-safety-docs small { color:var(--gek-accent); font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-safety-docs h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:500; line-height:1; margin:.7rem 0 1rem; }
.gek-safety-docs p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0 0 1.5rem; }
.gek-safety-docs a { border-top:1px solid rgb(23 63 53 / 14%); color:var(--gek-forest); display:flex; font-size:.8rem; font-weight:800; justify-content:space-between; margin-top:auto; padding-top:1rem; text-decoration:none; }
.gek-safety-docs a:hover,.gek-safety-docs a:focus-visible { color:var(--gek-accent); }
.gek-safety-practice { background:#e7eee9; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-safety-practice header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.25fr .75fr; margin-bottom:2.5rem; }
.gek-safety-practice header>div { min-width:0; }
.gek-safety-practice header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; max-width:430px; }
.gek-safety-practice ol { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-safety-practice li { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:flex; flex-direction:column; min-height:235px; padding:1.5rem; }
.gek-safety-practice li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.65rem; line-height:1; }
.gek-safety-practice li>div { border-top:1px solid rgb(23 63 53 / 13%); margin-top:1.25rem; padding-top:1.15rem; }
.gek-safety-practice li small { color:var(--gek-accent); font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-safety-practice h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.75rem; font-weight:500; line-height:1.05; margin:.45rem 0 .7rem; }
.gek-safety-practice li p { color:rgb(23 63 53 / 66%); line-height:1.6; margin:0; }
.gek-safety-course { background:#fff; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-safety-course>.gek-safety-shell { align-items:end; background:var(--gek-forest); border-radius:24px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2rem,5vw,4rem); }
.gek-safety-course h2 { color:#fff; font-size:clamp(2.3rem,4vw,4.1rem); }
.gek-safety-course p:not(.gek-safety-kicker) { color:rgb(255 255 255 / 68%); line-height:1.65; margin:1rem 0 0; max-width:690px; }
.gek-safety-course a { background:#fff; border-radius:999px; color:var(--gek-forest); font-size:.82rem; font-weight:800; padding:.95rem 1.25rem; text-decoration:none; white-space:nowrap; }
.gek-safety-course a:hover,.gek-safety-course a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-safety-hero>.gek-safety-shell,.gek-safety-rules>header,.gek-safety-rules>header>div,.gek-safety-docs,.gek-safety-course>.gek-safety-shell { grid-template-columns:1fr; }
  .gek-safety-hero>.gek-safety-shell { min-height:0; }
  .gek-safety-hero h1 { font-size:4rem; }
  .gek-safety-hero aside { max-width:210px; }
  .gek-safety-rules>header { gap:1rem; }
  .gek-safety-rules>header>div { gap:1.2rem; }
  .gek-safety-docs article { min-height:280px; }
  .gek-safety-practice header { grid-template-columns:1fr; gap:1rem; }
  .gek-safety-practice ol { grid-template-columns:1fr; }
  .gek-safety-practice li,.gek-safety-practice li:not(:first-child) { border-left:0; padding:1.4rem 0; }
  .gek-safety-course { padding-inline:1rem; }
  .gek-safety-course>.gek-safety-shell { align-items:start; }
  .gek-safety-course a { text-align:center; white-space:normal; width:100%; }
}

/* GEK adaptive riding page. */
.gek-adaptive-demo { --gek-adaptive-cream:#f7f4ee; color:var(--gek-forest); overflow:hidden; }
.gek-adaptive-demo * { box-sizing:border-box; }
.gek-adaptive-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-adaptive-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-adaptive-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0; }
.gek-adaptive-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .8rem!important; padding:0!important; text-transform:uppercase; }
.gek-adaptive-hero { background:var(--gek-forest); color:#fff; }
.gek-adaptive-hero>.gek-adaptive-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1.1fr .7fr; min-height:560px; padding-block:clamp(3rem,6vw,5.5rem); }
.gek-adaptive-hero h1 { color:#fff; font-size:clamp(3.7rem,6vw,6rem); margin:0!important; overflow-wrap:normal; padding:0!important; word-break:normal; }
.gek-adaptive-hero>div>div>p:not(.gek-adaptive-kicker) { color:rgb(255 255 255 / 72%); font-size:1.08rem; line-height:1.7; margin:1.25rem 0 1.6rem; max-width:640px; }
.gek-adaptive-hero a { background:#fff; border-radius:999px; color:var(--gek-forest); display:flex; font-size:.82rem; font-weight:800; justify-content:space-between; padding:.95rem 1.25rem; text-decoration:none; width:210px; }
.gek-adaptive-hero a:hover,.gek-adaptive-hero a:focus-visible { background:var(--gek-accent); color:#fff; }
.gek-adaptive-hero aside { background:var(--gek-adaptive-cream); border-radius:22px; color:var(--gek-forest); padding:clamp(1.75rem,4vw,2.75rem); transform:rotate(1.5deg); }
.gek-adaptive-hero aside small { color:var(--gek-accent); font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-adaptive-hero aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(4rem,7vw,6.4rem); font-weight:500; line-height:.9; margin:1rem 0; }
.gek-adaptive-hero aside p { color:rgb(23 63 53 / 68%); line-height:1.6; }
.gek-adaptive-hero aside ul { border-top:1px solid rgb(23 63 53 / 14%); list-style:none; margin:1.3rem 0 0; padding:1rem 0 0; }
.gek-adaptive-hero aside li { padding:.35rem 0 .35rem 1.4rem; position:relative; }
.gek-adaptive-hero aside li::before { color:var(--gek-accent); content:"✓"; left:0; position:absolute; }
.gek-adaptive-intro { padding-block:clamp(4rem,8vw,7rem); }
.gek-adaptive-intro>div { display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1fr .85fr; }
.gek-adaptive-intro>div>div { color:rgb(23 63 53 / 68%); line-height:1.75; }
.gek-adaptive-intro>div>div p:first-child { margin-top:0; }
.gek-adaptive-possibilities { background:#e7eee9; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-adaptive-possibilities header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.2fr .8fr; margin-bottom:2.5rem; }
.gek-adaptive-possibilities header>div { min-width:0; }
.gek-adaptive-possibilities header .gek-adaptive-kicker { margin:0 0 .8rem!important; padding:0!important; }
.gek-adaptive-possibilities header h2 { margin:0!important; padding:0!important; }
.gek-adaptive-possibilities header>p:not(.gek-adaptive-kicker) { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0; }
.gek-adaptive-possibilities .gek-adaptive-shell>div { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-adaptive-possibilities article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:grid; grid-template-columns:1fr auto; min-height:220px; padding:1.6rem; }
.gek-adaptive-possibilities article:nth-child(2),.gek-adaptive-possibilities article:nth-child(3) { background:var(--gek-adaptive-cream); }
.gek-adaptive-possibilities article span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; grid-column:2; grid-row:1 / 3; }
.gek-adaptive-possibilities article small { align-self:start; color:var(--gek-accent); font-size:.65rem; font-weight:800; grid-column:1; letter-spacing:.12em; text-transform:uppercase; }
.gek-adaptive-possibilities h3 { align-self:end; font-family:"Iowan Old Style",Georgia,serif; font-size:1.8rem; font-weight:500; grid-column:1 / -1; line-height:1.05; margin:2rem 0 .55rem; }
.gek-adaptive-possibilities article p { color:rgb(23 63 53 / 64%); line-height:1.6; margin:0; }
.gek-adaptive-session { padding-block:clamp(4rem,8vw,7rem); }
.gek-adaptive-session header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.2fr .8fr; margin-bottom:2.5rem; }
.gek-adaptive-session header>div { min-width:0; }
.gek-adaptive-session header .gek-adaptive-kicker { margin:0 0 .8rem!important; padding:0!important; }
.gek-adaptive-session header h2 { margin:0!important; padding:0!important; }
.gek-adaptive-session header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-adaptive-session ol { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-adaptive-session li { background:var(--gek-adaptive-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; display:flex; flex-direction:column; min-height:250px; padding:1.5rem; }
.gek-adaptive-session li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.55rem; line-height:1; }
.gek-adaptive-session li>div { border-top:1px solid rgb(23 63 53 / 13%); margin-top:1.25rem; padding-top:1.15rem; }
.gek-adaptive-session li small { color:var(--gek-accent); font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-adaptive-session h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.75rem; font-weight:500; line-height:1.05; margin:.45rem 0 .7rem; }
.gek-adaptive-session li p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0; }
.gek-adaptive-session>aside { align-items:center; border-top:1px solid rgb(23 63 53 / 16%); display:grid; gap:1rem; grid-template-columns:auto 1fr; margin-top:1.6rem; padding-top:1.35rem; }
.gek-adaptive-session>aside>span { align-items:center; background:#e7eee9; border-radius:50%; color:var(--gek-accent); display:flex; font-size:1.25rem; height:38px; justify-content:center; width:38px; }
.gek-adaptive-session>aside p { color:rgb(23 63 53 / 66%); line-height:1.6; margin:0; }
.gek-adaptive-session>aside strong { color:var(--gek-forest); }
.gek-adaptive-price { background:var(--gek-adaptive-cream); padding-block:clamp(3.5rem,7vw,6rem); }
.gek-adaptive-price>.gek-adaptive-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1fr .78fr; }
.gek-adaptive-price>div>div>p:not(.gek-adaptive-kicker) { color:rgb(23 63 53 / 67%); line-height:1.7; max-width:600px; }
.gek-adaptive-price aside { background:#fff; border-radius:20px; padding:clamp(1.6rem,3vw,2.5rem); }
.gek-adaptive-price aside small { color:var(--gek-accent); font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-adaptive-price aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.8rem,5vw,4.6rem); font-weight:500; line-height:1; margin:.7rem 0 .25rem; }
.gek-adaptive-price aside>span { color:rgb(23 63 53 / 58%); }
.gek-adaptive-price dl { border-top:1px solid rgb(23 63 53 / 14%); display:grid; gap:0; margin:1.3rem 0 0; }
.gek-adaptive-price dl>div { align-items:start; border-bottom:1px solid rgb(23 63 53 / 12%); display:grid; gap:1rem; grid-template-columns:.55fr 1.45fr; padding:.85rem 0; }
.gek-adaptive-price dt { color:var(--gek-accent); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.gek-adaptive-price dd { color:rgb(23 63 53 / 72%); line-height:1.45; margin:0; }
.gek-adaptive-terms { align-items:start; background:#e7eee9; border-radius:13px; display:grid; gap:.8rem; grid-template-columns:auto 1fr; margin-top:1.2rem; padding:1rem; }
.gek-adaptive-terms>b { align-items:center; border:1px solid rgb(23 63 53 / 25%); border-radius:50%; color:var(--gek-forest); display:flex; font-family:"Iowan Old Style",Georgia,serif; font-size:.85rem; height:24px; justify-content:center; width:24px; }
.gek-adaptive-terms p { color:rgb(23 63 53 / 68%); font-size:.87rem; line-height:1.55; margin:0; }
.gek-adaptive-terms p strong { color:var(--gek-forest); display:block; font-size:.9rem; margin-bottom:.25rem; }
.gek-adaptive-cta { background:#fff; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-adaptive-cta>.gek-adaptive-shell { align-items:end; background:var(--gek-forest); border-radius:24px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,4rem); }
.gek-adaptive-cta h2 { color:#fff; }
.gek-adaptive-cta p:not(.gek-adaptive-kicker) { color:rgb(255 255 255 / 68%); line-height:1.65; margin-bottom:0; max-width:660px; }
.gek-adaptive-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-size:.82rem; font-weight:800; padding:.95rem 1.25rem; text-decoration:none; white-space:nowrap; }
.gek-adaptive-cta a:hover,.gek-adaptive-cta a:focus-visible { background:var(--gek-accent); color:#fff; }
@media (max-width:760px) {
  .gek-adaptive-hero>.gek-adaptive-shell,.gek-adaptive-intro>div,.gek-adaptive-possibilities header,.gek-adaptive-possibilities .gek-adaptive-shell>div,.gek-adaptive-session header,.gek-adaptive-price>.gek-adaptive-shell,.gek-adaptive-cta>.gek-adaptive-shell { grid-template-columns:1fr; }
  .gek-adaptive-hero>.gek-adaptive-shell { min-height:0; }
  .gek-adaptive-hero h1 { font-size:3.9rem; }
  .gek-adaptive-hero aside { transform:none; }
  .gek-adaptive-session ol { grid-template-columns:1fr; }
  .gek-adaptive-session li,.gek-adaptive-session li:not(:first-child) { padding:1.4rem; }
  .gek-adaptive-cta { padding-inline:1rem; }
  .gek-adaptive-cta>.gek-adaptive-shell { align-items:start; }
  .gek-adaptive-cta a { text-align:center; white-space:normal; width:100%; }
}

/* GEK arena rules page. */
.gek-arena-demo { --gek-arena-cream:#f7f4ee; color:var(--gek-forest); overflow:hidden; }
.gek-arena-demo * { box-sizing:border-box; }
.gek-arena-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-arena-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-arena-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0!important; padding:0!important; }
.gek-arena-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .8rem!important; padding:0!important; text-transform:uppercase; }
.gek-arena-hero { background:var(--gek-arena-cream); }
.gek-arena-hero>.gek-arena-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1.15fr .7fr; min-height:570px; padding-block:clamp(3rem,6vw,5.5rem); }
.gek-arena-hero h1 { color:var(--gek-forest); font-size:clamp(3.7rem,6vw,6rem); margin:0!important; overflow-wrap:normal; padding:0!important; word-break:normal; }
.gek-arena-hero>div>div>p:not(.gek-arena-kicker) { color:rgb(23 63 53 / 68%); font-size:1.08rem; line-height:1.7; margin:1.2rem 0 1.6rem; max-width:660px; }
.gek-arena-hero nav { display:flex; flex-wrap:wrap; gap:.55rem; }
.gek-arena-hero nav a { border:1px solid rgb(23 63 53 / 18%); border-radius:999px; color:var(--gek-forest); font-size:.77rem; font-weight:800; padding:.7rem 1rem; text-decoration:none; }
.gek-arena-hero nav a:first-child { background:var(--gek-forest); color:#fff; }
.gek-arena-hero nav a:hover,.gek-arena-hero nav a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
.gek-arena-hero aside { background:var(--gek-forest); border-radius:22px; color:#fff; padding:clamp(1.75rem,4vw,2.6rem); }
.gek-arena-hero aside small { color:#e5a47e; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-arena-hero aside strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.5rem,4vw,4rem); font-weight:500; line-height:.92; margin:1.1rem 0; }
.gek-arena-hero aside p { color:rgb(255 255 255 / 68%); line-height:1.6; }
.gek-arena-hero aside a { border-top:1px solid rgb(255 255 255 / 18%); color:#fff; display:flex; font-size:.75rem; font-weight:800; justify-content:space-between; margin-top:1.2rem; padding-top:1rem; text-decoration:none; }
.gek-arena-key { background:var(--gek-forest); color:#fff; }
.gek-arena-key>.gek-arena-shell { display:grid; grid-template-columns:repeat(4,1fr); }
.gek-arena-key>div>div { align-items:start; border-left:1px solid rgb(255 255 255 / 14%); display:grid; gap:.8rem; grid-template-columns:auto 1fr; min-height:135px; padding:1.6rem; }
.gek-arena-key>div>div:last-child { border-right:1px solid rgb(255 255 255 / 14%); }
.gek-arena-key span { color:#e5a47e; font-family:"Iowan Old Style",Georgia,serif; font-size:1.2rem; }
.gek-arena-key p { color:rgb(255 255 255 / 67%); line-height:1.45; margin:0; }
.gek-arena-key strong { color:#fff; display:block; margin-bottom:.3rem; }
.gek-arena-rules { padding-block:clamp(4rem,8vw,7rem); }
.gek-arena-rules>header,.gek-arena-halls header,.gek-arena-jumping>header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.2fr .8fr; margin-bottom:2.75rem; }
.gek-arena-rules>header>p,.gek-arena-halls header>p,.gek-arena-jumping>header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-arena-rules__grid { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.gek-arena-rules__grid>article { background:var(--gek-arena-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; padding:1.6rem; }
.gek-arena-rules__grid>article>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.45rem; }
.gek-arena-rules__grid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.9rem; font-weight:500; margin:.8rem 0 1rem; }
.gek-arena-rules__grid ul { list-style:none; margin:0; padding:0; }
.gek-arena-rules__grid li { border-top:1px solid rgb(23 63 53 / 12%); color:rgb(23 63 53 / 70%); line-height:1.55; padding:.72rem 0 .72rem 1.25rem; position:relative; }
.gek-arena-rules__grid li::before { color:var(--gek-accent); content:"·"; font-size:1.5rem; left:0; line-height:1; position:absolute; top:.72rem; }
.gek-arena-rules__grid article>p { border-top:1px solid rgb(23 63 53 / 12%); margin:0; padding-top:1rem; }
.gek-arena-rules__grid article>p a { color:var(--gek-forest); font-size:.76rem; font-weight:800; text-decoration:none; }
.gek-arena-rules__grid article>aside { align-items:center; background:#e7eee9; border-radius:12px; display:grid; gap:.8rem; grid-template-columns:auto 1fr; margin-top:1rem; padding:.9rem; }
.gek-arena-rules__grid article>aside b { align-items:center; border:1px solid rgb(23 63 53 / 25%); border-radius:50%; display:flex; height:26px; justify-content:center; width:26px; }
.gek-arena-rules__grid article>aside p { color:rgb(23 63 53 / 68%); font-size:.85rem; line-height:1.5; margin:0; }
.gek-arena-halls { background:#e7eee9; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-arena-halls__grid { display:grid; gap:1.2rem; grid-template-columns:1fr 1fr; }
.gek-arena-halls__grid article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:20px; padding:clamp(1.6rem,3vw,2.4rem); }
.gek-arena-halls__grid article>small { color:var(--gek-accent); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-arena-halls__grid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:2.5rem; font-weight:500; line-height:1; margin:.7rem 0 1.5rem; }
.gek-arena-halls__grid h4 { font-size:.75rem; letter-spacing:.1em; margin:0 0 .5rem; text-transform:uppercase; }
.gek-arena-halls__grid article>div,.gek-arena-halls__grid article>ul { border-top:1px solid rgb(23 63 53 / 13%); color:rgb(23 63 53 / 68%); line-height:1.6; margin:0; padding:1rem 0; }
.gek-arena-halls__grid article>ul { list-style:none; }
.gek-arena-halls__grid li { padding:.45rem 0 .45rem 1.3rem; position:relative; }
.gek-arena-halls__grid li::before { color:var(--gek-accent); content:"✓"; left:0; position:absolute; }
.gek-arena-halls__grid .gek-arena-no li::before { content:"×"; font-size:1.15rem; }
.gek-arena-halls__grid article>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:flex; font-size:.78rem; font-weight:800; justify-content:space-between; margin-top:1rem; padding:.9rem 1.1rem; text-decoration:none; }
.gek-arena-halls__grid article>a:hover,.gek-arena-halls__grid article>a:focus-visible { background:var(--gek-accent); color:#fff; }
.gek-arena-jumping { padding-block:clamp(4rem,8vw,7rem); }
.gek-arena-schedule { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-arena-schedule article { background:var(--gek-arena-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:300px; padding:1.5rem; }
.gek-arena-schedule article>span { color:var(--gek-accent); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.gek-arena-schedule strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:2.2rem; font-weight:500; line-height:1; margin:1.2rem 0; }
.gek-arena-schedule p { border-top:1px solid rgb(23 63 53 / 13%); color:rgb(23 63 53 / 67%); line-height:1.6; margin:0; padding-top:1rem; }
.gek-arena-jumping>aside { align-items:center; background:var(--gek-forest); border-radius:18px; color:#fff; display:grid; gap:1.2rem; grid-template-columns:auto 1fr; margin-top:1.2rem; padding:1.4rem; }
.gek-arena-jumping>aside>span { align-items:center; border:1px solid rgb(255 255 255 / 30%); border-radius:50%; color:#e5a47e; display:flex; height:38px; justify-content:center; width:38px; }
.gek-arena-jumping>aside small { color:#e5a47e; font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-arena-jumping>aside p { color:rgb(255 255 255 / 72%); margin:.25rem 0 0; }
.gek-arena-cta { background:#fff; padding:0 0 clamp(3.5rem,7vw,6rem); }
.gek-arena-cta>.gek-arena-shell { align-items:end; background:var(--gek-accent); border-radius:24px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,4rem); }
.gek-arena-cta .gek-arena-kicker { color:#ffe8dc; }
.gek-arena-cta h2 { color:#fff; }
.gek-arena-cta p:not(.gek-arena-kicker) { color:rgb(255 255 255 / 80%); line-height:1.6; margin-bottom:0; }
.gek-arena-cta a { background:#fff; border-radius:999px; color:var(--gek-forest); font-size:.8rem; font-weight:800; padding:.95rem 1.2rem; text-decoration:none; white-space:nowrap; }
@media (max-width:760px) {
  .gek-arena-hero>.gek-arena-shell,.gek-arena-rules>header,.gek-arena-halls header,.gek-arena-jumping>header,.gek-arena-rules__grid,.gek-arena-halls__grid,.gek-arena-schedule,.gek-arena-cta>.gek-arena-shell { grid-template-columns:1fr; }
  .gek-arena-hero>.gek-arena-shell { min-height:0; }
  .gek-arena-hero h1 { font-size:4rem; }
  .gek-arena-key>.gek-arena-shell { grid-template-columns:1fr 1fr; }
  .gek-arena-key>div>div { min-height:120px; }
  .gek-arena-schedule article { min-height:0; }
  .gek-arena-jumping>aside { align-items:start; grid-template-columns:auto 1fr; }
  .gek-arena-cta { padding-inline:1rem; }
  .gek-arena-cta a { text-align:center; white-space:normal; width:100%; }
}

/* GEK private training page. */
.gek-private-demo { --gek-private-cream:#f7f4ee; color:var(--gek-forest); overflow:hidden; }
.gek-private-demo * { box-sizing:border-box; }
.gek-private-shell { margin-inline:auto; max-width:1240px; padding-inline:clamp(1.25rem,4vw,3rem); }
.gek-private-demo :is(h1,h2) { font-family:"Iowan Old Style",Georgia,serif; font-weight:500; letter-spacing:-.045em; line-height:.96; }
.gek-private-demo h2 { color:var(--gek-forest); font-size:clamp(2.6rem,5vw,4.8rem); margin:0!important; padding:0!important; }
.gek-private-kicker { color:var(--gek-accent); font-size:.72rem; font-weight:800; letter-spacing:.14em; margin:0 0 .8rem!important; padding:0!important; text-transform:uppercase; }
.gek-private-hero { background:var(--gek-private-cream); }
.gek-private-hero>.gek-private-shell { align-items:center; display:grid; gap:clamp(3rem,9vw,9rem); grid-template-columns:1.2fr .65fr; min-height:560px; padding-block:clamp(3rem,6vw,5.5rem); }
.gek-private-hero h1 { color:var(--gek-forest); font-size:clamp(3.4rem,5.2vw,5.2rem); margin:0!important; overflow-wrap:normal; padding:0!important; word-break:normal; }
.gek-private-hero>div>div>p:not(.gek-private-kicker) { color:rgb(23 63 53 / 68%); font-size:1.08rem; line-height:1.7; margin:1.25rem 0 1.6rem; max-width:670px; }
.gek-private-hero>div>div>a { background:var(--gek-forest); border-radius:999px; color:#fff; display:flex; font-size:.8rem; font-weight:800; justify-content:space-between; padding:.95rem 1.2rem; text-decoration:none; width:200px; }
.gek-private-hero>div>div>a:hover,.gek-private-hero>div>div>a:focus-visible { background:var(--gek-accent); color:#fff; }
.gek-private-hero aside { background:var(--gek-forest); border:1px solid rgb(23 63 53 / 8%); border-radius:22px; color:#fff; padding:clamp(1.75rem,4vw,2.6rem); }
.gek-private-hero aside>small { color:#e5a47e; font-size:.67rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-private-level-title { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:clamp(2.25rem,3.4vw,3.4rem); font-weight:500; line-height:.94; margin:1rem 0 1.5rem; }
.gek-private-levels { align-items:end; display:grid; gap:.85rem; grid-template-columns:auto 1fr auto; }
.gek-private-levels>div:last-child { text-align:right; }
.gek-private-levels span { color:#e5a47e; display:block; font-size:.62rem; font-weight:800; letter-spacing:.12em; margin-bottom:.3rem; text-transform:uppercase; }
.gek-private-levels b { color:#fff; font-family:"Iowan Old Style",Georgia,serif; font-size:1.12rem; font-weight:500; white-space:nowrap; }
.gek-private-levels>i { border-bottom:2px solid #e5a47e; display:block; margin-bottom:.35rem; position:relative; }
.gek-private-levels>i::before,.gek-private-levels>i::after { background:#e5a47e; border-radius:50%; bottom:-5px; content:""; height:8px; position:absolute; width:8px; }
.gek-private-levels>i::before { left:0; }
.gek-private-levels>i::after { right:0; }
.gek-private-hero aside p { border-top:1px solid rgb(255 255 255 / 18%); color:rgb(255 255 255 / 68%); line-height:1.6; margin:1.4rem 0 0; padding-top:1.1rem; }
.gek-private-intro { padding-block:clamp(4rem,8vw,7rem); }
.gek-private-intro>div { display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.1fr .9fr; }
.gek-private-intro>div>div { color:rgb(23 63 53 / 68%); line-height:1.75; }
.gek-private-intro>div>div p:first-child { margin-top:0; }
.gek-private-teachers { background:#e7eee9; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-private-teachers header,.gek-private-prices header,.gek-private-signup header,.gek-private-terms header { align-items:end; display:grid; gap:clamp(2rem,7vw,7rem); grid-template-columns:1.2fr .8fr; margin-bottom:2.75rem; }
.gek-private-teachers header>p,.gek-private-prices header>p,.gek-private-signup header>p,.gek-private-terms header>p { color:rgb(23 63 53 / 66%); line-height:1.7; margin:0 0 .25rem; }
.gek-private-teachers__grid { display:grid; gap:1.2rem; grid-template-columns:repeat(3,1fr); }
.gek-private-teachers__grid article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:20px; overflow:hidden; }
.gek-private-teachers__grid figure { align-items:center; background:var(--gek-private-cream); display:flex; height:280px; justify-content:center; margin:0; overflow:hidden; }
.gek-private-teachers__grid img { height:100%; object-fit:contain; width:100%; }
.gek-private-teachers__grid article>div { padding:1.5rem; }
.gek-private-teachers__grid small { color:var(--gek-accent); font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-private-teachers__grid h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:2rem; font-weight:500; line-height:1; margin:.7rem 0 1rem; }
.gek-private-teachers__grid p { color:rgb(23 63 53 / 66%); line-height:1.62; }
.gek-private-prices { padding-block:clamp(4rem,8vw,7rem); }
.gek-private-prices header { grid-template-columns:1fr; }
.gek-private-prices .gek-private-shell>div { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); }
.gek-private-prices article { background:var(--gek-private-cream); border:1px solid rgb(23 63 53 / 8%); border-radius:18px; min-height:250px; padding:1.5rem; }
.gek-private-prices article>small { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-private-prices h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.8rem; font-weight:500; margin:.8rem 0 1.5rem; }
.gek-private-prices article>p { border-top:1px solid rgb(23 63 53 / 13%); margin:0; padding-top:1.25rem; }
.gek-private-prices article>p strong { display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:2.8rem; font-weight:500; line-height:1; }
.gek-private-prices article>p span { color:rgb(23 63 53 / 58%); display:block; margin-top:.35rem; }
.gek-private-prices dl { border-top:1px solid rgb(23 63 53 / 13%); margin:0; padding-top:.7rem; }
.gek-private-prices dl>div { display:flex; justify-content:space-between; padding:.55rem 0; }
.gek-private-prices dt { color:rgb(23 63 53 / 60%); }
.gek-private-prices dd { font-weight:800; margin:0; }
.gek-private-signup { padding-block:0 clamp(4rem,8vw,7rem); }
.gek-private-signup ol { display:grid; gap:1rem; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; }
.gek-private-signup li { background:#fff; border:1px solid rgb(23 63 53 / 12%); border-radius:18px; min-height:245px; padding:1.5rem; }
.gek-private-signup li>span { color:var(--gek-accent); font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; }
.gek-private-signup li>div { border-top:1px solid rgb(23 63 53 / 13%); margin-top:1.2rem; padding-top:1rem; }
.gek-private-signup li small { color:var(--gek-accent); font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-private-signup h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.65rem; font-weight:500; margin:.45rem 0 .6rem; }
.gek-private-signup li p { color:rgb(23 63 53 / 65%); line-height:1.6; margin:0; }
.gek-private-module { align-items:center; background:var(--gek-accent); border-radius:16px; color:#fff; display:flex; justify-content:space-between; margin-top:1.2rem; padding:1.2rem 1.4rem; text-decoration:none; }
.gek-private-module small { color:rgb(255 255 255 / 75%); display:block; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; }
.gek-private-module strong { color:#fff; display:block; font-family:"Iowan Old Style",Georgia,serif; font-size:1.5rem; font-weight:500; }
.gek-private-module>b { align-items:center; background:#fff; border-radius:50%; color:var(--gek-forest); display:flex; height:38px; justify-content:center; width:38px; }
.gek-private-module:hover,.gek-private-module:focus-visible { background:var(--gek-forest); color:#fff; }
.gek-private-terms { background:var(--gek-private-cream); padding-block:clamp(3.5rem,7vw,6rem); }
.gek-private-terms .gek-private-shell>div { display:grid; gap:1rem; grid-template-columns:repeat(2,1fr); }
.gek-private-terms article { background:#fff; border:1px solid rgb(23 63 53 / 8%); border-radius:18px; padding:1.5rem; }
.gek-private-terms article>span { color:var(--gek-accent); font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gek-private-terms h3 { font-family:"Iowan Old Style",Georgia,serif; font-size:1.7rem; font-weight:500; margin:.65rem 0 .8rem; }
.gek-private-terms article p { color:rgb(23 63 53 / 67%); line-height:1.65; margin:0; }
.gek-private-terms article a { color:var(--gek-forest); font-weight:800; }
.gek-private-cta { background:#fff; padding-block:clamp(3.5rem,7vw,6rem); }
.gek-private-cta>.gek-private-shell { align-items:end; background:var(--gek-forest); border-radius:24px; color:#fff; display:grid; gap:3rem; grid-template-columns:1fr auto; padding-block:clamp(2.25rem,5vw,4rem); }
.gek-private-cta h2 { color:#fff; }
.gek-private-cta p:not(.gek-private-kicker) { color:rgb(255 255 255 / 68%); line-height:1.6; margin-bottom:0; max-width:660px; }
.gek-private-cta>div>div:last-child { display:flex; gap:.65rem; }
.gek-private-cta a { border:1px solid rgb(255 255 255 / 28%); border-radius:999px; color:#fff; font-size:.78rem; font-weight:800; padding:.9rem 1.1rem; text-decoration:none; }
.gek-private-cta a:first-child { background:#fff; color:var(--gek-forest); }
.gek-private-cta a:hover,.gek-private-cta a:focus-visible { background:var(--gek-accent); border-color:var(--gek-accent); color:#fff; }
@media (max-width:900px) { .gek-private-teachers__grid { grid-template-columns:1fr; } .gek-private-teachers__grid article { display:grid; grid-template-columns:.75fr 1.25fr; } .gek-private-teachers__grid figure { height:100%; min-height:360px; } }
@media (max-width:760px) {
  .gek-private-hero>.gek-private-shell,.gek-private-intro>div,.gek-private-teachers header,.gek-private-prices header,.gek-private-signup header,.gek-private-terms header,.gek-private-prices .gek-private-shell>div,.gek-private-signup ol,.gek-private-terms .gek-private-shell>div,.gek-private-cta>.gek-private-shell { grid-template-columns:1fr; }
  .gek-private-hero>.gek-private-shell { min-height:0; }
  .gek-private-hero h1 { font-size:3.25rem; overflow-wrap:anywhere; }
  .gek-private-teachers__grid article { display:block; }
  .gek-private-teachers__grid figure { height:260px; min-height:0; }
  .gek-private-cta { padding-inline:1rem; }
  .gek-private-cta>.gek-private-shell { align-items:start; }
  .gek-private-cta>div>div:last-child { align-items:stretch; flex-direction:column; }
  .gek-private-cta a { text-align:center; }
}

/* Final sponsor alignment with the approved GEK inner-page system. */
.gek-sponsor-demo{--gek-sponsor-cream:#f7f4ee;--gek-sponsor-orange:var(--gek-accent);background:#fff;color:var(--gek-forest);overflow:hidden;width:100%}
.gek-sponsor-demo *,.gek-sponsor-demo *::before,.gek-sponsor-demo *::after{box-sizing:border-box}
.gek-sponsor-demo section,.gek-sponsor-shell{max-width:100%;min-width:0;width:100%}
.gek-sponsor-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-sponsor-demo :is(h1,h2,h3){color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-sponsor-demo h2{font-size:clamp(2.7rem,4.8vw,4.5rem);line-height:.96;margin:0}
.gek-sponsor-kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;line-height:1;margin:0 0 1rem;text-transform:uppercase}
.gek-sponsor-sectionhead{align-items:end;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr .78fr;margin-bottom:2.25rem}
.gek-sponsor-sectionhead--standalone{margin-bottom:0}
.gek-sponsor-sectionhead>p,.gek-sponsor-sectionhead>div:last-child{color:rgb(23 63 53/67%);line-height:1.68;margin:0}
.gek-sponsor-sectionhead>div:last-child p{margin:0}
.gek-sponsor-sectionhead>div:last-child p+p{margin-top:1rem}
.gek-sponsor-about__link{align-items:center;color:var(--gek-forest);display:inline-flex;font-size:.8rem;font-weight:800;gap:1.5rem;margin-top:1.25rem;text-decoration:none}
.gek-sponsor-about__link span{color:var(--gek-accent)}
.gek-sponsor-about__link:hover,.gek-sponsor-about__link:focus-visible{color:var(--gek-accent)}
.gek-sponsor-hero{background:var(--gek-sponsor-cream);background-image:none;color:var(--gek-forest);min-height:0}
.gek-sponsor-hero>.gek-sponsor-shell{align-items:center;display:grid;gap:clamp(2.5rem,7vw,5.5rem);grid-template-columns:1.05fr .95fr;min-height:440px;padding-block:2.5rem}
.gek-sponsor-hero__copy,.gek-sponsor-hero figure{min-width:0}
.gek-sponsor-hero__copy{align-content:center;display:grid}
.gek-sponsor-hero__copy>.gek-sponsor-kicker{margin:0 0 .85rem!important;padding:0!important}
.gek-sponsor-hero h1{font-size:clamp(3.5rem,5.5vw,5.35rem);line-height:.9;margin:0!important;max-width:680px;padding:0!important}
.gek-sponsor-hero__copy>span{color:rgb(23 63 53/69%);display:block;font-size:1rem;line-height:1.6;margin:1.1rem 0 0;max-width:600px}
.gek-sponsor-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.gek-sponsor-hero__actions a{align-items:center;border:1px solid rgb(23 63 53/20%);border-radius:999px;color:var(--gek-forest);display:inline-flex;font-size:.82rem;font-weight:800;gap:2rem;margin:0;padding:.9rem 1.15rem;text-decoration:none;width:auto}
.gek-sponsor-hero__actions a:first-child{background:var(--gek-forest);border-color:var(--gek-forest);color:#fff}
.gek-sponsor-hero__actions a b{color:#e5a47e}
.gek-sponsor-hero__actions a:hover,.gek-sponsor-hero__actions a:focus-visible{background:var(--gek-accent);border-color:var(--gek-accent);color:#fff}
.gek-sponsor-hero figure{border-radius:22px;height:320px;margin:0;overflow:hidden}
.gek-sponsor-hero figure img{display:block;height:100%;object-fit:cover;object-position:center 58%;width:100%}
.gek-sponsor-about{background:#fff;display:block;gap:0;grid-template-columns:none;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-sponsor-about__story{display:grid;gap:1rem;grid-template-columns:1.18fr .82fr}
.gek-sponsor-collage{display:grid;gap:.75rem;grid-template-columns:1.15fr .85fr;grid-template-rows:185px 185px}
.gek-sponsor-collage img{border-radius:17px;display:block;height:100%;object-fit:cover;width:100%}
.gek-sponsor-collage .image-1{grid-row:1/3}
.gek-sponsor-stats{border:0;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:0;padding:0}
.gek-sponsor-stats>div{background:var(--gek-sponsor-cream);border:1px solid rgb(23 63 53/7%);border-radius:17px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:1.25rem}
.gek-sponsor-stats>div:nth-child(2),.gek-sponsor-stats>div:nth-child(3){background:#e6eee9}
.gek-sponsor-stats strong{color:var(--gek-forest);display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:2.35rem;font-weight:500;line-height:1}
.gek-sponsor-stats span{color:rgb(23 63 53/62%);font-size:.75rem;line-height:1.35;margin-top:.5rem}
.gek-sponsor-packages{background:#e6eee9;color:var(--gek-forest);padding-block:clamp(3.75rem,7vw,6rem);scroll-margin-top:90px}
.gek-sponsor-packages h2{color:var(--gek-forest)}
.gek-sponsor-package-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0}
.gek-sponsor-package-grid article{background:#fff;border:1px solid rgb(23 63 53/8%);border-radius:20px;box-shadow:0 8px 24px rgb(23 63 53/5%);color:var(--gek-forest);display:flex;flex-direction:column;min-height:490px;padding:clamp(1.45rem,2.5vw,2rem);transform:none}
.gek-sponsor-package-grid article.featured{background:var(--gek-forest);color:#fff;transform:none}
.gek-sponsor-package-grid small{color:var(--gek-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gek-sponsor-package-grid h3{font-size:clamp(1.8rem,2.8vw,2.35rem);line-height:1;margin:.65rem 0 .35rem}
.gek-sponsor-package-grid article.featured h3{color:#fff}
.gek-sponsor-package-grid article>p{color:rgb(23 63 53/62%);font-size:.84rem;line-height:1.5;margin:0}
.gek-sponsor-package-grid article.featured>p,.gek-sponsor-package-grid article.featured>div span{color:rgb(255 255 255/68%)}
.gek-sponsor-package-grid article>div{align-items:baseline;border-bottom:1px solid rgb(23 63 53/13%);display:flex;gap:.5rem;padding:1.25rem 0}
.gek-sponsor-package-grid article.featured>div{border-color:rgb(255 255 255/16%)}
.gek-sponsor-package-grid article>div strong{font-size:1.55rem}
.gek-sponsor-package-grid article>div span{color:rgb(23 63 53/55%);font-size:.7rem}
.gek-sponsor-package-grid ul{list-style:none;margin:1rem 0 1.5rem;padding:0}
.gek-sponsor-package-grid li{font-size:.82rem;line-height:1.5;padding:.43rem 0 .43rem 1.35rem;position:relative}
.gek-sponsor-package-grid li::before{color:var(--gek-accent);content:"✓";left:0;position:absolute}
.gek-sponsor-package-grid article>a{align-items:center;background:var(--gek-sponsor-cream);border:0;border-radius:999px;color:var(--gek-forest);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;margin-top:auto;padding:.85rem 1rem;text-decoration:none}
.gek-sponsor-package-grid article.featured>a{background:#fff;color:var(--gek-forest)}
.gek-sponsor-package-grid article>a:hover,.gek-sponsor-package-grid article>a:focus-visible{background:var(--gek-accent);color:#fff}
.gek-sponsor-gifts{background:#fff;padding-block:clamp(3.75rem,7vw,6rem)}
.gek-sponsor-gift-grid{border:0;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin:0}
.gek-sponsor-gift-grid article,.gek-sponsor-gift-grid article:not(:nth-child(3n+1)){background:var(--gek-sponsor-cream);border:1px solid rgb(23 63 53/7%);border-radius:17px;min-height:190px;padding:1.35rem}
.gek-sponsor-gift-grid article:nth-child(3n+2){background:#eef2ef}
.gek-sponsor-gift-grid span{color:var(--gek-accent);font-size:.66rem;font-weight:800}
.gek-sponsor-gift-grid h3{font-family:inherit;font-size:1.05rem;font-weight:750;letter-spacing:0;margin:1.3rem 0 .5rem}
.gek-sponsor-gift-grid p{color:rgb(23 63 53/64%);font-size:.82rem;line-height:1.58;margin:0}
.gek-sponsor-funding{background:var(--gek-sponsor-cream);padding-block:clamp(3.75rem,7vw,6rem)}
.gek-sponsor-funding>.gek-sponsor-shell{align-items:center;background:transparent;border-radius:0;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1.1fr .9fr;padding-block:0}
.gek-sponsor-funding>div>div>p:not(.gek-sponsor-kicker){color:rgb(23 63 53/67%);line-height:1.68;max-width:650px}
.gek-sponsor-funding aside{background:#fff;border:1px solid rgb(23 63 53/8%);border-left:4px solid var(--gek-accent);border-radius:17px;padding:1.6rem}
.gek-sponsor-funding aside small,.gek-sponsor-funding aside span{color:rgb(23 63 53/55%);display:block;font-size:.7rem}
.gek-sponsor-funding aside strong{display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:1.8rem;font-weight:500;margin:.55rem 0 .2rem}
.gek-sponsor-funding aside p{color:rgb(23 63 53/65%);font-size:.82rem;line-height:1.55;margin:1.25rem 0 0}
.gek-sponsor-contact{background:var(--gek-forest);color:#fff;padding-block:clamp(3.5rem,6vw,5rem);scroll-margin-top:90px}
.gek-sponsor-contact>.gek-sponsor-shell{align-items:center;background:transparent;border-radius:0;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:1fr minmax(290px,.55fr);padding-block:0}
.gek-sponsor-contact .gek-sponsor-kicker{color:#e5a47e}
.gek-sponsor-contact h2{color:#fff}
.gek-sponsor-contact>div>div>span{color:rgb(255 255 255/70%);display:block;line-height:1.65;margin-top:1rem;max-width:650px}
.gek-sponsor-contact address{background:#fff;border-radius:17px;color:var(--gek-forest);display:flex;flex-direction:column;font-style:normal;min-width:0;padding:1.35rem;width:100%}
.gek-sponsor-contact address>small{color:var(--gek-accent);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gek-sponsor-contact address>strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.55rem;font-weight:500;margin:.35rem 0 1rem}
.gek-sponsor-contact address>a{align-items:center;border-top:1px solid rgb(23 63 53/10%);color:var(--gek-forest);display:grid;gap:.25rem;padding:.75rem 0;text-decoration:none}
.gek-sponsor-contact address>a span{color:rgb(23 63 53/52%);font-size:.63rem;margin:0;text-transform:uppercase}
.gek-sponsor-contact address>a b{font-size:.84rem;overflow-wrap:anywhere}
.gek-sponsor-contact address>a:hover b,.gek-sponsor-contact address>a:focus-visible b{color:var(--gek-accent)}
@media(max-width:900px){.gek-sponsor-package-grid{grid-template-columns:1fr}.gek-sponsor-package-grid article{min-height:0}}
@media(max-width:760px){
  .gek-sponsor-shell{max-width:100%;padding-inline:1.15rem;width:100%}
  .gek-sponsor-hero>.gek-sponsor-shell,.gek-sponsor-sectionhead,.gek-sponsor-about__story,.gek-sponsor-funding>.gek-sponsor-shell,.gek-sponsor-contact>.gek-sponsor-shell{grid-template-columns:minmax(0,1fr)}
  .gek-sponsor-hero>.gek-sponsor-shell{min-height:0;padding-block:2.25rem}
  .gek-sponsor-hero h1{font-size:2.9rem;overflow-wrap:anywhere;word-break:normal}
  .gek-sponsor-hero__copy>span{font-size:.98rem;overflow-wrap:anywhere}
  .gek-sponsor-hero__actions{align-items:stretch;flex-direction:column}
  .gek-sponsor-hero__actions a{justify-content:space-between;width:100%}
  .gek-sponsor-hero figure{height:245px;width:100%}
  .gek-sponsor-sectionhead{gap:1.35rem}
  .gek-sponsor-collage{grid-template-rows:145px 145px}
  .gek-sponsor-stats>div{min-height:125px;padding:1rem}
  .gek-sponsor-stats strong{font-size:2rem}
  .gek-sponsor-gift-grid{grid-template-columns:1fr}
  .gek-sponsor-gift-grid article,.gek-sponsor-gift-grid article:not(:nth-child(3n+1)){min-height:0}
  .gek-sponsor-contact address{min-width:0;width:100%}
}

/* Refined editorial news page. */
.gek-news-page{--gek-news-cream:#f7f4ee;--gek-news-sage:#e6eee9;background:#fff;color:var(--gek-forest);overflow:hidden}
.gek-news-page *,.gek-news-page *::before,.gek-news-page *::after{box-sizing:border-box}
.gek-news-shell{margin-inline:auto;max-width:1180px;padding-inline:1.5rem}
.gek-news-page :is(h1,h2,h3){color:var(--gek-forest);font-family:"Iowan Old Style",Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gek-news-page__kicker{color:var(--gek-accent);font-size:.7rem;font-weight:800;letter-spacing:.13em;line-height:1;margin:0 0 1.05rem!important;padding:0!important;text-transform:uppercase}
.gek-news-page__hero{background:var(--gek-news-cream)}
.gek-news-page__hero>.gek-news-shell{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:1.15fr .85fr;min-height:450px;padding-block:clamp(3rem,6vw,5rem)}
.gek-news-page__intro h1{font-size:clamp(3.8rem,6.3vw,6rem);line-height:.88;margin:0!important;padding:0!important}
.gek-news-page__intro>p:last-child{color:rgb(23 63 53/68%);font-size:1.05rem;line-height:1.68;margin:1.35rem 0 0;max-width:610px}
.gek-news-page__topics{background:var(--gek-forest);border-radius:22px;color:#fff;padding:1.7rem}
.gek-news-page__topics>p{color:#e5a47e;font-size:.67rem;font-weight:800;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}
.gek-news-page__topics>div{align-items:center;border-top:1px solid rgb(255 255 255/15%);display:grid;gap:1rem;grid-template-columns:34px 1fr;padding:1rem 0}
.gek-news-page__topics>div:last-child{padding-bottom:0}
.gek-news-page__topics>div>span{color:#e5a47e;font-family:"Iowan Old Style",Georgia,serif;font-size:1rem}
.gek-news-page__topics>div>p{display:flex;flex-direction:column;margin:0}
.gek-news-page__topics strong{color:#fff;font-size:.86rem}
.gek-news-page__topics small{color:rgb(255 255 255/62%);font-size:.72rem;margin-top:.2rem}
.gek-news-page__archive{padding-block:clamp(4rem,7vw,6.5rem)}
.gek-news-page__archive-head{align-items:end;display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:1fr .7fr;margin-bottom:2.3rem}
.gek-news-page__archive-head h2,.gek-news-page__follow h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.95;margin:0!important;padding:0!important}
.gek-news-page__archive-head>p{color:rgb(23 63 53/64%);line-height:1.65;margin:0 0 .2rem}
.gek-news-page__filters{align-items:center;border-bottom:1px solid rgb(23 63 53/13%);border-top:1px solid rgb(23 63 53/13%);display:flex;gap:.4rem;margin-bottom:2rem;overflow-x:auto;padding:.75rem 0}
.gek-news-page__filters>span{color:rgb(23 63 53/48%);font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-right:.35rem;text-transform:uppercase}
.gek-news-page__filters button{background:transparent;border:0;border-radius:999px;color:var(--gek-forest);cursor:pointer;font-size:.76rem;font-weight:800;padding:.62rem .9rem;white-space:nowrap}
.gek-news-page__filters button:hover,.gek-news-page__filters button:focus-visible{background:var(--gek-news-sage);color:var(--gek-forest)}
.gek-news-page__filters button[aria-pressed="true"]{background:var(--gek-accent);color:#fff}
.gek-news-page__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.gek-news-page__grid article{border:1px solid rgb(23 63 53/9%);border-radius:20px;min-width:0;overflow:hidden}
.gek-news-page__grid article[hidden]{display:none!important}
.gek-news-page__grid figure{background:var(--gek-news-sage);margin:0;overflow:hidden}
.gek-news-page__grid img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}
.gek-news-page__grid article:hover img{transform:scale(1.025)}
.gek-news-page__lead{background:var(--gek-forest);color:#fff;display:grid;grid-column:1/-1;grid-template-columns:1.08fr .92fr;min-height:370px}
.gek-news-page__lead figure{min-height:370px}
.gek-news-page__lead>div{align-self:center;padding:clamp(2rem,5vw,4rem)}
.gek-news-page__lead h3{color:#fff;font-size:clamp(2.4rem,3.6vw,3.5rem);hyphens:none;line-height:.96;margin:1rem 0!important;overflow-wrap:normal;padding:0!important;word-break:normal}
.gek-news-page__lead>div>p:not(.gek-news-page__meta){color:rgb(255 255 255/68%);line-height:1.65;margin:0 0 1.5rem}
.gek-news-page__meta{align-items:center;color:rgb(23 63 53/54%);display:flex;font-size:.66rem;font-weight:700;gap:.7rem;letter-spacing:.04em;margin:0;text-transform:uppercase}
.gek-news-page__meta>span:first-child{color:var(--gek-accent);font-weight:800;letter-spacing:.1em}
.gek-news-page__lead .gek-news-page__meta{color:rgb(255 255 255/54%)}
.gek-news-page__lead .gek-news-page__meta>span:first-child{color:#e5a47e}
.gek-news-page__lead a{align-items:center;background:#fff;border-radius:999px;color:var(--gek-forest);display:inline-flex;font-size:.78rem;font-weight:800;gap:1.5rem;padding:.85rem 1.05rem;text-decoration:none}
.gek-news-page__lead a:hover,.gek-news-page__lead a:focus-visible{background:var(--gek-accent);color:#fff}
.gek-news-page__card{background:#fff;display:grid;grid-template-columns:minmax(165px,.72fr) 1fr;min-height:250px}
.gek-news-page__card:nth-child(3n){background:var(--gek-news-cream)}
.gek-news-page__card figure{min-height:250px}
.gek-news-page__card>div{display:flex;flex-direction:column;padding:1.45rem}
.gek-news-page__card h3{font-size:clamp(1.55rem,2vw,1.8rem);hyphens:auto;line-height:1.04;margin:.8rem 0!important;overflow-wrap:normal;padding:0!important;word-break:normal}
.gek-news-page__card>div>p:not(.gek-news-page__meta){color:rgb(23 63 53/63%);font-size:.82rem;line-height:1.55;margin:0 0 1.2rem}
.gek-news-page__card a{align-items:center;color:var(--gek-forest);display:flex;font-size:.76rem;font-weight:800;gap:1rem;justify-content:space-between;margin-top:auto;text-decoration:none}
.gek-news-page__card a span{color:var(--gek-accent);font-size:1rem;transition:transform .2s ease}
.gek-news-page__card a:hover,.gek-news-page__card a:focus-visible{color:var(--gek-accent)}
.gek-news-page__card a:hover span,.gek-news-page__card a:focus-visible span{transform:translateX(3px)}
.gek-news-page__empty{background:var(--gek-news-cream);border-radius:18px;color:rgb(23 63 53/65%);margin:0;padding:2rem;text-align:center}
.gek-news-page__follow{background:var(--gek-news-sage);padding-block:clamp(4rem,7vw,6rem)}
.gek-news-page__follow>.gek-news-shell{align-items:start;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:1fr .86fr}
.gek-news-page__follow>div>div>p:last-child{color:rgb(23 63 53/65%);line-height:1.68;margin:1.2rem 0 0;max-width:650px}
.gek-news-page__follow nav{border-top:1px solid rgb(23 63 53/15%)}
.gek-news-page__follow nav a{align-items:center;border-bottom:1px solid rgb(23 63 53/15%);color:var(--gek-forest);display:grid;gap:.25rem;grid-template-columns:1fr auto;padding:1.05rem 0;text-decoration:none}
.gek-news-page__follow nav span{color:rgb(23 63 53/52%);font-size:.65rem;grid-column:1;text-transform:uppercase}
.gek-news-page__follow nav strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.35rem;font-weight:500;grid-column:1}
.gek-news-page__follow nav b{align-items:center;background:#fff;border-radius:50%;display:flex;grid-column:2;grid-row:1/3;height:36px;justify-content:center;transition:background .2s ease,color .2s ease;width:36px}
.gek-news-page__follow nav a:hover b,.gek-news-page__follow nav a:focus-visible b{background:var(--gek-accent);color:#fff}
@media(max-width:900px){.gek-news-page__card{grid-template-columns:1fr}.gek-news-page__card figure{aspect-ratio:16/9;min-height:0}.gek-news-page__card>div{min-height:225px}}
@media(max-width:760px){
  .gek-news-shell{padding-inline:1.15rem}
  .gek-news-page__hero>.gek-news-shell,.gek-news-page__archive-head,.gek-news-page__lead,.gek-news-page__follow>.gek-news-shell{grid-template-columns:1fr}
  .gek-news-page__hero>.gek-news-shell{gap:2.25rem;min-height:0;padding-block:2.75rem}
  .gek-news-page__intro h1{font-size:3.45rem;overflow-wrap:normal}
  .gek-news-page__topics{padding:1.35rem}
  .gek-news-page__archive-head{gap:1.25rem}
  .gek-news-page__filters{margin-inline:-1.15rem;padding-inline:1.15rem}
  .gek-news-page__grid{grid-template-columns:1fr}
  .gek-news-page__lead{min-height:0}
  .gek-news-page__lead figure{aspect-ratio:16/10;min-height:0}
  .gek-news-page__lead>div{padding:1.75rem}
  .gek-news-page__lead h3{font-size:2.5rem}
  .gek-news-page__card{grid-template-columns:140px 1fr;min-height:230px}
  .gek-news-page__card figure{aspect-ratio:auto;min-height:230px}
  .gek-news-page__card>div{min-height:230px;padding:1.2rem}
  .gek-news-page__card h3{font-size:1.55rem}
}
@media(max-width:480px){.gek-news-page__card{grid-template-columns:1fr}.gek-news-page__card figure{aspect-ratio:16/9;min-height:0}.gek-news-page__card>div{min-height:215px}}
@media(prefers-reduced-motion:reduce){.gek-news-page__grid img,.gek-news-page__card a span{transition:none}}
