
:root{
  --oegkm-primary:#0B6668;
  --oegkm-accent:#47D7B0;
  --oegkm-accent-soft:#DFF4E9;
  --oegkm-mint:#EEF7EE;
  --oegkm-text:#1F2F39;
  --oegkm-radius:28px;
  --oegkm-shadow:0 18px 48px rgba(21,46,60,.08);
  --oegkm-font-headline:"Chillax", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oegkm-font-copy:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oegkm-title-size: clamp(2.5rem, 3vw, 3rem);
  --oegkm-teaser-size: clamp(1.15rem, 1.3vw, 1.7rem);
  --bs-link-color:#0B6668;
  --bs-link-color-rgb:11,102,104;
  --bs-link-hover-color:#01565b;
  --bs-link-hover-color-rgb:1,86,91;
  --bs-primary:#0B6668;
  --bs-primary-rgb:11,102,104;
}

body{
  color:var(--oegkm-text);
  text-wrap:pretty;
  font-family:var(--oegkm-font-copy);
}

::selection{
  background:rgba(71,215,176,.32);
  color:#01565b;
}

::-moz-selection{
  background:rgba(71,215,176,.32);
  color:#01565b;
}

main,
.site-content,
.entry-content,
.wp-site-blocks{
  -webkit-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
}

a,
button,
.btn,
.oegkm-nav-menu,
.oegkm-info-slider__button,
.oegkm-media-cta__button,
.oegkm-pill-link,
.oegkm-member-button{
  -webkit-hyphens:none;
  hyphens:none;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.site-title,
.oegkm-hero-title,
.oegkm-site-name,
.oegkm-member-button,
.oegkm-nav-menu a{
  font-family:var(--oegkm-font-headline);
}

p, li, .wp-block-paragraph, .wp-block-list, .oegkm-hero-text,
.oegkm-footer-text, .frax-report-shell, .frax-report-shell *:not(h1):not(h2):not(h3):not(h4){
  font-family:var(--oegkm-font-copy);
}

.entry-content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download),
.wp-block-post-content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download),
.oegkm-page-content-container a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download){
  color:var(--oegkm-primary);
  text-decoration-color:currentColor;
}

.entry-content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download):hover,
.entry-content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download):focus,
.wp-block-post-content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download):hover,
.wp-block-post-content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download):focus,
.oegkm-page-content-container a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download):hover,
.oegkm-page-content-container a:not(.wp-block-button__link):not(.btn):not([class*="button"]):not(.download):focus{
  color:#01565b;
}

.oegkm-homepage .entry-header{
  display:none;
}

.oegkm-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  padding:2rem 0 1rem 0;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
}

.oegkm-header-bar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:1.25rem;
  align-items:center;
}

.oegkm-header-brand .custom-logo{
  max-height:42px;
  width:auto;
}

.oegkm-site-name{
  font-size:1.35rem;
  font-weight:600;
  color:var(--oegkm-primary);
  text-decoration:none;
}

.oegkm-primary-nav{
  justify-self:start;
}

.oegkm-nav-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:1.2rem;
  margin:0;
  padding:0;
}

.oegkm-nav-menu li{
  position:relative;
}

.oegkm-nav-menu a{
  color:var(--oegkm-primary);
  text-decoration:none;
  font-size:1.4rem;
  letter-spacing:-0.01em;
}

.oegkm-nav-menu .sub-menu{
  display:none;
  position:absolute;
  left:0;
  top:100%;
  min-width:300px;
  background:#fff;
  border-radius:16px;
  padding:.75rem;
  box-shadow:var(--oegkm-shadow);
  list-style:none;
}

.oegkm-nav-menu li:hover > .sub-menu{
  display:block;
}

.oegkm-header-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
}

.oegkm-search-link{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(11,102,104,.24);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--oegkm-primary);
  background:rgba(255,255,255,.72);
}

.oegkm-search-link svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.oegkm-member-button{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  background:var(--oegkm-primary);
  box-shadow:var(--oegkm-shadow);
  font-size:.92rem;
}

.oegkm-member-button:hover,
.oegkm-search-link:hover{
  opacity:.94;
}

.oegkm-site-footer{
  background:var(--oegkm-primary);
  color:#fff;
  padding:2rem 0;
  margin-top:0;
}

.oegkm-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
}

.oegkm-footer-branding{
  display:flex;
  align-items:center;
  gap:1rem;
}

.oegkm-footer-logo .custom-logo{
  max-height:38px;
  width:auto;
  filter:brightness(0) invert(1);
}

.oegkm-site-footer .custom-logo-link{
  display:inline-flex;
}

.oegkm-footer-text{
  max-width:340px;
  font-size:.95rem;
  line-height:1.35;
}

.oegkm-footer-menu,
.oegkm-inline-links{
  list-style:none;
  display:flex;
  align-items:center;
  gap:1rem;
  margin:0;
  padding:0;
}

.oegkm-footer-menu a,
.oegkm-inline-links a{
  color:rgba(255,255,255,.9);
  text-decoration:none;
  font-size:.95rem;
}


.oegkm-site-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:0;
  background:
    linear-gradient(180deg, rgba(239,248,244,.72) 0%, rgba(248,252,249,.68) 100%),
    url('../img/hero-oegkm.jpg') center center / cover no-repeat;
  min-height:clamp(620px, 84vh, 920px);
  display:flex;
  align-items:center;
}

.gullidivider {
  background-color: #fff;
  height: 20px;
  width: 100%;
}

.oegkm-site-hero::before,
.oegkm-site-hero::after{
  right:-10%;
  bottom:-26%;
  width:min(78vw, 980px);
  aspect-ratio:1/1;
  border-radius:50%;
  background: radial-gradient(circle at 48% 48%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 66%);
  filter:blur(6px);
}

.oegkm-site-hero::before{
  left:-8%;
  top:-14%;
  width:min(66vw, 860px);
  aspect-ratio:1/1;
  border-radius:50%;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 62%);
  filter:blur(8px);
}

.oegkm-site-hero::after{
  right:-10%;
  bottom:-26%;
  width:min(78vw, 980px);
  aspect-ratio:1/1;
  border-radius:50%;
  background:
    radial-gradient(circle at 48% 48%, rgba(198, 185, 243, .20) 0%, rgba(198, 185, 243, .08) 36%, transparent 70%);
  filter:blur(6px);
}

.oegkm-site-hero .container{
  position:relative;
  z-index:2;
}

.oegkm-hero-wrap{
  position:relative;
  z-index:2;
  max-width:980px;
  margin-inline:auto;
  text-align:center;
  padding:9rem 1rem 8rem;
}

.oegkm-hero-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-18%;
  transform:translateX(-50%);
  width:min(1100px, 118%);
  height:240px;
  border-radius:50%;
  background:
    radial-gradient(ellipse at center, rgba(157, 213, 196, .42) 0%, rgba(157, 213, 196, .20) 30%, rgba(157, 213, 196, 0) 72%);
  filter:blur(14px);
  z-index:-1;
}

.oegkm-hero-wrap::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-32%;
  transform:translateX(-50%);
  width:min(1250px, 130%);
  height:280px;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.94) 0%, rgba(255,255,255,.82) 34%, rgba(255,255,255,.46) 58%, rgba(255,255,255,0) 76%);
  filter:blur(2px);
  z-index:-1;
}

.oegkm-hero-title{
  font-size: var(--oegkm-title-size);
  line-height: 1.02;
  letter-spacing: -.04em;
  max-width: 680px;
  margin-inline:auto;
  margin-bottom:1.35rem;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
  color: var(--oegkm-primary);
}

.oegkm-hero-text{
  max-width:760px;
  margin:0 auto;
  color:#47616d;
  font-size: var(--oegkm-teaser-size);
}

.oegkm-scroll-badge{
  margin:2rem auto 0;
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(11,102,104,.14);
  background:rgba(255,255,255,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--oegkm-primary);
  box-shadow:0 16px 36px rgba(18, 58, 68, .08);
  backdrop-filter:blur(10px);
}

.oegkm-hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:1;
  filter:blur(.2px);
}

.oegkm-hero-orb--left{
  left:4%;
  top:23%;
  width:92px;
  aspect-ratio:1/1;
  background:radial-gradient(circle at 35% 35%, rgba(74, 221, 173, .34), rgba(74, 221, 173, .04) 72%);
}

.oegkm-hero-orb--right{
  right:12%;
  top:20%;
  width:124px;
  aspect-ratio:1/1;
  background:radial-gradient(circle at 35% 35%, rgba(187, 174, 239, .36), rgba(187, 174, 239, .08) 72%);
}

.oegkm-hero-wave{
  position:absolute;
  left:50%;
  bottom:-2px;
  transform:translateX(-50%);
  width:min(1480px, 118vw);
  height:220px;
  z-index:1;
  pointer-events:none;
  opacity:.96;
}

.oegkm-hero-wave path{
  fill:#ffffff;
}


.oegkm-section{
  padding:clamp(3rem, 8vw, 6rem) 0;
}

.oegkm-section-soft{
  background:var(--oegkm-mint);
}

.oegkm-intro-copy{
  max-width:860px;
  margin-inline:auto;
  text-align:center;
  font-size:1.1rem;
  color:#46616c;
}

.oegkm-split{
  display:grid;
  grid-template-columns:minmax(260px,380px) minmax(0,1fr);
  gap:clamp(1.5rem, 4vw, 4rem);
  align-items:center;
}

.oegkm-image-collage{
  position:relative;
  min-height:360px;
}

.oegkm-image-collage img{
  position:absolute;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--oegkm-shadow);
}

.oegkm-image-collage img:nth-child(1){width:46%;height:52%;left:0;top:0;}
.oegkm-image-collage img:nth-child(2){width:54%;height:42%;right:8%;top:16%;}
.oegkm-image-collage img:nth-child(3){width:44%;height:42%;left:8%;bottom:0;}

.oegkm-kicker{
  color:var(--oegkm-accent);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.8rem;
  font-weight:700;
  margin-bottom:.5rem;
}

.oegkm-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1.25rem;
}

.oegkm-card{
  background:#0B6668;
  color:#fff;
  border-radius:22px;
  padding:1.5rem;
  min-height:280px;
  box-shadow:var(--oegkm-shadow);
  display:flex;
  flex-direction:column;
}

.oegkm-card h3,.oegkm-card p{color:inherit;}
.oegkm-card .wp-block-button{margin-top:auto;margin-bottom:0;}

.oegkm-card.oegkm-card-light{
  background:linear-gradient(180deg, rgba(71,215,176,.18), rgba(180,230,142,.24));
  color:var(--oegkm-text);
}

.oegkm-slider-chevron{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 auto;
}

.oegkm-button-arrow{
  display:block;
  width:20px;
  height:20px;
  flex:0 0 auto;
  transition:transform .2s ease;
}

.oegkm-info-slider{
  --oegkm-info-teal:#01565b;
  --oegkm-info-green:#00da8e;
  background:var(--oegkm-mint);
  overflow:hidden;
  padding:clamp(5rem, 9vw, 8rem) 0;
}

.oegkm-info-slider__header,
.oegkm-info-slider__viewport{
  width:min(100% - 3rem, 1272px);
  margin-inline:auto;
}

.oegkm-info-slider__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:56px;
}

.oegkm-info-slider__heading{
  margin:0;
  color:var(--oegkm-info-teal);
  font-size:clamp(2.25rem, 3.5vw, 3.25rem);
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-info-slider__navs{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

.oegkm-info-slider__nav{
  width:68px;
  height:48px;
  border:1px solid var(--oegkm-info-teal);
  border-radius:64px;
  background:transparent;
  color:var(--oegkm-info-teal);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 24px;
  transition:opacity .2s ease, background-color .2s ease;
}

.oegkm-info-slider__nav:hover:not(:disabled),
.oegkm-info-slider__nav:focus-visible:not(:disabled){
  background:rgba(255,255,255,.5);
}

.oegkm-info-slider__nav:disabled{
  opacity:.35;
}

.oegkm-info-slider__viewport{
  overflow:visible;
}

.oegkm-info-slider__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(420px, 1fr);
  grid-template-columns:repeat(3, minmax(420px, 1fr));
  gap:16px;
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
  width:max-content;
}

.oegkm-info-slider__card{
  width:521px;
  min-width:420px;
  min-height:521px;
  padding:clamp(3rem, 6vw, 8.625rem) clamp(2rem, 3vw, 3rem);
  background:var(--oegkm-info-teal);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.oegkm-info-slider__card-title{
  color:inherit;
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:0;
  margin:0 0 24px;
}

.oegkm-info-slider__card-text,
.oegkm-info-slider .components-base-control__field textarea{
  color:inherit;
  font-size:clamp(1.25rem, 1.45vw, 1.375rem);
  line-height:1.4;
}

.oegkm-info-slider__card-text{
  max-width:425px;
  margin:0 0 32px;
}

.oegkm-info-slider__button{
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:48px;
  margin-top:auto;
  padding:8px 24px;
  border-radius:64px;
  background:var(--oegkm-info-green);
  color:var(--oegkm-info-teal);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
  transition:opacity .2s ease, background-color .2s ease;
}

.oegkm-info-slider__button:hover,
.oegkm-info-slider__button:focus{
  color:var(--oegkm-info-teal);
  opacity:.94;
}

.oegkm-info-slider__button:hover .oegkm-button-arrow,
.oegkm-info-slider__button:focus .oegkm-button-arrow,
.oegkm-media-cta__button:hover .oegkm-button-arrow,
.oegkm-media-cta__button:focus .oegkm-button-arrow,
.oegkm-pill-link:hover .oegkm-button-arrow,
.oegkm-pill-link:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

.oegkm-info-slider-editor__card{
  padding:.75rem 0;
  border-top:1px solid #dde5e1;
}

.oegkm-tabs{
  --oegkm-tabs-teal:#01565b;
  --oegkm-tabs-green:#00da8e;
  --oegkm-tabs-light:#f6fff0;
  width:min(100%, 1272px);
  margin:0 auto;
  padding:clamp(4rem, 7vw, 7.5rem) 0;
  color:var(--oegkm-tabs-teal);
  font-family:var(--oegkm-font-copy);
}

.oegkm-tabs__intro{
  width:min(100%, 531px);
  margin:0 0 clamp(4rem, 7vw, 5.75rem);
}

.oegkm-tabs__eyebrow{
  margin:0 0 24px;
  color:var(--oegkm-tabs-green);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
}

.oegkm-tabs__title{
  margin:0;
  color:var(--oegkm-tabs-teal);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2.25rem, 2.65vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-tabs__layout{
  display:grid;
  grid-template-columns:412px minmax(0, 736px);
  gap:clamp(5rem, 10vw, 9.25rem);
  align-items:start;
}

.oegkm-tabs__nav{
  display:grid;
  gap:16px;
}

.oegkm-tabs__tab{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:85px;
  padding:24px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--oegkm-tabs-teal);
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  font-weight:500;
  line-height:1.1;
  text-align:left;
  transition:background-color .2s ease, font-weight .2s ease;
}

.oegkm-tabs__tab:hover,
.oegkm-tabs__tab:focus-visible{
  background:rgba(246,255,240,.62);
}

.oegkm-tabs__tab.is-active{
  background:var(--oegkm-tabs-light);
  font-weight:700;
}

.oegkm-tabs__panels{
  min-width:0;
}

.oegkm-tabs__panel{
  display:grid;
  gap:24px;
  animation:oegkm-tabs-fade-in .24s ease both;
}

.oegkm-tabs__panel[hidden]{
  display:none;
}

@keyframes oegkm-tabs-fade-in{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.oegkm-tabs__section{
  display:grid;
  gap:8px;
}

.oegkm-tabs__section-title{
  margin:0;
  color:var(--oegkm-tabs-teal);
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  font-weight:700;
  line-height:1.4;
}

.oegkm-tabs__section-text{
  margin:0;
  color:var(--oegkm-tabs-teal);
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  font-weight:400;
  line-height:1.4;
  white-space:normal;
}

.oegkm-tabs-editor__tab{
  padding:1rem 0;
  border-top:1px solid #dde5e1;
}

.oegkm-tabs-editor__section{
  padding:.75rem;
  margin:0 0 .75rem;
  background:#f6fff0;
  border:1px solid #dde5e1;
}

.oegkm-period-tabs{
  --oegkm-period-tabs-teal:#01565b;
  --oegkm-period-tabs-green:#00da8e;
  --oegkm-period-tabs-light:#f6fff0;
  width:min(100%, 1272px);
  margin:0 auto;
  padding:clamp(4rem, 7vw, 7.5rem) 0;
  color:var(--oegkm-period-tabs-teal);
  font-family:var(--oegkm-font-copy);
}

.oegkm-period-tabs__intro{
  width:min(100%, 560px);
  margin:0 0 clamp(4rem, 7vw, 5.75rem);
}

.oegkm-period-tabs__eyebrow{
  margin:0 0 24px;
  color:var(--oegkm-period-tabs-green);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
}

.oegkm-period-tabs__title{
  margin:0 0 40px;
  color:var(--oegkm-period-tabs-teal);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2.25rem, 2.65vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-period-tabs__select-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.oegkm-period-tabs__select-wrap::after{
  content:"";
  position:absolute;
  right:18px;
  width:8px;
  height:8px;
  border-right:1.5px solid var(--oegkm-period-tabs-teal);
  border-bottom:1.5px solid var(--oegkm-period-tabs-teal);
  transform:translateY(-2px) rotate(45deg);
  pointer-events:none;
}

.oegkm-period-tabs__select,
.oegkm-period-tabs__select-control select{
  min-width:142px;
  height:44px;
  padding:0 42px 0 18px;
  border:1.5px solid var(--oegkm-period-tabs-teal);
  border-radius:999px;
  background-color:#fff;
  color:var(--oegkm-period-tabs-teal);
  font-family:var(--oegkm-font-copy);
  font-size:16px;
  font-weight:500;
  line-height:1;
  appearance:none;
}

.oegkm-period-tabs__select:focus-visible,
.oegkm-period-tabs__select-control select:focus-visible{
  outline:2px solid rgba(0,218,142,.35);
  outline-offset:3px;
}

.oegkm-period-tabs__period[hidden]{
  display:none;
}

.oegkm-period-tabs__period.is-active{
  animation:oegkm-tabs-fade-in .24s ease both;
}

.oegkm-period-tabs__layout{
  display:grid;
  grid-template-columns:412px minmax(0, 736px);
  gap:clamp(5rem, 10vw, 9.25rem);
  align-items:start;
}

.oegkm-period-tabs__nav{
  display:grid;
  gap:16px;
}

.oegkm-period-tabs__tab{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:85px;
  padding:24px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--oegkm-period-tabs-teal);
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  font-weight:500;
  line-height:1.1;
  text-align:left;
  transition:background-color .2s ease, font-weight .2s ease;
}

.oegkm-period-tabs__tab:hover,
.oegkm-period-tabs__tab:focus-visible{
  background:rgba(246,255,240,.62);
}

.oegkm-period-tabs__tab.is-active{
  background:var(--oegkm-period-tabs-light);
  font-weight:700;
}

.oegkm-period-tabs__panel{
  animation:oegkm-tabs-fade-in .24s ease both;
}

.oegkm-period-tabs__panel[hidden]{
  display:none;
}

.oegkm-period-tabs__list{
  display:grid;
  gap:8px;
  margin:12px 0 0;
  padding-left:1.25em;
  color:var(--oegkm-period-tabs-teal);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:400;
  line-height:1.45;
}

.oegkm-period-tabs__list li::marker{
  font-size:.75em;
}

.oegkm-period-tabs-editor__period{
  padding:1rem 0;
  border-top:1px solid #dde5e1;
}

.oegkm-period-tabs-editor__tab{
  padding:.75rem;
  margin:0 0 .75rem;
  background:#f6fff0;
  border:1px solid #dde5e1;
}

@media (prefers-reduced-motion: reduce){
  .oegkm-tabs__panel,
  .oegkm-period-tabs__panel,
  .oegkm-period-tabs__period.is-active{
    animation:none;
  }
}

.oegkm-image-accordion{
  --oegkm-image-accordion-teal:#01565b;
  --oegkm-image-accordion-green:#00da8e;
  --oegkm-image-accordion-light:#f6fff0;
  --oegkm-image-accordion-bleed:clamp(2rem, calc((100vw - 1272px) / 2), 7.5rem);
  width:min(100% - 3rem, 1272px);
  margin:0 auto;
  padding:clamp(4rem, 7vw, 7.5rem) 0;
  color:var(--oegkm-image-accordion-teal);
  font-family:var(--oegkm-font-copy);
}

.oegkm-image-accordion__section{
  display:grid;
  grid-template-columns:minmax(0, 628px) minmax(320px, 520px);
  gap:clamp(4rem, 8vw, 7.5rem);
  align-items:start;
}

.oegkm-image-accordion__section + .oegkm-image-accordion__section{
  margin-top:clamp(5rem, 9vw, 8.75rem);
}

.oegkm-image-accordion__section--image-left{
  grid-template-columns:minmax(320px, 520px) minmax(0, 628px);
}

.oegkm-image-accordion__section--image-right .oegkm-image-accordion__media{
  width:calc(100% + var(--oegkm-image-accordion-bleed));
}

.oegkm-image-accordion__section--image-left .oegkm-image-accordion__media{
  width:calc(100% + var(--oegkm-image-accordion-bleed));
  margin-left:calc(var(--oegkm-image-accordion-bleed) * -1);
}

.oegkm-image-accordion__content{
  min-width:0;
}

.oegkm-image-accordion__kicker{
  margin:0 0 24px;
  color:var(--oegkm-image-accordion-green);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
}

.oegkm-image-accordion__title{
  margin:0 0 24px;
  color:var(--oegkm-image-accordion-teal);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 2.65vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-image-accordion__text{
  max-width:628px;
  margin:0 0 clamp(2.5rem, 4.8vw, 4rem);
  color:var(--oegkm-image-accordion-teal);
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  font-weight:400;
  line-height:1.4;
}

.oegkm-image-accordion__media{
  position:relative;
  margin:0;
  width:100%;
  aspect-ratio:1 / 1.06;
  overflow:hidden;
  background:#eef4f1;
}

.oegkm-image-accordion__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.oegkm-image-accordion__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:320px;
  color:var(--oegkm-image-accordion-teal);
  background:#eef4f1;
}

.oegkm-image-accordion__media-actions{
  position:absolute;
  left:1rem;
  bottom:1rem;
  z-index:2;
}

.oegkm-image-accordion__items{
  display:grid;
  gap:12px;
}

.oegkm-image-accordion__toggle{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 48px;
  gap:24px;
  align-items:center;
  width:100%;
  min-height:96px;
  padding:24px 38px 24px 34px;
  border:0;
  background:var(--oegkm-image-accordion-light);
  color:var(--oegkm-image-accordion-teal);
  text-align:left;
  transition:background-color .2s ease, color .2s ease;
}

.oegkm-image-accordion__item-title{
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-image-accordion__icon{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  color:currentColor;
}

.oegkm-image-accordion__icon::before{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid currentColor;
  border-radius:50%;
}

.oegkm-image-accordion__icon::after{
  content:"";
  width:16px;
  height:16px;
  background:
    linear-gradient(currentColor, currentColor) center/16px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center/1.5px 16px no-repeat;
  transition:transform .2s ease;
}

.oegkm-image-accordion__toggle.is-open{
  background:var(--oegkm-image-accordion-teal);
  color:var(--oegkm-image-accordion-light);
}

.oegkm-image-accordion__toggle.is-open .oegkm-image-accordion__icon::after{
  height:1.5px;
  background:currentColor;
}

.oegkm-image-accordion__panel{
  max-height:0;
  overflow:hidden;
  background:var(--oegkm-image-accordion-teal);
  color:var(--oegkm-image-accordion-light);
  padding:0 34px;
  transition:max-height .28s ease, padding .28s ease;
}

.oegkm-image-accordion__panel.is-open{
  max-height:5000px;
  padding-top:8px;
  padding-bottom:48px;
}

.oegkm-image-accordion__panel-content{
  color:inherit;
  font-size:22px;
  line-height:1.4;
}

.oegkm-image-accordion__panel-content p,
.oegkm-image-accordion__panel-text{
  margin:0;
  color:inherit;
}

.oegkm-image-accordion__panel-text p,
.oegkm-image-accordion__panel-text ul,
.oegkm-image-accordion__panel-text ol{
  margin:0 0 1rem;
}

.oegkm-image-accordion__panel-text p:last-child,
.oegkm-image-accordion__panel-text ul:last-child,
.oegkm-image-accordion__panel-text ol:last-child{
  margin-bottom:0;
}

.oegkm-image-accordion__panel-text ul,
.oegkm-image-accordion__panel-text ol{
  padding-left:1.2em;
}

.oegkm-image-accordion__panel-text a{
  color:inherit;
  text-decoration-color:rgba(246,255,240,.6);
  text-underline-offset:.16em;
}

.oegkm-image-accordion-editor__section{
  padding:1rem 0;
  border-top:1px solid #dde5e1;
}

.oegkm-image-accordion-editor__item{
  padding:.75rem;
  margin:.75rem 0;
  background:#f6fff0;
  border:1px solid #dde5e1;
}

.oegkm-image-content{
  --oegkm-image-content-teal:#01565b;
  --oegkm-image-content-green:#00da8e;
  --oegkm-image-content-bleed:clamp(2rem, calc((100vw - 1272px) / 2), 7.5rem);
  width:min(100% - 3rem, 1272px);
  margin:0 auto;
  padding:clamp(4rem, 7vw, 7.5rem) 0;
  color:var(--oegkm-image-content-teal);
  font-family:var(--oegkm-font-copy);
}

.oegkm-image-content__section{
  display:grid;
  grid-template-columns:minmax(0, 735px) minmax(320px, 533px);
  gap:clamp(3rem, 6vw, 6.25rem);
  align-items:center;
}

.oegkm-image-content__section + .oegkm-image-content__section{
  margin-top:clamp(5rem, 9vw, 8.75rem);
}

.oegkm-image-content__section--image-left{
  grid-template-columns:minmax(320px, 533px) minmax(0, 735px);
}

.oegkm-image-content__section--image-right .oegkm-image-content__media{
  width:calc(100% + var(--oegkm-image-content-bleed));
}

.oegkm-image-content__section--image-left .oegkm-image-content__media{
  width:calc(100% + var(--oegkm-image-content-bleed));
  margin-left:calc(var(--oegkm-image-content-bleed) * -1);
}

.oegkm-image-content__content{
  min-width:0;
}

.oegkm-image-content__kicker{
  margin:0 0 24px;
  color:var(--oegkm-image-content-green);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
}

.oegkm-image-content__title{
  margin:0 0 24px;
  color:var(--oegkm-image-content-teal);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 2.65vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-image-content__text{
  max-width:735px;
  margin:0;
  color:var(--oegkm-image-content-teal);
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  font-weight:400;
  line-height:1.4;
}

.oegkm-image-content__button{
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:48px;
  margin-top:40px;
  padding:8px 24px;
  border:1px solid var(--oegkm-image-content-teal);
  border-radius:64px;
  background:var(--oegkm-image-content-teal);
  color:#f6fff0;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
  transition:opacity .2s ease;
}

.oegkm-image-content__button:hover,
.oegkm-image-content__button:focus{
  color:#f6fff0;
  opacity:.94;
}

.oegkm-image-content__button .oegkm-button-arrow{
  transition:transform .2s ease;
}

.oegkm-image-content__button:hover .oegkm-button-arrow,
.oegkm-image-content__button:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

.oegkm-image-content__media{
  position:relative;
  margin:0;
  width:100%;
  aspect-ratio:533 / 565;
  overflow:hidden;
  background:#eef4f1;
}

.oegkm-image-content__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.oegkm-image-content__placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:320px;
  color:var(--oegkm-image-content-teal);
  background:#eef4f1;
}

.oegkm-image-content__media-actions{
  position:absolute;
  left:1rem;
  bottom:1rem;
  z-index:2;
}

.oegkm-image-content-editor__section{
  padding:1rem 0;
  border-top:1px solid #dde5e1;
}

.oegkm-prize-winners{
  --oegkm-prize-winners-teal:#01565b;
  --oegkm-prize-winners-green:#00da8e;
  --oegkm-prize-winners-light:#f6fff0;
  background:var(--oegkm-prize-winners-light);
  color:var(--oegkm-prize-winners-teal);
  font-family:var(--oegkm-font-copy);
  padding:clamp(5rem, 8vw, 7.5rem) 0 clamp(5rem, 8vw, 8rem);
}

.oegkm-prize-winners__inner{
  width:min(100% - 3rem, 1272px);
  margin:0 auto;
}

.oegkm-prize-winners__header{
  display:grid;
  grid-template-columns:minmax(0, 520px) auto;
  gap:clamp(2rem, 6vw, 5rem);
  align-items:end;
  margin-bottom:clamp(3rem, 5vw, 4.5rem);
}

.oegkm-prize-winners__eyebrow{
  margin:0 0 24px;
  color:var(--oegkm-prize-winners-green);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
}

.oegkm-prize-winners__title{
  margin:0;
  color:var(--oegkm-prize-winners-teal);
  font-family:var(--oegkm-font-headline);
  font-size:40px;
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-prize-winners__select-wrap{
  position:relative;
  justify-self:end;
}

.oegkm-prize-winners__select-wrap::after{
  content:"";
  position:absolute;
  right:18px;
  top:50%;
  width:8px;
  height:8px;
  border-right:1.5px solid var(--oegkm-prize-winners-teal);
  border-bottom:1.5px solid var(--oegkm-prize-winners-teal);
  transform:translateY(-65%) rotate(45deg);
  pointer-events:none;
}

.oegkm-prize-winners__select,
.oegkm-prize-winners__select-control select{
  min-width:94px;
  height:48px;
  padding:0 42px 0 18px;
  border:1.25px solid var(--oegkm-prize-winners-teal);
  border-radius:999px;
  background:transparent;
  color:var(--oegkm-prize-winners-teal);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:400;
  line-height:1;
  appearance:none;
}

.oegkm-prize-winners__year[hidden]{
  display:none;
}

.oegkm-prize-winners__year.is-active{
  animation:oegkm-tabs-fade-in .24s ease both;
}

.oegkm-prize-winners__table{
  width:100%;
}

.oegkm-prize-winners__head,
.oegkm-prize-winners__row{
  display:grid;
  grid-template-columns:199px minmax(0, 520px) minmax(0, 520px);
  gap:17px;
}

.oegkm-prize-winners__head{
  margin-bottom:24px;
  color:var(--oegkm-prize-winners-teal);
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  font-weight:700;
  line-height:1.1;
}

.oegkm-prize-winners__row{
  border-top:1px solid rgba(1,86,91,.64);
  color:var(--oegkm-prize-winners-teal);
  font-size:22px;
  font-weight:400;
  line-height:1.4;
}

.oegkm-prize-winners__row:last-child{
  border-bottom:1px solid rgba(1,86,91,.64);
}

.oegkm-prize-winners__cell{
  min-width:0;
  padding:24px 8px 24px 0;
}

.oegkm-prize-winners__cell--institution{
  display:grid;
  gap:8px;
}

.oegkm-prize-winners__more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  color:var(--oegkm-prize-winners-green);
  font-size:18px;
  font-weight:400;
  line-height:1.4;
  text-decoration:none;
}

.oegkm-prize-winners__more:hover,
.oegkm-prize-winners__more:focus{
  color:var(--oegkm-prize-winners-green);
  text-decoration:underline;
  text-underline-offset:.2em;
}

.oegkm-prize-winners__arrow{
  width:20px;
  height:20px;
  transition:transform .2s ease;
}

.oegkm-prize-winners__more:hover .oegkm-prize-winners__arrow,
.oegkm-prize-winners__more:focus .oegkm-prize-winners__arrow{
  transform:translateY(2px);
}

.oegkm-prize-winners-editor__year{
  padding:1rem 0;
  border-top:1px solid #dde5e1;
}

.oegkm-prize-winners-editor__item{
  padding:.75rem;
  margin:0 0 .75rem;
  background:#f6fff0;
  border:1px solid #dde5e1;
}

@media (max-width: 1199.98px){
  .oegkm-prize-winners__head,
  .oegkm-prize-winners__row{
    grid-template-columns:minmax(150px, .7fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 767.98px){
  .oegkm-prize-winners{
    padding:4rem 0 4.5rem;
  }

  .oegkm-prize-winners__inner{
    width:min(100% - 2rem, 1272px);
  }

  .oegkm-prize-winners__header{
    grid-template-columns:1fr;
    align-items:start;
    margin-bottom:2.5rem;
  }

  .oegkm-prize-winners__select-wrap{
    justify-self:start;
  }

  .oegkm-prize-winners__title{
    font-size:clamp(2rem, 8vw, 2.5rem);
  }

  .oegkm-prize-winners__head{
    display:none;
  }

  .oegkm-prize-winners__row{
    grid-template-columns:1fr;
    gap:0;
    padding:1.5rem 0;
  }

  .oegkm-prize-winners__cell{
    padding:.25rem 0;
    font-size:1.125rem;
  }

  .oegkm-prize-winners__cell::before{
    display:block;
    margin-bottom:.2rem;
    color:var(--oegkm-prize-winners-teal);
    font-size:.95rem;
    font-weight:700;
  }

  .oegkm-prize-winners__cell:nth-child(1)::before{
    content:"Preisträger:in";
  }

  .oegkm-prize-winners__cell:nth-child(2)::before{
    content:"Projekt";
  }

  .oegkm-prize-winners__cell:nth-child(3)::before{
    content:"Institution";
  }
}

.oegkm-cta{
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  gap:clamp(1.5rem, 4vw, 4rem);
  align-items:center;
}

.oegkm-cta-media{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}

.oegkm-cta-media img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--oegkm-shadow);
}

.oegkm-pill-link{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background:var(--oegkm-primary);
  color:#fff;
  text-decoration:none;
  padding:.85rem 1.15rem;
  border-radius:999px;
  font-weight:600;
}

.oegkm-pill-link:hover{color:#fff;opacity:.94;}

.oegkm-media-cta{
  width:min(100% - 3rem, 1272px);
  margin:clamp(4rem, 8vw, 7rem) auto;
}

.oegkm-media-cta__grid{
  display:grid;
  grid-template-columns:minmax(320px, 473px) minmax(0, 719px);
  gap:clamp(3rem, 6vw, 5rem);
  align-items:center;
}

.oegkm-media-cta__media{
  position:relative;
  margin:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#e8eeea;
}

.oegkm-media-cta__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.oegkm-media-cta__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:var(--oegkm-primary);
  font-size:1rem;
}

.oegkm-media-cta__media-actions{
  position:absolute;
  left:1rem;
  bottom:1rem;
}

.oegkm-media-cta__content{
  color:var(--oegkm-primary);
}

.oegkm-media-cta__kicker{
  margin:0 0 24px;
  color:var(--oegkm-accent);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:0;
  text-transform:uppercase;
}

.oegkm-media-cta__title{
  max-width:719px;
  margin:0 0 32px;
  color:inherit;
  font-size:clamp(2.5rem, 3.35vw, 3.25rem);
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-media-cta__text{
  max-width:719px;
  margin:0 0 32px;
  color:inherit;
  font-size:clamp(1.25rem, 1.45vw, 1.375rem);
  line-height:1.4;
}

.oegkm-media-cta__button{
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:48px;
  padding:8px 24px;
  border-radius:64px;
  background:var(--oegkm-primary);
  color:#fff;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
  transition:opacity .2s ease, background-color .2s ease;
}

.oegkm-media-cta__button:hover,
.oegkm-media-cta__button:focus{
  color:#fff;
  opacity:.94;
}

.oegkm-podcast-cta{
  display:grid;
  grid-template-columns:minmax(0, 61.25fr) minmax(360px, 38.75fr);
  min-height:521px;
  border-bottom:8px solid var(--oegkm-primary);
  overflow:hidden;
  background:linear-gradient(90deg, #f8fbf6 0%, #f3f0fc 100%);
}

.oegkm-podcast-cta__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(100% - 3rem, 720px);
  margin-left:max(3rem, calc((100vw - 1272px) / 2));
  padding:clamp(4rem, 7vw, 5.75rem) 0;
  color:#01565b;
}

.oegkm-podcast-cta__kicker{
  margin:0 0 24px;
  color:#00da8e;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:0;
  text-transform:uppercase;
}

.oegkm-podcast-cta__title{
  max-width:735px;
  margin:0 0 32px;
  color:inherit;
  font-size:clamp(2.5rem, 3.35vw, 3.25rem);
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-podcast-cta__text{
  max-width:705px;
  margin:0 0 32px;
  color:inherit;
  font-size:clamp(1.25rem, 1.45vw, 1.375rem);
  line-height:1.4;
}

.oegkm-podcast-cta__button{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:16px;
  min-height:48px;
  padding:8px 24px;
  border-radius:64px;
  background:#00da8e;
  color:#01565b;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
  transition:opacity .2s ease, background-color .2s ease;
}

.oegkm-podcast-cta__button:hover,
.oegkm-podcast-cta__button:focus{
  color:#01565b;
  opacity:.94;
}

.oegkm-podcast-cta__button:hover .oegkm-button-arrow,
.oegkm-podcast-cta__button:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

.oegkm-podcast-cta__visual{
  position:relative;
  margin:0;
  min-height:521px;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(245,250,242,.75), rgba(238,235,250,.62)),
    url('../img/oegkm-guilloche.png') center / 145% auto no-repeat;
}

.oegkm-podcast-cta__visual img{
  position:absolute;
  inset:0;
  z-index:3;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.oegkm-podcast-cta__media-actions{
  position:absolute;
  left:1rem;
  bottom:1rem;
  z-index:4;
}

.oegkm-podcast-cta__visual::before{
  content:"";
  position:absolute;
  left:9%;
  top:20%;
  width:118%;
  height:88%;
  border-radius:58% 42% 0 36%;
  background:#f5ffef;
  box-shadow:0 20px 55px rgba(1,86,91,.08);
  transform:rotate(-8deg);
}

.oegkm-podcast-cta__visual::after{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-20%;
  width:68%;
  height:62%;
  background:linear-gradient(135deg, rgba(0,218,142,.12), rgba(191,180,238,.18));
  clip-path:polygon(0 78%, 100% 18%, 100% 100%, 0 100%);
}

.oegkm-podcast-cta__orb{
  position:absolute;
  left:42%;
  top:38%;
  width:136px;
  height:116px;
  border-radius:42% 58% 48% 52%;
  background:linear-gradient(135deg, #00da8e 12%, #61c9bf 55%, #bfb4ee 100%);
  transform:translate(-50%, -50%) rotate(-10deg);
  z-index:2;
}

.oegkm-podcast-cta__orb::after{
  content:"";
  position:absolute;
  inset:31px 32px 30px;
  border-radius:50%;
  background:#f5ffef;
}

.oegkm-team-slider{
  overflow:hidden;
  padding:clamp(4rem, 8vw, 6.75rem) 0 clamp(3rem, 6vw, 4.5rem);
  background:#fff;
  color:#01565b;
}

.oegkm-team-slider__header,
.oegkm-team-slider__navs,
.oegkm-team-slider__viewport{
  width:min(100% - 3rem, 1272px);
  margin-inline:auto;
}

.oegkm-team-slider__header{
  margin-bottom:78px;
}

.oegkm-team-slider__eyebrow{
  margin:0 0 24px;
  color:#00da8e;
  font-family:var(--oegkm-font-copy);
  font-size:16px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:0;
}

.oegkm-team-slider__title{
  max-width:520px;
  margin:0;
  color:inherit;
  font-size:clamp(2rem, 2.8vw, 2.5rem);
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-team-slider__track{
  display:flex;
  gap:16px;
  width:max-content;
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
  align-items:end;
}

.oegkm-team-slider__card{
  width:236px;
  flex:0 0 236px;
  color:#01565b;
  transition:width .32s ease;
}

.oegkm-team-slider__card.is-active{
  width:322px;
  flex:0 0 322px;
}

.oegkm-team-slider__image{
  display:block;
  width:100%;
  height:306px;
  overflow:hidden;
  background:#e8eeea;
  transition:height .32s ease;
}

.oegkm-team-slider__card.is-active .oegkm-team-slider__image{
  height:332px;
}

.oegkm-team-slider__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.oegkm-team-slider__image span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#01565b;
}

.oegkm-team-slider__caption{
  min-height:83px;
  padding:18px 26px;
  background:#f4ffed;
  opacity:0;
  transform:translateY(-1px);
  transition:opacity .22s ease;
}

.oegkm-team-slider__card.is-active .oegkm-team-slider__caption,
.oegkm-team-slider--editor .oegkm-team-slider__caption{
  opacity:1;
}

.oegkm-team-slider__name{
  margin:0 0 6px;
  color:inherit;
  font-family:var(--oegkm-font-copy);
  font-size:20px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-team-slider__role{
  margin:0;
  color:inherit;
  font-size:18px;
  line-height:1.2;
}

.oegkm-team-slider__navs{
  display:flex;
  gap:8px;
  margin-top:32px;
}

.oegkm-team-slider__nav{
  width:52px;
  height:38px;
  border:1px solid #01565b;
  border-radius:64px;
  background:transparent;
  color:#01565b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  transition:opacity .2s ease, background-color .2s ease;
}

.oegkm-team-slider__nav:hover:not(:disabled),
.oegkm-team-slider__nav:focus-visible:not(:disabled){
  background:#f4ffed;
}

.oegkm-team-slider__nav:disabled{
  opacity:.35;
}

.oegkm-team-slider-editor__member{
  padding:.75rem 0;
  border-top:1px solid #dde5e1;
}

@media (max-width: 1199.98px){
  .oegkm-nav-menu{
    gap:.8rem;
  }
  .oegkm-nav-menu a{
    font-size:.88rem;
  }
}

@media (max-width: 991.98px){
  .oegkm-header-bar{
    grid-template-columns:1fr;
    justify-items:start;
  }
  .oegkm-primary-nav,
  .oegkm-header-actions{
    width:100%;
  }
  .oegkm-nav-menu{
    flex-wrap:wrap;
  }
  .oegkm-split,.oegkm-cta,.oegkm-media-cta__grid{grid-template-columns:1fr;}
  .oegkm-media-cta__media{
    max-width:473px;
  }
  .oegkm-card-grid{grid-template-columns:1fr;}
  .oegkm-info-slider__header{
    align-items:flex-start;
    flex-direction:column;
  }
  .oegkm-info-slider__track{
    grid-auto-columns:minmax(320px, 78vw);
    grid-template-columns:none;
  }
  .oegkm-info-slider__card{
    width:78vw;
    min-width:320px;
    min-height:460px;
  }
  .oegkm-podcast-cta{
    grid-template-columns:1fr;
  }
  .oegkm-podcast-cta__content{
    margin-inline:auto;
    padding-inline:1.5rem;
  }
  .oegkm-podcast-cta__visual{
    min-height:360px;
  }
  .oegkm-tabs{
    width:min(100% - 3rem, 1272px);
  }
  .oegkm-tabs__layout{
    grid-template-columns:1fr;
    gap:3rem;
  }
  .oegkm-tabs__nav{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .oegkm-period-tabs{
    width:min(100% - 3rem, 1272px);
  }
  .oegkm-period-tabs__layout{
    grid-template-columns:1fr;
    gap:3rem;
  }
  .oegkm-period-tabs__nav{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .oegkm-image-accordion__section,
  .oegkm-image-accordion__section--image-left{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .oegkm-image-accordion__section--image-left .oegkm-image-accordion__media{
    order:2;
  }
  .oegkm-image-accordion__section--image-right .oegkm-image-accordion__media,
  .oegkm-image-accordion__section--image-left .oegkm-image-accordion__media{
    width:100%;
    margin-left:0;
  }
  .oegkm-image-content__section,
  .oegkm-image-content__section--image-left{
    grid-template-columns:1fr;
    gap:2.5rem;
  }
  .oegkm-image-content__section--image-left .oegkm-image-content__media{
    order:2;
  }
  .oegkm-image-content__section--image-right .oegkm-image-content__media,
  .oegkm-image-content__section--image-left .oegkm-image-content__media{
    width:100%;
    margin-left:0;
  }
  .oegkm-hero-wrap{padding-top:6.5rem;}
  .oegkm-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 767.98px){
  .oegkm-site-hero{min-height:520px;border-radius:0 0 32px 32px;}
  .oegkm-image-collage{min-height:300px;}
  .oegkm-info-slider{
    padding:4rem 0;
  }
  .oegkm-info-slider__header,
  .oegkm-info-slider__viewport{
    width:min(100% - 2rem, 1512px);
    padding-inline:0;
  }
  .oegkm-info-slider__heading{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-info-slider__nav{
    width:60px;
    height:44px;
    padding:8px 20px;
  }
  .oegkm-info-slider__card{
    padding:3rem 2rem;
  }
  .oegkm-info-slider__card-text,
  .oegkm-info-slider .components-base-control__field textarea{
    font-size:1.125rem;
  }
  .oegkm-podcast-cta{
    min-height:0;
  }
  .oegkm-podcast-cta__content{
    width:100%;
    padding-block:3.5rem;
  }
  .oegkm-podcast-cta__title{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-podcast-cta__text{
    font-size:1.125rem;
  }
  .oegkm-podcast-cta__visual{
    min-height:300px;
  }
  .oegkm-podcast-cta__orb{
    width:112px;
    height:96px;
  }
  .oegkm-tabs{
    width:min(100% - 2rem, 1272px);
    padding:3.5rem 0;
  }
  .oegkm-tabs__intro{
    margin-bottom:2.5rem;
  }
  .oegkm-tabs__title{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-tabs__nav{
    grid-template-columns:1fr;
    gap:8px;
  }
  .oegkm-tabs__tab{
    min-height:0;
    padding:18px 20px;
    font-size:22px;
  }
  .oegkm-tabs__section-title,
  .oegkm-tabs__section-text{
    font-size:1.125rem;
  }
  .oegkm-period-tabs{
    width:min(100% - 2rem, 1272px);
    padding:3.5rem 0;
  }
  .oegkm-period-tabs__intro{
    margin-bottom:2.5rem;
  }
  .oegkm-period-tabs__title{
    margin-bottom:32px;
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-period-tabs__nav{
    grid-template-columns:1fr;
    gap:8px;
  }
  .oegkm-period-tabs__tab{
    min-height:0;
    padding:18px 20px;
    font-size:22px;
  }
  .oegkm-period-tabs__list{
    font-size:1.125rem;
  }
  .oegkm-image-accordion{
    width:min(100% - 2rem, 1272px);
    padding:3.5rem 0;
  }
  .oegkm-image-accordion__section + .oegkm-image-accordion__section{
    margin-top:4.5rem;
  }
  .oegkm-image-accordion__title{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-image-accordion__text,
  .oegkm-image-accordion__panel-content{
    font-size:1.125rem;
  }
  .oegkm-image-accordion__toggle{
    min-height:74px;
    grid-template-columns:minmax(0, 1fr) 40px;
    padding:18px 20px;
  }
  .oegkm-image-accordion__item-title{
    font-size:20px;
  }
  .oegkm-image-accordion__icon{
    width:40px;
    height:40px;
  }
  .oegkm-image-accordion__panel{
    padding-inline:20px;
  }
  .oegkm-image-content{
    width:min(100% - 2rem, 1272px);
    padding:3.5rem 0;
  }
  .oegkm-image-content__section + .oegkm-image-content__section{
    margin-top:4.5rem;
  }
  .oegkm-image-content__title{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-image-content__text{
    font-size:1.125rem;
  }
  .oegkm-team-slider{
    padding:3.5rem 0;
  }
  .oegkm-team-slider__header,
  .oegkm-team-slider__navs,
  .oegkm-team-slider__viewport{
    width:min(100% - 2rem, 1272px);
  }
  .oegkm-team-slider__header{
    margin-bottom:2.5rem;
  }
  .oegkm-team-slider__track{
    gap:12px;
  }
  .oegkm-team-slider__card{
    width:min(76vw, 322px);
    flex-basis:min(76vw, 322px);
  }
  .oegkm-media-cta{
    width:min(100% - 2rem, 1272px);
    margin:3.5rem auto;
  }
  .oegkm-media-cta__grid{
    gap:2rem;
  }
  .oegkm-media-cta__title{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }
  .oegkm-media-cta__text{
    font-size:1.125rem;
  }
}


.custom-logo-link--fallback{
  display:inline-flex;
  align-items:center;
}

.custom-logo--fallback{
  width:auto;
  height:44px;
  max-width:220px;
}

.oegkm-footer-logo .custom-logo--fallback{
  height:40px;
  max-width:260px;
}

@media (max-width: 767.98px){
  .custom-logo--fallback{
    height:38px;
    max-width:190px;
  }
}


.oegkm-header-brand .custom-logo-link--fallback{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

.oegkm-header-brand .custom-logo--fallback{
  height:44px;
  width:auto;
  max-width:240px;
}

.oegkm-primary-nav{
  margin-left:.5rem;
}

.oegkm-nav-menu{
  gap:1rem;
}

.oegkm-nav-menu > li > a{
  display:inline-flex;
  align-items:center;
  gap:.2rem;
  padding:.35rem 0;
  color:var(--oegkm-primary);
  opacity:.94;
}

.oegkm-nav-menu > li.menu-item-has-children > a::after{
  content:"⌄";
  font-size:.8em;
  line-height:1;
  transform:translateY(-1px);
}

.oegkm-nav-menu .sub-menu a{
  display:block;
  padding:.4rem .5rem;
  border-radius:10px;
}

.oegkm-nav-menu .sub-menu a:hover{
  background:rgba(11,102,104,.06);
}

.oegkm-footer-logo .custom-logo-link--fallback{
  display:inline-flex;
  align-items:center;
}

.oegkm-footer-logo .custom-logo--fallback{
  height:40px;
  width:auto;
  max-width:260px;
  filter:brightness(0) invert(1);
}

@media (max-width: 991.98px){
  .oegkm-header-bar{
    gap:.85rem;
  }
  .oegkm-primary-nav{
    margin-left:0;
  }
  .oegkm-header-actions{
    justify-content:flex-start;
  }
}

@media (max-width: 767.98px){
  .oegkm-header-brand .custom-logo--fallback{
    height:38px;
    max-width:210px;
  }
  .oegkm-footer-logo .custom-logo--fallback{
    height:36px;
    max-width:220px;
  }
}


/* harden logo output */
.oegkm-header-brand .site-title,
.oegkm-footer-logo .site-title,
.oegkm-header-brand .custom-logo-link + .site-title,
.oegkm-footer-logo .custom-logo-link + .site-title{
  display:none !important;
}

.oegkm-header-brand img,
.oegkm-footer-logo img{
  display:block;
}

.oegkm-header-brand a,
.oegkm-footer-logo a{
  text-decoration:none;
}


.oegkm-footer-logo .custom-logo--footer{
  height:40px;
  width:auto;
  max-width:260px;
  filter:none !important;
  mix-blend-mode:normal;
}

.oegkm-footer-logo .custom-logo-link--footer{
  display:inline-flex;
  align-items:center;
  line-height:1;
}

@media (max-width: 767.98px){
  .oegkm-footer-logo .custom-logo--footer{
    height:36px;
    max-width:220px;
  }
}






/* animated search morph */
.oegkm-header-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  justify-content:flex-end;
  overflow:visible;
}

.oegkm-search-shell{
  position:relative;
  width:52px;
  min-width:52px;
  height:52px;
  flex:0 0 auto;
  transition:width .34s ease;
  overflow:visible;
}

.oegkm-search-toggle{
  position:absolute;
  inset:0;
  width:52px;
  height:52px;
  border-radius:999px;
  border:1.5px solid rgba(11,102,104,.9);
  background:rgba(255,255,255,.18);
  color:var(--oegkm-primary);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:opacity .22s ease, transform .28s ease, background-color .22s ease;
  z-index:2;
}

.oegkm-search-toggle svg,
.oegkm-search-form svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.oegkm-search-form{
  position:absolute;
  top:0;
  right:0;
  width:52px;
  height:52px;
  border-radius:999px;
  border:1.5px solid rgba(11,102,104,.9);
  background:rgba(255,255,255,.78);
  color:var(--oegkm-primary);
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:0;
  box-shadow:var(--oegkm-shadow);
  opacity:0;
  pointer-events:none;
  transition:width .34s ease, opacity .22s ease, padding .34s ease;
  z-index:3;
}

.oegkm-search-form svg{
  margin-left:1rem;
}

.oegkm-search-form input{
  width:100%;
  border:0;
  background:transparent;
  outline:none;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:1.05rem;
  padding-right:1rem;
  opacity:0;
  transition:opacity .18s ease .08s;
}

.oegkm-search-form input::placeholder{
  color:rgba(11,102,104,.82);
}

.oegkm-search-shell.is-open{
  width:320px;
}

.oegkm-search-shell.is-open .oegkm-search-toggle{
  opacity:0;
  transform:scale(.92);
  pointer-events:none;
}

.oegkm-search-shell.is-open .oegkm-search-form{
  width:320px;
  opacity:1;
  pointer-events:auto;
}

.oegkm-search-shell.is-open .oegkm-search-form input{
  opacity:1;
}

.oegkm-member-button{
  min-height:52px;
  padding:.75rem 1.25rem;
  font-size:1rem;
}

.oegkm-footer-logo .custom-logo--footer{
  height:40px;
  width:auto;
  max-width:260px;
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.oegkm-footer-logo svg,
.oegkm-footer-logo img{
  display:block;
  background:transparent !important;
}

@media (max-width: 991.98px){
  .oegkm-search-shell.is-open,
  .oegkm-search-shell.is-open .oegkm-search-form{
    width:280px;
  }
}

@media (max-width: 767.98px){
  .oegkm-header-actions{
    width:100%;
    justify-content:space-between;
  }

  .oegkm-search-shell.is-open,
  .oegkm-search-shell.is-open .oegkm-search-form{
    width:240px;
  }

  .oegkm-member-button{
    font-size:.94rem;
    padding:.75rem 1rem;
  }
}

/* Header search overlay: keep nav layout stable while the input expands above it */
.oegkm-site-header.is-search-open .oegkm-search-shell{
  z-index:20;
}

.oegkm-search-shell.is-open{
  width:52px;
  min-width:52px;
}

.oegkm-search-shell.is-open .oegkm-search-form{
  width:clamp(320px, 34vw, 440px);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 20px 70px rgba(1,86,91,.13);
}

@media (min-width: 1200px){
  .oegkm-site-header.is-search-open .oegkm-navbar-collapse{
    position:relative;
  }

  .oegkm-site-header.is-search-open .oegkm-search-form{
    right:0;
  }
}

@media (max-width: 991.98px){
  .oegkm-search-shell.is-open,
  .oegkm-search-shell.is-open .oegkm-search-form{
    width:100%;
  }
}

@media (max-width: 1199.98px){
  .oegkm-header-actions{
    width:100%;
    justify-content:flex-start;
  }

  .oegkm-header-actions .oegkm-search-shell{
    width:100%;
    min-width:0;
    height:clamp(3.7rem, 8vw, 4.35rem);
  }

  .oegkm-header-actions .oegkm-search-toggle{
    display:none;
  }

  .oegkm-header-actions .oegkm-search-form,
  .oegkm-header-actions .oegkm-search-shell.is-open .oegkm-search-form{
    position:relative;
    inset:auto;
    width:100%;
    height:100%;
    padding:0 clamp(1.1rem, 3vw, 1.55rem);
    opacity:1;
    pointer-events:auto;
    background:rgba(255,255,255,.86);
    box-shadow:none;
  }

  .oegkm-header-actions .oegkm-search-form svg{
    margin-left:0;
  }

  .oegkm-header-actions .oegkm-search-form input{
    opacity:1;
    font-size:clamp(1.05rem, 2.7vw, 1.35rem);
  }
}








/* Header scroll state + editable contained hero */
.oegkm-site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  backdrop-filter: none;
  transition: background-color .22s ease, backdrop-filter .22s ease, box-shadow .22s ease;
}

.oegkm-site-header.is-scrolled{
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(18, 58, 68, .06);
}

.oegkm-header-brand .custom-logo-link--header{
  display:inline-flex;
  align-items:center;
  line-height:1;
  text-decoration:none;
}

.oegkm-header-brand .custom-logo--header{
  height:44px;
  width:auto;
  max-width:220px;
  display:block;
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.oegkm-homepage .entry-content{
  overflow: visible;
}

.oegkm-hero-shell{
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: -92px !important;
  padding-top: 0 !important;
  overflow: visible;
}

.oegkm-hero-shell > .oegkm-site-hero{
  margin: 0 !important;
}

.oegkm-site-hero{
  width: 100%;
  max-width: 100%;
  padding-top: 92px !important;
  border-radius: 0 0 52px 52px;
  overflow: hidden;
}

.oegkm-site-hero .container,
.oegkm-site-hero .wp-block-group__inner-container{
  max-width: 1400px;
  width: 100%;
}

.oegkm-hero-wrap{
  min-height: clamp(520px, 74vh, 620px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding: 9rem 1.5rem 8rem;
}

.oegkm-hero-actions{
  margin-top: 2rem;
}

.oegkm-scroll-button .wp-element-button{
  width:54px;
  height:54px;
  min-width:54px;
  padding:0;
  border-radius:999px !important;
  border:1px solid rgba(11,102,104,.14) !important;
  background:rgba(255,255,255,.72) !important;
  color:var(--oegkm-primary) !important;
  box-shadow:0 16px 36px rgba(18, 58, 68, .08);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.35rem;
  line-height:1;
}

.oegkm-scroll-button .wp-element-button:hover{
  opacity:.96;
  transform: translateY(1px);
}

.oegkm-footer-logo .custom-logo--footer{
  height:40px;
  width:auto;
  max-width:260px;
  background:transparent !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.oegkm-footer-logo svg,
.oegkm-footer-logo img{
  display:block;
  background:transparent !important;
}

@media (max-width: 991.98px){
  .oegkm-hero-shell{
    margin-top: -82px !important;
  }

  .oegkm-site-hero{
    padding-top: 82px !important;
  }
}

@media (max-width: 767.98px){
  .oegkm-header-brand .custom-logo--header{
    height:38px;
    max-width:190px;
  }

  .oegkm-hero-shell{
    margin-top: -74px !important;
    max-width: calc(100% - 1rem) !important;
  }

  .oegkm-site-hero{
    padding-top: 74px !important;
    border-radius: 0 0 32px 32px;
  }

  .oegkm-hero-wrap{
    padding: 7rem 1rem 6rem;
  }
}


/* Use provided Figma hero artwork directly */
.oegkm-hero-orb,
.oegkm-hero-wave{
  display:none !important;
}

.oegkm-hero-wrap::before,
.oegkm-hero-wrap::after{
  display:none !important;
}


/* Fine tuning hero + header transparency */
.oegkm-site-header{
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.oegkm-site-header .container,
.oegkm-header-bar{
  background: transparent !important;
  box-shadow: none !important;
}

.oegkm-site-header:not(.is-scrolled) .oegkm-nav-menu > li > a,
.oegkm-site-header:not(.is-scrolled) .oegkm-search-toggle,
.oegkm-site-header:not(.is-scrolled) .oegkm-member-button{
  box-shadow: none;
}

.oegkm-site-header.is-scrolled{
  background: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 24px rgba(18, 58, 68, .06) !important;
}

.oegkm-hero-shell{
  border-radius: 0;
  overflow: hidden;
}

.oegkm-site-hero{
  border-radius: 0!important;
  overflow: hidden !important;
  background-clip: padding-box;
}

.oegkm-site-hero .wp-block-group__inner-container{
  position: relative;
  z-index: 2;
}

@media (max-width: 767.98px){
  .oegkm-hero-shell,
  .oegkm-site-hero{
    border-radius: 0 0 32px 32px !important;
  }
}


/* Global top spacing + softer header/hero transition */
@media (min-width: 992px){
  body{
    padding-top: clamp(28px, 2vw, 50px);
  }

  .oegkm-hero-shell{
    margin-top: clamp(-28px, -2vw, -50px);
  }

  .oegkm-site-hero::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:140px;
    background:linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 100%);
    pointer-events:none;
    z-index:1;
  }
}


/* Intro statement section */
.oegkm-intro-shell{
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;

   margin-top:100px;
}

.oegkm-intro-section{
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 6rem) 1rem clamp(7rem, 10vw, 10rem);

 
  
 
  isolation: isolate;
}

.oegkm-intro-shell::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url('../img/intro.jpg') center top / cover no-repeat;
  opacity: .15;
  z-index: -2;
}

.oegkm-intro-section::after{
  content: "";
  position: absolute;
  inset: 0;
  
  z-index: -1;
}

.oegkm-intro-copy{
  max-width: 980px;
  margin-inline: auto;
  font-size: var(--oegkm-teaser-size);
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--oegkm-primary);
}

@media (max-width: 767.98px){
  .oegkm-intro-section{
    padding: 3rem 1rem 5rem;
 
  }

  .oegkm-intro-shell::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url('../img/intro.jpg') center top / cover no-repeat;
  opacity: .15;
  z-index: -2;
}

  .oegkm-intro-copy{
    font-size: 1.05rem;
    line-height: 1.55;
  }
}




/* Editable page header block */
.oegkm-page-header-shell{
  width: min(100% - 3rem, 1420px) !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: -92px !important;
  padding-top: 0 !important;
  overflow: visible;
}

.oegkm-page-header-shell > .oegkm-page-header{
  margin: 0 !important;
}

.oegkm-page-header{
  position: relative;
  overflow: hidden;
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  padding-top: 92px !important;
  border-radius: 0 !important;
  background: #edf7f3;
}

.oegkm-page-header::before{
  content: "";
  position: absolute;
  inset: -8%;
  z-index: -1;
  opacity: 1;
  background-repeat: no-repeat;
  background-size: 120% 120%, 120% 120%, 100% 100%;
  background-position: 82% 24%, 16% 18%, 50% 50%;
  will-change: background-position;
}

.oegkm-page-header::after{
  content: "";
  position: absolute;
  right: -6%;
  bottom: -62%;
  width: 40vw;
  height: 40vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 68%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}

.oegkm-page-header.is-style-oegkm-gradient-mint::before{
  background-image:
    radial-gradient(circle at center, rgba(204,236,133,.34) 0%, rgba(204,236,133,.12) 22%, transparent 42%),
    radial-gradient(circle at center, rgba(91,220,177,.16) 0%, rgba(91,220,177,.07) 22%, transparent 42%),
    linear-gradient(90deg, #ddeef1 0%, #e6f3ea 44%, #eef6e7 72%, #edf3ce 100%);
}

.oegkm-page-header.is-style-oegkm-gradient-lilac::before{
  background-image:
    radial-gradient(circle at center, rgba(188,177,238,.32) 0%, rgba(188,177,238,.10) 22%, transparent 42%),
    radial-gradient(circle at center, rgba(222,239,191,.18) 0%, rgba(222,239,191,.08) 22%, transparent 42%),
    linear-gradient(90deg, #e3def0 0%, #ebeaf4 40%, #eef4de 100%);
}

.oegkm-page-header.is-style-oegkm-gradient-sun::before{
  background-image:
    radial-gradient(circle at center, rgba(240,235,156,.28) 0%, rgba(240,235,156,.10) 22%, transparent 42%),
    radial-gradient(circle at center, rgba(91,220,177,.12) 0%, rgba(91,220,177,.06) 22%, transparent 42%),
    linear-gradient(90deg, #dff1e8 0%, #edf4db 52%, #f1efc7 100%);
}

.oegkm-page-header.is-style-oegkm-gradient-soft::before{
  background-image:
    radial-gradient(circle at center, rgba(187,177,238,.22) 0%, rgba(187,177,238,.08) 22%, transparent 42%),
    radial-gradient(circle at center, rgba(91,220,177,.12) 0%, rgba(91,220,177,.05) 22%, transparent 42%),
    linear-gradient(90deg, #dff1e8 0%, #e9f2ee 50%, #ece3f3 100%);
}

.oegkm-page-header.is-style-oegkm-gradient-animated::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-1;
  background:
    linear-gradient(90deg,#ddeef1 0%,#e5f1ec 40%,#ecf6e1 72%,#ece3f3 100%);
}

.oegkm-page-header.is-style-oegkm-gradient-animated::after{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-1;
  pointer-events:none;
}

.oegkm-page-header.is-style-oegkm-gradient-animated::before{
  background:
    radial-gradient(circle at 70% 30%, rgba(204,236,133,.35), transparent 45%),
    radial-gradient(circle at 30% 70%, rgba(188,177,238,.25), transparent 45%),
    linear-gradient(90deg,#ddeef1 0%,#e5f1ec 40%,#ecf6e1 72%,#ece3f3 100%);
  background-repeat:no-repeat;
}

.oegkm-page-header.is-style-oegkm-gradient-animated{
  overflow:hidden;
}

@media (prefers-reduced-motion:no-preference){
  .oegkm-page-header.is-style-oegkm-gradient-animated::before{
    animation:oegkmBlobDrift1 16s ease-in-out infinite alternate;
  }
  .oegkm-page-header.is-style-oegkm-gradient-animated::after{
    background:
      radial-gradient(circle at 20% 20%, rgba(91,220,177,.18), transparent 40%),
      radial-gradient(circle at 80% 80%, rgba(240,235,156,.22), transparent 40%);
    animation:oegkmBlobDrift2 18s ease-in-out infinite alternate;
  }
}

@keyframes oegkmBlobDrift1{
  0%{ transform:translate3d(0,0,0) scale(1.02);}
  100%{ transform:translate3d(-3%,2%,0) scale(1.08);}
}

@keyframes oegkmBlobDrift2{
  0%{ transform:translate3d(0,0,0) scale(1.02);}
  100%{ transform:translate3d(3%,-2%,0) scale(1.06);}
}

.oegkm-page-header-inner{
  max-width: 1120px;
  width: 100%;
  padding: 3.6rem 1.5rem;
}

.oegkm-page-header-title{
  font-size: var(--oegkm-title-size);
  line-height: 1.02;
  letter-spacing: -.04em;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 0;
  color: var(--oegkm-primary);
}

.oegkm-page-header-copy{
  padding: 2.75rem 1rem 0;
}

.oegkm-page-header-text{
  max-width: 880px;
  margin-inline: auto;
  font-size: var(--oegkm-teaser-size);
  line-height: 1.45;
  color: var(--oegkm-primary);
}

@media (prefers-reduced-motion: no-preference){
  .oegkm-page-header.is-style-oegkm-gradient-mint::before{
    animation: oegkmGradientPanMint 24s ease-in-out infinite alternate;
  }

  .oegkm-page-header.is-style-oegkm-gradient-lilac::before{
    animation: oegkmGradientPanLilac 24s ease-in-out infinite alternate;
  }

  .oegkm-page-header.is-style-oegkm-gradient-sun::before{
    animation: oegkmGradientPanSun 22s ease-in-out infinite alternate;
  }

  .oegkm-page-header.is-style-oegkm-gradient-soft::before{
    animation: oegkmGradientPanSoft 26s ease-in-out infinite alternate;
  }

  .oegkm-page-header.is-style-oegkm-gradient-animated::before{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-1;
  background:
    linear-gradient(90deg,#ddeef1 0%,#e5f1ec 40%,#ecf6e1 72%,#ece3f3 100%);
}

.oegkm-page-header.is-style-oegkm-gradient-animated::after{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-1;
  pointer-events:none;
}

.oegkm-page-header.is-style-oegkm-gradient-animated::before{
  background:
    radial-gradient(circle at 70% 30%, rgba(204,236,133,.35), transparent 45%),
    radial-gradient(circle at 30% 70%, rgba(188,177,238,.25), transparent 45%),
    linear-gradient(90deg,#ddeef1 0%,#e5f1ec 40%,#ecf6e1 72%,#ece3f3 100%);
  background-repeat:no-repeat;
}

.oegkm-page-header.is-style-oegkm-gradient-animated{
  overflow:hidden;
}

@media (prefers-reduced-motion:no-preference){
  .oegkm-page-header.is-style-oegkm-gradient-animated::before{
    animation:oegkmBlobDrift1 16s ease-in-out infinite alternate;
  }
  .oegkm-page-header.is-style-oegkm-gradient-animated::after{
    background:
      radial-gradient(circle at 20% 20%, rgba(91,220,177,.18), transparent 40%),
      radial-gradient(circle at 80% 80%, rgba(240,235,156,.22), transparent 40%);
    animation:oegkmBlobDrift2 18s ease-in-out infinite alternate;
  }
}

@keyframes oegkmBlobDrift1{
  0%{ transform:translate3d(0,0,0) scale(1.02);}
  100%{ transform:translate3d(-3%,2%,0) scale(1.08);}
}

@keyframes oegkmBlobDrift2{
  0%{ transform:translate3d(0,0,0) scale(1.02);}
  100%{ transform:translate3d(3%,-2%,0) scale(1.06);}
}
}

@media (prefers-reduced-motion: reduce){
  .oegkm-page-header::before{
    animation: none !important;
  }
}

@keyframes oegkmGradientPanMint{
  0%{ background-position: 82% 24%, 16% 18%, 50% 50%; }
  100%{ background-position: 88% 31%, 11% 24%, 50% 50%; }
}

@keyframes oegkmGradientPanLilac{
  0%{ background-position: 18% 22%, 84% 20%, 50% 50%; }
  100%{ background-position: 13% 27%, 88% 16%, 50% 50%; }
}

@keyframes oegkmGradientPanSun{
  0%{ background-position: 82% 22%, 16% 18%, 50% 50%; }
  100%{ background-position: 87% 26%, 12% 22%, 50% 50%; }
}

@keyframes oegkmGradientPanSoft{
  0%{ background-position: 84% 22%, 18% 22%, 50% 50%; }
  100%{ background-position: 89% 18%, 12% 28%, 50% 50%; }
}

@keyframes oegkmGradientPanAnimated{
  0%{ background-position: 82% 24%, 16% 18%, 50% 50%; }
  100%{ background-position: 90% 30%, 9% 25%, 50% 50%; }
}

@media (max-width: 991.98px){
  .oegkm-page-header-shell{
    width: min(100% - 2rem, 1420px) !important;
    margin-top: -82px !important;
  }

  .oegkm-page-header{
    padding-top: 82px !important;
  }
}

@media (max-width: 767.98px){
  .oegkm-page-header-shell{
    width: calc(100% - 1rem) !important;
    margin-top: -74px !important;
  }

  .oegkm-page-header{
    min-height: 170px;
    padding-top: 74px !important;
    border-radius: 0 !important;
  }

  .oegkm-page-header-inner{
    padding: 2.5rem 1rem;
  }

  .oegkm-page-header-copy{
    padding-top: 1.75rem;
  }

  .oegkm-page-header-text{
    font-size: 1rem;
  }
}


/* OEGKM Accordion block */
.oegkm-accordion{
  --oegkm-accordion-surface:#f6fff0;
  --oegkm-accordion-active:#01565b;
  --oegkm-accordion-ink:#01565b;
  --oegkm-accordion-active-ink:#f6fff0;
  --oegkm-accordion-x:64px;
  width:min(100% - 3rem, 1272px);
  max-width:1272px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.oegkm-accordion__item{
  background: transparent;
}

.oegkm-accordion__toggle{
  width: 100%;
  border: 0;
  background: var(--oegkm-accordion-surface);
  color: var(--oegkm-accordion-ink);
  min-height: 144px;
  padding: 40px var(--oegkm-accordion-x);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  position: relative;
  text-align: left;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.oegkm-accordion__title{
  font-family: var(--oegkm-font-display, var(--oegkm-font-headline));
  font-size: clamp(2rem, 2.65vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: 0;
  max-width: 1008px;
  font-weight: 500;
}

.oegkm-accordion__icon{
  width: 64px;
  height: 64px;
  min-width: 64px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 0;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.oegkm-accordion__icon::before,
.oegkm-accordion__icon::after{
  content:"";
  position:absolute;
}

.oegkm-accordion__icon::before{
  inset:8px;
  border:1px solid currentColor;
  border-radius:50%;
  transition:inset .2s ease, background-color .2s ease;
}

.oegkm-accordion__icon::after{
  width:16px;
  height:16px;
  background:
    linear-gradient(currentColor, currentColor) center/16px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center/1.5px 16px no-repeat;
  transition:transform .2s ease;
}

.oegkm-accordion__panel{
  background: var(--oegkm-accordion-active);
  color: var(--oegkm-accordion-active-ink);
  padding: 0 var(--oegkm-accordion-x);
  max-height: 0;
  overflow: hidden;
  transition: max-height .28s ease, padding .28s ease;
}

.oegkm-accordion__panel.is-open{
  padding-top: 24px;
  padding-bottom: 72px;
  max-height: 6000px;
}

.oegkm-accordion__content{
  max-width: 1008px;
}

.oegkm-accordion__content p,
.oegkm-accordion__content li{
  color: var(--oegkm-accordion-active-ink);
  font-size: clamp(1.125rem, 1.35vw, 1.375rem);
  line-height: 1.4;
  margin: 0 0 1rem;
}

.oegkm-accordion__content p:last-child,
.oegkm-accordion__content li:last-child{
  margin-bottom: 0;
}

.oegkm-accordion__content a{
  color:var(--oegkm-accordion-active-ink);
  text-decoration-color:rgba(246,255,240,.55);
  text-underline-offset:.16em;
}

.oegkm-accordion__content a:hover,
.oegkm-accordion__content a:focus{
  color:var(--oegkm-accordion-active-ink);
  text-decoration-color:var(--oegkm-accordion-active-ink);
}

.oegkm-accordion__content a.download::before{
  color:var(--oegkm-accordion-active-ink);
}

.oegkm-accordion__toggle.is-open{
  background: var(--oegkm-accordion-active);
  color: var(--oegkm-accordion-active-ink);
  min-height: 0;
  padding-top: 48px;
  padding-bottom: 0;
  align-items: start;
}

.oegkm-accordion__toggle:hover{
  transform: translateY(1px);
}

.oegkm-accordion__toggle.is-open .oegkm-accordion__icon{
  position:absolute;
  top:40px;
  right:var(--oegkm-accordion-x);
}

.oegkm-accordion__toggle.is-open .oegkm-accordion__icon::before{
  inset:0;
}

.oegkm-accordion__toggle.is-open .oegkm-accordion__icon::after{
  height:1.5px;
  background:currentColor;
}

.oegkm-accordion__toggle:hover .oegkm-accordion__icon,
.oegkm-accordion__toggle:focus-visible .oegkm-accordion__icon{
  transform: scale(1.04);
}

.oegkm-accordion__toggle:hover .oegkm-accordion__icon::before,
.oegkm-accordion__toggle:focus-visible .oegkm-accordion__icon::before{
  background: rgba(1,86,91,.05);
}

.oegkm-accordion__toggle.is-open:hover .oegkm-accordion__icon::before,
.oegkm-accordion__toggle.is-open:focus-visible .oegkm-accordion__icon::before{
  background: rgba(246,255,240,.08);
}

.oegkm-accordion--editor .oegkm-accordion__panel{
  max-height: none;
  padding: 1rem var(--oegkm-accordion-x) 1.4rem;
  background: var(--oegkm-accordion-active);
}

.oegkm-accordion--editor .oegkm-accordion__toggle{
  background: var(--oegkm-accordion-surface);
}

.oegkm-accordion--editor .oegkm-accordion__toggle.is-open{
  background: var(--oegkm-accordion-active);
  color: var(--oegkm-accordion-active-ink);
}

@media (max-width: 767.98px){
  .oegkm-accordion{
    gap: 6px;
    --oegkm-accordion-x:1rem;
    width:min(100% - 2rem, 1272px);
  }

  .oegkm-accordion__toggle{
    min-height: 112px;
    padding: 1.5rem var(--oegkm-accordion-x);
    gap: 16px;
  }

  .oegkm-accordion__title{
    font-size: clamp(1.55rem, 7vw, 2rem);
  }

  .oegkm-accordion__icon{
    width: 48px;
    height: 48px;
    min-width: 48px;
  }

  .oegkm-accordion__icon::before{
    inset:4px;
  }

  .oegkm-accordion__toggle.is-open{
    padding-top: 1.5rem;
  }

  .oegkm-accordion__toggle.is-open .oegkm-accordion__icon{
    top:1rem;
    right:var(--oegkm-accordion-x);
  }

  .oegkm-accordion__panel.is-open{
    padding: .75rem 1rem 1.75rem;
  }

  .oegkm-accordion__content p,
  .oegkm-accordion__content li{
    font-size: 1.125rem;
  }
}





/* Ziele Section */
.oegkm-ziele{
  max-width: 1420px;
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 6rem) 0;
}

.oegkm-ziele__grid{
  display:grid;
  grid-template-columns: minmax(360px, 537px) minmax(0, 1fr);
  gap: 74px;
  align-items:start;
}

.oegkm-ziele__images{
  position:relative;
  min-height: 500px;
  margin-top: 3.9rem;
  margin-left: 32px;
}

.oegkm-ziele__image{
  position:absolute;
  overflow:hidden;
  background: #e8eeea;
}

.oegkm-ziele__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.oegkm-ziele__image span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color: var(--oegkm-primary);
  font-size: .95rem;
}

.oegkm-ziele__image--top{
  width: min(338px, 72%);
  height: 243px;
  left: 0;
  top: 0;
  z-index: 1;
}

.oegkm-ziele__image--main{
  width: min(339px, 72%);
  height: 242px;
  left: 117px;
  top: 156px;
  z-index: 2;
}

.oegkm-ziele__image--bottom{
  width: min(300px, 64%);
  height: 214px;
  left: 38px;
  top: 286px;
  z-index: 1;
  opacity: .78;
}

.oegkm-ziele__content{
  min-width: 0;
  padding-top: .25rem;
}

.oegkm-ziele .oegkm-kicker{
  margin: 0 0 24px;
  color: var(--oegkm-accent);
  font-family: var(--oegkm-font-copy);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: uppercase;
}

.oegkm-ziele__title{
  font-size: clamp(2.25rem, 2.65vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: 0;
  margin: 0 0 24px;
  color: var(--oegkm-primary);
  max-width: 735px;
}

.oegkm-ziele__text{
  font-size: clamp(1.25rem, 1.45vw, 1.375rem);
  line-height: 1.4;
  color: var(--oegkm-primary);
  margin: 0 0 56px;
  max-width: 735px;
}

.oegkm-ziele__slider-wrap{
  position: relative;
  padding-bottom: 68px;
}

.oegkm-ziele__viewport{
  overflow: hidden;
  width: 100%;
}

.oegkm-ziele__track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(628px, 628px);
  gap: 16px;
  transition: transform .42s cubic-bezier(.22,.61,.36,1);
  align-items: stretch;
  width: max-content;
}

.oegkm-ziele__card{
  min-height: 320px;
  padding: 80px 48px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.7) 100%),
    linear-gradient(57deg, rgba(71,215,176,.9) 8%, rgba(204,236,133,.9) 46%);
  color: var(--oegkm-primary);
}

.oegkm-ziele__card-title{
  font-family: var(--oegkm-font-copy);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
  margin: 0 0 16px;
  color: inherit;
}

.oegkm-ziele__card-text{
  font-size: clamp(1.25rem, 1.45vw, 1.375rem);
  line-height: 1.4;
  margin: 0;
  color: inherit;
  max-width: 532px;
}

.oegkm-ziele__navs{
  position: absolute;
  left: 0;
  bottom: 0;
  display:flex;
  gap:8px;
}

.oegkm-ziele__nav{
  width: 68px;
  height: 48px;
  border-radius: 64px;
  border: 1px solid var(--oegkm-primary);
  background: transparent;
  color: var(--oegkm-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  line-height: 1;
  padding: 8px 24px;
}

.oegkm-ziele__nav:disabled{
  opacity: .35;
}

.oegkm-ziele__slider--editor{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}

.oegkm-ziele-editor__imagefield{
  margin-bottom: 1rem;
}
.oegkm-ziele-editor__thumb img{
  display:block;
  width:100%;
  max-width:180px;
  height:auto;
  margin-top:.5rem;
}
.oegkm-ziele-editor__card{
  padding: .75rem 0;
  border-top: 1px solid #dde5e1;
}

@media (max-width: 1199.98px){
  .oegkm-ziele__grid{
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .oegkm-ziele__images{
    max-width: 520px;
    margin-left: 0;
  }

  .oegkm-ziele__track{
    grid-auto-columns: minmax(520px, 520px);
  }
}

@media (max-width: 767.98px){
  .oegkm-ziele__images{
    min-height: 430px;
    max-width: 360px;
  }

  .oegkm-ziele__image--top{
    width: 72%;
    height: 150px;
  }
  .oegkm-ziele__image--main{
    width: 72%;
    height: 160px;
    left: 24%;
    top: 96px;
  }
  .oegkm-ziele__image--bottom{
    width: 74%;
    height: 160px;
    left: 10%;
    top: 242px;
  }

  .oegkm-ziele__title{
    font-size: clamp(1.9rem, 8vw, 2.8rem);
  }

  .oegkm-ziele__slider--editor{
    grid-template-columns: 1fr;
  }

  .oegkm-ziele__track{
    grid-auto-columns: minmax(300px, 78vw);
  }

  .oegkm-ziele__card{
    padding: 1.8rem 1.6rem;
    min-height: 220px;
  }

  .oegkm-ziele__nav{
    width: 60px;
    height: 44px;
    font-size: 1.45rem;
    padding: 8px 20px;
  }
}


/* OEGKM Disease Slider */
.oegkm-disease-slider{
  position:relative;
  width:min(100% - 2rem, 1320px);
  max-width:1320px;
  margin: clamp(2rem, 4vw, 4rem) auto;
}

.entry-content > .oegkm-disease-slider,
.wp-block-post-content > .oegkm-disease-slider{
  width:min(100% - 2rem, 1320px);
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}

.oegkm-disease-slider__stage{
  position:relative;
  display:grid;
  align-items:stretch;
}

.oegkm-disease-slider__slide{
  display:grid;
  grid-area:1 / 1;
  grid-template-columns:minmax(0, 1.55fr) minmax(320px, 1fr);
  align-items:stretch;
  background:#eef4f1;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}

.oegkm-disease-slider__slide[hidden]{
  display:grid !important;
}

.oegkm-disease-slider__slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.oegkm-disease-slider__panel{
  min-height:560px;
  padding:clamp(2rem,4vw,4.5rem) clamp(2rem,4vw,4.75rem);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:
    radial-gradient(circle at 78% 40%, rgba(155,236,207,.55), rgba(155,236,207,0) 28%),
    linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(232,244,239,.92) 20%, rgba(196,243,223,.94) 100%);
}

.oegkm-disease-slider__kicker{
  margin:0 0 24px;
  color:#00da8e;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
  letter-spacing:0;
}

.oegkm-disease-slider__title{
  margin:0 0 24px;
  color:#01565b;
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 2.65vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-disease-slider__text,
.oegkm-disease-slider .components-base-control__field textarea{
  color:#01565b;
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  font-weight:400;
  line-height:1.4;
}

.oegkm-disease-slider__text p:last-child{ margin-bottom:0; }

.oegkm-disease-slider__media{
  position:relative;
  min-height:560px;
  background:#edf0ef;
}

.oegkm-disease-slider__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.oegkm-disease-slider__image-placeholder{
  height:100%;
  min-height:320px;
  display:grid;
  place-items:center;
  color:#6a7f86;
}

.oegkm-disease-slider__media-actions{
  position:absolute;
  left:1rem;
  bottom:1rem;
  z-index:2;
}

.oegkm-disease-slider__navs{
  display:flex;
  gap:.75rem;
  margin-top:auto;
  padding-top:2.25rem;
}

.oegkm-disease-slider__nav{
  width:68px;
  height:48px;
  border-radius:64px;
  border:1px solid #01565b;
  background:transparent;
  color:#01565b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 20px;
  font-size:1rem;
  line-height:1;
  transition:background-color .2s ease, color .2s ease, opacity .2s ease;
}

.oegkm-disease-slider__nav:hover:not(:disabled){
  background:#01565b;
  color:#f6fff0;
}

.oegkm-disease-slider__nav:disabled{
  opacity:.45;
}

.oegkm-disease-slider-editor__slide-row{
  display:flex;
  gap:.5rem;
  margin-bottom:.5rem;
}

@media (max-width: 991.98px){
  .oegkm-disease-slider__slide{
    grid-template-columns:1fr;
  }

  .oegkm-disease-slider__panel,
  .oegkm-disease-slider__media{
    min-height:auto;
  }

  .oegkm-disease-slider__media{
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 767.98px){
  .oegkm-disease-slider__title{
    font-size:clamp(2rem, 8vw, 2.6rem);
  }

  .oegkm-disease-slider__text,
  .oegkm-disease-slider .components-base-control__field textarea{
    font-size:1.125rem;
  }
}

/* Veranstaltungen */
.oegkm-soft-hero{
  position:relative;
  overflow:hidden;
  min-height:clamp(360px, 48vw, 620px);
  display:flex;
  align-items:center;
  padding:clamp(7.5rem, 12vw, 11rem) 0 clamp(4.5rem, 8vw, 7rem);
  background:
    radial-gradient(circle at 22% 28%, rgba(177,213,239,.42) 0, rgba(177,213,239,0) 30%),
    radial-gradient(circle at 70% 18%, rgba(220,244,173,.54) 0, rgba(220,244,173,0) 34%),
    linear-gradient(135deg, #edf8f5 0%, #f6f9ed 52%, #f4f1ea 100%);
  border-bottom-left-radius:48px;
  border-bottom-right-radius:48px;
}

.oegkm-soft-hero::before{
  content:"";
  position:absolute;
  right:-8vw;
  bottom:-18vw;
  width:min(860px, 62vw);
  aspect-ratio:1.45 / 1;
  opacity:.36;
  background:
    repeating-radial-gradient(ellipse at center, rgba(71,215,176,.8) 0 1px, transparent 1px 8px);
  border-radius:50%;
  transform:rotate(-10deg);
  pointer-events:none;
}

.oegkm-soft-hero::after{
  content:"";
  position:absolute;
  left:12vw;
  bottom:-24vw;
  width:min(560px, 44vw);
  aspect-ratio:1.45 / 1;
  opacity:.18;
  background:repeating-radial-gradient(ellipse at center, rgba(124,166,222,.9) 0 1px, transparent 1px 8px);
  border-radius:50%;
  transform:rotate(8deg);
  pointer-events:none;
}

.oegkm-soft-hero__inner{
  position:relative;
  z-index:1;
  max-width:920px;
  margin:0 auto;
  text-align:center;
}

.oegkm-soft-hero h1{
  margin:0;
  color:var(--oegkm-primary);
  font-size:clamp(3.1rem, 6.1vw, 6.4rem);
  line-height:.95;
  letter-spacing:-.06em;
}

.oegkm-soft-hero p{
  margin:clamp(1.6rem, 3vw, 2.4rem) auto 0;
  max-width:760px;
  color:var(--oegkm-primary);
  font-size:clamp(1.15rem, 1.7vw, 1.65rem);
  line-height:1.45;
  font-weight:500;
}

.oegkm-events-section,
.oegkm-event-content-section{
  padding:clamp(3.5rem, 8vw, 7rem) 0;
  background:#fff;
}

.oegkm-events-list{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  gap:1.05rem;
}

.oegkm-event-row{
  position:relative;
  background:var(--oegkm-mint);
  transition:background-color .2s ease, transform .2s ease;
}

.oegkm-event-row:hover{
  background:#e8f3e6;
  transform:translateY(-1px);
}

.oegkm-event-row__link{
  display:grid;
  grid-template-columns:96px minmax(0,1fr) 56px;
  gap:clamp(1rem, 2.6vw, 2.25rem);
  align-items:center;
  min-height:clamp(112px, 10vw, 148px);
  padding:clamp(1rem, 2.3vw, 2rem) clamp(1.15rem, 3.2vw, 2.8rem);
  color:inherit;
  text-decoration:none;
}

.oegkm-event-row__date{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:82px;
  height:82px;
  border:1px solid rgba(11,85,98,.55);
  border-radius:999px;
  color:var(--oegkm-primary);
  background:rgba(255,255,255,.28);
}

.oegkm-event-row__date span{
  font-family:var(--oegkm-font-headline);
  font-size:2rem;
  line-height:.9;
  letter-spacing:-.04em;
}

.oegkm-event-row__date small{
  margin-top:.28rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.oegkm-event-row__content h2{
  margin:0;
  color:var(--oegkm-primary);
  font-size:clamp(1.7rem, 3.2vw, 3rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:500;
}

.oegkm-event-row__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .9rem;
  margin:.75rem 0 0;
  color:rgba(11,85,98,.82);
  font-size:clamp(.95rem, 1.1vw, 1.08rem);
  font-weight:600;
}

.oegkm-event-row__meta span + span::before{
  content:"•";
  margin-right:.9rem;
  opacity:.55;
}

.oegkm-event-row__content p{
  margin:.65rem 0 0;
  max-width:760px;
  color:rgba(31,47,57,.74);
  font-size:1rem;
  line-height:1.55;
}

.oegkm-event-row__plus{
  justify-self:end;
  width:3.75rem;
  height:3.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(11,85,98,.7);
  border-radius:999px;
  color:var(--oegkm-primary);
  font-size:2rem;
  font-weight:300;
  line-height:1;
  transition:background-color .2s ease, color .2s ease, transform .2s ease;
}

.oegkm-event-row:hover .oegkm-event-row__plus{
  background:var(--oegkm-primary);
  color:#fff;
  transform:rotate(45deg);
}

.oegkm-event-row__register{
  position:absolute;
  right:clamp(5.5rem, 8vw, 7.3rem);
  bottom:1rem;
  color:var(--oegkm-primary);
  font-weight:800;
  text-decoration:none;
  opacity:.72;
}

.oegkm-event-row__register:hover{
  opacity:1;
  text-decoration:underline;
}

.oegkm-events-pagination{
  max-width:1200px;
  margin:2.2rem auto 0;
}

.oegkm-events-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  margin:.15rem;
  padding:0 .75rem;
  border-radius:999px;
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
  font-weight:700;
  text-decoration:none;
}

.oegkm-events-pagination .page-numbers.current{
  background:var(--oegkm-primary);
  color:#fff;
}

.oegkm-events-empty{
  max-width:980px;
  margin:0 auto;
  padding:clamp(2rem, 5vw, 4rem);
  background:var(--oegkm-mint);
}

.oegkm-events-empty h2{
  margin:0;
  color:var(--oegkm-primary);
  font-size:clamp(1.8rem, 3.4vw, 3rem);
  letter-spacing:-.045em;
}

.oegkm-events-empty p{
  margin:1rem 0 0;
  color:rgba(31,47,57,.75);
}

.oegkm-event-detail-hero{
  min-height:clamp(380px, 44vw, 560px);
}

.oegkm-back-link{
  position:relative;
  z-index:2;
  display:inline-flex;
  margin-bottom:clamp(1.5rem, 3vw, 2.5rem);
  color:var(--oegkm-primary);
  font-weight:700;
  text-decoration:none;
}

.oegkm-back-link:hover{
  color:var(--oegkm-primary);
  text-decoration:underline;
}

.oegkm-event-detail-layout{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);
  gap:clamp(2rem, 5vw, 4.5rem);
  align-items:start;
}

.oegkm-event-facts{
  position:sticky;
  top:110px;
  padding:clamp(1.4rem, 3vw, 2rem);
  background:var(--oegkm-mint);
}

.oegkm-event-fact + .oegkm-event-fact{
  margin-top:1.15rem;
  padding-top:1.15rem;
  border-top:1px solid rgba(11,85,98,.16);
}

.oegkm-event-fact small{
  display:block;
  margin-bottom:.32rem;
  color:rgba(11,85,98,.68);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.oegkm-event-fact strong{
  display:block;
  color:var(--oegkm-primary);
  font-size:clamp(1.1rem, 1.6vw, 1.45rem);
  line-height:1.25;
  font-weight:600;
}

.oegkm-event-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:3.5rem;
  padding:.9rem 1.35rem;
  border-radius:999px;
  color:#fff;
  background:var(--oegkm-primary);
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 28px rgba(11,102,104,.16);
}

.oegkm-event-button:hover{
  color:#fff;
  background:#084f50;
}

.oegkm-event-button-wide{
  width:100%;
  margin-top:1.5rem;
}

.oegkm-event-content-wrap{
  min-width:0;
}

.oegkm-event-featured-image{
  margin:0 0 clamp(2rem, 4vw, 3rem);
  overflow:hidden;
  border-radius:42px;
}

.oegkm-event-featured-image img{
  display:block;
  width:100%;
  height:auto;
}

.oegkm-event-content{
  color:var(--oegkm-text);
  font-size:clamp(1.05rem, 1.25vw, 1.18rem);
  line-height:1.75;
}

.oegkm-event-content > *:first-child{
  margin-top:0;
}

.oegkm-event-content h2,
.oegkm-event-content h3{
  margin-top:1.8em;
  color:var(--oegkm-primary);
  letter-spacing:-.04em;
  font-weight:500;
}

@media (max-width: 991.98px){
  .oegkm-event-row__link{
    grid-template-columns:76px minmax(0,1fr) 48px;
  }

  .oegkm-event-row__date{
    width:68px;
    height:68px;
  }

  .oegkm-event-row__date span{
    font-size:1.65rem;
  }

  .oegkm-event-row__plus{
    width:3rem;
    height:3rem;
    font-size:1.7rem;
  }

  .oegkm-event-detail-layout{
    grid-template-columns:1fr;
  }

  .oegkm-event-facts{
    position:static;
  }
}

@media (max-width: 575.98px){
  .oegkm-soft-hero{
    min-height:320px;
    border-bottom-left-radius:32px;
    border-bottom-right-radius:32px;
  }

  .oegkm-event-row__link{
    grid-template-columns:1fr 44px;
    gap:1rem;
  }

  .oegkm-event-row__date{
    grid-column:1 / -1;
    align-items:flex-start;
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    background:transparent;
    flex-direction:row;
    gap:.35rem;
    justify-content:flex-start;
  }

  .oegkm-event-row__date span,
  .oegkm-event-row__date small{
    margin:0;
  }

  .oegkm-event-row__content{
    min-width:0;
  }

  .oegkm-event-row__register{
    position:static;
    display:inline-flex;
    margin:0 0 1.25rem 1.15rem;
  }

  .oegkm-event-row__meta span + span::before{
    display:none;
  }
}

.oegkm-info-slider__viewport,
.oegkm-ziele__slider-wrap,
.oegkm-team-slider__viewport,
.oegkm-disease-slider,
.oegkm-disease-slider__stage,
.oegkm-disease-slider__track{
  touch-action:pan-y;
}

.entry-content .oegkm-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.entry-content .oegkm-accordion__toggle.is-open a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.entry-content .oegkm-image-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.entry-content .oegkm-image-content__content a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.entry-content .oegkm-info-slider__card a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.wp-block-post-content .oegkm-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.wp-block-post-content .oegkm-accordion__toggle.is-open a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.wp-block-post-content .oegkm-image-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.wp-block-post-content .oegkm-image-content__content a:not(.wp-block-button__link):not(.btn):not([class*="button"]),
.wp-block-post-content .oegkm-info-slider__card a:not(.wp-block-button__link):not(.btn):not([class*="button"]){
  color:#fff !important;
  text-decoration-color:rgba(255,255,255,.72) !important;
}

.entry-content .oegkm-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.entry-content .oegkm-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.entry-content .oegkm-accordion__toggle.is-open a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.entry-content .oegkm-accordion__toggle.is-open a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.entry-content .oegkm-image-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.entry-content .oegkm-image-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.entry-content .oegkm-image-content__content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.entry-content .oegkm-image-content__content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.entry-content .oegkm-info-slider__card a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.entry-content .oegkm-info-slider__card a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.wp-block-post-content .oegkm-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.wp-block-post-content .oegkm-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.wp-block-post-content .oegkm-accordion__toggle.is-open a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.wp-block-post-content .oegkm-accordion__toggle.is-open a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.wp-block-post-content .oegkm-image-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.wp-block-post-content .oegkm-image-accordion__panel a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.wp-block-post-content .oegkm-image-content__content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.wp-block-post-content .oegkm-image-content__content a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus,
.wp-block-post-content .oegkm-info-slider__card a:not(.wp-block-button__link):not(.btn):not([class*="button"]):hover,
.wp-block-post-content .oegkm-info-slider__card a:not(.wp-block-button__link):not(.btn):not([class*="button"]):focus{
  color:#fff !important;
  text-decoration-color:#fff !important;
}


/* Veranstaltungen: archive header aligned with OEGKM page header/navigation style */
.oegkm-events-header-shell{
  display:block;
}

.oegkm-events-header{
  min-height: clamp(250px, 28vw, 360px);
}

.oegkm-events-header .oegkm-page-header-inner{
  padding-top: clamp(3.4rem, 6vw, 5.5rem);
  padding-bottom: clamp(3.2rem, 5vw, 4.6rem);
}

.oegkm-events-header .oegkm-page-header-title{
  max-width: 760px;
}

.oegkm-events-header-copy{
  text-align:center;
}

.oegkm-events-section{
  padding-top: clamp(2.75rem, 6vw, 5.5rem);
}

@media (max-width: 767.98px){
  .oegkm-events-header{
    min-height: 210px;
  }
}

/* Veranstaltungen v1.11.4: calendar archive with supplied guilloche artwork */
.oegkm-events-page--calendar{
  background:#fff;
  overflow:hidden;
}

.oegkm-events-calendar-hero{
  position:relative;
  margin-top:calc(var(--oegkm-header-offset, 0px) * -1);
  padding-top:clamp(1.35rem, 2.5vw, 2.25rem);
  overflow:visible;
}

.oegkm-events-calendar-hero__panel{
  position:relative;
  min-height:clamp(250px, 28vw, 360px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 17% 0%, rgba(191,188,228,.42), transparent 31%),
    radial-gradient(circle at 77% 4%, rgba(211,242,167,.44), transparent 36%),
    linear-gradient(112deg, #eff3ff 0%, #edf9f4 54%, #c9f5df 100%);
}

.oegkm-events-guilloche{
  position:absolute;
  display:block;
  max-width:none;
  height:auto;
  pointer-events:none;
  user-select:none;
}

.oegkm-events-guilloche--hero{
  left:-13%;
  top:-58%;
  width:min(950px, 72vw);
  opacity:.42;
  mix-blend-mode:multiply;
  transform:rotate(-4deg);
}

.oegkm-events-calendar-hero__inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
  padding:clamp(4.7rem, 8.4vw, 7.5rem) 1rem clamp(3rem, 5vw, 4.5rem);
  text-align:center;
}

.oegkm-events-calendar-hero h1{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2.35rem, 4.2vw, 4.4rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
}

.oegkm-events-calendar-break{
  position:relative;
  z-index:3;
  height:20px;
  background:#fff;
}

.oegkm-events-calendar-intro-container{
  position:relative;
}

.oegkm-events-calendar-intro{
  position:relative;
  max-width:760px;
  margin:clamp(3.2rem, 6vw, 5.8rem) auto 0;
  min-height:clamp(145px, 15vw, 210px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.oegkm-events-guilloche--intro{
  z-index:0;
  right:-31%;
  top:-108%;
  width:min(1040px, 82vw);
  opacity:.16;
  mix-blend-mode:multiply;
  transform:rotate(4deg);
}

.oegkm-events-calendar-intro p{
  position:relative;
  z-index:1;
  margin:0 auto;
  max-width:690px;
  color:var(--oegkm-primary);
  font-size:clamp(1.03rem, 1.22vw, 1.2rem);
  line-height:1.45;
  font-weight:500;
}

.oegkm-events-calendar-section{
  position:relative;
  z-index:2;
  padding:clamp(4rem, 7vw, 6.5rem) 0 clamp(6rem, 10vw, 10rem);
  background:#fff;
}

.oegkm-events-calendar-list-wrap{
  max-width:1080px;
  margin:0 auto;
}

.oegkm-events-calendar-list-wrap > h2{
  margin:0 0 1.55rem;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.85rem, 2.7vw, 2.75rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:500;
}

.oegkm-events-calendar-list{
  border-top:1px solid rgba(11,85,98,.45);
}

.oegkm-event-calendar-item{
  display:grid;
  grid-template-columns:minmax(230px, 405px) minmax(0, 1fr);
  gap:clamp(1.65rem, 3.2vw, 2.45rem);
  align-items:center;
  padding:clamp(1.9rem, 3vw, 2.65rem) 0;
  border-bottom:1px solid rgba(11,85,98,.45);
}

.oegkm-event-calendar-item__image{
  display:block;
  overflow:hidden;
  background:var(--oegkm-mint);
}

.oegkm-event-calendar-item__image img{
  display:block;
  width:100%;
  aspect-ratio:1.78 / 1;
  height:auto;
  object-fit:cover;
  transition:transform .32s ease;
}

.oegkm-event-calendar-item:hover .oegkm-event-calendar-item__image img{
  transform:scale(1.025);
}

.oegkm-event-calendar-item__date{
  margin:0 0 .55rem;
  color:var(--oegkm-accent, #41d8a6);
  font-size:clamp(1.03rem, 1.23vw, 1.18rem);
  line-height:1.2;
  font-weight:800;
}

.oegkm-event-calendar-item h3{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.85rem, 2.8vw, 2.75rem);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:500;
}

.oegkm-event-calendar-item h3 a{
  color:inherit;
  text-decoration:none;
}

.oegkm-event-calendar-item h3 a:hover{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

.oegkm-event-calendar-item__location{
  margin:.55rem 0 0;
  color:rgba(11,85,98,.72);
  font-weight:700;
}

.oegkm-event-calendar-item p{
  margin:clamp(1rem, 1.7vw, 1.35rem) 0 0;
  max-width:640px;
  color:var(--oegkm-primary);
  font-size:clamp(1rem, 1.12vw, 1.12rem);
  line-height:1.42;
  font-weight:500;
}

.oegkm-event-calendar-item__button{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:clamp(1rem, 1.8vw, 1.35rem);
  padding:.58rem 1rem .54rem;
  border-radius:999px;
  color:#fff;
  background:var(--oegkm-primary);
  font-size:.9rem;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  transition:background-color .2s ease, transform .2s ease;
}

.oegkm-event-calendar-item__button:hover{
  color:#fff;
  background:#084f50;
  transform:translateY(-1px);
}

.oegkm-event-calendar-item__button span{
  font-size:1rem;
  line-height:1;
}

/* Preise & Stipendien */
.oegkm-prizes-page,
.oegkm-prize-single-page{
  background:#fff;
}

.oegkm-prizes-section,
.oegkm-prizes-archive-section,
.oegkm-prize-content-section{
  padding:clamp(4rem, 7vw, 6.5rem) 0;
  background:#fff;
}

.oegkm-prizes-archive-section{
  padding-top:0;
}

.oegkm-prizes-list-wrap{
  max-width:1080px;
  margin:0 auto;
}

.oegkm-prizes-list-wrap > h2{
  margin:0 0 clamp(1.55rem, 3vw, 2.4rem);
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.85rem, 2.7vw, 2.75rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:500;
}

.oegkm-prizes-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(1.1rem, 2.2vw, 1.65rem);
}

.oegkm-prize-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
  transition:transform .22s ease, background-color .22s ease;
}

.oegkm-prize-card:hover{
  background:#e8f3e6;
  transform:translateY(-2px);
}

.oegkm-prize-card__image{
  display:block;
  overflow:hidden;
  background:#fff;
}

.oegkm-prize-card__image img{
  display:block;
  width:100%;
  aspect-ratio:1.78 / 1;
  height:auto;
  object-fit:cover;
  transition:transform .32s ease;
}

.oegkm-prize-card:hover .oegkm-prize-card__image img{
  transform:scale(1.025);
}

.oegkm-prize-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:clamp(1.45rem, 2.6vw, 2.15rem);
}

.oegkm-prize-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  margin:0 0 .7rem;
  color:var(--oegkm-accent, #00d98b);
  font-size:clamp(.9rem, 1vw, 1rem);
  line-height:1.2;
  font-weight:800;
}

.oegkm-prize-card h3{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.55rem, 2.25vw, 2.25rem);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:500;
}

.oegkm-prize-card h3 a{
  color:inherit;
  text-decoration:none;
}

.oegkm-prize-card h3 a:hover{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

.oegkm-prize-card p{
  margin:1rem 0 0;
  color:var(--oegkm-primary);
  font-size:clamp(1rem, 1.08vw, 1.08rem);
  line-height:1.42;
  font-weight:500;
}

.oegkm-prize-card__facts{
  display:grid;
  gap:.65rem;
  margin:clamp(1.15rem, 2vw, 1.5rem) 0 0;
}

.oegkm-prize-card__facts div{
  display:grid;
  gap:.1rem;
}

.oegkm-prize-card__facts dt{
  color:rgba(11,85,98,.68);
  font-size:.8rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.oegkm-prize-card__facts dd{
  margin:0;
  color:var(--oegkm-primary);
  font-weight:800;
}

.oegkm-prize-card__button,
.oegkm-prize-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  width:max-content;
  margin-top:auto;
  padding:.72rem 1.15rem .68rem;
  border:0;
  border-radius:999px;
  color:#fff;
  background:var(--oegkm-primary);
  font-family:var(--oegkm-font-body);
  font-size:.98rem;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  transition:background-color .2s ease, transform .2s ease;
}

.oegkm-prize-card__button{
  margin-top:clamp(1.4rem, 2.2vw, 1.8rem);
}

.oegkm-prize-card__button:hover,
.oegkm-prize-button:hover{
  color:#fff;
  background:#084f50;
  transform:translateY(-1px);
}

.oegkm-prize-card__button span,
.oegkm-prize-button span{
  line-height:1;
  transition:transform .2s ease;
}

.oegkm-prize-card__button:hover span,
.oegkm-prize-button:hover span{
  transform:translateX(.18rem);
}

.oegkm-prizes-empty{
  padding:clamp(1.6rem, 3vw, 2.4rem);
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
}

.oegkm-prizes-empty h3{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.45rem, 2.2vw, 2.1rem);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.oegkm-prizes-empty p{
  margin:.85rem 0 0;
  max-width:680px;
  font-weight:500;
}

.oegkm-prizes-archive{
  border-top:1px solid rgba(11,85,98,.28);
}

.oegkm-prizes-archive__year{
  margin:clamp(2rem, 4vw, 3rem) 0 1.15rem;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.55rem, 2.3vw, 2.25rem);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}

.oegkm-prizes-grid--archive .oegkm-prize-card{
  background:#fff;
  border:1px solid rgba(11,85,98,.28);
}

.oegkm-prize-detail-hero{
  min-height:clamp(380px, 44vw, 560px);
}

.oegkm-prize-single__kicker{
  margin:0 0 clamp(1rem, 2vw, 1.4rem) !important;
  color:var(--oegkm-accent, #00d98b) !important;
  font-size:clamp(.95rem, 1.1vw, 1.08rem) !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase;
}

.oegkm-prize-detail-layout{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(220px, 320px) minmax(0, 1fr);
  gap:clamp(2rem, 5vw, 5rem);
  align-items:start;
}

.oegkm-prize-facts{
  position:sticky;
  top:calc(var(--oegkm-header-height, 96px) + 1.5rem);
  padding:clamp(1.4rem, 2.4vw, 2rem);
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
}

.oegkm-prize-fact + .oegkm-prize-fact{
  margin-top:1.2rem;
  padding-top:1.2rem;
  border-top:1px solid rgba(11,85,98,.22);
}

.oegkm-prize-fact small{
  display:block;
  margin-bottom:.35rem;
  color:rgba(11,85,98,.68);
  font-size:.78rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.oegkm-prize-fact strong{
  display:block;
  color:var(--oegkm-primary);
  font-size:clamp(1.02rem, 1.18vw, 1.16rem);
  line-height:1.32;
}

.oegkm-prize-button-wide{
  width:100%;
  margin-top:clamp(1.5rem, 2.4vw, 2rem);
}

.oegkm-prize-featured-image{
  margin:0 0 clamp(1.8rem, 3vw, 2.7rem);
  overflow:hidden;
}

.oegkm-prize-featured-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.oegkm-prize-content{
  max-width:760px;
  color:var(--oegkm-primary);
  font-size:clamp(1.02rem, 1.12vw, 1.14rem);
  line-height:1.55;
  font-weight:500;
}

.oegkm-prize-content > *:first-child{
  margin-top:0;
}

.oegkm-prize-content h2,
.oegkm-prize-content h3{
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  letter-spacing:-.045em;
  font-weight:500;
}

@media (max-width: 991.98px){
  .oegkm-prizes-grid,
  .oegkm-prize-detail-layout{
    grid-template-columns:1fr;
  }

  .oegkm-prize-facts{
    position:static;
  }
}

@media (max-width: 575.98px){
  .oegkm-prize-card__body{
    padding:1.25rem;
  }
}

@media (max-width: 991.98px){
  .oegkm-events-calendar-hero__inner{
    padding-top:clamp(5.5rem, 12vw, 7rem);
  }

  .oegkm-events-guilloche--hero{
    left:-24%;
    top:-42%;
    width:92vw;
  }

  .oegkm-events-guilloche--intro{
    right:-48%;
    width:108vw;
  }

  .oegkm-event-calendar-item{
    grid-template-columns:minmax(180px, 320px) minmax(0, 1fr);
  }
}

@media (max-width: 767.98px){
  .oegkm-events-calendar-hero{
    padding-top:0;
  }

  .oegkm-events-calendar-hero .container,
  .oegkm-events-calendar-section .container{
    max-width:100%;
  }

  .oegkm-events-calendar-hero__panel{
    min-height:330px;
  }

  .oegkm-events-guilloche--hero{
    left:-56%;
    top:-17%;
    width:145vw;
    opacity:.32;
  }

  .oegkm-events-calendar-intro{
    margin-top:2.2rem;
    padding:0 1.25rem;
    min-height:160px;
  }

  .oegkm-events-guilloche--intro{
    right:-88%;
    top:-66%;
    width:170vw;
    opacity:.13;
  }

  .oegkm-events-calendar-section{
    padding-top:4.5rem;
  }

  .oegkm-events-calendar-list-wrap{
    padding:0 1.25rem;
  }

  .oegkm-event-calendar-item{
    grid-template-columns:1fr;
    gap:1.2rem;
  }
}


/* Veranstaltungen v1.11.5: Header wie OEGKM-Headerblock mit fortlaufender Guilloche */
.oegkm-events-calendar-hero{
  position:relative;
  margin-top:0;
  padding-top:0;
  overflow:visible;
}

.oegkm-events-calendar-header-shell{
  width:min(100% - 3rem, 1420px);
  max-width:1420px;
  margin-left:auto;
  margin-right:auto;
  margin-top:-92px;
  position:relative;
  z-index:1;
}

.oegkm-events-calendar-hero__panel{
  position:relative;
  min-height:clamp(330px, 32vw, 430px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding-top:92px;
  border-radius:0;
  isolation:isolate;
  background:
    radial-gradient(circle at 68% 17%, rgba(204,236,133,.34) 0%, rgba(204,236,133,.14) 26%, transparent 48%),
    radial-gradient(circle at 23% 34%, rgba(188,177,238,.22) 0%, rgba(188,177,238,.09) 28%, transparent 54%),
    linear-gradient(90deg,#ddeef1 0%,#e6f3ea 48%,#c9f5df 100%);
}

.oegkm-events-calendar-hero__panel::before,
.oegkm-events-calendar-hero__panel::after{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-1;
  pointer-events:none;
}

.oegkm-events-calendar-hero__panel::before{
  background:
    radial-gradient(circle at 74% 24%, rgba(204,236,133,.28), transparent 45%),
    radial-gradient(circle at 28% 70%, rgba(188,177,238,.18), transparent 45%);
}

.oegkm-events-calendar-hero__panel::after{
  background:
    radial-gradient(circle at 18% 20%, rgba(91,220,177,.16), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(240,235,156,.18), transparent 42%);
}

.oegkm-events-guilloche{
  position:absolute;
  display:block;
  max-width:none;
  height:auto;
  pointer-events:none;
  user-select:none;
}

.oegkm-events-guilloche--hero{
  left:clamp(3rem, 9vw, 8rem);
  top:clamp(5.4rem, 9vw, 8.1rem);
  width:min(820px, 56vw);
  opacity:.34;
  mix-blend-mode:multiply;
  transform:rotate(-5deg);
  z-index:0;
}

.oegkm-events-calendar-hero__inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
  padding:clamp(3.2rem, 6vw, 5.1rem) 1rem clamp(2.8rem, 4.8vw, 4.4rem);
  text-align:center;
}

.oegkm-events-calendar-break{
  position:relative;
  z-index:4;
  height:20px;
  margin-top:0;
  background:#fff;
}

.oegkm-events-calendar-intro-container{
  position:relative;
  z-index:1;
  overflow:visible;
}

.oegkm-events-calendar-intro{
  position:relative;
  max-width:820px;
  margin:0 auto;
  min-height:clamp(170px, 16vw, 250px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:visible;
}

.oegkm-events-guilloche--intro{
  z-index:0;
  left:clamp(1rem, 6.5vw, 5.5rem);
  top:clamp(-19rem, -22vw, -12rem);
  width:min(820px, 56vw);
  opacity:.12;
  mix-blend-mode:multiply;
  transform:rotate(-5deg);
}

.oegkm-events-calendar-intro p{
  position:relative;
  z-index:2;
  margin:0 auto;
  max-width:720px;
  color:var(--oegkm-primary);
  font-size:clamp(1.08rem, 1.3vw, 1.25rem);
  line-height:1.43;
  font-weight:500;
}

.oegkm-events-calendar-section{
  padding-top:clamp(4rem, 7vw, 6.25rem);
}

@media (prefers-reduced-motion:no-preference){
  .oegkm-events-calendar-hero__panel::before{ animation:oegkmBlobDrift1 16s ease-in-out infinite alternate; }
  .oegkm-events-calendar-hero__panel::after{ animation:oegkmBlobDrift2 18s ease-in-out infinite alternate; }
}

@media (max-width:991.98px){
  .oegkm-events-calendar-header-shell{
    width:min(100% - 2rem, 1420px);
    margin-top:-82px;
  }
  .oegkm-events-calendar-hero__panel{
    padding-top:82px;
    min-height:350px;
  }
  .oegkm-events-guilloche--hero{
    left:-8vw;
    top:7rem;
    width:78vw;
  }
  .oegkm-events-guilloche--intro{
    left:-10vw;
    top:-13.2rem;
    width:78vw;
  }
}

@media (max-width:767.98px){
  .oegkm-events-calendar-header-shell{
    width:100%;
    margin-top:-74px;
  }
  .oegkm-events-calendar-hero__panel{
    min-height:330px;
    padding-top:74px;
  }
  .oegkm-events-calendar-hero h1{
    font-size:clamp(2.1rem, 10vw, 3.4rem);
  }
  .oegkm-events-guilloche--hero{
    left:-42vw;
    top:6.8rem;
    width:142vw;
    opacity:.24;
  }
  .oegkm-events-calendar-intro{
    min-height:190px;
    padding:0 1.25rem;
  }
  .oegkm-events-guilloche--intro{
    left:-44vw;
    top:-12rem;
    width:142vw;
    opacity:.09;
  }
}

/* Veranstaltungen v1.11.6: Header/Teaser als gemeinsame Komposition mit durchlaufender Guilloche */
.oegkm-events-calendar-hero{
  position:relative;
  margin-top:0;
  padding-top:0;
  overflow:visible;
}

.oegkm-events-calendar-header-shell{
  --oegkm-events-nav-overlap: 108px;
  width:min(100% - 3rem, 1420px);
  max-width:1420px;
  margin-left:auto;
  margin-right:auto;
  margin-top:calc(var(--oegkm-events-nav-overlap) * -1);
  position:relative;
  z-index:1;
}

.oegkm-events-calendar-header-composition{
  position:relative;
  overflow:visible;
  isolation:isolate;
}

.oegkm-events-guilloche--composition{
  position:absolute;
  z-index:0;
  left:clamp(4rem, 9vw, 9.5rem);
  top:0;
  width:min(940px, 62vw);
  max-width:none;
  height:auto;
  opacity:.24;
  /* mix-blend-mode:multiply; */
  
  pointer-events:none;
  user-select:none;
}

.oegkm-events-calendar-hero__panel{
  position:relative;
  z-index:1;
  min-height:clamp(340px, 32vw, 430px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding-top:var(--oegkm-events-nav-overlap);
  border-radius:0;
  border-bottom:20px solid #fff;
  background:
    radial-gradient(circle at 70% 14%, rgba(204,236,133,.38) 0%, rgba(204,236,133,.18) 30%, transparent 52%),
    radial-gradient(circle at 18% 35%, rgba(188,177,238,.28) 0%, rgba(188,177,238,.11) 32%, transparent 58%),
    linear-gradient(90deg,#ddeef1 0%,#e8f5ed 48%,#c9f5df 100%);
  background-blend-mode:multiply, normal, normal;
}

.oegkm-events-calendar-hero__panel::before,
.oegkm-events-calendar-hero__panel::after{
  content:"";
  position:absolute;
  inset:-10%;
  pointer-events:none;
  z-index:0;
}

.oegkm-events-calendar-hero__panel::before{
  background:radial-gradient(circle at 34% 68%, rgba(91,220,177,.14), transparent 46%);
  mix-blend-mode:multiply;
}

.oegkm-events-calendar-hero__panel::after{
  background:radial-gradient(circle at 78% 82%, rgba(240,235,156,.18), transparent 44%);
}

.oegkm-events-calendar-hero__inner{
  position:relative;
  z-index:3;
  max-width:780px;
  margin:0 auto;
  padding:clamp(3.3rem, 6vw, 5.2rem) 1rem clamp(3.2rem, 5vw, 4.7rem);
  text-align:center;
}

.oegkm-events-calendar-hero h1{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2.55rem, 4.45vw, 4.65rem);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:500;
}

.oegkm-events-calendar-break{
  display:none !important;
}

.oegkm-events-calendar-intro-container{
  position:relative;
  z-index:3;
  overflow:visible;
}

.oegkm-events-calendar-intro{
  position:relative;
  max-width:820px;
  margin:0 auto;
  min-height:clamp(180px, 17vw, 260px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:visible;
}

.oegkm-events-calendar-intro p{
  position:relative;
  z-index:4;
  margin:0 auto;
  max-width:720px;
  color:var(--oegkm-primary);
  font-size:clamp(1.08rem, 1.3vw, 1.25rem);
  line-height:1.43;
  font-weight:500;
}

.oegkm-events-calendar-section{
  padding-top:clamp(3.5rem, 6vw, 5.7rem);
}

@media (prefers-reduced-motion:no-preference){
  .oegkm-events-calendar-hero__panel::before{ animation:oegkmBlobDrift1 16s ease-in-out infinite alternate; }
  .oegkm-events-calendar-hero__panel::after{ animation:oegkmBlobDrift2 18s ease-in-out infinite alternate; }
}

@media (max-width:991.98px){
  .oegkm-events-calendar-header-shell{
    --oegkm-events-nav-overlap: 92px;
    width:min(100% - 2rem, 1420px);
  }
  .oegkm-events-calendar-hero__panel{
    min-height:350px;
  }
  .oegkm-events-guilloche--composition{
    left:-7vw;
    top:7rem;
    width:82vw;
    opacity:.22;
  }
}

@media (max-width:767.98px){
  .oegkm-events-calendar-header-shell{
    --oegkm-events-nav-overlap: 78px;
    width:100%;
  }
  .oegkm-events-calendar-hero__panel{
    min-height:330px;
  }
  .oegkm-events-calendar-hero h1{
    font-size:clamp(2.1rem, 10vw, 3.4rem);
  }
  .oegkm-events-guilloche--composition{
    left:-44vw;
    top:6.8rem;
    width:146vw;
    opacity:.16;
  }
  .oegkm-events-calendar-intro{
    min-height:200px;
    padding:0 1.25rem;
  }
}

/* v1.11.8: Theme-rendered page headers behind the navigation */
.oegkm-theme-page-header{
  position:relative;
  z-index:1;
  margin-top:-92px;
  margin-bottom:clamp(3.5rem, 7vw, 6rem);
  overflow:hidden;
}

.oegkm-theme-page-header__shell{
  position:relative;
  max-width:1420px;
  margin-inline:auto;
  overflow:visible;
}

.oegkm-theme-page-header__panel{
  position:relative;
  z-index:1;
  min-height:clamp(280px, 28vw, 360px);
  padding-top:92px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 15%, rgba(213, 249, 146, .78), transparent 36%),
    radial-gradient(circle at 9% 24%, rgba(206, 220, 255, .82), transparent 42%),
    linear-gradient(100deg, rgba(224, 242, 247, .94) 0%, rgba(221, 253, 235, .94) 100%);
}

.oegkm-theme-page-header__panel::before,
.oegkm-theme-page-header__panel::after{
  content:"";
  position:absolute;
  inset:auto;
  z-index:-1;
  border-radius:999px;
  filter:blur(24px);
  mix-blend-mode:multiply;
  opacity:.48;
  pointer-events:none;
}

.oegkm-theme-page-header__panel::before{
  width:42%;
  height:72%;
  left:18%;
  top:10%;
  background:rgba(132, 231, 206, .54);
}

.oegkm-theme-page-header__panel::after{
  width:34%;
  height:64%;
  right:10%;
  top:8%;
  background:rgba(213, 249, 146, .5);
}

.oegkm-theme-page-header__inner{
  position:relative;
  z-index:4;
  text-align:center;
}

.oegkm-theme-page-header h1{
  max-width:780px;
  margin:0 auto;
  color:var(--oegkm-petrol, #155b63);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(2.75rem, 5.5vw, 5.2rem);
  line-height:.95;
  font-weight:500;
  letter-spacing:-.04em;
}

.oegkm-theme-page-header__divider{
  position:relative;
  z-index:5;
  height:20px;
  background:#fff;
}

.oegkm-theme-page-header__intro-wrap{
  position:relative;
  z-index:3;
}

.oegkm-theme-page-header__intro{
  max-width:760px;
  margin:0 auto;
  padding:clamp(3rem, 6vw, 5.5rem) 1rem 0;
  text-align:center;
  color:var(--oegkm-petrol, #155b63);
  font-size:clamp(1.12rem, 1.65vw, 1.42rem);
  line-height:1.35;
  font-weight:500;
}

.oegkm-theme-page-header__intro p{
  margin:0;
}

.oegkm-theme-page-header__guilloche{
  position:absolute;
  z-index:2;
  left:7%;
  top:42px;
  width:min(760px, 58vw);
  max-width:none;
  opacity:.32;
  mix-blend-mode:multiply;
  pointer-events:none;
  user-select:none;
}

.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche{
  left:auto;
  right:5%;
  top:64px;
  width:min(820px, 62vw);
  transform:scaleX(-1) rotate(7deg);
  opacity:.26;
}

.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 14% 22%, rgba(204, 218, 255, .88), transparent 40%),
    radial-gradient(circle at 78% 18%, rgba(190, 246, 235, .74), transparent 38%),
    linear-gradient(105deg, rgba(235, 240, 255, .96) 0%, rgba(222, 248, 246, .94) 100%);
}

.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche{
  left:0;
  top:18px;
  width:min(850px, 65vw);
  transform:rotate(-9deg);
  opacity:.25;
}

.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 70% 10%, rgba(210, 249, 148, .82), transparent 38%),
    radial-gradient(circle at 38% 72%, rgba(169, 243, 221, .48), transparent 42%),
    linear-gradient(100deg, rgba(228, 250, 235, .95), rgba(207, 251, 236, .9));
}

.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche{
  left:24%;
  top:46px;
  width:min(720px, 54vw);
  transform:rotate(14deg);
  opacity:.22;
}

.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 10% 12%, rgba(209, 203, 255, .76), transparent 40%),
    radial-gradient(circle at 84% 14%, rgba(213, 249, 146, .62), transparent 36%),
    linear-gradient(110deg, rgba(240, 238, 255, .96), rgba(229, 249, 241, .94));
}

.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
  left:8%;
  top:12px;
  width:min(980px, 72vw);
  transform:rotate(4deg);
  opacity:.2;
}

.oegkm-page-main .wp-block-group.alignwide,
.oegkm-page-main .wp-block-cover.alignwide{
  max-width:1420px;
  margin-left:auto;
  margin-right:auto;
}

.oegkm-page-content-container > *:first-child{
  margin-top:0;
}

/* OEGKM membership Fluent Form */
.oegkm-form{
  --oegkm-form-teal:#01565b;
  --oegkm-form-light:#f6fff0;
  --oegkm-form-muted:rgba(1,86,91,.64);
  --oegkm-form-line:rgba(1,86,91,.9);
  --oegkm-form-gap-x:1rem;
  --oegkm-form-gap-y:clamp(3rem, 5vw, 5rem);
  box-sizing:border-box;
  width:100%;
  max-width:1512px;
  margin:0 auto;
  padding:clamp(4rem, 7.94vw, 7.5rem) clamp(2rem, 7.94vw, 7.5rem);
  background:var(--oegkm-form-light) !important;
  color:var(--oegkm-form-teal);
  font-family:var(--oegkm-font-copy);
}

.oegkm-form form,
.oegkm-form fieldset{
  display:grid;
  gap:var(--oegkm-form-gap-y);
}

.oegkm-form .ff-el-group{
  margin:0;
}

.oegkm-form .ff-t-container{
  display:grid !important;
  gap:var(--oegkm-form-gap-y) var(--oegkm-form-gap-x);
  align-items:start;
}

.oegkm-form .ff_columns_total_2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.oegkm-form [data-name="ff_cn_id_1"]{
  grid-template-columns:minmax(0, 2.15fr) minmax(0, 1fr);
}

.oegkm-form .ff_columns_total_4{
  grid-template-columns:repeat(4, minmax(0, 306px));
}

.oegkm-form .ff-name-field-wrapper > .ff-t-container{
  grid-template-columns:repeat(3, minmax(0, 306px));
}

.oegkm-form .ff-t-cell{
  width:auto !important;
  flex-basis:auto !important;
  padding:0 !important;
}

.oegkm-form .ff-custom_html{
  color:var(--oegkm-form-teal);
}

.oegkm-form .oegkm-kicker{
  margin:0 0 .8rem;
  color:#00da8e;
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  text-transform:uppercase;
}

.oegkm-form .oegkm-ziele__card-title,
.oegkm-form h3{
  max-width:820px;
  margin:0 0 clamp(1.5rem, 2.5vw, 2rem);
  color:var(--oegkm-form-teal);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 2.65vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-form h4{
  margin:0 0 .45rem;
  color:var(--oegkm-form-teal);
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  font-weight:700;
  line-height:1.1;
}

.oegkm-form p{
  max-width:842px;
  margin:0;
  color:var(--oegkm-form-teal);
  font-size:22px;
  line-height:1.4;
}

.oegkm-form h4 + p,
.oegkm-form [data-name="custom_html-3_4"] p{
  color:#659491;
  font-size:18px;
  line-height:1.4;
}

.oegkm-form a{
  color:var(--oegkm-form-teal);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}

.oegkm-form .ff-el-input--label{
  margin:0 0 .35rem;
  color:var(--oegkm-form-teal);
  font-size:.875rem;
  font-weight:600;
}

.oegkm-form .ff-el-form-hide_label > .ff-el-input--label{
  width:0;
  height:0;
  margin:0;
  overflow:hidden;
}

.oegkm-form .ff-el-form-control{
  width:100% !important;
  min-height:55px !important;
  padding:10px 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--oegkm-form-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--oegkm-form-teal) !important;
  font-size:22px;
  font-weight:400;
  line-height:1.6;
  box-shadow:none !important;
  outline:0;
}

.oegkm-form textarea.ff-el-form-control{
  min-height:126px;
  line-height:1.4;
  resize:vertical;
}

.oegkm-form select.ff-el-form-control{
  appearance:none;
  padding-right:2.4rem;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.5h14L12 16 5 8.5Z' fill='%2301565b'/%3E%3C/svg%3E") right 0 center/24px 24px no-repeat;
}

.oegkm-form .ff-el-form-control::placeholder{
  color:var(--oegkm-form-muted);
  opacity:1;
}

.oegkm-form .ff-el-form-control:focus{
  border-bottom-color:var(--oegkm-form-teal) !important;
  color:var(--oegkm-form-teal) !important;
  font-weight:600;
  box-shadow:0 1px 0 0 var(--oegkm-form-teal) !important;
}

.oegkm-form .ff_list_inline .ff-el-input--content,
.oegkm-form .ff-el-form-check{
  display:flex;
  flex-wrap:wrap;
  gap:12px clamp(2rem, 4vw, 5.5rem);
  margin:0;
}

.oegkm-form .ff-el-form-check-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:35px;
  margin:0;
  color:var(--oegkm-form-teal);
  font-size:22px;
  font-weight:600;
  line-height:1.6;
  cursor:pointer;
}

.oegkm-form [data-name="ff_cn_id_4"]{
  gap:clamp(2.25rem, 4.4vw, 4.75rem);
}

.oegkm-form [data-name="ff_cn_id_4"] .ff-el-input--content{
  display:grid;
  gap:24px;
}

.oegkm-form [data-name="ff_cn_id_4"] .ff-el-form-check{
  display:block;
}

.oegkm-form [data-name="ff_cn_id_4"] .ff-el-form-check-label{
  align-items:flex-start;
  line-height:1.6;
}

.oegkm-form [data-name="ff_cn_id_4"] .ff-el-form-check-input{
  margin-top:.15em !important;
}

.oegkm-form [data-name="ff_cn_id_5"]{
  grid-template-columns:minmax(0, 521px) minmax(0, 631px);
  gap:clamp(3rem, 7vw, 5rem);
  justify-content:space-between;
}

.oegkm-form [data-name="ff_cn_id_5"] > .ff-t-cell{
  display:grid;
  align-content:start;
  gap:clamp(1.25rem, 2.6vw, 2.5rem);
}

.oegkm-form [data-name="custom_html-3_4"]{
  margin-top:clamp(1.25rem, 2.5vw, 2.5rem);
}

.oegkm-form [data-name="custom_html-3_5"] p{
  max-width:100%;
}

.oegkm-form input[name="checkbox_4[]"]{
  margin-top:.18em !important;
}

.oegkm-form input[name="checkbox_4[]"] + span{
  font-size:22px;
  font-weight:600;
  line-height:1.45;
}

.oegkm-form [data-name="ff_cn_id_5"] .ff-t-column-2 .ff-el-form-check + .ff-el-form-check{
  margin-top:24px;
}

.oegkm-form .ff-el-form-check-input{
  appearance:none;
  -webkit-appearance:none;
  width:32px !important;
  height:32px !important;
  min-width:32px;
  margin:0 !important;
  border:1.5px solid var(--oegkm-form-teal) !important;
  border-radius:8px !important;
  background:transparent !important;
  display:grid;
  place-content:center;
  box-shadow:none !important;
}

.oegkm-form .ff-el-form-check-input:focus-visible{
  outline:2px solid rgba(1,86,91,.28);
  outline-offset:3px;
}

.oegkm-form input[type="radio"].ff-el-form-check-input{
  border-radius:50% !important;
}

.oegkm-form .ff-el-form-check-input:checked{
  background:var(--oegkm-form-teal) !important;
}

.oegkm-form input[type="checkbox"].ff-el-form-check-input:checked{
  background-color:var(--oegkm-form-teal) !important;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 9.2 3.1 3.1L14 5.7' fill='none' stroke='%23f6fff0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:18px 18px !important;
}

.oegkm-form .ff-el-form-check-input:checked::after{
  content:"";
  width:18px;
  height:18px;
  border:0;
  background:var(--oegkm-form-light);
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 9.2 3.1 3.1L14 5.7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 9.2 3.1 3.1L14 5.7' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  transform:none;
}

.oegkm-form input[type="checkbox"].ff-el-form-check-input:checked::after{
  content:none;
}

.oegkm-form input[type="radio"].ff-el-form-check-input:checked,
.oegkm-form .ff_item_selected input[type="radio"].ff-el-form-check-input{
  background-color:transparent !important;
  background-image:radial-gradient(circle, var(--oegkm-form-teal) 0 7px, transparent 7.5px) !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:32px 32px !important;
}

.oegkm-form input[type="radio"].ff-el-form-check-input:checked::after,
.oegkm-form .ff_item_selected input[type="radio"].ff-el-form-check-input::after{
  content:none;
}

.oegkm-form .ff_submit_btn_wrapper{
  margin:clamp(1rem, 2vw, 1.5rem) 0 0;
}

.oegkm-form .ff-btn-submit.oegkm-member-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-width:0 !important;
  min-height:48px;
  padding:8px 24px;
  border:1px solid var(--oegkm-form-teal) !important;
  border-radius:64px !important;
  background:var(--oegkm-form-teal) !important;
  color:var(--oegkm-form-light) !important;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.1;
  box-shadow:none;
  transition:opacity .2s ease, background-color .2s ease;
}

.oegkm-form .ff-btn-submit.oegkm-member-button::after{
  content:"";
  width:20px;
  height:20px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 10h12m0 0-4.5-4.5M15.5 10 11 14.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 10h12m0 0-4.5-4.5M15.5 10 11 14.5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;
  transition:transform .2s ease;
}

.oegkm-form .ff-btn-submit.oegkm-member-button:hover,
.oegkm-form .ff-btn-submit.oegkm-member-button:focus{
  background:var(--oegkm-form-teal) !important;
  color:var(--oegkm-form-light) !important;
  opacity:.94;
}

.oegkm-form .ff-btn-submit.oegkm-member-button:hover::after,
.oegkm-form .ff-btn-submit.oegkm-member-button:focus::after{
  transform:translateX(4px);
}

@media (max-width: 991.98px){
  .oegkm-form{
    padding:2rem 1.25rem;
  }

  .oegkm-form .ff_columns_total_4,
  .oegkm-form .ff-name-field-wrapper > .ff-t-container{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .oegkm-form [data-name="ff_cn_id_5"]{
    grid-template-columns:1fr;
  }
}

@media (max-width: 575.98px){
  .oegkm-form .ff-t-container,
  .oegkm-form .ff_columns_total_2,
  .oegkm-form .ff_columns_total_4,
  .oegkm-form .ff-name-field-wrapper > .ff-t-container{
    grid-template-columns:1fr;
  }

  .oegkm-form .ff-el-form-control,
  .oegkm-form .ff-el-form-check-label{
    font-size:18px;
  }
}

.oegkm-events-page .oegkm-theme-page-header{
  margin-bottom:clamp(3rem, 6vw, 5rem);
}

@media (max-width: 991.98px){
  .oegkm-theme-page-header{
    margin-top:-86px;
  }
  .oegkm-theme-page-header__panel{
    padding-top:86px;
    min-height:clamp(260px, 46vw, 330px);
  }
  .oegkm-theme-page-header h1{
    font-size:clamp(2.35rem, 8vw, 4rem);
  }
  .oegkm-theme-page-header__guilloche{
    width:720px;
    left:-140px;
    top:46px;
  }
}

@media (max-width: 575.98px){
  .oegkm-theme-page-header{
    margin-top:-78px;
  }
  .oegkm-theme-page-header__panel{
    padding-top:78px;
    min-height:260px;
  }
  .oegkm-theme-page-header__shell{
    max-width:100%;
  }
  .oegkm-theme-page-header h1{
    font-size:clamp(2.05rem, 11vw, 3.1rem);
  }
  .oegkm-theme-page-header__intro{
    font-size:1.05rem;
    padding-top:2.5rem;
  }
  .oegkm-theme-page-header__guilloche{
    width:620px;
    left:-190px;
    opacity:.2;
  }
}

/* v1.12.0: Members login page template */
.oegkm-login-page{
  margin-top:0;
}

.oegkm-login-hero{
  position:relative;
  z-index:1;
  margin-top:-92px;
  min-height:clamp(720px, 78vh, 860px);
  overflow:hidden;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 16%, rgba(213, 249, 146, .72), transparent 35%),
    radial-gradient(circle at 12% 26%, rgba(207, 219, 255, .78), transparent 42%),
    linear-gradient(110deg, rgba(235, 246, 248, .98) 0%, rgba(215, 253, 236, .92) 100%);
}

.oegkm-login-hero::before,
.oegkm-login-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(30px);
  mix-blend-mode:multiply;
  pointer-events:none;
}

.oegkm-login-hero::before{
  width:42vw;
  height:42vw;
  left:18vw;
  top:16vh;
  background:rgba(131, 230, 206, .42);
}

.oegkm-login-hero::after{
  width:34vw;
  height:34vw;
  right:4vw;
  top:8vh;
  background:rgba(213, 249, 146, .44);
}

.oegkm-login-hero__inner{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(340px, 480px);
  gap:clamp(2.25rem, 6vw, 6rem);
  align-items:center;
  padding-top:92px;
  padding-bottom:clamp(4rem, 7vw, 7rem);
}

.oegkm-login-hero__copy{
  max-width:760px;
  color:var(--oegkm-petrol, #155b63);
}

.oegkm-login-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 1.1rem;
  color:var(--oegkm-green, #20c995);
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  font-size:.9rem;
}

.oegkm-login-hero__eyebrow::before{
  content:"";
  width:2.1rem;
  height:1px;
  background:currentColor;
}

.oegkm-login-hero h1{
  margin:0;
  color:var(--oegkm-petrol, #155b63);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(3.1rem, 7vw, 6.4rem);
  line-height:.92;
  font-weight:500;
  letter-spacing:-.045em;
}

.oegkm-login-hero__intro{
  max-width:620px;
  margin-top:clamp(1.4rem, 2.8vw, 2.4rem);
  color:var(--oegkm-petrol, #155b63);
  font-size:clamp(1.1rem, 1.55vw, 1.35rem);
  line-height:1.38;
  font-weight:500;
}

.oegkm-login-hero__intro p{
  margin:0;
}

.oegkm-login-hero__guilloche{
  position:absolute;
  z-index:2;
  max-width:none;
  pointer-events:none;
  user-select:none;
  mix-blend-mode:multiply;
}

.oegkm-login-hero__guilloche--one{
  left:-10vw;
  bottom:-18vw;
  width:min(920px, 72vw);
  opacity:.25;
  transform:rotate(-8deg);
}

.oegkm-login-hero__guilloche--two{
  right:-14vw;
  top:4vw;
  width:min(820px, 58vw);
  opacity:.2;
  transform:scaleX(-1) rotate(10deg);
}

.oegkm-login-card{
  position:relative;
  z-index:5;
  padding:clamp(2rem, 4vw, 3rem);
  border:1px solid rgba(16, 91, 99, .15);
  border-radius:2rem;
  background:rgba(255,255,255,.78);
  box-shadow:0 28px 80px rgba(9, 66, 73, .16);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  color:var(--oegkm-petrol, #155b63);
}

.oegkm-login-card h2{
  margin:0 0 .65rem;
  color:var(--oegkm-petrol, #155b63);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(2rem, 3.2vw, 2.75rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.035em;
}

.oegkm-login-card__text,
.oegkm-login-card p{
  color:rgba(21, 91, 99, .82);
  font-size:1rem;
  line-height:1.45;
}

.oegkm-login-card form{
  margin-top:1.6rem;
}

.oegkm-login-card label{
  color:var(--oegkm-petrol, #155b63);
  font-weight:600;
  font-size:.92rem;
}

.oegkm-login-card .login-username,
.oegkm-login-card .login-password{
  margin-bottom:1rem;
}

.oegkm-login-card input[type="text"],
.oegkm-login-card input[type="password"]{
  width:100%;
  min-height:3.25rem;
  margin-top:.4rem;
  padding:.85rem 1.05rem;
  border:1px solid rgba(21, 91, 99, .24);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--oegkm-petrol, #155b63);
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.oegkm-login-card input[type="text"]:focus,
.oegkm-login-card input[type="password"]:focus{
  border-color:rgba(21, 91, 99, .68);
  box-shadow:0 0 0 .22rem rgba(33, 201, 149, .12);
  background:#fff;
}

.oegkm-login-card .login-remember{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:1rem 0 1.3rem;
}

.oegkm-login-card .login-remember label{
  display:flex;
  align-items:center;
  gap:.55rem;
  font-weight:500;
  color:rgba(21, 91, 99, .78);
}

.oegkm-login-card input[type="checkbox"]{
  width:1.1rem;
  height:1.1rem;
  accent-color:var(--oegkm-petrol, #155b63);
}

.oegkm-login-card .login-submit{
  margin:0;
}

.oegkm-login-card input[type="submit"],
.oegkm-login-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:3.25rem;
  width:100%;
  padding:.9rem 1.4rem;
  border:0;
  border-radius:999px;
  background:var(--oegkm-petrol, #075f63);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(7, 95, 99, .2);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.oegkm-login-card input[type="submit"]:hover,
.oegkm-login-button:hover{
  transform:translateY(-1px);
  background:#064f52;
  color:#fff;
  box-shadow:0 18px 38px rgba(7, 95, 99, .24);
}

.oegkm-login-card__footer{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.25rem;
  font-size:.94rem;
}

.oegkm-login-card__footer a,
.oegkm-login-link{
  color:var(--oegkm-petrol, #155b63);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:.18em;
}

.oegkm-login-card__status-icon{
  display:grid;
  place-items:center;
  width:3.2rem;
  height:3.2rem;
  margin-bottom:1.2rem;
  border-radius:50%;
  background:rgba(33, 201, 149, .16);
  color:var(--oegkm-green, #20c995);
  font-size:1.5rem;
  font-weight:800;
}

.oegkm-login-card__actions{
  display:grid;
  gap:1rem;
  margin-top:1.5rem;
  text-align:center;
}

.oegkm-login-content{
  padding:clamp(3rem, 7vw, 6rem) 0;
}

@media (max-width: 991.98px){
  .oegkm-login-hero{
    margin-top:-86px;
    min-height:auto;
  }
  .oegkm-login-hero__inner{
    grid-template-columns:1fr;
    padding-top:calc(86px + 3rem);
  }
  .oegkm-login-hero__copy{
    text-align:center;
    margin-inline:auto;
  }
  .oegkm-login-hero__eyebrow{
    justify-content:center;
  }
  .oegkm-login-hero__eyebrow::before{
    display:none;
  }
  .oegkm-login-card{
    max-width:560px;
    width:100%;
    margin-inline:auto;
  }
}

@media (max-width: 575.98px){
  .oegkm-login-hero{
    margin-top:-78px;
  }
  .oegkm-login-hero__inner{
    padding-top:calc(78px + 2.4rem);
    padding-bottom:4rem;
  }
  .oegkm-login-card{
    border-radius:1.45rem;
    padding:1.5rem;
  }
  .oegkm-login-hero h1{
    font-size:clamp(2.55rem, 14vw, 4rem);
  }
  .oegkm-login-hero__guilloche--one{
    width:780px;
    left:-390px;
    bottom:-240px;
  }
  .oegkm-login-hero__guilloche--two{
    width:650px;
    right:-360px;
  }
}

/* v1.12.1: Page header typography, centered login panel and sticky footer behavior */
html,
body{
  min-height:100%;
}

body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.oegkm-site-header,
.oegkm-theme-page-header,
.oegkm-site-footer{
  flex:0 0 auto;
}

main,
.site-main,
#primary{
  flex:1 0 auto;
}

.oegkm-site-footer{
  margin-top:auto;
}

body:not(.home) main.site-main,
body:not(.home) #primary.site-main{
  min-height:calc(100vh - 96px - 118px);
}

.oegkm-theme-page-header h1{
  font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  line-height:1.02;
  letter-spacing:-.04em;
  max-width:760px;
  margin-inline:auto;
}

.oegkm-login-page{
  padding-bottom:clamp(3rem, 6vw, 5.5rem);
}

.oegkm-login-hero{
  min-height:auto;
  margin-top:-92px;
  padding:0;
  background:transparent;
  overflow:visible;
  display:block;
}

.oegkm-login-hero::before,
.oegkm-login-hero::after{
  display:none;
}

.oegkm-login-hero__inner.container{
  position:relative;
  z-index:1;
  width:min(100% - 3rem, 1420px);
  max-width:1420px;
  min-height:clamp(610px, 72vh, 780px);
  margin-inline:auto;
  padding:calc(92px + clamp(3.5rem, 7vw, 6rem)) clamp(2rem, 6vw, 6rem) clamp(3.5rem, 7vw, 6rem);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(340px, 480px);
  gap:clamp(2.25rem, 6vw, 6rem);
  align-items:center;
  background:
    radial-gradient(circle at 78% 16%, rgba(213, 249, 146, .72), transparent 35%),
    radial-gradient(circle at 12% 26%, rgba(207, 219, 255, .78), transparent 42%),
    linear-gradient(110deg, rgba(235, 246, 248, .98) 0%, rgba(215, 253, 236, .92) 100%);
}

.oegkm-login-hero__inner::before,
.oegkm-login-hero__inner::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(30px);
  mix-blend-mode:multiply;
  pointer-events:none;
}

.oegkm-login-hero__inner::before{
  width:42vw;
  height:42vw;
  left:18%;
  top:20%;
  background:rgba(131, 230, 206, .42);
}

.oegkm-login-hero__inner::after{
  width:34vw;
  height:34vw;
  right:4%;
  top:12%;
  background:rgba(213, 249, 146, .44);
}

.oegkm-login-hero h1{
  font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  line-height:1.02;
  letter-spacing:-.04em;
}

.oegkm-login-hero__guilloche--one{
  left:-7%;
  bottom:-30%;
  width:min(900px, 68vw);
}

.oegkm-login-hero__guilloche--two{
  right:-10%;
  top:6%;
  width:min(780px, 56vw);
}

@media (max-width: 991.98px){
  body:not(.home) main.site-main,
  body:not(.home) #primary.site-main{
    min-height:calc(100vh - 86px - 180px);
  }

  .oegkm-theme-page-header h1{
    font-size:clamp(2.25rem, 7vw, 3rem);
  }

  .oegkm-login-hero{
    margin-top:-86px;
  }

  .oegkm-login-hero__inner.container{
    width:min(100% - 2rem, 1420px);
    min-height:auto;
    grid-template-columns:1fr;
    padding:calc(86px + 3rem) clamp(1.5rem, 5vw, 3rem) clamp(3rem, 7vw, 4.5rem);
  }

  .oegkm-login-hero h1{
    font-size:clamp(2.25rem, 7vw, 3rem);
  }
}

@media (max-width: 575.98px){
  body:not(.home) main.site-main,
  body:not(.home) #primary.site-main{
    min-height:calc(100vh - 78px - 220px);
  }

  .oegkm-login-page{
    padding-bottom:2rem;
  }

  .oegkm-login-hero{
    margin-top:-78px;
  }

  .oegkm-login-hero__inner.container{
    width:100%;
    padding-top:calc(78px + 2.4rem);
  }

  .oegkm-login-hero__guilloche--one{
    left:-390px;
    bottom:-240px;
    width:780px;
  }

  .oegkm-login-hero__guilloche--two{
    right:-360px;
    width:650px;
  }
}

/* v1.12.2: Additional guilloche artworks for theme page header variants */
.oegkm-theme-page-header__guilloche{
  object-fit:contain;
}

.oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
  left:6%;
  top:38px;
  width:min(780px, 58vw);
  opacity:.31;
  transform:rotate(-2deg);
}

.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche{
  left:auto;
  right:3%;
  top:46px;
  width:min(760px, 56vw);
  opacity:.27;
  transform:rotate(5deg);
}

.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche{
  left:-1%;
  top:2px;
  width:min(900px, 66vw);
  opacity:.23;
  transform:rotate(-7deg);
}

.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche{
  left:28%;
  top:26px;
  width:min(850px, 62vw);
  opacity:.22;
  transform:rotate(10deg);
}

.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
  left:8%;
  top:-28px;
  width:min(1080px, 76vw);
  opacity:.18;
  transform:scaleX(-1) rotate(3deg);
}

@media (max-width: 991.98px){
  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    width:720px;
    left:-120px;
    right:auto;
    top:54px;
    opacity:.2;
  }
}

@media (max-width: 575.98px){
  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    width:620px;
    left:-205px;
    top:64px;
    opacity:.17;
  }
}

/* v1.12.3: taller theme page headers, cleaner guilloche run-out and stronger variant system */
.oegkm-theme-page-header{
  margin-bottom:clamp(3.75rem, 7vw, 7rem);
}

.oegkm-theme-page-header__shell{
  overflow:hidden;
  isolation:isolate;
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
  min-height:clamp(620px, 58vw, 820px);
}

.oegkm-theme-page-header--no-intro .oegkm-theme-page-header__shell{
  min-height:clamp(350px, 31vw, 455px);
}

.oegkm-theme-page-header__panel{
  min-height:clamp(355px, 30vw, 455px);
  border-bottom:20px solid #fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 4%, rgba(214, 247, 143, .58), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(194, 252, 231, .62), transparent 42%),
    radial-gradient(circle at 8% 48%, rgba(212, 219, 255, .58), transparent 42%),
    linear-gradient(105deg, rgba(242, 248, 244, .98) 0%, rgba(224, 254, 237, .92) 100%);
}

.oegkm-theme-page-header__divider{
  display:none;
}

.oegkm-theme-page-header__guilloche{
  z-index:2;
  object-fit:contain;
  opacity:.22;
  mix-blend-mode:multiply;
  filter:saturate(.98);
}

.oegkm-theme-page-header__panel::before,
.oegkm-theme-page-header__panel::after{
  opacity:.28;
}

.oegkm-theme-page-header__intro-wrap{
  position:relative;
  z-index:4;
}

.oegkm-theme-page-header__intro{
  max-width:820px;
  padding:clamp(4.25rem, 7.5vw, 7rem) 1rem clamp(4rem, 7vw, 6rem);
}

/* Variant 1: soft yellow-green at top left, large loop running down below the white divider */
.oegkm-theme-page-header--mint-left .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 14% 0%, rgba(220, 248, 142, .64), transparent 33%),
    radial-gradient(circle at 86% 8%, rgba(211, 255, 236, .62), transparent 40%),
    radial-gradient(circle at 18% 46%, rgba(212, 223, 255, .52), transparent 42%),
    linear-gradient(108deg, rgba(246, 249, 232, .98) 0%, rgba(233, 253, 237, .92) 58%, rgba(243, 250, 244, .96) 100%);
}
.oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
  left:-7%;
  top:-76px;
  width:min(1160px, 82vw);
  opacity:.18;
  transform:rotate(-6deg);
}

/* Variant 2: clear mint wash, standing central guilloche */
.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 18% 18%, rgba(218, 252, 236, .78), transparent 42%),
    radial-gradient(circle at 70% 0%, rgba(213, 249, 146, .42), transparent 34%),
    linear-gradient(100deg, rgba(234, 250, 244, .98) 0%, rgba(222, 253, 237, .94) 100%);
}
.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche{
  left:18%;
  right:auto;
  top:-108px;
  width:min(1060px, 72vw);
  opacity:.17;
  transform:rotate(0deg);
}

/* Variant 3: lilac/blue side with large wave entering from the left */
.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 0% 42%, rgba(216, 212, 255, .72), transparent 45%),
    radial-gradient(circle at 82% 12%, rgba(199, 250, 235, .62), transparent 38%),
    linear-gradient(105deg, rgba(240, 239, 255, .98) 0%, rgba(231, 252, 246, .94) 68%, rgba(232, 251, 238, .92) 100%);
}
.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche{
  left:-17%;
  top:-58px;
  width:min(1220px, 88vw);
  opacity:.18;
  transform:rotate(-10deg);
}

/* Variant 4: green-right emphasis with a broad calm run-out behind the intro */
.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 6% 10%, rgba(221, 248, 151, .58), transparent 34%),
    radial-gradient(circle at 70% 18%, rgba(197, 253, 232, .68), transparent 42%),
    linear-gradient(105deg, rgba(248, 250, 232, .96), rgba(223, 253, 239, .92) 74%, rgba(244, 249, 245, .96));
}
.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche{
  left:auto;
  right:-10%;
  top:-86px;
  width:min(1200px, 82vw);
  opacity:.18;
  transform:scaleX(-1) rotate(5deg);
}

/* Variant 5: pale lilac and mint, guilloche from top right */
.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__panel{
  background:
    radial-gradient(circle at 12% 0%, rgba(215, 247, 149, .45), transparent 33%),
    radial-gradient(circle at 86% 18%, rgba(218, 213, 255, .58), transparent 43%),
    radial-gradient(circle at 58% 4%, rgba(198, 252, 232, .42), transparent 36%),
    linear-gradient(105deg, rgba(250, 251, 241, .98), rgba(242, 241, 255, .96) 100%);
}
.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
  left:auto;
  right:-8%;
  top:-152px;
  width:min(1180px, 82vw);
  opacity:.16;
  transform:rotate(2deg);
}

@media (max-width: 991.98px){
  .oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
    min-height:clamp(560px, 76vw, 720px);
  }

  .oegkm-theme-page-header__panel{
    min-height:clamp(310px, 48vw, 390px);
  }

  .oegkm-theme-page-header__intro{
    padding-top:clamp(3.25rem, 7vw, 5rem);
    padding-bottom:clamp(3.25rem, 7vw, 5rem);
  }

  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    left:-210px;
    right:auto;
    top:-40px;
    width:900px;
    opacity:.15;
    transform:rotate(-4deg);
  }
}

@media (max-width: 575.98px){
  .oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
    min-height:clamp(500px, 120vw, 620px);
  }

  .oegkm-theme-page-header__panel{
    min-height:300px;
    border-bottom-width:18px;
  }

  .oegkm-theme-page-header__intro{
    padding-top:2.75rem;
    padding-bottom:3.5rem;
  }

  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    left:-320px;
    top:0;
    width:780px;
    opacity:.13;
  }
}

/* v1.12.4: Theme header guilloche containment, white interruption and intro fade overlay */
.oegkm-theme-page-header__shell{
  overflow:hidden;
}

.oegkm-theme-page-header__guilloche{
  max-width:100%;
  max-height:100%;
  height:auto;
  width:auto;
  object-fit:contain;
  object-position:center;
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
  min-height:auto;
  padding-bottom:clamp(3.75rem, 7vw, 6.5rem);
}

.oegkm-theme-page-header--no-intro .oegkm-theme-page-header__shell{
  min-height:auto;
}

.oegkm-theme-page-header__panel{
  border-bottom:0;
}

.oegkm-theme-page-header__divider{
  display:block;
  position:relative;
  z-index:6;
  height:20px;
  margin:0;
  background:#fff;
  pointer-events:none;
}

.oegkm-theme-page-header__intro-wrap{
  position:relative;
  z-index:5;
  overflow:hidden;
}

.oegkm-theme-page-header__intro-wrap::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:100%;
  z-index:-1;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.42) 0%,
    rgba(255,255,255,.72) 38%,
    rgba(255,255,255,.92) 76%,
    #fff 100%
  );
  pointer-events:none;
}

.oegkm-theme-page-header__intro{
  position:relative;
  z-index:2;
  padding-top:clamp(3.75rem, 6.5vw, 6rem);
  padding-bottom:0;
}

/* Re-contained header variant placements: never exceed the header shell */
.oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
  left:0;
  top:0;
  width:min(100%, 1120px);
  max-width:100%;
  max-height:100%;
  opacity:.19;
  transform:translate(-10%, -10%) rotate(-6deg);
}

.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche{
  left:50%;
  right:auto;
  top:0;
  width:min(100%, 1080px);
  max-width:100%;
  max-height:100%;
  opacity:.18;
  transform:translate(-42%, -14%) rotate(0deg);
}

.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche{
  left:0;
  top:0;
  width:min(100%, 1160px);
  max-width:100%;
  max-height:100%;
  opacity:.18;
  transform:translate(-14%, -8%) rotate(-10deg);
}

.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche{
  left:auto;
  right:0;
  top:0;
  width:min(100%, 1140px);
  max-width:100%;
  max-height:100%;
  opacity:.18;
  transform:translate(9%, -10%) scaleX(-1) rotate(5deg);
}

.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
  left:auto;
  right:0;
  top:0;
  width:min(100%, 1120px);
  max-width:100%;
  max-height:100%;
  opacity:.17;
  transform:translate(8%, -17%) rotate(2deg);
}

@media (max-width: 991.98px){
  .oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
    padding-bottom:clamp(3rem, 7vw, 5rem);
  }

  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    left:0;
    right:auto;
    top:0;
    width:100%;
    max-width:100%;
    max-height:100%;
    opacity:.15;
    transform:translate(-18%, -6%) rotate(-4deg) scale(1.25);
  }
}

@media (max-width: 575.98px){
  .oegkm-theme-page-header__divider{
    height:18px;
  }

  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    width:100%;
    max-width:100%;
    max-height:100%;
    opacity:.13;
    transform:translate(-30%, 0) rotate(-4deg) scale(1.55);
  }
}

/* v1.12.5: extend intro fade area to the bottom of the header shell */
.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
  padding-bottom:0;
}

.oegkm-theme-page-header__intro-wrap{
  min-height:clamp(230px, 22vw, 340px);
  display:flex;
  align-items:flex-start;
}

.oegkm-theme-page-header__intro-wrap::before{
  z-index:0;
  height:100%;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.38) 0%,
    rgba(255,255,255,.74) 32%,
    rgba(255,255,255,.94) 64%,
    #fff 100%
  );
}

.oegkm-theme-page-header__intro-wrap::after{
  content:"";
  position:absolute;
  inset:62% 0 0;
  z-index:1;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 78%);
  pointer-events:none;
}

.oegkm-theme-page-header__intro{
  width:100%;
  padding-bottom:clamp(4rem, 7vw, 6.5rem);
}

@media (max-width: 991.98px){
  .oegkm-theme-page-header__intro-wrap{
    min-height:clamp(210px, 34vw, 300px);
  }
}

@media (max-width: 575.98px){
  .oegkm-theme-page-header__intro-wrap{
    min-height:240px;
  }

  .oegkm-theme-page-header__intro{
    padding-bottom:3.75rem;
  }
}

/* v1.13.0: Native OEGKM members area */
.oegkm-members-page{
  --oegkm-member-ink:#053f43;
  --oegkm-member-muted:rgba(5,63,67,.68);
  --oegkm-member-line:rgba(5,63,67,.14);
  --oegkm-member-soft:#f3faf8;
  --oegkm-member-mint:#17d6aa;
  --oegkm-member-teal:#05757b;
  color:var(--oegkm-member-ink);
  background:#fff;
}

.oegkm-members-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(6.5rem, 11vw, 10rem) 0 clamp(3.5rem, 7vw, 6rem);
  background:
    radial-gradient(circle at 88% 12%, rgba(185,245,110,.35), transparent 26rem),
    linear-gradient(135deg, rgba(23,214,170,.16), rgba(5,117,123,.10) 48%, rgba(255,255,255,.96));
  border-bottom:1px solid var(--oegkm-member-line);
}

.oegkm-members-hero--compact{
  padding-bottom:clamp(2.5rem, 5vw, 4.25rem);
}

.oegkm-members-hero__inner{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:2rem;
  align-items:end;
}

.oegkm-members-eyebrow,
.oegkm-members-panel__label{
  margin:0 0 .65rem;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--oegkm-member-teal);
}

.oegkm-members-hero h1{
  margin:0;
  max-width:920px;
  font-size:clamp(2.65rem, 6.4vw, 6.4rem);
  line-height:.94;
  letter-spacing:-.055em;
  color:var(--oegkm-member-ink);
}

.oegkm-members-hero__intro{
  max-width:720px;
  margin:1.25rem 0 0;
  font-size:clamp(1.05rem, 1.8vw, 1.35rem);
  line-height:1.5;
  color:var(--oegkm-member-muted);
}

.oegkm-members-hero__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1rem;
  flex-wrap:wrap;
}

.oegkm-members-button,
.oegkm-profile-form button.oegkm-members-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  min-height:3.1rem;
  padding:.85rem 1.35rem;
  border:0;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg, var(--oegkm-member-teal), #03575c);
  font-weight:750;
  text-decoration:none;
  box-shadow:0 1rem 2.5rem rgba(5,117,123,.18);
  transition:transform .18s ease, box-shadow .18s ease;
}

.oegkm-members-button:hover,
.oegkm-profile-form button.oegkm-members-button:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 1.35rem 3rem rgba(5,117,123,.22);
}

.oegkm-members-textlink{
  color:var(--oegkm-member-ink);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(5,63,67,.28);
}

.oegkm-members-textlink:hover{
  color:var(--oegkm-member-teal);
  border-color:currentColor;
}

.oegkm-members-shell{
  padding:clamp(3rem, 7vw, 6rem) 0;
}

.oegkm-members-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(1.25rem, 3vw, 2rem);
}

.oegkm-members-content,
.oegkm-members-panel,
.oegkm-profile-form,
.oegkm-members-message{
  background:#fff;
  border:1px solid var(--oegkm-member-line);
  box-shadow:0 1.2rem 4rem rgba(5,63,67,.08);
}

.oegkm-members-content{
  padding:clamp(1.5rem, 4vw, 3rem);
}

.oegkm-members-panel,
.oegkm-profile-form,
.oegkm-members-message{
  padding:clamp(1.4rem, 3vw, 2.3rem);
}

.oegkm-members-panel h2,
.oegkm-profile-form h2,
.oegkm-members-message h1{
  margin:0 0 .85rem;
  color:var(--oegkm-member-ink);
  letter-spacing:-.035em;
}

.oegkm-members-panel p,
.oegkm-members-message p{
  color:var(--oegkm-member-muted);
}

.oegkm-members-panel a{
  display:inline-flex;
  margin-top:.85rem;
  color:var(--oegkm-member-teal);
  font-weight:750;
  text-decoration:none;
}

.oegkm-profile-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(320px, .55fr);
  gap:clamp(1.25rem, 3vw, 2rem);
  align-items:start;
}

.oegkm-profile-form{
  display:grid;
  gap:1.35rem;
}

.oegkm-profile-form__head h2{
  margin-bottom:0;
}

.oegkm-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.oegkm-form-grid__wide{
  grid-column:1 / -1;
}

.oegkm-profile-form label{
  display:grid;
  gap:.45rem;
  margin:0;
  color:var(--oegkm-member-ink);
  font-weight:700;
}

.oegkm-profile-form label span{
  font-size:.88rem;
}

.oegkm-profile-form input[type="text"],
.oegkm-profile-form input[type="email"],
.oegkm-profile-form input[type="password"],
.oegkm-lostpassword-form input[type="text"]{
  width:100%;
  min-height:3.15rem;
  padding:.85rem 1rem;
  border:1px solid var(--oegkm-member-line);
  border-radius:0;
  background:#f8fbfa;
  color:var(--oegkm-member-ink);
  box-shadow:none;
}

.oegkm-profile-form input:focus,
.oegkm-lostpassword-form input:focus{
  outline:0;
  border-color:rgba(5,117,123,.55);
  background:#fff;
  box-shadow:0 0 0 .2rem rgba(23,214,170,.14);
}

.oegkm-members-alert{
  margin:0 0 1rem;
  padding:1rem 1.15rem;
  border-left:4px solid var(--oegkm-member-teal);
  background:var(--oegkm-member-soft);
  color:var(--oegkm-member-ink);
  font-weight:650;
}

.oegkm-members-alert--error,
.oegkm-members-message--error{
  border-color:#b43443;
  background:#fff7f7;
}

.oegkm-members-alert--success{
  border-color:var(--oegkm-member-mint);
}

.oegkm-login-card .oegkm-members-alert{
  margin-bottom:1.25rem;
}

.oegkm-lostpassword-form{
  display:grid;
  gap:1rem;
}

.oegkm-lostpassword-form p{
  margin:0;
}

.oegkm-lostpassword-form label{
  display:block;
  margin:0 0 .45rem;
  font-weight:700;
  color:var(--oegkm-member-ink);
}

.oegkm-lostpassword-form .button,
.oegkm-lostpassword-form button{
  width:100%;
  min-height:3.15rem;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg, var(--oegkm-member-teal), #03575c);
  color:#fff;
  font-weight:750;
}

@media (max-width: 991.98px){
  .oegkm-members-hero__inner,
  .oegkm-profile-layout,
  .oegkm-members-grid{
    grid-template-columns:1fr;
  }

  .oegkm-members-hero__actions{
    justify-content:flex-start;
  }
}

@media (max-width: 575.98px){
  .oegkm-form-grid{
    grid-template-columns:1fr;
  }
}

/* v1.13.1: Native member login form fixes */
.oegkm-login-card input[type="email"],
.oegkm-login-card input[type="search"],
.oegkm-login-card input[type="url"],
.oegkm-login-card input[type="tel"],
.oegkm-login-card input[type="number"]{
  width:100%;
  min-height:3.25rem;
  margin-top:.4rem;
  padding:.85rem 1.05rem;
  border:1px solid rgba(21, 91, 99, .24);
  border-radius:999px;
  background:#fff;
  color:var(--oegkm-petrol, #155b63);
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.oegkm-login-card input[type="email"]:focus,
.oegkm-login-card input[type="search"]:focus,
.oegkm-login-card input[type="url"]:focus,
.oegkm-login-card input[type="tel"]:focus,
.oegkm-login-card input[type="number"]:focus{
  border-color:rgba(21, 91, 99, .68);
  box-shadow:0 0 0 .22rem rgba(33, 201, 149, .12);
  background:#fff;
}

.oegkm-login-card button,
.oegkm-login-card .button,
.oegkm-login-card .button-primary,
.oegkm-login-card button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:3.25rem;
  width:100%;
  padding:.9rem 1.4rem;
  border:0;
  border-radius:999px;
  background:var(--oegkm-petrol, #075f63);
  color:#fff !important;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(7, 95, 99, .2);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.oegkm-login-card button:hover,
.oegkm-login-card .button:hover,
.oegkm-login-card .button-primary:hover,
.oegkm-login-card button[type="submit"]:hover,
.oegkm-login-card button:focus,
.oegkm-login-card .button:focus,
.oegkm-login-card .button-primary:focus,
.oegkm-login-card button[type="submit"]:focus{
  transform:translateY(-1px);
  background:#064f52;
  color:#fff !important;
  box-shadow:0 18px 38px rgba(7, 95, 99, .24);
}

.oegkm-login-card .oegkm-lostpassword-form p{
  margin-bottom:1rem;
}

/* v1.13.2: Member reset input + sub navigation/content collections */
.oegkm-login-card .oegkm-lostpassword-form input[type="text"],
.oegkm-login-card .oegkm-lostpassword-form input[type="email"]{
  width:100%; min-height:3.25rem; margin-top:.4rem; padding:.85rem 1.05rem;
  border:1px solid rgba(21,91,99,.32) !important; border-radius:999px;
  background:rgba(255,255,255,.9) !important; color:var(--oegkm-petrol,#155b63);
  outline:none; box-shadow:none; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.oegkm-login-card .oegkm-lostpassword-form input[type="text"]:focus,
.oegkm-login-card .oegkm-lostpassword-form input[type="email"]:focus{
  border-color:rgba(21,91,99,.72) !important; background:#fff !important; box-shadow:0 0 0 .22rem rgba(33,201,149,.12);
}
.oegkm-member-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 clamp(1.5rem,3vw,2.3rem);padding:.45rem;border:1px solid var(--oegkm-member-line);background:rgba(243,250,248,.8)}
.oegkm-member-subnav a{display:inline-flex;align-items:center;min-height:2.55rem;padding:.7rem 1rem;color:var(--oegkm-member-ink);font-weight:750;text-decoration:none;border-radius:999px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.oegkm-member-subnav a:hover,.oegkm-member-subnav a.is-active{color:#fff;background:var(--oegkm-member-teal);box-shadow:0 .8rem 1.8rem rgba(5,117,123,.16)}
.oegkm-member-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem)}
.oegkm-member-card{overflow:hidden;background:#fff;border:1px solid var(--oegkm-member-line);box-shadow:0 1.2rem 4rem rgba(5,63,67,.08)}
.oegkm-member-card__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,rgba(23,214,170,.18),rgba(5,117,123,.12))}
.oegkm-member-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.oegkm-member-card:hover .oegkm-member-card__image img{transform:scale(1.035)}
.oegkm-member-card__image span{position:absolute;inset:0;display:grid;place-items:center;color:var(--oegkm-member-teal);font-size:3rem;font-weight:800}
.oegkm-member-card__body{padding:1.2rem}.oegkm-member-card__body h2{margin:0 0 .65rem;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.1;letter-spacing:-.035em}
.oegkm-member-card__body h2 a{color:var(--oegkm-member-ink);text-decoration:none}.oegkm-member-card__body h2 a:hover{color:var(--oegkm-member-teal)}.oegkm-member-card__body p:not(.oegkm-members-panel__label){margin:0;color:var(--oegkm-member-muted)}
.oegkm-member-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);margin-top:clamp(1.5rem,3vw,2.5rem)}
.oegkm-member-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--oegkm-member-soft)}.oegkm-member-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.oegkm-member-gallery-item:hover img{transform:scale(1.04)}
.oegkm-member-video-embed{overflow:hidden;margin-bottom:clamp(1.5rem,3vw,2.5rem);background:#001f22;box-shadow:0 1.2rem 4rem rgba(5,63,67,.12)}.oegkm-member-video-embed iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}
@media (max-width:991.98px){.oegkm-member-list-grid,.oegkm-member-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.oegkm-member-subnav{display:grid;grid-template-columns:1fr 1fr}.oegkm-member-subnav a{justify-content:center;text-align:center}.oegkm-member-list-grid,.oegkm-member-gallery-grid{grid-template-columns:1fr}}

/* v1.13.3: Event based member media archive */
.oegkm-event-media-list{
  display:grid;
  gap:clamp(1rem,2.4vw,1.75rem);
}
.oegkm-event-media-card{
  display:grid;
  grid-template-columns:minmax(220px, .42fr) minmax(0, 1fr);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--oegkm-member-line);
  box-shadow:0 1.2rem 4rem rgba(5,63,67,.08);
}
.oegkm-event-media-card__image{
  position:relative;
  display:block;
  min-height:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(23,214,170,.18),rgba(5,117,123,.12));
}

.oegkm-member-button:hover, .oegkm-search-link:hover {
  color: #fff;
}
.oegkm-header-logout-link:hover {
  color: var(--oegkm-member-ink);
}

.oegkm-event-media-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s ease;
}
.oegkm-event-media-card:hover .oegkm-event-media-card__image img{transform:scale(1.035)}
.oegkm-event-media-card__image span{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:var(--oegkm-member-teal);
  font-size:clamp(2rem,5vw,4rem);
  font-weight:800;
}
.oegkm-event-media-card__body{
  padding:clamp(1.25rem,3vw,2rem);
}
.oegkm-event-media-card__body h2{
  margin:0 0 .8rem;
  color:var(--oegkm-member-ink);
  font-size:clamp(1.55rem,3vw,2.35rem);
  line-height:1.04;
  letter-spacing:-.045em;
}
.oegkm-event-media-card__body > p:not(.oegkm-members-panel__label){
  max-width:62ch;
  color:var(--oegkm-member-muted);
}
.oegkm-event-media-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.35rem;
}
.oegkm-event-media-group{
  padding:1rem;
  border:1px solid var(--oegkm-member-line);
  background:rgba(243,250,248,.78);
}
.oegkm-event-media-group h3{
  margin:0 0 .65rem;
  color:var(--oegkm-member-teal);
  font-size:1rem;
  font-weight:800;
}
.oegkm-event-media-group ul{
  margin:0;
  padding:0;
  list-style:none;
}
.oegkm-event-media-group li + li{margin-top:.45rem}
.oegkm-event-media-group a{
  color:var(--oegkm-member-ink);
  font-weight:750;
  text-decoration:none;
}
.oegkm-event-media-group a:hover{color:var(--oegkm-member-teal);text-decoration:underline;text-underline-offset:.18em}
.oegkm-linked-event{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .8rem;
  margin:0 0 clamp(1.25rem,2.5vw,2rem);
  padding:1rem 1.15rem;
  border:1px solid var(--oegkm-member-line);
  background:rgba(243,250,248,.8);
}
.oegkm-linked-event span{
  color:var(--oegkm-member-muted);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.oegkm-linked-event a{
  color:var(--oegkm-member-ink);
  font-weight:850;
  text-decoration:none;
}
.oegkm-linked-event a:hover{color:var(--oegkm-member-teal)}
.oegkm-linked-event small{color:var(--oegkm-member-muted)}
@media (max-width:767.98px){
  .oegkm-event-media-card{grid-template-columns:1fr}
  .oegkm-event-media-groups{grid-template-columns:1fr}
}

/* v1.13.4: Event media sections maintained directly on Veranstaltungen */
.oegkm-event-media-card--sections{
  align-items:start;
}
.oegkm-event-media-sections{
  display:grid;
  gap:clamp(1rem,2.4vw,1.6rem);
  margin-top:clamp(1.25rem,3vw,2rem);
}
.oegkm-event-media-section{
  padding:clamp(1rem,2.4vw,1.45rem);
  border:1px solid var(--oegkm-member-line);
  background:rgba(243,250,248,.72);
}
.oegkm-event-media-section__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}
.oegkm-event-media-section__header h3{
  margin:0;
  color:var(--oegkm-member-teal);
  font-size:clamp(1.15rem,2.2vw,1.55rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
.oegkm-event-media-section__header p{
  max-width:62ch;
  margin:.45rem 0 0;
  color:var(--oegkm-member-muted);
}
.oegkm-event-media-section__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.4rem;
  flex:0 0 auto;
}
.oegkm-event-media-section__meta span{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.4rem .7rem;
  border:1px solid rgba(5,117,123,.18);
  border-radius:999px;
  color:var(--oegkm-member-teal);
  background:#fff;
  font-size:.78rem;
  font-weight:850;
}
.oegkm-event-media-gallery{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.45rem;
}
.oegkm-event-media-gallery__item{
  display:block;
  overflow:hidden;
  aspect-ratio:4/3;
  background:#fff;
}
.oegkm-event-media-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s ease;
}
.oegkm-event-media-gallery__item:hover img{transform:scale(1.045)}
.oegkm-event-media-videos{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.oegkm-event-media-video{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--oegkm-member-line);
}

.oegkm-video-placeholder{
  position:relative;
  display:grid;
  align-content:end;
  justify-items:start;
  width:100%;
  min-height:clamp(15rem, 30vw, 23rem);
  padding:clamp(1.25rem, 3vw, 2rem);
  overflow:hidden;
  border:0;
  background:
    radial-gradient(circle at 76% 22%, rgba(184,179,242,.24), transparent 8rem),
    radial-gradient(circle at 18% 78%, rgba(0,218,142,.22), transparent 10rem),
    linear-gradient(135deg, var(--oegkm-member-ink), var(--oegkm-member-teal));
  color:#f6fff0;
  text-align:left;
  cursor:pointer;
}

.oegkm-video-placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../img/oegkm-guilloche.png') 58% 43% / 154% auto no-repeat;
  mix-blend-mode:screen;
  opacity:.2;
  pointer-events:none;
}

.oegkm-video-placeholder::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(5,63,67,.72) 0%, rgba(5,117,123,.5) 55%, rgba(5,63,67,.62) 100%),
    radial-gradient(circle at 68% 28%, rgba(246,255,240,.16), transparent 14rem);
  pointer-events:none;
}

.oegkm-video-placeholder__label,
.oegkm-video-placeholder__title,
.oegkm-video-placeholder__play{
  position:relative;
  z-index:2;
}

.oegkm-video-placeholder__label{
  margin-bottom:.55rem;
  color:var(--oegkm-member-mint);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.1;
  text-transform:uppercase;
}

.oegkm-video-placeholder__title{
  max-width:28rem;
  margin-right:5rem;
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(1.55rem, 2.8vw, 2.35rem);
  font-weight:600;
  line-height:1.08;
}

.oegkm-video-placeholder__play{
  position:absolute;
  right:clamp(1.25rem, 3vw, 2rem);
  bottom:clamp(1.25rem, 3vw, 2rem);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(3.25rem, 5vw, 4.5rem);
  height:clamp(3.25rem, 5vw, 4.5rem);
  border:1.5px solid currentColor;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--oegkm-member-teal);
  transition:background-color .18s ease, border-color .18s ease;
}

.oegkm-video-placeholder__play svg{
  width:1.45rem;
  height:1.45rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  margin-left:.12rem;
}

.oegkm-video-placeholder:hover .oegkm-video-placeholder__play,
.oegkm-video-placeholder:focus-visible .oegkm-video-placeholder__play{
  background:rgba(255,255,255,.88);
  border-color:currentColor;
}

.oegkm-video-placeholder:focus-visible{
  outline:2px solid var(--oegkm-member-mint);
  outline-offset:3px;
}

.oegkm-event-media-video__embed{
  background:#001f22;
}
.oegkm-event-media-video__embed iframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  height:auto;
}
.oegkm-event-media-video__body{
  padding:1rem;
}
.oegkm-event-media-video__body h4{
  margin:0;
  color:var(--oegkm-member-ink);
  font-size:1rem;
  font-weight:850;
}
.oegkm-event-media-video__body p{
  margin:.45rem 0 0;
  color:var(--oegkm-member-muted);
  font-size:.95rem;
}
a.download,
.wp-block-file a.download,
.entry-content a.download{
  display:inline-flex;
  align-items:center;
  gap:.45em;
}
a.download::before,
.wp-block-file a.download::before,
.entry-content a.download::before{
  content:"";
  width:1.05em;
  height:1.05em;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width:991.98px){
  .oegkm-event-media-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
  .oegkm-event-media-videos{grid-template-columns:1fr}
}
@media (max-width:575.98px){
  .oegkm-event-media-section__header{display:block}
  .oegkm-event-media-section__meta{justify-content:flex-start;margin-top:.85rem}
  .oegkm-event-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v1.13.6: Cleaner event media gallery output */
.oegkm-event-media-card--sections{
  align-items:start;
}
.oegkm-event-media-card--sections .oegkm-event-media-card__image{
  position:sticky;
  top:7rem;
}
.oegkm-event-media-section + .oegkm-event-media-section{
  margin-top:1.25rem;
}
.oegkm-event-media-gallery{
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  gap:.55rem;
}
.oegkm-event-media-gallery__item{
  position:relative;
  border:1px solid rgba(5,63,67,.08);
  background:#e9f4f1;
  box-shadow:0 .35rem 1.4rem rgba(5,63,67,.05);
}
.oegkm-event-media-gallery__item::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(0,31,34,.22));
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
.oegkm-event-media-gallery__item:hover::after{
  opacity:1;
}
.oegkm-event-media-gallery__item img{
  background:#e9f4f1;
}
.oegkm-event-media-videos:not(:first-child){
  margin-top:1.2rem;
}
.oegkm-event-media-video__embed > a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:10rem;
  padding:1rem;
  color:#fff;
  text-align:center;
  word-break:break-word;
}
@media (max-width:991.98px){
  .oegkm-event-media-card--sections .oegkm-event-media-card__image{
    position:relative;
    top:auto;
  }
}
@media (max-width:575.98px){
  .oegkm-event-media-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* v1.13.7: calmer OEGKM media archive + native lightbox */
.oegkm-members-shell--media-archive{
  padding-top:clamp(2rem, 4vw, 3.5rem);
}

.oegkm-media-archive-intro{
  max-width:850px;
  margin:0 0 clamp(1.8rem, 4vw, 3rem);
  padding:0 0 clamp(1.25rem, 3vw, 2rem);
  border-bottom:1px solid var(--oegkm-member-line);
}

.oegkm-media-archive-intro h1{
  margin:0;
  color:var(--oegkm-member-ink);
  font-size:clamp(2rem, 4.2vw, 4rem);
  line-height:1;
  letter-spacing:-.05em;
}

.oegkm-media-archive-intro p:not(.oegkm-members-eyebrow){
  max-width:680px;
  margin:1rem 0 0;
  color:var(--oegkm-member-muted);
  font-size:clamp(1rem, 1.35vw, 1.16rem);
  line-height:1.55;
}

.oegkm-media-archive-page .oegkm-event-media-list{
  gap:clamp(1.4rem, 3vw, 2.4rem);
}

.oegkm-media-archive-page .oegkm-event-media-card{
  grid-template-columns:minmax(180px, 280px) minmax(0, 1fr);
  overflow:visible;
  background:#fff;
  border:1px solid rgba(5,63,67,.12);
  box-shadow:none;
}

.oegkm-media-archive-page .oegkm-event-media-card__image{
  background:#f6f4ef;
}

.oegkm-media-archive-page .oegkm-event-media-card__image span{
  color:rgba(5,63,67,.34);
  font-size:clamp(1.5rem, 3vw, 2.6rem);
  letter-spacing:.04em;
}

.oegkm-media-archive-page .oegkm-event-media-card:hover .oegkm-event-media-card__image img{
  transform:none;
}

.oegkm-media-archive-page .oegkm-event-media-card__body{
  padding:clamp(1.25rem, 3vw, 2.4rem);
}

.oegkm-media-archive-page .oegkm-event-media-card__body h2{
  max-width:900px;
  font-size:clamp(1.45rem, 2.5vw, 2.45rem);
  letter-spacing:-.04em;
}

.oegkm-media-archive-page .oegkm-event-media-section{
  padding:clamp(1rem, 2.2vw, 1.6rem) 0 0;
  border:0;
  border-top:1px solid var(--oegkm-member-line);
  background:transparent;
}

.oegkm-media-archive-page .oegkm-event-media-section:first-child{
  border-top:0;
  padding-top:0;
}

.oegkm-media-archive-page .oegkm-event-media-section__header h3{
  color:var(--oegkm-member-ink);
  font-size:clamp(1.05rem, 1.8vw, 1.35rem);
  letter-spacing:-.025em;
}

.oegkm-media-archive-page .oegkm-event-media-section__meta span{
  border-color:rgba(5,63,67,.14);
  color:var(--oegkm-member-muted);
  background:#f7f5f0;
  box-shadow:none;
}

.oegkm-media-archive-page .oegkm-event-media-gallery{
  grid-template-columns:repeat(auto-fill, minmax(118px, 1fr));
  gap:.6rem;
}

.oegkm-media-archive-page .oegkm-event-media-gallery__item{
  border:1px solid rgba(5,63,67,.10);
  background:#f6f4ef;
  box-shadow:none;
}

.oegkm-media-archive-page .oegkm-event-media-gallery__item::after{
  content:"";
  position:absolute;
  inset:auto .55rem .55rem auto;
  width:2rem;
  height:2rem;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(5,63,67,.74);
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
  transform:translateY(.25rem);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M21 14v4a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h4'/%3E%3C/svg%3E") center/1rem 1rem no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M21 14v4a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h4'/%3E%3C/svg%3E") center/1rem 1rem no-repeat;
}

.oegkm-media-archive-page .oegkm-event-media-gallery__item:hover::after,
.oegkm-media-archive-page .oegkm-event-media-gallery__item:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}

.oegkm-media-archive-page .oegkm-event-media-gallery__item:hover img,
.oegkm-media-archive-page .oegkm-event-media-gallery__item:focus-visible img{
  transform:scale(1.025);
}

.oegkm-media-archive-page .oegkm-event-media-videos{
  gap:clamp(.85rem, 2vw, 1.2rem);
}

.oegkm-media-archive-page .oegkm-event-media-video{
  border:1px solid rgba(5,63,67,.12);
  background:#fff;
  box-shadow:none;
}

.oegkm-media-archive-page .oegkm-event-media-video__body h4{
  color:var(--oegkm-member-ink);
}

.oegkm-lightbox-open{
  overflow:hidden;
}

.oegkm-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  grid-template-columns:minmax(4rem, 8vw) minmax(0, 1fr) minmax(4rem, 8vw);
  align-items:center;
  gap:0;
  padding:clamp(1rem, 3vw, 2rem);
  background:rgba(1,43,45,.9);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}

.oegkm-lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}

.oegkm-lightbox__figure{
  grid-column:2;
  margin:0;
  display:grid;
  justify-items:center;
  gap:.85rem;
}

.oegkm-lightbox__image{
  max-width:100%;
  max-height:calc(100vh - 7rem);
  width:auto;
  height:auto;
  object-fit:contain;
  background:transparent;
  box-shadow:0 2rem 5rem rgba(0,0,0,.28);
}

.oegkm-lightbox__video{
  width:min(1180px, 100%);
  aspect-ratio:16/9;
  background:#001f22;
}

.oegkm-lightbox__video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.oegkm-lightbox__caption{
  max-width:min(760px, 100%);
  color:rgba(246,255,240,.9);
  font-size:.95rem;
  text-align:center;
}

.oegkm-lightbox__close,
.oegkm-lightbox__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(246,255,240,.78);
  border-radius:999px;
  background:transparent;
  color:#f6fff0;
  line-height:1;
  padding:0;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}

.oegkm-lightbox__close:hover,
.oegkm-lightbox__nav:hover,
.oegkm-lightbox__close:focus-visible,
.oegkm-lightbox__nav:focus-visible{
  background:rgba(246,255,240,.1);
  border-color:#f6fff0;
  outline:0;
}

.oegkm-lightbox__close:hover,
.oegkm-lightbox__close:focus-visible{
  transform:scale(1.04);
}

.oegkm-lightbox__nav--prev:hover,
.oegkm-lightbox__nav--prev:focus-visible{
  transform:translateX(-.18rem);
}

.oegkm-lightbox__nav--next:hover,
.oegkm-lightbox__nav--next:focus-visible{
  transform:translateX(.18rem);
}

.oegkm-lightbox__icon{
  width:1.35rem;
  height:1.35rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.oegkm-lightbox__close{
  position:absolute;
  top:clamp(1rem, 2vw, 1.5rem);
  right:clamp(1rem, 2vw, 1.5rem);
  width:3.25rem;
  height:3.25rem;
}

.oegkm-lightbox__nav{
  width:clamp(3.25rem, 5vw, 4.5rem);
  height:clamp(3.25rem, 5vw, 4.5rem);
}

.oegkm-lightbox__nav--prev{grid-column:1;justify-self:start}
.oegkm-lightbox__nav--next{grid-column:3;justify-self:end}

@media (max-width:767.98px){
  .oegkm-media-archive-page .oegkm-event-media-card{
    grid-template-columns:1fr;
  }

  .oegkm-media-archive-page .oegkm-event-media-card--sections .oegkm-event-media-card__image{
    display:none;
  }

  .oegkm-media-archive-page .oegkm-event-media-gallery{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .oegkm-lightbox{
    grid-template-columns:1fr 1fr;
    align-items:end;
    padding:4.5rem 1rem 1rem;
  }

  .oegkm-lightbox__figure{
    grid-column:1 / -1;
    align-self:center;
  }

  .oegkm-lightbox__image{
    max-height:calc(100vh - 9rem);
  }

  .oegkm-lightbox__nav{
    margin-top:1rem;
    width:3.25rem;
    height:3.25rem;
  }

  .oegkm-lightbox__nav--prev{grid-column:1;justify-self:end;margin-right:.4rem}
  .oegkm-lightbox__nav--next{grid-column:2;justify-self:start;margin-left:.4rem}
}

/* v1.13.8: media archive stability/performance fixes */
.oegkm-media-archive-page .oegkm-event-media-card{
  display:block;
  overflow:hidden;
}

.oegkm-media-archive-page details.oegkm-event-media-card > summary{
  list-style:none;
}

.oegkm-media-archive-page details.oegkm-event-media-card > summary::-webkit-details-marker{
  display:none;
}

.oegkm-media-archive-page .oegkm-event-media-card__summary{
  display:grid;
  grid-template-columns:minmax(110px, 220px) minmax(0, 1fr);
  gap:clamp(1rem, 2.5vw, 1.8rem);
  align-items:stretch;
  cursor:pointer;
  background:#fff;
}

.oegkm-media-archive-page .oegkm-event-media-card__summary::after{
  content:"";
  position:absolute;
  top:1.4rem;
  right:1.4rem;
  width:1.25rem;
  height:1.25rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  color:var(--oegkm-member-ink);
  transform:rotate(45deg);
  transform-origin:center;
  opacity:.5;
  transition:transform .18s ease, opacity .18s ease;
}

.oegkm-media-archive-page details[open] .oegkm-event-media-card__summary::after{
  transform:rotate(225deg);
  opacity:.8;
}

.oegkm-media-archive-page .oegkm-event-media-card__summary-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:140px;
  padding:clamp(1.1rem, 2.4vw, 1.75rem) clamp(3rem, 5vw, 4rem) clamp(1.1rem, 2.4vw, 1.75rem) 0;
}

.oegkm-media-archive-page .oegkm-event-media-card__title{
  display:block;
  max-width:860px;
  margin:.25rem 0 .65rem;
  color:var(--oegkm-member-ink);
  font-size:clamp(1.25rem, 2.15vw, 2rem);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:700;
}

.oegkm-media-archive-page .oegkm-event-media-card__counts{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.oegkm-media-archive-page .oegkm-event-media-card__counts span,
.oegkm-event-media-more{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.35rem .7rem;
  border:1px solid rgba(5,63,67,.14);
  background:#f7f5f0;
  color:var(--oegkm-member-muted);
  font-size:.82rem;
  line-height:1.1;
}

.oegkm-media-archive-page .oegkm-event-media-card__image{
  position:relative;
  display:block;
  min-height:140px;
  height:100%;
  overflow:hidden;
}

.oegkm-media-archive-page .oegkm-event-media-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.oegkm-media-archive-page .oegkm-event-media-card__body{
  border-top:1px solid rgba(5,63,67,.10);
}

.oegkm-event-media-card__excerpt{
  max-width:760px;
  margin:0 0 1.25rem;
  color:var(--oegkm-member-muted);
}

.oegkm-event-media-more{
  margin-top:.9rem;
  cursor:pointer;
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

.oegkm-event-media-more:hover,
.oegkm-event-media-more:focus-visible{
  border-color:var(--oegkm-member-ink);
  background:var(--oegkm-member-ink);
  color:#fff;
  outline:0;
}

.oegkm-media-archive-page .oegkm-event-media-gallery__item[hidden]{
  display:none!important;
}

@media (max-width:767.98px){
  .oegkm-media-archive-page .oegkm-event-media-card__summary{
    grid-template-columns:1fr;
  }
  .oegkm-media-archive-page .oegkm-event-media-card__image{
    display:none;
  }
  .oegkm-media-archive-page .oegkm-event-media-card__summary-body{
    min-height:0;
    padding:1.25rem 3rem 1.25rem 1.25rem;
  }
}


.oegkm-checkbox-field{
    display:flex !important;
    flex-direction:row !important;
    align-items:center;
    gap:.75rem;
}

.oegkm-checkbox-field input[type="checkbox"]{
    width:1.15rem;
    height:1.15rem;
    margin:0;
}

.oegkm-checkbox-field span{
    margin:0 !important;
}

/* Member header/account refinements */
.oegkm-header-actions{
    display:flex;
    align-items:center;
    gap:.85rem;
}

.oegkm-header-logout-link{
    color:var(--oegkm-primary);
    font-size:.95rem;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:.18em;
    white-space:nowrap;
}

.oegkm-members-section-header{
    max-width:820px;
    margin-bottom:clamp(2rem,4vw,3.5rem);
}

.oegkm-members-section-header h1{
    margin:0 0 .75rem;
    color:var(--oegkm-primary);
    font-family:var(--oegkm-font-headline);
    font-size:clamp(2.6rem,7vw,5.6rem);
    line-height:.95;
}

.oegkm-members-section-header p:not(.oegkm-members-eyebrow){
    max-width:680px;
    color:rgba(7,95,99,.72);
    font-size:clamp(1.05rem,1.7vw,1.35rem);
}

.oegkm-member-directory-filter{
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(190px,280px) auto;
    gap:1rem;
    align-items:end;
    margin-bottom:1.25rem;
    padding:1.25rem;
    border:1px solid rgba(7,95,99,.13);
    border-radius:1.4rem;
    background:rgba(255,255,255,.72);
}

.oegkm-member-directory-filter label{
    display:flex;
    flex-direction:column;
    gap:.4rem;
    color:var(--oegkm-primary);
    font-weight:700;
}

.oegkm-member-directory-filter input,
.oegkm-member-directory-filter select{
    min-height:3rem;
    padding:.7rem .9rem;
    border:1px solid rgba(7,95,99,.22);
    border-radius:999px;
    background:#fff;
    color:var(--oegkm-primary);
}

.oegkm-member-directory-count{
    margin:0 0 1.25rem;
    color:rgba(7,95,99,.72);
    font-weight:700;
}

.oegkm-member-directory-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1rem;
}

.oegkm-member-card{
    display:grid;
    grid-template-columns:3.8rem 1fr;
    gap:1rem;
    padding:1.25rem;
    border:1px solid rgba(7,95,99,.13);
    border-radius:1.4rem;
    background:#fff;
    box-shadow:0 18px 42px rgba(12,64,73,.06);
}

.oegkm-member-card__initial{
    width:3.8rem;
    height:3.8rem;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(32,201,149,.2),rgba(213,249,146,.32));
    color:var(--oegkm-primary);
    font-size:1.6rem;
    font-weight:800;
}

.oegkm-member-card__type{
    margin:0 0 .35rem;
    color:var(--oegkm-accent);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.oegkm-member-card h2{
    margin:0 0 .55rem;
    color:var(--oegkm-primary);
    font-size:1.3rem;
    line-height:1.12;
}

.oegkm-member-card p{
    margin:.25rem 0;
    color:rgba(31,47,57,.72);
}

.oegkm-member-card__institution{
    font-weight:700;
}

.oegkm-member-card a{
    display:inline-block;
    margin-top:.65rem;
    color:var(--oegkm-primary);
    font-weight:800;
}

@media (max-width: 768px){
    .oegkm-header-actions{
        gap:.55rem;
    }
    .oegkm-header-logout-link{
        display:none;
    }
    .oegkm-member-directory-filter{
        grid-template-columns:1fr;
    }
}

/* v1.13.7: Theme page header hero mode + safer guilloche fade */
.oegkm-theme-page-header__guilloche{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.oegkm-theme-page-header__intro-wrap{
  overflow:hidden;
}

.oegkm-theme-page-header__intro-wrap::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 0 auto 0;
  height:100%;
  min-height:clamp(180px, 20vw, 320px);
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.94) 42%, #fff 100%);
}

.oegkm-theme-page-header__intro{
  position:relative;
  z-index:4;
}

.oegkm-theme-page-header--hero{
  margin-bottom:clamp(4.5rem, 8vw, 7.5rem);
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__panel{
  min-height:clamp(560px, 62vw, 760px);
  align-items:center;
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__inner{
  padding-top:clamp(3.5rem, 8vw, 7rem);
  padding-bottom:clamp(6rem, 12vw, 12rem);
}

.oegkm-theme-page-header--hero h1{
  max-width:880px;
  font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  line-height:.96;
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__guilloche{
  left:50%;
  top:clamp(145px, 14vw, 190px);
  width:min(1060px, 82vw);
  height:auto;
  max-width:100%;
  max-height:calc(100% - 115px);
  transform:translateX(-38%);
  opacity:.34;
}

.oegkm-theme-page-header--hero.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche{
  right:auto;
  left:50%;
  transform:translateX(-38%) scaleX(-1) rotate(7deg);
}

.oegkm-theme-page-header--hero.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
.oegkm-theme-page-header--hero.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
.oegkm-theme-page-header--hero.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
  left:50%;
  top:clamp(132px, 13vw, 182px);
  width:min(1120px, 86vw);
  transform:translateX(-40%);
  opacity:.3;
}

.oegkm-theme-page-header__scroll{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:clamp(2rem, 4vw, 3.2rem);
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1.5px solid var(--oegkm-petrol, #155b63);
  border-radius:999px;
  color:var(--oegkm-petrol, #155b63);
  background:rgba(255,255,255,.52);
  text-decoration:none;
  font-size:1.45rem;
  line-height:1;
  backdrop-filter:blur(8px);
}

.oegkm-theme-page-header__scroll:hover,
.oegkm-theme-page-header__scroll:focus{
  color:#fff;
  background:var(--oegkm-petrol, #155b63);
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__divider{
  height:22px;
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__intro-wrap::before{
  min-height:clamp(260px, 27vw, 430px);
  background:linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.94) 35%, #fff 82%);
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__intro{
  padding-top:clamp(4rem, 7vw, 7rem);
  padding-bottom:clamp(1rem, 3vw, 3rem);
}

@media (max-width:991.98px){
  .oegkm-theme-page-header--hero .oegkm-theme-page-header__panel{
    min-height:clamp(500px, 76vw, 640px);
  }
  .oegkm-theme-page-header--hero h1{
    font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  }
  .oegkm-theme-page-header--hero .oegkm-theme-page-header__guilloche{
    top:clamp(132px, 19vw, 170px);
    width:min(900px, 112vw);
    max-height:calc(100% - 100px);
    transform:translateX(-48%);
  }
}

@media (max-width:575.98px){
  .oegkm-theme-page-header--hero .oegkm-theme-page-header__panel{
    min-height:470px;
  }
  .oegkm-theme-page-header--hero .oegkm-theme-page-header__inner{
    padding-top:5rem;
    padding-bottom:6.5rem;
  }
  .oegkm-theme-page-header--hero h1{
    font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  }
  .oegkm-theme-page-header--hero .oegkm-theme-page-header__guilloche{
    top:136px;
    width:135vw;
    max-width:135vw;
    max-height:calc(100% - 90px);
    opacity:.23;
  }
  .oegkm-theme-page-header__scroll{
    width:40px;
    height:40px;
  }
}

/* v1.13.9: Hero headline size, intro fade gradient and single scroll arrow refinement */
.oegkm-theme-page-header--hero h1{
  font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  line-height:.96;
  max-width:760px;
}

.oegkm-theme-page-header__intro-wrap::before,
.oegkm-theme-page-header--hero .oegkm-theme-page-header__intro-wrap::before{
  height:100%;
  min-height:100%;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.76) 58%,
    rgba(255,255,255,.96) 88%,
    #fff 100%
  );
}

.oegkm-theme-page-header--hero .oegkm-theme-page-header__divider{
  display:block;
  height:22px;
  background:#fff;
}

.oegkm-theme-page-header__scroll{
  width:48px;
  height:48px;
  border:1.5px solid rgba(21,91,99,.42);
  color:var(--oegkm-petrol, #155b63);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 26px rgba(5,63,67,.08);
  backdrop-filter:blur(8px);
  transition:background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.oegkm-theme-page-header__scroll span{
  display:none;
}

.oegkm-theme-page-header__scroll::before{
  content:"";
  position:absolute;
  left:50%;
  top:13px;
  width:1.6px;
  height:18px;
  border:0;
  background:currentColor;
  border-radius:999px;
  transform:translateX(-50%);
}

.oegkm-theme-page-header__scroll::after{
  content:"";
  position:absolute;
  left:50%;
  top:20px;
  width:10px;
  height:10px;
  border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;
  transform:translateX(-50%) rotate(45deg);
}

.oegkm-theme-page-header__scroll:hover,
.oegkm-theme-page-header__scroll:focus{
  color:var(--oegkm-petrol, #155b63);
  background:rgba(255,255,255,.9);
  border-color:rgba(21,91,99,.62);
  transform:translateX(-50%) translateY(1px);
}

@media (max-width:991.98px){
  .oegkm-theme-page-header--hero h1{
    font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  }
}

@media (max-width:575.98px){
  .oegkm-theme-page-header--hero h1{
    font-size:var(--oegkm-title-size, clamp(2.5rem, 3vw, 3rem));
  }

  .oegkm-theme-page-header__scroll{
    width:44px;
    height:44px;
  }

  .oegkm-theme-page-header__scroll::before{
    top:12px;
    height:16px;
  }

  .oegkm-theme-page-header__scroll::after{
    top:23px;
    width:9px;
    height:9px;
  }
}

/* v1.13.9: Member area no-hero pages + restored media overview cards */
.oegkm-members-shell--plain{
  padding-top:clamp(2.4rem, 5vw, 4.5rem);
}

.oegkm-members-section-header{
  max-width:860px;
  margin:0 0 clamp(1.8rem, 4vw, 3rem);
  padding-bottom:clamp(1.2rem, 2.5vw, 1.75rem);
  border-bottom:1px solid var(--oegkm-member-line, rgba(5,63,67,.14));
}

.oegkm-members-section-header--split{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.5rem;
  align-items:end;
  max-width:none;
}

.oegkm-members-section-header h1{
  margin:0;
  color:var(--oegkm-member-ink, #053f43);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(3rem, 7.8vw, 5.8rem);
  line-height:.92;
  letter-spacing:-.055em;
}

.oegkm-members-section-header p:not(.oegkm-members-eyebrow){
  max-width:720px;
  margin:1rem 0 0;
  color:var(--oegkm-member-muted, rgba(5,63,67,.68));
  font-size:clamp(1.05rem, 1.6vw, 1.28rem);
  line-height:1.5;
}

.oegkm-members-section-header__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  margin-top:1.35rem;
}

.oegkm-event-media-list--overview{
  display:grid;
  gap:.85rem;
  max-width:980px;
}

.oegkm-event-media-overview-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:center;
  padding:1.15rem 1.25rem;
  border:1px solid var(--oegkm-member-line, rgba(5,63,67,.14));
  background:#fff;
  color:var(--oegkm-member-ink, #053f43);
  text-decoration:none;
  box-shadow:0 .9rem 2.5rem rgba(5,63,67,.055);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.oegkm-event-media-overview-card:hover,
.oegkm-event-media-overview-card:focus-visible{
  color:var(--oegkm-member-ink, #053f43);
  border-color:rgba(5,117,123,.34);
  box-shadow:0 1.2rem 3rem rgba(5,63,67,.09);
  transform:translateY(-1px);
  outline:0;
}

.oegkm-event-media-overview-card__body{
  display:grid;
  gap:.35rem;
}

.oegkm-event-media-overview-card .oegkm-members-panel__label{
  margin:0;
}

.oegkm-event-media-overview-card__title{
  display:block;
  color:var(--oegkm-member-ink, #053f43);
  font-size:clamp(1.15rem, 1.9vw, 1.55rem);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:750;
}

.oegkm-event-media-overview-card__arrow{
  width:2.75rem;
  height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--oegkm-member-soft, #f3faf8);
  color:var(--oegkm-member-teal, #05757b);
  font-size:1.35rem;
  line-height:1;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.oegkm-event-media-overview-card:hover .oegkm-event-media-overview-card__arrow,
.oegkm-event-media-overview-card:focus-visible .oegkm-event-media-overview-card__arrow{
  background:var(--oegkm-member-teal, #05757b);
  color:#fff;
  transform:translateX(.15rem);
}

.oegkm-media-archive-page .oegkm-media-archive-intro{
  max-width:860px;
}

.oegkm-media-archive-page .oegkm-media-archive-toolbar{
  margin-bottom:1.25rem;
}

.oegkm-media-back{
  color:var(--oegkm-member-teal, #05757b);
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid rgba(5,117,123,.28);
}

.oegkm-media-back:hover{
  color:var(--oegkm-member-ink, #053f43);
  border-color:currentColor;
}

@media (max-width:767.98px){
  .oegkm-members-section-header--split{
    grid-template-columns:1fr;
    align-items:start;
  }

  .oegkm-event-media-overview-card{
    grid-template-columns:1fr;
  }

  .oegkm-event-media-overview-card__arrow{
    justify-self:start;
  }
}

/* Member area OEGKM visual refinement */
.oegkm-members-page{
  --oegkm-member-line:rgba(5,63,67,.18);
  --oegkm-member-soft:#f6fff0;
}

.oegkm-members-button,
.oegkm-profile-form button.oegkm-members-button{
  background:var(--oegkm-member-teal);
  box-shadow:none;
}

.oegkm-members-button:hover,
.oegkm-profile-form button.oegkm-members-button:hover{
  background:var(--oegkm-member-ink);
  box-shadow:none;
}

.oegkm-member-subnav{
  display:flex;
  gap:clamp(.75rem, 1.4vw, 1.25rem);
  margin-bottom:clamp(2rem, 4vw, 3.75rem);
  padding:0;
  border:0;
  background:transparent;
}

.oegkm-member-subnav a{
  min-height:auto;
  padding:.4rem 0;
  border-radius:0;
  color:var(--oegkm-member-ink);
  box-shadow:none;
}

.oegkm-member-subnav a:hover,
.oegkm-member-subnav a.is-active{
  color:var(--oegkm-member-teal);
  background:transparent;
  box-shadow:none;
}

.oegkm-member-subnav a.is-active{
  border-bottom:2px solid currentColor;
}

.oegkm-member-vcard{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:clamp(1.25rem, 3vw, 2rem);
  align-items:center;
  max-width:980px;
  margin:0 0 clamp(2.75rem, 5vw, 4.75rem);
  padding:clamp(1.4rem, 3vw, 2.4rem);
  background:var(--oegkm-mint);
  color:var(--oegkm-member-ink);
}

.oegkm-member-vcard__avatar{
  position:relative;
  width:clamp(5rem, 9vw, 7rem);
  height:clamp(5rem, 9vw, 7rem);
  flex:0 0 auto;
  overflow:hidden;
  border-radius:999px;
  background:linear-gradient(135deg, #00da8e 0%, #65d1bd 58%, #b8b3f2 100%);
  color:#fff;
}

.oegkm-member-vcard__avatar img,
.oegkm-member-vcard__avatar span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}

.oegkm-member-vcard__avatar img{
  position:absolute;
  inset:0;
  z-index:1;
  object-fit:cover;
}

.oegkm-member-vcard__avatar span{
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(1.45rem, 3vw, 2.2rem);
  font-weight:650;
  line-height:1;
}

.oegkm-member-vcard__body{
  min-width:0;
}

.oegkm-member-vcard h2{
  margin:0 0 .45rem;
  color:var(--oegkm-member-ink);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(1.65rem, 2.7vw, 2.25rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:0;
}

.oegkm-member-vcard p,
.oegkm-member-vcard address,
.oegkm-member-vcard a:not(.oegkm-members-button){
  margin:0;
  color:var(--oegkm-member-ink);
  font-size:clamp(1rem, 1.35vw, 1.2rem);
  font-style:normal;
  font-weight:600;
  line-height:1.4;
}

.oegkm-member-vcard a:not(.oegkm-members-button){
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

.oegkm-member-vcard__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem 1.25rem;
  margin-top:clamp(1rem, 2vw, 1.4rem);
}

.oegkm-members-content,
.oegkm-members-panel,
.oegkm-profile-form,
.oegkm-members-message,
.oegkm-member-card,
.oegkm-event-media-card,
.oegkm-event-media-overview-card{
  border:0;
  border-top:1px solid var(--oegkm-member-line);
  background:transparent;
  box-shadow:none;
}

.oegkm-members-content{
  padding:clamp(1.5rem, 3vw, 2.5rem) 0 0;
}

.oegkm-members-panel,
.oegkm-profile-form,
.oegkm-members-message{
  padding:clamp(1.4rem, 2.6vw, 2.25rem) 0;
}

.oegkm-members-panel a,
.oegkm-event-media-overview-card__title{
  color:var(--oegkm-member-ink);
}

.oegkm-event-media-card__body{
  padding:clamp(1.4rem, 2.6vw, 2.25rem) 0;
}

.oegkm-members-panel a:hover{
  color:var(--oegkm-member-teal);
}

.oegkm-event-media-group,
.oegkm-event-media-section,
.oegkm-linked-event,
.oegkm-event-media-video{
  border:0;
  border-top:1px solid var(--oegkm-member-line);
  background:transparent;
}

.oegkm-event-media-group,
.oegkm-event-media-section,
.oegkm-linked-event{
  padding:1rem 0;
}

.oegkm-event-media-section{
  padding:clamp(1rem, 2.4vw, 1.45rem) 0;
}

.oegkm-event-media-section__meta span{
  border-color:var(--oegkm-member-line);
  background:transparent;
}

.oegkm-event-media-overview-card{
  padding:1.35rem 0;
}

.oegkm-event-media-overview-card:hover,
.oegkm-event-media-overview-card:focus-visible{
  border-color:var(--oegkm-member-line);
  box-shadow:none;
  transform:none;
}

.oegkm-event-media-overview-card__arrow{
  background:transparent;
  border:1.5px solid currentColor;
}

.oegkm-event-media-overview-card:hover .oegkm-event-media-overview-card__arrow,
.oegkm-event-media-overview-card:focus-visible .oegkm-event-media-overview-card__arrow{
  background:transparent;
  color:var(--oegkm-member-ink);
}

@media (min-width: 992px) and (max-width: 1299.98px){
  .oegkm-profile-layout{
    grid-template-columns:minmax(0, 1.7fr) minmax(260px, .45fr);
    gap:1.5rem;
  }

  .oegkm-members-section-header{
    margin-bottom:2.25rem;
  }

  .oegkm-profile-form,
  .oegkm-members-panel,
  .oegkm-members-message{
    gap:1rem;
    padding:1.65rem 0;
  }

  .oegkm-profile-form h2{
    font-size:clamp(2rem, 3.2vw, 2.55rem);
    line-height:1.05;
  }

  .oegkm-profile-form--side h2{
    font-size:clamp(1.85rem, 3vw, 2.35rem);
  }

  .oegkm-form-grid{
    gap:.8rem 1rem;
  }

  .oegkm-profile-form label{
    gap:.35rem;
  }

  .oegkm-profile-form input[type="text"],
  .oegkm-profile-form input[type="email"],
  .oegkm-profile-form input[type="password"]{
    min-height:2.8rem;
    padding:.7rem .85rem;
  }

  .oegkm-profile-form button.oegkm-members-button{
    min-height:2.85rem;
    padding:.75rem 1rem;
    font-size:.95rem;
  }
}

@media (max-width: 575.98px){
  .oegkm-member-vcard{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   Bootstrap-native responsive navigation
   ========================================================= */
.oegkm-navbar{
  display:flex;
  align-items:center;
  gap:1.25rem;
  padding:1rem 0;
}

.oegkm-navbar .oegkm-header-brand{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.oegkm-navbar-collapse{
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
}

.oegkm-navbar .oegkm-primary-nav{
  margin-left:.5rem;
  justify-self:auto;
}

.oegkm-navbar .oegkm-nav-menu{
  display:flex;
  align-items:center;
  gap:1rem;
  margin:0;
  padding:0;
}

.oegkm-navbar .oegkm-nav-menu .nav-link{
  display:inline-flex;
  align-items:center;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:1.15rem;
  font-weight:500;
  letter-spacing:-0.01em;
  padding:.45rem .15rem;
}

.oegkm-navbar .oegkm-nav-menu .dropdown-toggle::after{
  margin-left:.35rem;
  vertical-align:.08em;
  transform:scale(.85);
}

.oegkm-navbar .dropdown-menu{
  min-width:300px;
  border:0;
  border-radius:16px;
  padding:.75rem;
  box-shadow:var(--oegkm-shadow);
}

.oegkm-navbar .dropdown-item{
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:1.12rem;
  border-radius:10px;
  padding:.45rem .6rem;
}

.oegkm-navbar .dropdown-item:hover,
.oegkm-navbar .dropdown-item:focus{
  color:var(--oegkm-primary);
  background:rgba(11,102,104,.06);
}

.oegkm-navbar-toggler{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:999px;
  border:1.5px solid var(--oegkm-primary);
  padding:0;
  box-shadow:none !important;
}

.oegkm-navbar-toggler .navbar-toggler-icon{
  width:1.35rem;
  height:1.35rem;
  position:relative;
  margin:0 auto;
  background-image:none !important;
  color:var(--oegkm-primary);
  transition:background-color .18s ease;
}

.oegkm-navbar-toggler .navbar-toggler-icon,
.oegkm-navbar-toggler .navbar-toggler-icon::before,
.oegkm-navbar-toggler .navbar-toggler-icon::after{
  border-radius:999px;
}

.oegkm-navbar-toggler .navbar-toggler-icon::before,
.oegkm-navbar-toggler .navbar-toggler-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1.22rem;
  height:2px;
  background:currentColor;
  transform-origin:center;
  transition:transform .2s ease;
}

.oegkm-navbar-toggler .navbar-toggler-icon::before{
  transform:translate(-50%, -5px);
}

.oegkm-navbar-toggler .navbar-toggler-icon::after{
  transform:translate(-50%, 5px);
}

.oegkm-navbar-toggler:not(.is-open):not([aria-expanded="true"]) .navbar-toggler-icon{
  background:
    linear-gradient(currentColor, currentColor) center/1.22rem 2px no-repeat;
}

.oegkm-navbar-toggler.is-open .navbar-toggler-icon,
.oegkm-navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{
  background:none !important;
}

.oegkm-navbar-toggler.is-open .navbar-toggler-icon::before,
.oegkm-navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.oegkm-navbar-toggler.is-open .navbar-toggler-icon::after,
.oegkm-navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

@media (min-width: 1200px){
  .oegkm-navbar-collapse{
    display:flex !important;
  }

  .oegkm-navbar .dropdown:hover > .dropdown-menu{
    display:block;
  }
}

@media (max-width: 1199.98px){
  .oegkm-site-header{
    background:#fff !important;
  }

  .oegkm-navbar{
    flex-wrap:wrap;
    align-items:center;
    padding:.85rem 0;
  }

  .oegkm-navbar-collapse{
    flex-basis:100%;
    width:100%;
    background:#fff;
    border-radius:24px;
    margin-top:1rem;
    padding:1.25rem;
    box-shadow:0 20px 60px rgba(21,46,60,.08);
  }

  .oegkm-navbar .oegkm-primary-nav{
    width:100%;
    margin-left:0;
  }

  .oegkm-navbar .oegkm-nav-menu{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:.25rem;
  }

  .oegkm-navbar .oegkm-nav-menu .nav-link{
    position:relative;
    width:100%;
    justify-content:space-between;
    font-size:1.22rem;
    padding:.75rem 2rem .75rem 0;
  }

  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a::after,
  .oegkm-navbar .oegkm-nav-menu > li.dropdown > a::after,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.nav-link::after,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.dropdown-toggle::after,
  .oegkm-navbar .navbar-nav .dropdown-toggle::after{
    content:"" !important;
    position:absolute !important;
    right:.1rem !important;
    top:50% !important;
    display:block !important;
    width:.55rem !important;
    height:.55rem !important;
    margin:0 !important;
    border:0 !important;
    border-right:1.8px solid currentColor !important;
    border-bottom:1.8px solid currentColor !important;
    background:transparent !important;
    transform:translateY(-60%) rotate(45deg) !important;
    vertical-align:middle !important;
  }

  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.show::after,
  .oegkm-navbar .navbar-nav .dropdown-toggle.show::after{
    transform:translateY(-35%) rotate(-135deg) !important;
  }

  .oegkm-navbar .dropdown-menu{
    position:static !important;
    transform:none !important;
    min-width:0;
    width:100%;
    box-shadow:none;
    border-radius:14px;
    background:rgba(11,102,104,.045);
    margin:.25rem 0 .75rem;
  }

  .oegkm-header-actions{
    width:100%;
    margin-top:1rem;
    flex-direction:column;
    align-items:flex-start;
    gap:.9rem;
  }

  .oegkm-header-actions .oegkm-search-shell,
  .oegkm-header-actions .oegkm-member-button{
    width:100%;
  }

  .oegkm-header-actions .oegkm-member-button{
    justify-content:center;
  }
}

/* v1.8-1740.3: Restore navigation behavior + clean chevrons
   - header is sticky directly at viewport top while scrolling
   - removes the previous top-offset/hero-padding workaround by restoring base values
   - replaces broken Bootstrap/text chevrons with one consistent CSS chevron
   - keeps desktop dropdown hover path closed and lifts dropdown by 8px
*/
.oegkm-site-header{
  position:fixed !important;
  top:0 !important;
  z-index:1100 !important;
}

@media (min-width: 1200px){
  .oegkm-hero-shell{
    margin-top:clamp(-28px, -2vw, -50px) !important;
  }

  .oegkm-site-hero{
    padding-top:92px !important;
  }

  .oegkm-theme-page-header{
    margin-top:-12px !important;
  }

  .oegkm-theme-page-header__panel{
    padding-top:92px !important;
  }

  .oegkm-login-hero{
    margin-top:0 !important;
  }

  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a,
  .oegkm-navbar .oegkm-nav-menu > li.dropdown > a,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.nav-link,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.dropdown-toggle{
    display:inline-flex !important;
    align-items:center !important;
    gap:.42rem !important;
  }

  .oegkm-nav-menu > li.menu-item-has-children > a::after,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.nav-link::after,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.dropdown-toggle::after,
  .oegkm-navbar .navbar-nav .dropdown-toggle::after{
    content:"" !important;
    display:inline-block !important;
    width:.42em !important;
    height:.42em !important;
    margin-left:.08rem !important;
    border:0 !important;
    border-right:1.8px solid currentColor !important;
    border-bottom:1.8px solid currentColor !important;
    transform:translateY(-.12em) rotate(45deg) !important;
    vertical-align:middle !important;
    flex:0 0 auto !important;
  }

  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children:hover > a::after,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children.show > a::after,
  .oegkm-navbar .oegkm-nav-menu > li.menu-item-has-children > a.show::after,
  .oegkm-navbar .navbar-nav .dropdown-toggle.show::after{
    transform:translateY(.08em) rotate(-135deg) !important;
  }

  .oegkm-navbar .oegkm-nav-menu .dropdown-menu,
  .oegkm-navbar .oegkm-nav-menu .sub-menu{
    top:calc(100% - 8px) !important;
    margin-top:0 !important;
  }

  .oegkm-navbar .oegkm-nav-menu .dropdown-menu::before,
  .oegkm-navbar .oegkm-nav-menu .sub-menu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
  }
}

@media (max-width: 1199.98px){
  .oegkm-site-header{
    width: 100%;
    top:0 !important;
  }

  .oegkm-hero-shell{
    margin-top:-82px !important;
  }

  .oegkm-site-hero{
    padding-top:82px !important;
  }

  .oegkm-theme-page-header{
    margin-top:-86px !important;
  }

  .oegkm-theme-page-header__panel{
    padding-top:86px !important;
  }
}

@media (max-width: 575.98px){
  .oegkm-site-header{
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .oegkm-site-header .container{
    max-width:100%;
    padding-left:1.25rem;
    padding-right:1.25rem;
  }

  .oegkm-navbar{
    min-height:76px;
    padding:.55rem 0 !important;
  }

  .oegkm-header-brand .custom-logo--header{
    height:32px;
    max-width:168px;
  }

  .oegkm-navbar-toggler{
    width:46px;
    height:46px;
  }

  .oegkm-navbar-collapse{
    margin-top:.65rem;
  }

  .oegkm-hero-shell{
    margin-top:0 !important;
  }

  .oegkm-site-hero{
    padding-top:92px !important;
  }

  .oegkm-theme-page-header{
    margin-top:0 !important;
  }

  .oegkm-theme-page-header__panel{
    padding-top:92px !important;
  }
}

/* Preise & Stipendien: Figma layout */
.oegkm-prizes-page{
  background:#fff;
  color:var(--oegkm-primary);
}

.oegkm-prizes-hero{
  margin-top:calc(var(--oegkm-header-offset, 0px) * -1);
  padding:clamp(1rem, 2.4vw, 2.5rem) 0 0;
  background:#fff;
}

.oegkm-prizes-hero__panel{
  position:relative;
  min-height:clamp(260px, 28.8vw, 436px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 0%, rgba(191,188,228,.32), transparent 30%),
    linear-gradient(110deg, #fbfff8 0%, #f6fff0 58%, #ddf8a9 100%);
}

.oegkm-prizes-hero__guilloche{
  position:absolute;
  right:clamp(-13rem, -11vw, -5rem);
  top:50%;
  width:min(980px, 80vw);
  max-width:none;
  opacity:.2;
  mix-blend-mode:multiply;
  transform:translateY(-48%) rotate(7deg);
  pointer-events:none;
  user-select:none;
}

.oegkm-prizes-hero h1{
  position:relative;
  z-index:1;
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 3.35vw, 3.2rem);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:500;
  text-align:center;
}

.oegkm-prizes-intro{
  padding:clamp(3rem, 6vw, 5rem) 0 clamp(2.2rem, 4vw, 3.7rem);
  background:#fff;
}

.oegkm-prizes-intro p{
  max-width:640px;
  margin:0 auto;
  color:var(--oegkm-primary);
  font-size:clamp(.9rem, .96vw, 1rem);
  line-height:1.35;
  font-weight:500;
  text-align:center;
}

.oegkm-prizes-section,
.oegkm-prizes-archive-section{
  padding:0 0 clamp(4.2rem, 7vw, 7rem);
  background:#fff;
}

.oegkm-prizes-list-wrap{
  max-width:960px;
  margin:0 auto;
}

.oegkm-prizes-list-wrap > h2{
  margin:0;
  padding-bottom:clamp(1rem, 1.7vw, 1.45rem);
  border-bottom:1px solid rgba(11,85,98,.36);
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.35rem, 1.78vw, 1.85rem);
  line-height:1.1;
  letter-spacing:-.04em;
  font-weight:500;
}

.oegkm-prizes-list{
  display:block;
}

.oegkm-prize-card{
  display:grid;
  grid-template-columns:minmax(180px, 260px) minmax(0, 1fr);
  gap:clamp(1.7rem, 3.4vw, 3.2rem);
  align-items:center;
  min-height:0;
  padding:clamp(1.4rem, 2.8vw, 2.15rem) 0;
  border-bottom:1px solid rgba(11,85,98,.36);
  background:#fff;
  color:var(--oegkm-primary);
  transition:none;
}

.oegkm-prize-card:hover{
  background:#fff;
  transform:none;
}

.oegkm-prize-card__image,
.oegkm-prize-card__placeholder{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#f5fff0;
}

.oegkm-prize-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .32s ease;
}

.oegkm-prize-card:hover .oegkm-prize-card__image img{
  transform:scale(1.025);
}

.oegkm-prize-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(ellipse at 62% 52%, rgba(251,255,248,.92) 0 30%, transparent 31%),
    linear-gradient(125deg, rgba(251,255,248,.86), rgba(230,249,213,.46)),
    var(--oegkm-prize-placeholder-image) center / 138% auto no-repeat;
}

.oegkm-prize-card__placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(241,255,235,.42);
}

.oegkm-prize-card__placeholder-mark{
  position:relative;
  z-index:1;
  display:block;
  width:clamp(58px, 30%, 78px);
  aspect-ratio:1 / 1;
  overflow:hidden;
}

.oegkm-prize-card__placeholder-mark img{
  display:block;
  width:auto;
  max-width:none;
  height:100%;
}

.oegkm-prize-card__body{
  display:block;
  padding:0;
}

.oegkm-prize-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  margin:0 0 .38rem;
  color:var(--oegkm-accent, #00d98b);
  font-size:clamp(.8rem, .85vw, .9rem);
  line-height:1.2;
  font-weight:800;
}

.oegkm-prize-card h3{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.35rem, 1.8vw, 1.9rem);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.oegkm-prize-card h3 a{
  color:inherit;
  text-decoration:none;
}

.oegkm-prize-card h3 a:hover{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

.oegkm-prize-card p{
  margin:clamp(.65rem, 1.1vw, .95rem) 0 0;
  max-width:650px;
  color:var(--oegkm-primary);
  font-size:clamp(.87rem, .92vw, .98rem);
  line-height:1.42;
  font-weight:500;
}

.oegkm-prize-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem 1rem;
  margin:.75rem 0 0;
}

.oegkm-prize-card__facts div{
  display:flex;
  gap:.35rem;
}

.oegkm-prize-card__facts dt,
.oegkm-prize-card__facts dd{
  margin:0;
  color:rgba(11,85,98,.78);
  font-size:.78rem;
  line-height:1.3;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}

.oegkm-prize-card__facts dt::after{
  content:":";
}

.oegkm-prize-card__button,
.oegkm-prize-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  width:max-content;
  min-height:0;
  margin-top:clamp(.8rem, 1.3vw, 1.05rem);
  padding:.42rem .82rem .4rem;
  border:0;
  border-radius:999px;
  color:#fff;
  background:var(--oegkm-primary);
  font-family:var(--oegkm-font-body);
  font-size:clamp(.72rem, .78vw, .82rem);
  line-height:1;
  font-weight:800;
  text-decoration:none;
  transition:background-color .2s ease, transform .2s ease;
}

.oegkm-prize-card__button:hover,
.oegkm-prize-button:hover{
  color:#fff;
  background:#084f50;
  transform:translateY(-1px);
}

.oegkm-prize-card__button span,
.oegkm-prize-button span{
  font-size:.9em;
  line-height:1;
  transition:transform .2s ease;
}

.oegkm-prize-card__button:hover span,
.oegkm-prize-button:hover span{
  transform:translateX(.18rem);
}

.oegkm-prizes-archive-section .oegkm-prizes-list-wrap > h2{
  max-width:410px;
  padding-bottom:clamp(1rem, 1.9vw, 1.65rem);
}

.oegkm-prizes-archive{
  border-top:0;
}

.oegkm-prizes-empty{
  margin-top:clamp(1.4rem, 2.4vw, 2rem);
  padding:clamp(1.4rem, 3vw, 2rem);
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
}

.oegkm-prizes-empty h3{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.35rem, 1.8vw, 1.85rem);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:500;
}

.oegkm-prizes-empty p{
  margin:.75rem 0 0;
  font-weight:500;
}

.oegkm-prize-featured-image .oegkm-prize-card__image,
.oegkm-prize-featured-image .oegkm-prize-card__placeholder{
  max-width:520px;
}

.oegkm-prize-single-page .oegkm-prize-content-section{
  padding:clamp(4rem, 7vw, 6.5rem) 0 clamp(3.5rem, 6vw, 6rem);
}

.oegkm-prize-single-page .oegkm-prize-content{
  max-width:none;
  color:var(--oegkm-primary);
  font-size:22px;
  line-height:1.45;
  font-weight:500;
}

.oegkm-prize-deadline-section{
  padding:0 0 clamp(1.75rem, 3vw, 2.75rem);
  background:#fff;
}

.oegkm-prize-deadline-section > .container,
.oegkm-prize-application-section > .container{
  max-width:1320px;
}

.oegkm-prize-deadline-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(1.25rem, 3vw, 3rem);
  padding:clamp(1.2rem, 2vw, 1.7rem) clamp(1.4rem, 2.7vw, 2.5rem);
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
}

.oegkm-prize-deadline-card p{
  margin:0;
  color:var(--oegkm-accent);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:600;
  line-height:1.2;
  text-transform:uppercase;
}

.oegkm-prize-deadline-card strong{
  margin-right:auto;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 3vw, 2.5rem);
  font-weight:500;
  line-height:1.05;
}

.oegkm-prize-application-section{
  padding:0 0 clamp(5rem, 8vw, 8rem);
  background:#fff;
}

.oegkm-prize-application-card{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
  gap:clamp(2rem, 5vw, 5rem);
  padding:clamp(2.25rem, 4.5vw, 4rem);
  background:var(--oegkm-mint);
  color:var(--oegkm-primary);
}

.oegkm-prize-application-card__eyebrow{
  margin:0 0 18px;
  color:var(--oegkm-accent);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  text-transform:uppercase;
}

.oegkm-prize-application-card h2{
  max-width:680px;
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2.5rem, 4vw, 4rem);
  font-weight:500;
  line-height:1.05;
  letter-spacing:0;
}

.oegkm-prize-application-card__facts{
  display:grid;
  gap:22px;
  margin:0;
}

.oegkm-prize-application-card__facts div{
  display:grid;
  grid-template-columns:minmax(140px, .7fr) minmax(0, 1fr);
  gap:clamp(1rem, 2vw, 2rem);
  padding-bottom:22px;
  border-bottom:1px solid rgba(1,86,91,.35);
}

.oegkm-prize-application-card__facts dt,
.oegkm-prize-application-card__facts dd{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  line-height:1.3;
}

.oegkm-prize-application-card__facts dt{
  font-weight:600;
}

.oegkm-prize-application-card__facts dd{
  font-weight:500;
}

.oegkm-prize-application-card__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 28px;
  grid-column:2;
  margin-top:clamp(.5rem, 1vw, 1rem);
}

.oegkm-prize-single-page .oegkm-prize-button{
  min-height:48px;
  margin-top:0;
  padding:11px 24px 12px;
  border-radius:999px;
  background:var(--oegkm-primary);
  color:#fff;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1;
}

.oegkm-prize-single-page .oegkm-prize-button .oegkm-button-arrow{
  width:20px;
  height:20px;
  transition:transform .2s ease;
}

.oegkm-prize-single-page .oegkm-prize-button:hover,
.oegkm-prize-single-page .oegkm-prize-button:focus{
  background:#084f50;
  color:#fff;
  transform:translateY(-1px);
}

.oegkm-prize-single-page .oegkm-prize-button:hover .oegkm-button-arrow,
.oegkm-prize-single-page .oegkm-prize-button:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

.oegkm-prize-archive-link{
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.22em;
}

.oegkm-prize-archive-link:hover,
.oegkm-prize-archive-link:focus{
  color:var(--oegkm-primary);
  text-decoration-thickness:2px;
}

@media (max-width: 991.98px){
  .oegkm-prizes-hero{
    padding-top:0;
  }

  .oegkm-prizes-hero .container,
  .oegkm-prizes-section .container,
  .oegkm-prizes-archive-section .container,
  .oegkm-prizes-intro .container{
    max-width:100%;
    padding-left:clamp(1.25rem, 4vw, 2rem);
    padding-right:clamp(1.25rem, 4vw, 2rem);
  }

  .oegkm-prize-card{
    grid-template-columns:minmax(128px, 200px) minmax(0, 1fr);
  }

  .oegkm-prize-deadline-card,
  .oegkm-prize-application-card{
    grid-template-columns:1fr;
  }

  .oegkm-prize-deadline-card{
    align-items:flex-start;
    flex-direction:column;
  }

  .oegkm-prize-deadline-card strong{
    margin-right:0;
  }

  .oegkm-prize-application-card__actions{
    grid-column:auto;
  }
}

@media (max-width: 575.98px){
  .oegkm-prizes-hero__panel{
    min-height:230px;
  }

  .oegkm-prize-card{
    grid-template-columns:1fr;
    gap:1.15rem;
  }

  .oegkm-prize-card__image,
  .oegkm-prize-card__placeholder{
    max-width:260px;
  }
}

/* Preise & Stipendien: align archive with shared page header and Figma item rhythm */
.oegkm-prizes-page .oegkm-prizes-section{
  padding:clamp(3.7rem, 6.4vw, 5.8rem) 0 clamp(4.2rem, 7vw, 6.8rem);
}

.oegkm-prizes-page .oegkm-prizes-archive-section{
  padding:0 0 clamp(5rem, 8vw, 8rem);
}

.oegkm-prizes-page .oegkm-prizes-list-wrap{
  max-width:960px;
}

.oegkm-prizes-page .oegkm-prizes-list-wrap > h2{
  margin:0;
  padding-bottom:clamp(1rem, 1.55vw, 1.35rem);
  border-bottom:1px solid rgba(11,85,98,.36);
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.24rem, 1.55vw, 1.62rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:500;
}

.oegkm-prizes-page .oegkm-prize-card{
  display:grid;
  grid-template-columns:minmax(180px, 260px) minmax(0, 1fr);
  gap:clamp(1.9rem, 3.5vw, 3.4rem);
  align-items:center;
  padding:clamp(1.45rem, 2.65vw, 2.05rem) 0;
  border-bottom:1px solid rgba(11,85,98,.36);
  background:#fff;
}

.oegkm-prizes-page .oegkm-prize-card__image,
.oegkm-prizes-page .oegkm-prize-card__placeholder{
  width:100%;
  aspect-ratio:1 / 1;
}

.oegkm-prizes-page .oegkm-prize-card__meta{
  margin:0 0 .45rem;
  color:var(--oegkm-accent, #00d98b);
  font-size:clamp(.78rem, .82vw, .88rem);
  line-height:1.2;
  font-weight:800;
}

.oegkm-prizes-page .oegkm-prize-card h3{
  margin:0;
  color:var(--oegkm-primary);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(1.25rem, 1.58vw, 1.72rem);
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:500;
}

.oegkm-prizes-page .oegkm-prize-card p{
  margin:clamp(.68rem, 1vw, .9rem) 0 0;
  max-width:660px;
  color:var(--oegkm-primary);
  font-size:clamp(.82rem, .88vw, .94rem);
  line-height:1.42;
  font-weight:500;
}

.oegkm-prizes-page .oegkm-prize-card__facts{
  display:none;
}

.oegkm-prizes-page .oegkm-prize-card__button{
  margin-top:clamp(.82rem, 1.25vw, 1rem);
  padding:.44rem .86rem .42rem;
  font-size:clamp(.72rem, .76vw, .8rem);
}

.oegkm-prizes-page .oegkm-prizes-archive-section .oegkm-prizes-list-wrap > h2{
  max-width:420px;
}

@media (max-width: 991.98px){
  .oegkm-prizes-page .oegkm-prize-card{
    grid-template-columns:minmax(132px, 200px) minmax(0, 1fr);
    gap:1.5rem;
  }
}

@media (max-width: 575.98px){
  .oegkm-prizes-page .oegkm-prize-card{
    grid-template-columns:1fr;
    gap:1.15rem;
  }

  .oegkm-prizes-page .oegkm-prize-card__image,
  .oegkm-prizes-page .oegkm-prize-card__placeholder{
    max-width:260px;
  }
}

/* Global page header spacing and Figma-like guilloche treatment */
.oegkm-theme-page-header--has-intro{
  margin-bottom:0;
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__shell{
  padding-bottom:0;
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__intro-wrap{
  min-height:auto;
  display:block;
  overflow:hidden;
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__intro{
  padding-top:clamp(3.7rem, 6vw, 5.25rem);
  padding-bottom:130px;
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__intro-wrap::before{
  z-index:0;
  height:100%;
  min-height:0;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.34) 0%,
    rgba(255,255,255,.62) 42%,
    rgba(255,255,255,.9) 100%
  );
}

.oegkm-theme-page-header--has-intro .oegkm-theme-page-header__intro-wrap::after{
  display:none;
}

.oegkm-theme-page-header--has-intro + .site-main > section:first-child{
  padding-top:0;
}

.oegkm-theme-page-header .oegkm-theme-page-header__guilloche{
  width:min(1180px, 82vw);
  max-width:none;
  max-height:none;
  height:auto;
  opacity:.14;
  mix-blend-mode:multiply;
  filter:none;
}

.oegkm-theme-page-header__subtitle{
  margin:24px 0 0;
  color:var(--oegkm-accent, #00da8e);
  font-family:var(--oegkm-font-headline);
  font-size:clamp(2rem, 3.2vw, 2.5rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:0;
}

.single-preis_stipendium .oegkm-theme-page-header__inner{
  text-align:center;
}

.single-preis_stipendium .oegkm-theme-page-header h1{
  max-width:808px;
  margin-inline:auto;
}

.single-preis_stipendium .oegkm-theme-page-header__intro{
  max-width:842px;
  margin-inline:auto;
  text-align:center;
}

.single-preis_stipendium .oegkm-prize-content-section{
  padding-top:0;
}

.single-preis_stipendium .oegkm-prize-content{
  max-width:none;
}

.single-preis_stipendium .oegkm-prize-content > :not(.oegkm-image-content):not(.oegkm-prize-winners){
  width:min(100% - 3rem, 842px);
  margin-inline:auto;
}

.single-preis_stipendium .oegkm-prize-content > .oegkm-image-content:first-child{
  padding-top:clamp(4rem, 7vw, 7.5rem);
}

.oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
  left:50%;
  top:clamp(-155px, -9vw, -80px);
  transform:translateX(-38%) rotate(5deg);
}

.oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche{
  left:50%;
  right:auto;
  top:clamp(-150px, -8vw, -76px);
  transform:translateX(-62%) scaleX(-1) rotate(-5deg);
}

.oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche{
  left:50%;
  top:clamp(-150px, -8vw, -76px);
  transform:translateX(-42%) rotate(-7deg);
  opacity:.13;
}

.oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche{
  left:50%;
  right:auto;
  top:clamp(-150px, -8vw, -76px);
  transform:translateX(-44%) scaleX(-1) rotate(5deg);
  opacity:.13;
}

.oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
  left:50%;
  right:auto;
  top:clamp(-165px, -9vw, -86px);
  transform:translateX(-40%) rotate(4deg);
  opacity:.12;
}

@media (max-width: 991.98px){
  .oegkm-theme-page-header--has-intro .oegkm-theme-page-header__intro{
    padding-bottom:130px;
  }

  .oegkm-theme-page-header .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    left:50%;
    right:auto;
    top:-72px;
    width:980px;
    max-width:none;
    opacity:.12;
    transform:translateX(-42%) rotate(4deg);
  }
}

@media (max-width: 575.98px){
  .oegkm-theme-page-header--has-intro .oegkm-theme-page-header__intro{
    padding-bottom:130px;
  }

  .oegkm-theme-page-header .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--mint-right .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--green-soft .oegkm-theme-page-header__guilloche,
  .oegkm-theme-page-header--lilac-soft .oegkm-theme-page-header__guilloche{
    top:-42px;
    width:760px;
    opacity:.11;
    transform:translateX(-40%) rotate(4deg);
  }
}

/* Preise & Stipendien single: keep the shared header composition, centered intro and continuous guilloche */
.single-preis_stipendium .oegkm-theme-page-header--has-intro{
  margin-bottom:0;
}

.single-preis_stipendium .oegkm-theme-page-header__shell{
  overflow:hidden;
}

.single-preis_stipendium .oegkm-theme-page-header__panel{
  position:relative;
  z-index:2;
}

.single-preis_stipendium .oegkm-theme-page-header__guilloche,
.single-preis_stipendium .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
  z-index:1;
  left:50%;
  top:clamp(-145px, -8vw, -82px);
  width:min(1320px, 92vw);
  max-width:none;
  opacity:.18;
  transform:translateX(-58%) rotate(-5deg);
  mix-blend-mode:multiply;
}

.single-preis_stipendium .oegkm-theme-page-header__intro-wrap{
  position:relative;
  z-index:2;
  overflow:visible;
}

.single-preis_stipendium .oegkm-theme-page-header__intro-wrap::before{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.44) 0%,
    rgba(255,255,255,.58) 48%,
    rgba(255,255,255,.76) 100%
  );
}

.single-preis_stipendium .oegkm-theme-page-header__intro{
  max-width:842px;
  margin-inline:auto;
  text-align:center;
}

@media (max-width: 991.98px){
  .single-preis_stipendium .oegkm-theme-page-header__guilloche,
  .single-preis_stipendium .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
    left:50%;
    top:-78px;
    width:980px;
    opacity:.15;
    transform:translateX(-55%) rotate(-4deg);
  }
}

@media (max-width: 575.98px){
  .single-preis_stipendium .oegkm-theme-page-header__guilloche,
  .single-preis_stipendium .oegkm-theme-page-header--mint-left .oegkm-theme-page-header__guilloche{
    top:-48px;
    width:760px;
    opacity:.13;
    transform:translateX(-54%) rotate(-4deg);
  }
}

/* Preise & Stipendien: final typography and shared button style */
.oegkm-prizes-page .oegkm-prizes-list-wrap > h2{
  font-size:40px;
  line-height:1.08;
  letter-spacing:0;
  font-weight:500;
}

.oegkm-prizes-page .oegkm-prize-card__meta{
  margin-bottom:8px;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
}

.oegkm-prizes-page .oegkm-prize-card h3{
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;
  font-weight:500;
}

.oegkm-prizes-page .oegkm-prize-card p{
  max-width:680px;
  margin-top:12px;
  font-size:14px;
  line-height:1.42;
  font-weight:500;
}

.oegkm-prize-card__button,
.oegkm-prize-button,
.oegkm-prizes-page .oegkm-prize-card__button{
  gap:16px;
  min-height:48px;
  margin-top:20px;
  padding:8px 24px;
  border-radius:64px;
  background:#00da8e;
  color:#01565b;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  font-weight:700;
  line-height:1.1;
  text-decoration:none;
}

.oegkm-prize-card__button:hover,
.oegkm-prize-card__button:focus,
.oegkm-prize-button:hover,
.oegkm-prize-button:focus{
  color:#01565b;
  background:#00da8e;
  opacity:.94;
  transform:none;
}

.oegkm-prize-card__button .oegkm-button-arrow,
.oegkm-prize-button .oegkm-button-arrow{
  width:20px;
  height:20px;
}

.oegkm-prize-card__button:hover .oegkm-button-arrow,
.oegkm-prize-card__button:focus .oegkm-button-arrow,
.oegkm-prize-button:hover .oegkm-button-arrow,
.oegkm-prize-button:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

@media (max-width: 575.98px){
  .oegkm-prizes-page .oegkm-prizes-list-wrap > h2{
    font-size:32px;
  }

  .oegkm-prizes-page .oegkm-prize-card h3{
    font-size:32px;
  }

  .oegkm-prize-card__button,
  .oegkm-prize-button,
  .oegkm-prizes-page .oegkm-prize-card__button{
    font-size:16px;
  }
}

/* Preise & Stipendien: match Figma item 421:1210 */
.oegkm-prizes-page .oegkm-prizes-section > .container,
.oegkm-prizes-page .oegkm-prizes-archive-section > .container{
  max-width:1320px;
  padding-left:clamp(1.5rem, 3.5vw, 3rem);
  padding-right:clamp(1.5rem, 3.5vw, 3rem);
}

.oegkm-prizes-page .oegkm-prizes-list-wrap{
  width:100%;
  max-width:100%;
  margin-inline:auto;
}

.oegkm-prizes-page .oegkm-prizes-list-wrap > h2{
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-prizes-page .oegkm-prize-card{
  grid-template-columns:minmax(320px, 413px) minmax(0, 1fr);
  gap:40px;
  align-items:center;
  padding:40px 0;
  border-top:1px solid rgba(1,86,91,.64);
  border-bottom:1px solid rgba(1,86,91,.64);
}

.oegkm-prizes-page .oegkm-prize-card + .oegkm-prize-card{
  border-top:0;
}

.oegkm-prizes-page .oegkm-prize-card__image,
.oegkm-prizes-page .oegkm-prize-card__placeholder{
  width:100%;
  max-width:100%;
  aspect-ratio:1 / 1;
}

.oegkm-prizes-page .oegkm-prize-card__placeholder{
  background:var(--oegkm-mint, #f6fff0);
}

.oegkm-prizes-page .oegkm-prize-card__placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--oegkm-prize-placeholder-image) center / 345% auto no-repeat;
  opacity:.3;
}

.oegkm-prizes-page .oegkm-prize-card__placeholder::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(ellipse at 58% 52%, rgba(246,255,240,.95) 0 30%, transparent 31%),
    linear-gradient(128deg, rgba(246,255,240,.12), rgba(246,255,240,.62));
}

.oegkm-prizes-page .oegkm-prize-card__placeholder-mark{
  z-index:2;
  width:111px;
  height:105px;
}

.oegkm-prizes-page .oegkm-prize-card__placeholder-mark img{
  height:105px;
}

.oegkm-prizes-page .oegkm-prize-card__body{
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:flex-start;
}

.oegkm-prizes-page .oegkm-prize-card__meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  color:#00da8e;
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  line-height:1.1;
  font-weight:700;
}

.oegkm-prizes-page .oegkm-prize-card__meta-icon{
  width:32px;
  height:32px;
  flex:0 0 auto;
}

.oegkm-prizes-page .oegkm-prize-card h3{
  margin-bottom:32px;
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;
}

.oegkm-prizes-page .oegkm-prize-card p{
  width:100%;
  max-width:none;
  margin:0 0 32px;
  color:#01565b;
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  line-height:1.4;
  font-weight:400;
}

.oegkm-prizes-page .oegkm-prize-card__button{
  gap:8px;
  min-height:48px;
  margin-top:0;
  padding:8px 16px;
  border:1px solid #01565b;
  border-radius:64px;
  background:#01565b;
  color:#f6fff0;
  font-size:18px;
  line-height:1.4;
  font-weight:600;
}

.oegkm-prizes-page .oegkm-prize-card__button:hover,
.oegkm-prizes-page .oegkm-prize-card__button:focus{
  color:#f6fff0;
  background:#01565b;
}

@media (max-width: 1199.98px){
  .oegkm-prizes-page .oegkm-prize-card{
    grid-template-columns:minmax(280px, 34vw) minmax(0, 1fr);
  }
}

@media (max-width: 991.98px){
  .oegkm-prizes-page .oegkm-prizes-section > .container,
  .oegkm-prizes-page .oegkm-prizes-archive-section > .container{
    padding-left:24px;
    padding-right:24px;
  }

  .oegkm-prizes-page .oegkm-prize-card{
    grid-template-columns:220px minmax(0, 1fr);
    gap:28px;
  }

  .oegkm-prizes-page .oegkm-prize-card__meta{
    font-size:20px;
  }

  .oegkm-prizes-page .oegkm-prize-card h3{
    font-size:34px;
  }

  .oegkm-prizes-page .oegkm-prize-card p{
    font-size:18px;
  }
}

.oegkm-prizes-page .oegkm-prizes-archive-section .oegkm-prizes-list-wrap > h2{
  max-width:620px;
  width:100%;
}

@media (max-width: 575.98px){
  .oegkm-prizes-page .oegkm-prizes-section > .container,
  .oegkm-prizes-page .oegkm-prizes-archive-section > .container{
    padding-left:20px;
    padding-right:20px;
  }

  .oegkm-prizes-page .oegkm-prize-card{
    grid-template-columns:1fr;
    gap:24px;
  }

  .oegkm-prizes-page .oegkm-prize-card__image,
  .oegkm-prizes-page .oegkm-prize-card__placeholder{
    width:100%;
    max-width:none;
  }

  .oegkm-prizes-page .oegkm-prize-card__meta{
    font-size:18px;
    white-space:normal;
  }

  .oegkm-prizes-page .oegkm-prize-card h3{
    font-size:32px;
  }

  .oegkm-prizes-page .oegkm-prize-card p{
    font-size:17px;
  }
}

/* Veranstaltungen: match event list cards to Preise/Figma width */
.oegkm-events-calendar-section > .container{
  max-width:1320px;
  padding-left:clamp(1.5rem, 3.5vw, 3rem);
  padding-right:clamp(1.5rem, 3.5vw, 3rem);
}

.oegkm-events-calendar-list-wrap{
  width:100%;
  max-width:100%;
  margin-inline:auto;
}

.oegkm-events-calendar-list-wrap > h2{
  margin:0;
  padding-bottom:clamp(1rem, 1.55vw, 1.35rem);
  border-bottom:1px solid rgba(1,86,91,.64);
  color:#01565b;
  font-family:var(--oegkm-font-headline);
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;
  font-weight:500;
}

.oegkm-events-calendar-list{
  border-top:0;
}

.oegkm-event-calendar-item{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(520px, 735px);
  gap:40px;
  align-items:start;
  padding:40px 0;
  border-top:1px solid rgba(1,86,91,.64);
  border-bottom:1px solid rgba(1,86,91,.64);
}

.oegkm-event-calendar-item + .oegkm-event-calendar-item{
  border-top:0;
}

.oegkm-event-calendar-item__image{
  align-self:stretch;
  min-height:260px;
  background:var(--oegkm-mint);
}

.oegkm-event-calendar-item__image img{
  width:100%;
  height:100%;
  min-height:260px;
  aspect-ratio:auto;
  object-fit:cover;
}

.oegkm-event-calendar-item__content{
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:flex-start;
}

.oegkm-event-calendar-item__date{
  margin:0 0 16px;
  color:#00da8e;
  font-family:var(--oegkm-font-copy);
  font-size:26px;
  line-height:1.1;
  font-weight:700;
}

.oegkm-event-calendar-item h3{
  margin:0;
  margin-bottom:32px;
  color:#01565b;
  font-family:var(--oegkm-font-headline);
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;
  font-weight:500;
}

.oegkm-event-calendar-item__location{
  display:none;
}

.oegkm-event-calendar-item p{
  width:100%;
  max-width:none;
  margin:0 0 32px;
  color:#01565b;
  font-family:var(--oegkm-font-copy);
  font-size:22px;
  line-height:1.4;
  font-weight:400;
}

.oegkm-event-calendar-item__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  margin-top:0;
  padding:8px 16px;
  border:1px solid #01565b;
  border-radius:64px;
  background:#01565b;
  color:#f6fff0;
  font-family:var(--oegkm-font-copy);
  font-size:18px;
  line-height:1.4;
  font-weight:600;
  text-decoration:none;
  transition:opacity .2s ease;
}

.oegkm-event-calendar-item__button:hover,
.oegkm-event-calendar-item__button:focus{
  color:#f6fff0;
  background:#01565b;
  opacity:.94;
  transform:none;
}

.oegkm-event-calendar-item__button .oegkm-button-arrow{
  width:20px;
  height:20px;
}

.oegkm-event-calendar-item__button:hover .oegkm-button-arrow,
.oegkm-event-calendar-item__button:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

@media (max-width: 1199.98px){
  .oegkm-event-calendar-item{
    grid-template-columns:minmax(300px, 1fr) minmax(0, 58%);
  }
}

@media (max-width: 991.98px){
  .oegkm-events-calendar-section > .container{
    padding-left:24px;
    padding-right:24px;
  }

  .oegkm-event-calendar-item{
    grid-template-columns:220px minmax(0, 1fr);
    gap:28px;
  }

  .oegkm-event-calendar-item__image,
  .oegkm-event-calendar-item__image img{
    min-height:220px;
  }

  .oegkm-event-calendar-item__date{
    font-size:20px;
  }

  .oegkm-event-calendar-item h3{
    font-size:34px;
  }

  .oegkm-event-calendar-item p{
    font-size:18px;
  }
}

@media (max-width: 575.98px){
  .oegkm-events-calendar-section > .container{
    padding-left:20px;
    padding-right:20px;
  }

  .oegkm-event-calendar-item{
    grid-template-columns:1fr;
    gap:24px;
  }

  .oegkm-event-calendar-item h3{
    font-size:32px;
  }

  .oegkm-event-calendar-item p{
    font-size:17px;
  }
}

/* Event single: fixed editorial layout driven by event metafields */
.single-veranstaltung .oegkm-theme-page-header{
  margin-bottom:0;
}

.single-veranstaltung .oegkm-theme-page-header__shell{
  overflow:hidden;
}

.single-veranstaltung .oegkm-theme-page-header__panel{
  min-height:436px;
}

.single-veranstaltung .oegkm-theme-page-header h1{
  max-width:1000px;
  font-size:clamp(2.8rem, 4.25vw, 3.5rem);
  line-height:1.05;
  letter-spacing:0;
}

.single-veranstaltung .oegkm-theme-page-header__subtitle{
  margin-top:28px;
  font-size:clamp(1.8rem, 3vw, 2.5rem);
  line-height:1.12;
}

.single-veranstaltung .oegkm-theme-page-header__intro{
  max-width:842px;
  padding-top:clamp(3.5rem, 6vw, 5.4rem);
  font-size:22px;
  line-height:1.36;
}

.single-veranstaltung .oegkm-theme-page-header--blue-lilac .oegkm-theme-page-header__guilloche{
  left:50%;
  top:clamp(-150px, -8vw, -84px);
  width:min(1320px, 92vw);
  opacity:.16;
  transform:translateX(-44%) rotate(-6deg);
}

.oegkm-event-single-page{
  --oegkm-event-teal:var(--oegkm-primary, #00575c);
  --oegkm-event-green:var(--oegkm-accent, #00da8e);
  --oegkm-event-mint:#f6fff0;
  color:var(--oegkm-event-teal);
  background:#fff;
}

.oegkm-event-single-actions{
  display:flex;
  justify-content:center;
  padding:clamp(2.5rem, 5vw, 4.5rem) 24px clamp(4rem, 6vw, 6rem);
}

.oegkm-event-single-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  min-height:48px;
  padding:11px 20px 12px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:var(--oegkm-event-teal);
  font-family:var(--oegkm-font-body, inherit);
  font-size:18px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:background-color .2s ease, transform .2s ease;
}

.oegkm-event-single-button:hover,
.oegkm-event-single-button:focus{
  color:#fff;
  background:#084f50;
  transform:translateY(-1px);
}

.oegkm-event-single-button .oegkm-button-arrow{
  width:20px;
  height:20px;
  flex:0 0 auto;
  transition:transform .22s ease;
}

.oegkm-event-single-button:hover .oegkm-button-arrow,
.oegkm-event-single-button:focus .oegkm-button-arrow{
  transform:translateX(4px);
}

.oegkm-event-single-button--download:hover .oegkm-button-arrow,
.oegkm-event-single-button--download:focus .oegkm-button-arrow{
  transform:translateY(2px);
}

.oegkm-event-single-program{
  padding:0 0 clamp(6rem, 10vw, 10rem);
}

.oegkm-event-single-program__inner{
  width:min(100% - 48px, 1514px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  min-height:630px;
}

.oegkm-event-single-program--no-image .oegkm-event-single-program__inner{
  max-width:765px;
  grid-template-columns:1fr;
}

.oegkm-event-single-program__image{
  margin:0;
  min-height:630px;
  overflow:hidden;
}

.oegkm-event-single-program__image img{
  display:block;
  width:100%;
  height:100%;
  min-height:630px;
  object-fit:cover;
}

.oegkm-event-single-program__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:630px;
  padding:clamp(3.5rem, 6vw, 5.8rem) clamp(3.5rem, 7vw, 6.9rem);
  background:
    radial-gradient(circle at 70% 0%, rgba(214, 249, 151, .8), transparent 34%),
    linear-gradient(112deg, #f1eefe 0%, #efffed 100%);
}

.oegkm-event-single-kicker{
  margin:0 0 28px;
  color:var(--oegkm-event-green);
  font-family:var(--oegkm-font-body, inherit);
  font-size:18px;
  font-weight:500;
  line-height:1.1;
  text-transform:uppercase;
}

.oegkm-event-single-program__content h2{
  max-width:620px;
  margin:0 0 28px;
  color:var(--oegkm-event-teal);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:40px;
  font-weight:500;
  line-height:1.08;
  letter-spacing:0;
}

.oegkm-event-single-program__text{
  max-width:610px;
  margin:0 0 34px;
  color:var(--oegkm-event-teal);
  font-size:22px;
  font-weight:500;
  line-height:1.35;
}

.oegkm-event-single-program__text p{
  margin:0;
}

.oegkm-event-single-program__text p + p{
  margin-top:8px;
}

.oegkm-event-single-tabs{
  padding:0 0 clamp(6rem, 10vw, 10rem);
  background:#fff;
}

.oegkm-event-single-tabs .container{
  max-width:1272px;
}

.oegkm-event-single-tabs__intro{
  margin-bottom:clamp(4rem, 6vw, 5.5rem);
}

.oegkm-event-single-tabs__intro .oegkm-event-single-kicker{
  margin-bottom:34px;
}

.oegkm-event-single-tabs__intro h2{
  max-width:720px;
  margin:0;
  color:var(--oegkm-event-teal);
  font-family:var(--oegkm-font-headline, inherit);
  font-size:clamp(2.25rem, 3.6vw, 3.5rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:0;
}

.oegkm-event-single-tabs__layout{
  display:grid;
  grid-template-columns:412px minmax(0, 1fr);
  gap:clamp(4rem, 8vw, 7.5rem);
  align-items:start;
}

.oegkm-event-single-tabs__nav{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.oegkm-event-single-tabs__tab{
  width:100%;
  min-height:104px;
  padding:24px 26px;
  border:0;
  border-radius:0;
  color:var(--oegkm-event-teal);
  background:transparent;
  font-family:var(--oegkm-font-headline, inherit);
  font-size:26px;
  font-weight:600;
  line-height:1.1;
  text-align:left;
  transition:background-color .2s ease;
}

.oegkm-event-single-tabs__tab:hover,
.oegkm-event-single-tabs__tab:focus-visible,
.oegkm-event-single-tabs__tab.is-active{
  background:var(--oegkm-event-mint);
}

.oegkm-event-single-tabs__panels{
  min-width:0;
}

.oegkm-event-single-tabs__panel.is-active{
  animation:oegkm-tabs-fade-in .24s ease both;
}

.oegkm-event-single-tabs__section + .oegkm-event-single-tabs__section{
  margin-top:34px;
}

.oegkm-event-single-tabs__section h3{
  margin:0 0 14px;
  color:var(--oegkm-event-teal);
  font-family:var(--oegkm-font-body, inherit);
  font-size:22px;
  font-weight:800;
  line-height:1.28;
  letter-spacing:0;
}

.oegkm-event-single-tabs__text{
  color:var(--oegkm-event-teal);
  font-size:22px;
  font-weight:500;
  line-height:1.35;
}

.oegkm-event-single-tabs__text p{
  margin:0;
}

.oegkm-event-single-tabs__text p + p{
  margin-top:.45em;
}

.oegkm-event-single-tabs__text a,
.oegkm-event-single-tabs__text a:visited{
  color:var(--oegkm-event-teal);
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

.oegkm-event-single-tabs__text a:hover,
.oegkm-event-single-tabs__text a:focus-visible{
  color:var(--oegkm-event-teal);
  text-decoration-thickness:2px;
}

.oegkm-event-single-bottom-image{
  width:min(100% - 48px, 1514px);
  margin:0 auto clamp(6rem, 9vw, 9rem);
  overflow:hidden;
}

.oegkm-event-single-bottom-image img{
  display:block;
  width:100%;
  min-height:420px;
  max-height:678px;
  object-fit:cover;
}

@media (max-width: 991.98px){
  .single-veranstaltung .oegkm-theme-page-header__panel{
    min-height:360px;
  }

  .single-veranstaltung .oegkm-theme-page-header__intro{
    font-size:20px;
  }

  .oegkm-event-single-program__inner,
  .oegkm-event-single-tabs__layout{
    grid-template-columns:1fr;
  }

  .oegkm-event-single-program__inner{
    min-height:0;
  }

  .oegkm-event-single-program__image,
  .oegkm-event-single-program__image img,
  .oegkm-event-single-program__content{
    min-height:420px;
  }

  .oegkm-event-single-tabs__layout{
    gap:48px;
  }

  .oegkm-event-single-tabs__nav{
    gap:14px;
  }

  .oegkm-event-single-tabs__tab{
    min-height:76px;
  }
}

@media (max-width: 575.98px){
  .single-veranstaltung .oegkm-theme-page-header h1{
    font-size:clamp(2.2rem, 11vw, 3rem);
  }

  .single-veranstaltung .oegkm-theme-page-header__subtitle{
    font-size:1.6rem;
  }

  .single-veranstaltung .oegkm-theme-page-header__intro,
  .oegkm-event-single-program__text,
  .oegkm-event-single-tabs__text,
  .oegkm-event-single-tabs__section h3{
    font-size:18px;
  }

  .oegkm-event-single-program__inner,
  .oegkm-event-single-bottom-image{
    width:100%;
  }

  .oegkm-event-single-program__content{
    padding:42px 24px;
  }

  .oegkm-event-single-program__content h2,
  .oegkm-event-single-tabs__intro h2{
    font-size:34px;
  }

  .oegkm-event-single-tabs__tab{
    min-height:66px;
    padding:18px 20px;
    font-size:22px;
  }
}
