body #page-container .gnd{
  --gnd-akcent: var(--gsvc-sekcje-akcent, var(--gsvc-gold, #e9b13b));
  --gnd-zloto: var(--gsvc-gold, #e9b13b);
  --gnd-karta: #060913;
  --gnd-linia: rgba(255,255,255,.11);
  --gnd-miekki: rgba(255,255,255,.86);
  --gnd-blady: rgba(255,255,255,.66);
  --gnd-r: var(--gsvc-radius-md, 22px);
  --gnd-odstep: clamp(.9rem, 1.35vw, 1.4rem);
  container: gnd / inline-size;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
}
body #page-container .gnd *,
body #page-container .gnd *::before,
body #page-container .gnd *::after{ box-sizing: border-box; }
body #page-container .gnd[hidden]{ display: none !important; }
body #page-container .gnd.gnd--uwaga{
  padding: 1rem 1.25rem;
  border: 1px dashed rgba(233,177,59,.7);
  border-radius: var(--gnd-r);
  background: rgba(233,177,59,.07);
}
body #page-container .gnd.gnd--uwaga p{ margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: .95rem !important; line-height: 1.5 !important; }
body #page-container .et_pb_section:has(.gnd--pusto),
body #page-container .et_pb_section:has(.gnd--wyl){ display: none !important; }

body #page-container .gnd :is(p, h3, ul, li){
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: none;
  list-style: none;
}
body #page-container .gnd .gnd__lista > li::before,
body #page-container .gnd .gnd__lista > li::after{ content: none !important; display: none !important; }

body #page-container .gnd .gnd__uklad{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gnd-odstep);
  align-items: stretch;
}
body #page-container .gnd .gnd__lista{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gnd-odstep);
}
body #page-container .gnd .gnd__el{ display: flex; min-width: 0; }

body #page-container .gnd .gnd__podsum{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  min-width: 0;
  padding: clamp(1.25rem, 1.9vw, 1.85rem);
  border-radius: var(--gnd-r);
  border: 1px solid rgba(233,177,59,.4);
  border-color: color-mix(in srgb, var(--gnd-akcent) 44%, transparent);
  background: linear-gradient(160deg, rgba(233,177,59,.16), rgba(5,7,15,.96) 70%);
  background:
    radial-gradient(130% 95% at 0% 0%, color-mix(in srgb, var(--gnd-akcent) 26%, transparent), transparent 62%),
    linear-gradient(165deg, color-mix(in srgb, var(--gnd-akcent) 11%, #0a0e1b), #05070f 74%);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  overflow: hidden;
}
body #page-container .gnd .gnd__kick{
  font-size: .74rem !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--gnd-akcent) !important;
}
body #page-container .gnd .gnd__licz{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .6rem;
  row-gap: .15rem;
  margin-top: .35rem !important;
  color: #fff !important;
}
body #page-container .gnd .gnd__n{
  font-size: clamp(3rem, calc(3.6vw * var(--gsvc-a11y, 1)), 4.4rem);
  line-height: .95;
  font-weight: 820;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
body #page-container .gnd .gnd__n-opis{
  font-size: 1.08rem;
  line-height: 1.3;
  font-weight: 650;
  color: var(--gnd-miekki);
}
body #page-container .gnd .gnd__kat{
  font-size: .9rem !important;
  line-height: 1.5 !important;
  font-weight: 450 !important;
  color: var(--gnd-blady) !important;
}
body #page-container .gnd .gnd__kat strong{ font-weight: 700; color: #fff; }
body #page-container .gnd .gnd__kwota{
  display: flex;
  flex-direction: column;
  gap: .1rem;
  margin-top: .45rem !important;
  padding-top: .85rem !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
}
body #page-container .gnd .gnd__kwota b{
  font-size: 1.5rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
body #page-container .gnd .gnd__kwota span{
  font-size: .86rem;
  line-height: 1.4;
  color: var(--gnd-blady);
}
body #page-container .gnd .gnd__akcja{ margin-top: auto !important; padding-top: 1rem !important; }
body #page-container .gnd .gnd__akcja .gnd__cta{ max-width: 100%; white-space: normal; text-align: left; }
body #page-container .gnd .gnd__akcja .gnd__cta.gsvc-btn.gsvc-btn-primary{
  background: var(--gnd-akcent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--gnd-akcent) 60%, #fff), var(--gnd-akcent)) !important;
  border-color: var(--gnd-akcent) !important;
  color: #0b0d12 !important;
  -webkit-text-fill-color: #0b0d12 !important;
}
body #page-container .gnd .gnd__akcja .gnd__cta.gsvc-btn.gsvc-btn-primary:is(:hover, :focus-visible){
  background: linear-gradient(135deg, var(--gsvc-champagne, #f4d58a), var(--gnd-zloto)) !important;
  border-color: var(--gnd-zloto) !important;
}

body #page-container .gnd .gnd-karta{
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  width: 100%;
  min-width: 0;
  padding: clamp(1.15rem, 1.6vw, 1.55rem);
  border-radius: var(--gnd-r);
  border: 1px solid var(--gnd-linia);
  background: linear-gradient(172deg, rgba(255,255,255,.06), rgba(255,255,255,.012) 58%), var(--gnd-karta);
  box-shadow: 0 22px 60px rgba(0,0,0,.34);
  overflow: hidden;
  transition: border-color .24s ease, transform .24s ease, box-shadow .24s ease;
}
body #page-container .gnd .gnd-karta::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gnd-akcent), transparent 72%);
  opacity: .75;
  pointer-events: none;
}
body #page-container .gnd .gnd-karta__znak{
  position: absolute;
  z-index: -1;
  top: -.9rem;
  right: -.9rem;
  width: 7rem;
  height: 7rem;
  fill: none;
  stroke: var(--gnd-akcent);
  stroke-width: 1.1;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .1;
  pointer-events: none;
  transition: opacity .24s ease;
}
body #page-container .gnd .gnd-karta__kat{
  display: flex;
  align-items: center;
  gap: .55rem;
  font-size: .72rem !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: var(--gnd-akcent) !important;
}
body #page-container .gnd .gnd-ico{
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  padding: .38rem;
  border-radius: 50%;
  border: 1px solid rgba(233,177,59,.35);
  border-color: color-mix(in srgb, var(--gnd-akcent) 40%, transparent);
  background: color-mix(in srgb, var(--gnd-akcent) 9%, transparent);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body #page-container .gnd .gnd-karta__tytul{
  margin-top: .3rem !important;
  font-size: clamp(1rem, calc(.22vw * var(--gsvc-a11y, 1) + .95rem), 1.14rem) !important;
  line-height: 1.32 !important;
  font-weight: 760 !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
  color: #fff !important;
  text-wrap: pretty;
}
body #page-container .gnd .gnd-karta__link{
  color: inherit !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}
body #page-container .gnd .gnd-karta__link::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: var(--gnd-r);
}
body #page-container .gnd .gnd-karta__link:focus-visible{ outline: none !important; box-shadow: none !important; }
body #page-container .gnd .gnd-karta__link:focus-visible::after{
  outline: 2px solid var(--gnd-zloto);
  outline-offset: 3px;
}
body #page-container .gnd .gnd-karta__kto{
  font-size: .92rem !important;
  line-height: 1.45 !important;
  font-weight: 620 !important;
  color: var(--gnd-miekki) !important;
}
body #page-container .gnd .gnd-karta__program{
  font-size: .82rem !important;
  line-height: 1.45 !important;
  font-weight: 450 !important;
  color: var(--gnd-blady) !important;
}
body #page-container .gnd .gnd-karta__stopka{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: .6rem .9rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
body #page-container .gnd .gnd-karta__program + .gnd-karta__stopka,
body #page-container .gnd .gnd-karta__kto + .gnd-karta__stopka,
body #page-container .gnd .gnd-karta__tytul + .gnd-karta__stopka{ margin-top: auto; }
body #page-container .gnd .gnd-karta__kwota{
  display: flex;
  flex-direction: column;
  gap: .1rem;
  color: #fff !important;
}
body #page-container .gnd .gnd-karta__kwota b{
  font-size: 1.14rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.015em;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
body #page-container .gnd .gnd-karta__kwota span{
  font-size: .74rem;
  line-height: 1.35;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gnd-blady);
}
body #page-container .gnd .gnd-karta__etap{
  display: inline-block;
  max-width: 100%;
  padding: .36em .8em !important;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.24) !important;
  font-size: .68rem !important;
  line-height: 1.3 !important;
  font-weight: 760 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--gnd-blady) !important;
}
body #page-container .gnd .gnd-karta__etap.gnd-etap--brak{
  color: var(--gnd-blady) !important;
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.04);
}
body #page-container .gnd .gnd-karta__etap.gnd-etap--ok{
  color: #fff !important;
  border-color: rgba(233,177,59,.5) !important;
  border-color: color-mix(in srgb, var(--gnd-akcent) 55%, transparent) !important;
  background: color-mix(in srgb, var(--gnd-akcent) 14%, transparent);
}
body #page-container .gnd .gnd-karta__etap.gnd-etap--ocena{
  color: #cfe0ff !important;
  border-color: rgba(120,165,255,.5) !important;
  background: rgba(120,165,255,.12);
}
body #page-container .gnd .gnd-karta__etap.gnd-etap--trwa{
  color: #c6f1dc !important;
  border-color: rgba(110,214,170,.48) !important;
  background: rgba(110,214,170,.12);
}

body #page-container .gnd .gnd-karta:hover{
  border-color: var(--gnd-zloto);
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}
body #page-container .gnd .gnd-karta:hover .gnd-karta__znak{ opacity: .2; }

body #page-container .gnd .gnd__etapy{
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: .55rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
body #page-container .gnd .gnd__etapy-tytul{
  font-size: .74rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--gnd-blady) !important;
}
body #page-container .gnd .gnd__pasek{
  display: flex;
  gap: 3px;
  height: .5rem;
  border-radius: 999px;
  overflow: hidden;
}
body #page-container .gnd .gnd__pasek i{ flex-basis: 0; min-width: 6px; background: rgba(255,255,255,.3); }
body #page-container .gnd .gnd__pasek i.gnd-etap--ok{ background: var(--gnd-akcent); }
body #page-container .gnd .gnd__pasek i.gnd-etap--brak{ background: rgba(255,255,255,.3); }
body #page-container .gnd .gnd__pasek i.gnd-etap--ocena{ background: #8fb7ff; }
body #page-container .gnd .gnd__pasek i.gnd-etap--trwa{ background: #7fdcb4; }
body #page-container .gnd .gnd__legenda{
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1.1rem;
}
body #page-container .gnd .gnd__legenda li{
  display: flex;
  align-items: baseline;
  gap: .4rem;
  min-width: 0;
  font-size: .86rem;
  line-height: 1.4;
  color: var(--gnd-miekki);
}
body #page-container .gnd .gnd__legenda li::before{
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  transform: translateY(.05em);
}
body #page-container .gnd .gnd__legenda li.gnd-etap--ok::before{ background: var(--gnd-akcent); }
body #page-container .gnd .gnd__legenda li.gnd-etap--brak::before{ background: rgba(255,255,255,.3); }
body #page-container .gnd .gnd__legenda li.gnd-etap--ocena::before{ background: #8fb7ff; }
body #page-container .gnd .gnd__legenda li.gnd-etap--trwa::before{ background: #7fdcb4; }
body #page-container .gnd .gnd__legenda span{ min-width: 0; }
body #page-container .gnd .gnd__legenda b{ flex: 0 0 auto; white-space: nowrap; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }

@container gnd (min-width: 36rem){
  body #page-container .gnd .gnd__lista{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body #page-container .gnd.gnd--k1 .gnd__lista{ grid-template-columns: minmax(0, 1fr); }
  body #page-container .gnd.gnd--k3 .gnd__lista > .gnd__el:first-child{ grid-column: 1 / -1; }
}
@container gnd (min-width: 36rem) and (max-width: 63.99rem){
  body #page-container .gnd .gnd__podsum{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "kick  kick"
      "licz  kat"
      "licz  kwota"
      "etapy etapy"
      "akcja akcja";
    column-gap: clamp(1.4rem, 3vw, 2.6rem);
    row-gap: .35rem;
    align-items: center;
  }
  body #page-container .gnd .gnd__kick{ grid-area: kick; }
  body #page-container .gnd .gnd__licz{ grid-area: licz; margin-top: 0 !important; }
  body #page-container .gnd .gnd__kat{ grid-area: kat; align-self: end; }
  body #page-container .gnd .gnd__kwota{ grid-area: kwota; align-self: start; margin-top: .25rem !important; padding-top: .45rem !important; }
  body #page-container .gnd .gnd__etapy{ grid-area: etapy; margin-top: .4rem; }
  body #page-container .gnd .gnd__akcja{ grid-area: akcja; padding-top: .6rem !important; }
}
@container gnd (min-width: 52rem) and (max-width: 63.99rem){
  body #page-container .gnd .gnd__podsum{
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.1fr);
    grid-template-areas:
      "kick  kick  kick"
      "licz  kat   etapy"
      "licz  kwota etapy"
      "akcja akcja akcja";
  }
  body #page-container .gnd .gnd__etapy{ margin-top: 0; padding-top: 0; padding-left: clamp(1.2rem, 2.4vw, 2rem); border-top: 0; border-left: 1px solid rgba(255,255,255,.12); align-self: stretch; justify-content: center; }
}
@container gnd (min-width: 64rem){
  body #page-container .gnd .gnd__uklad{ grid-template-columns: minmax(16rem, 1fr) minmax(0, 3.2fr); }
  body #page-container .gnd.gnd--k2 .gnd__uklad{ grid-template-columns: minmax(16rem, 1fr) minmax(0, 2.15fr); }
  body #page-container .gnd.gnd--k1 .gnd__uklad{ grid-template-columns: minmax(16rem, 1fr) minmax(0, 1.5fr); }
  body #page-container .gnd .gnd__lista{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body #page-container .gnd.gnd--k2 .gnd__lista{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body #page-container .gnd.gnd--k1 .gnd__lista{ grid-template-columns: minmax(0, 1fr); }
  body #page-container .gnd.gnd--k3 .gnd__lista > .gnd__el:first-child{ grid-column: auto; }
}

@media (prefers-reduced-motion: reduce){
  body #page-container .gnd .gnd-karta,
  body #page-container .gnd .gnd-karta__znak{ transition: none; }
  body #page-container .gnd .gnd-karta:hover{ transform: none; }
}
html.groah-a11y-reduced-motion body #page-container .gnd .gnd-karta:hover{ transform: none !important; }

html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd__podsum,
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta{
  background: #000 !important;
  border: 2px solid #fff !important;
  box-shadow: none !important;
}
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta::before,
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta__znak{ display: none !important; }
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd :is(.gnd__kick, .gnd-karta__kat, .gnd-karta__kat span, .gnd-ico){
  color: #ffe27a !important;
  -webkit-text-fill-color: #ffe27a !important;
  border-color: #ffe27a !important;
  background: transparent !important;
}
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta__etap{
  color: #fff !important;
  border-color: #fff !important;
  background: transparent !important;
}
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta:hover,
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta:focus-within{
  border-color: #ffe27a !important;
}
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd__akcja .gnd__cta.gsvc-btn.gsvc-btn-primary{
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 2px solid #fff !important;
}
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd__akcja .gnd__cta.gsvc-btn.gsvc-btn-primary:is(:hover, :focus-visible){
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
}
html.groah-a11y-high-contrast.groah-a11y-high-contrast.groah-a11y-high-contrast body #page-container .gnd .gnd-karta__link:focus-visible::after{
  outline: 3px solid #ffe27a !important;
}
