/* Generated from app/gelistir/gelistir.css; do not edit directly. */
.development-grid .development-card {
  min-height: 0;
  padding: 0;
  display: block;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
  transition: background .25s;
}

.development-grid .development-card:nth-child(even) {
  border-right: 0;
}

.development-grid .development-card:hover {
  background: var(--cream);
}

.development-grid .development-card:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: -3px;
}

.development-visual {
  height: 300px;
  position: relative;
  overflow: hidden;
  background: var(--ink);
}

.development-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 18, 26, .08), rgba(7, 18, 26, .62));
}

.development-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
}

.development-card:hover .development-visual img {
  transform: scale(1.035);
  filter: saturate(1.06);
}

.development-grid .development-visual > span,
.development-grid .development-visual > small {
  position: absolute;
  z-index: 1;
  bottom: 24px;
  color: #fff;
}

.development-grid .development-visual > span {
  left: 30px;
  font: italic 46px/1 Georgia, serif;
  color: var(--gold);
}

.development-grid .development-visual > small {
  right: 30px;
  text-align: right;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.development-copy {
  min-height: 335px;
  padding: 38px 42px 40px;
  display: flex;
  flex-direction: column;
}

.development-grid .development-copy h2 {
  grid-column: auto;
  font-size: 46px;
  margin: 0 0 20px;
}

.development-grid .development-copy p {
  grid-column: auto;
  max-width: 500px;
  margin: 0;
  line-height: 1.7;
  color: #59666e;
}

.development-grid .development-copy b {
  grid-column: auto;
  align-self: auto;
  margin-top: auto;
  padding-top: 35px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.development-copy b span {
  color: var(--brand);
  margin-left: 10px;
}

.program-selector {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 8vw;
}

.program-selector > div:first-child > p:last-child {
  max-width: 470px;
  line-height: 1.8;
  color: #b8c1c7;
}

.selector-list {
  border-top: 1px solid rgba(255, 255, 255, .2);
}

.selector-list a {
  display: grid;
  grid-template-columns: 175px 1fr 24px;
  gap: 20px;
  align-items: center;
  min-height: 78px;
  padding: 16px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  transition: background .2s, padding .2s;
}

.selector-list a:hover {
  padding-left: 16px;
  background: rgba(255, 255, 255, .06);
}

.selector-list small {
  color: var(--gold);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.selector-list b {
  font: 21px Georgia, serif;
}

.selector-list span {
  color: var(--gold);
}

@media (max-width: 980px) {
  .development-grid .development-card {
    border-right: 0;
  }

  .program-selector {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .development-grid .development-card {
    min-height: 0;
    padding: 0;
  }

  .development-visual {
    height: 235px;
  }

  .development-grid .development-visual > span {
    left: 22px;
    bottom: 19px;
    font-size: 38px;
  }

  .development-grid .development-visual > small {
    right: 22px;
    bottom: 20px;
  }

  .development-copy {
    min-height: 300px;
    padding: 30px 22px 34px;
  }

  .development-grid .development-copy h2 {
    font-size: 38px;
  }

  .selector-list a {
    grid-template-columns: 1fr 22px;
    gap: 6px 12px;
  }

  .selector-list small {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .development-card,
  .development-visual img {
    transition: none;
  }
}

