:root {
  --r7-field-line: rgba(240, 240, 236, .15);
  --r7-field-soft: rgba(240, 240, 236, .52);
  --r7-field-faint: rgba(240, 240, 236, .035);
}

.r7-wzy {
  isolation: isolate;
  overflow: hidden;
}

.r7-wzy::before { content: none; }
.r7-wzy .r6-menu-contact { display: none !important; }

.r7-wzy .r6-wzy-route[data-r7-active]:not([aria-current="page"]) {
  color: var(--r6-muted) !important;
}

.r7-right-field {
  grid-column: 2;
  align-self: stretch;
  min-width: 0;
  margin: clamp(52px, 8vh, 90px) 0 1vh clamp(36px, 7vw, 108px);
  border-left: 1px solid var(--r7-field-line);
}

.r7-collapse {
  grid-template-columns: minmax(440px, 760px);
  justify-content: center;
  padding-inline: clamp(28px, 8vw, 120px);
}

.r7-collapse .r6-menu-kicker { left: max(clamp(28px, 8vw, 120px), calc(50% - 380px)); }

.r7-collapse nav {
  width: min(760px, 74vw);
  justify-self: center;
}

.r7-collapse .r6-wzy-route {
  grid-template-columns: 3.25rem 1fr;
  border-bottom: 1px solid rgba(240, 240, 236, .07);
}

.r7-silence { grid-template-columns: minmax(390px, .75fr) minmax(300px, 1.25fr); }

.r7-silence-field {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 0 0 0 clamp(28px, 4vw, 60px);
}

.r7-silence-field::before,
.r7-silence-field::after {
  content: "";
  position: absolute;
  left: -1px;
  width: 36px;
  height: 1px;
  background: var(--r7-field-line);
}

.r7-silence-field::before { top: 0; }
.r7-silence-field::after { bottom: 0; }

.r7-field-mark {
  color: var(--r6-dim);
  font-family: var(--mono);
  font-size: .54rem;
  letter-spacing: .12em;
}

.r7-silence-field p {
  align-self: end;
  margin: 0;
  color: var(--r6-dim);
  font-size: clamp(1rem, 1.4vw, 1.35rem);
  line-height: 1.45;
}

.r7-silence-field p small {
  color: var(--r6-dim);
  font-family: var(--mono);
  font-size: .54rem;
  letter-spacing: .08em;
}

.r7-context-field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: clamp(38px, 7vw, 110px);
}

.r7-context-field > small,
.r7-index-field header {
  color: var(--r6-muted);
  font-family: var(--mono);
  font-size: .58rem;
  letter-spacing: .1em;
}

.r7-context-field > strong {
  display: block;
  margin-top: clamp(22px, 4vh, 42px);
  font-size: clamp(4.8rem, 10vw, 10rem);
  font-weight: 520;
  line-height: .82;
  letter-spacing: -.075em;
}

.r7-context-field > p {
  max-width: 38ch;
  margin: clamp(32px, 6vh, 62px) 0 0;
  color: var(--r7-field-soft);
  font-size: clamp(.74rem, .86vw, .9rem);
  line-height: 1.9;
}

.r7-material-field {
  display: grid;
  align-items: center;
  padding-left: clamp(36px, 6vw, 92px);
}

.r7-material-field figure {
  position: relative;
  width: min(100%, 660px);
  height: min(64vh, 680px);
  margin: 0;
  overflow: hidden;
  background: var(--r7-field-faint);
}

.r7-material-field img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.72) contrast(1.03) brightness(.8);
  transition: opacity .2s ease, transform .8s var(--r6-ease);
}

.r7-material-field figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(5, 6, 7, .9));
  pointer-events: none;
}

.r7-material-field figcaption {
  position: absolute;
  right: clamp(18px, 3vw, 38px);
  bottom: clamp(18px, 3vw, 38px);
  left: clamp(18px, 3vw, 38px);
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: end;
  gap: 7px 18px;
}

.r7-material-field figcaption span,
.r7-material-field figcaption small {
  color: rgba(255,255,255,.72);
  font-family: var(--mono);
  font-size: .54rem;
  letter-spacing: .1em;
}

.r7-material-field figcaption strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  justify-self: end;
  color: #fff;
  font-size: clamp(1.7rem, 3.2vw, 3.7rem);
  font-weight: 520;
  letter-spacing: -.05em;
}

.r7-index-field {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: clamp(38px, 7vw, 110px);
}

.r7-index-field header {
  display: flex;
  gap: 20px;
}

.r7-index-field > strong {
  margin-top: clamp(28px, 5vh, 52px);
  font-size: clamp(3.7rem, 8.6vw, 8.8rem);
  font-weight: 520;
  line-height: .86;
  letter-spacing: -.07em;
}

.r7-index-field ul {
  width: min(100%, 540px);
  margin: clamp(38px, 7vh, 72px) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--r7-field-line);
}

.r7-index-field li {
  min-height: 56px;
  display: flex;
  align-items: center;
  color: var(--r7-field-soft);
  border-bottom: 1px solid var(--r7-field-line);
  font-size: .72rem;
}

@media (hover: hover) and (pointer: fine) {
  .r7-material-field:has(+ *) img,
  .r7-material-field img:hover { transform: scale(1.015); }
}

@media (max-width: 920px) and (min-width: 761px) {
  .r7-wzy { padding-inline: 42px; }
  .r7-wzy .r6-menu-kicker { left: 42px; }
  .r7-wzy .r6-wzy-route strong { font-size: clamp(2.7rem, 7vh, 4.8rem); }
  .r7-right-field { margin-left: 30px; }
  .r7-context-field,
  .r7-material-field,
  .r7-index-field { padding-left: 30px; }
  .r7-material-field figure { height: min(58vh, 560px); }
  .r7-collapse nav { width: min(680px, 82vw); }
}

@media (prefers-reduced-motion: reduce) {
  .r7-material-field img { transition: none !important; }
}
