:root {
  --skax: #f5f0e5;
  --fru: #681a2c;
  --moplo: #40101d;
  --tal: #af8845;
  --clil: #261c1b;
  --da-pihox: rgba(104,26,44,.23);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--skax);
  color: var(--clil);
}

body {
  margin: 0;
  font-family: "Avenir Next","Gill Sans",sans-serif;
}

.rouvam_frinas {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  min-height: 100vh;
}

.rouvam_koum {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.6rem;
  border-right: 1px solid var(--da-pihox);
  background: var(--skax);
  z-index: 3;
}

.rouvam_sta {
  display: grid;
  gap: 1rem;
  color: var(--fru);
  text-decoration: none;
}

.rouvam_sta img {
  width: 44px;
}

.rouvam_sta span {
  font: 600 .72rem/1.35 "Baskerville","Iowan Old Style",serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rouvam_koum nav {
  display: grid;
  gap: .8rem;
  margin: auto 0;
}

.rouvam_koum nav a {
  color: var(--fru);
  font-size: .68rem;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.rouvam_koum small {
  color: var(--tal);
  font: italic .72rem Baskerville,serif;
}

.rouvam_ger_stonor {
  min-width: 0;
}

.rouvam_ger_stonor>main {
  min-height: 85vh;
}

.rouvam_fot_skait {
  padding: 9vw 7vw 7vw;
}

.rouvam_drout {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.2rem;
  align-items: center;
  color: var(--fru);
  font-size: .65rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.rouvam_drout i {
  height: 1px;
  background: var(--tal);
}

.rouvam_fot_skait h1 {
  max-width: 1060px;
  margin: 8vw 0 10vw;
  font: 400 clamp(4rem,8.4vw,9.2rem)/.91 "Bodoni 72","Didot","Baskerville",serif;
  letter-spacing: -.045em;
  color: var(--fru);
}

.rouvam_ploucai {
  display: grid;
  grid-template-columns: 1fr auto;
  border-top: 1px solid var(--fru);
  padding-top: 1rem;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rouvam_ploucai a {
  color: var(--fru);
  text-decoration: none;
}

.rouvam_nis_pou {
  padding: 2rem 7vw 8vw;
  background: var(--fru);
  color: var(--skax);
}

.rouvam_nis_pou>header {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0 4rem;
  color: var(--tal);
  font-size: .67rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.rouvam_nis_pou ol,.rouvam_trux_kin ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rouvam_nis_pou li {
  display: grid;
  grid-template-columns: 70px minmax(240px,1.2fr) minmax(220px,1fr) 40px;
  gap: 2rem;
  align-items: start;
  padding: 2.2rem 0;
  border-top: 1px solid rgba(245,240,229,.3);
}

.rouvam_bo_cle {
  color: var(--tal);
  font: italic 1rem Baskerville,serif;
}

.rouvam_ko time {
  display: block;
  margin-bottom: .75rem;
  color: var(--tal);
  font-size: .62rem;
  letter-spacing: .15em;
}

.rouvam_ko h2 {
  margin: 0;
  font: 400 clamp(2rem,3.3vw,4rem)/.98 "Bodoni 72","Didot",serif;
}

.rouvam_ko h2 a,.rouvam_nil {
  color: inherit;
  text-decoration: none;
}

.rouvam_nis_pou li>p {
  margin: 0;
  color: rgba(245,240,229,.75);
  font: 1rem/1.6 Baskerville,serif;
}

.rouvam_nil {
  font-size: 1.4rem;
  text-align: right;
}

.rouvam_la_fraivim {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
  padding: 1.2rem 0;
  border-block: 1px solid var(--tal);
  color: var(--skax);
  font: 400 1.2rem Baskerville,serif;
  text-decoration: none;
}

.rouvam_la_fraivim span {
  color: var(--tal);
}

.rouvam_la_fraivim+.rouvam_la_fraivim {
  margin-top: 0;
  border-top: 0;
}

.rouvam_trux_kin {
  padding: 8vw 7vw;
}

.rouvam_trux_kin>header {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 3rem;
  align-items: end;
  margin-bottom: 7rem;
}

.rouvam_trux_kin>header div {
  display: grid;
  gap: .5rem;
  color: var(--tal);
}

.rouvam_trux_kin>header div span {
  font: italic 2.5rem Baskerville,serif;
}

.rouvam_trux_kin>header div small {
  font-size: .62rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rouvam_trux_kin h1 {
  margin: 0;
  color: var(--fru);
  font: 400 clamp(4.5rem,9vw,9.5rem)/.85 "Bodoni 72","Didot",serif;
  letter-spacing: -.05em;
}

.rouvam_nur,.rouvam_trux_kin li {
  display: grid;
  grid-template-columns: 120px 1fr 140px;
  gap: 3rem;
}

.rouvam_nur {
  padding: .7rem 0;
  border-bottom: 1px solid var(--fru);
  color: var(--tal);
  font-size: .6rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.rouvam_trux_kin li {
  padding: 2rem 0;
  border-bottom: 1px solid var(--da-pihox);
}

.rouvam_trux_kin li>span,.rouvam_trux_kin time {
  color: var(--tal);
  font: italic .8rem Baskerville,serif;
}

.rouvam_trux_kin h2 {
  margin: 0;
  font: 400 2.2rem/1.1 "Bodoni 72","Didot",serif;
}

.rouvam_trux_kin h2 a {
  color: var(--fru);
  text-decoration: none;
}

.rouvam_trux_kin li p {
  max-width: 620px;
  margin: .7rem 0 0;
  color: rgba(38,28,27,.65);
  font: 1rem/1.5 Baskerville,serif;
}

.rouvam_glavos_brogos {
  padding: 8vw 7vw;
}

.rouvam_glavos_brogos>header {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 5vw;
  align-items: end;
}

.rouvam_kostu {
  display: grid;
  gap: 1.1rem;
  color: var(--tal);
  font-size: .62rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rouvam_kostu b {
  font: 400 2rem Baskerville,serif;
  color: var(--fru);
  letter-spacing: 0;
}

.rouvam_taix_druho h1 {
  max-width: 960px;
  margin: 0;
  color: var(--fru);
  font: 400 clamp(4rem,8.2vw,8.8rem)/.87 "Bodoni 72","Didot",serif;
  letter-spacing: -.052em;
}

.rouvam_taix_druho p {
  max-width: 580px;
  margin: 2rem 0 0;
  font: italic 1.25rem/1.55 Baskerville,serif;
  color: var(--fru);
}

.rouvam_kax {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  margin: 5rem 0;
  color: var(--tal);
  font-size: .63rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rouvam_kax i {
  height: 1px;
  background: var(--fru);
}

.rouvam_tros_glem {
  display: grid;
  grid-template-columns: 180px minmax(0,720px);
  gap: 5vw;
}

.rouvam_tros_glem aside {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  color: var(--tal);
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rouvam_tros_glem aside img {
  width: 46px;
  margin-bottom: 1rem;
}

.rouvam_muplal_pal {
  font: 1.15rem/1.85 Baskerville,"Iowan Old Style",serif;
}

.rouvam_muplal_pal h2 {
  margin: 3.5rem 0 1rem;
  color: var(--fru);
  font: 400 2.7rem/1.05 "Bodoni 72","Didot",serif;
}

.rouvam_muplal_pal blockquote {
  margin: 3rem 0;
  padding: 2rem 0;
  border-block: 1px solid var(--tal);
  color: var(--fru);
  font: italic 1.55rem/1.45 Baskerville,serif;
}

.rouvam_muplal_pal a {
  color: var(--fru);
}

.rouvam_muplal_pal img {
  max-width: 100%;
}

.rouvam_katrot_mabram {
  padding: 9vw 7vw;
}

.rouvam_katrot_mabram>header span {
  color: var(--tal);
  font-size: .65rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.rouvam_katrot_mabram>header h1 {
  margin: 1rem 0 7rem;
  color: var(--fru);
  font: 400 clamp(5rem,11vw,11rem)/.8 "Bodoni 72","Didot",serif;
  letter-spacing: -.055em;
}

.rouvam_hidi {
  display: grid;
  grid-template-columns: minmax(0,700px) 280px;
  gap: 10vw;
}

.rouvam_hidi>div {
  font: 1.25rem/1.8 Baskerville,serif;
}

.rouvam_hidi aside {
  border-top: 1px solid var(--tal);
  padding-top: 1.5rem;
}

.rouvam_hidi aside img {
  width: 58px;
}

.rouvam_hidi aside strong {
  display: block;
  margin-top: 4rem;
  color: var(--fru);
  font: 400 1.4rem Baskerville,serif;
}

.rouvam_hidi aside p {
  font: .9rem/1.5 Baskerville,serif;
}

.rouvam_caihe {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  min-height: 85vh;
  align-items: center;
  padding: 7vw;
}

.rouvam_caihe>span {
  color: var(--da-pihox);
  font: 400 20vw/1 "Bodoni 72","Didot",serif;
}

.rouvam_caihe img {
  width: 50px;
}

.rouvam_caihe h1 {
  color: var(--fru);
  font: 400 clamp(3rem,6vw,6rem)/.95 "Bodoni 72","Didot",serif;
}

.rouvam_caihe p {
  font: 1.1rem/1.5 Baskerville,serif;
}

.rouvam_caihe a {
  color: var(--fru);
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rouvam_tu {
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  gap: 2rem;
  align-items: end;
  padding: 2.4rem 7vw;
  border-top: 1px solid var(--da-pihox);
  color: var(--fru);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rouvam_tu p {
  margin: 0;
  text-align: center;
}

.rouvam_tu img {
  width: 28px;
}

@media(max-width:820px) {
  .rouvam_frinas {
    display: block;
  }

  .rouvam_koum {
    position: relative;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 1.2rem;
    border-right: 0;
    border-bottom: 1px solid var(--da-pihox);
  }

  .rouvam_sta {
    display: flex;
    align-items: center;
  }

  .rouvam_sta img {
    width: 34px;
  }

  .rouvam_koum nav {
    display: flex;
    gap: 1rem;
    margin: 0;
    align-items: center;
  }

  .rouvam_koum small {
    display: none;
  }

  .rouvam_fot_skait,.rouvam_trux_kin,.rouvam_glavos_brogos,.rouvam_katrot_mabram,.rouvam_caihe {
    padding: 5rem 1.4rem;
  }

  .rouvam_fot_skait h1 {
    margin: 5rem 0;
    font-size: 15vw;
  }

  .rouvam_nis_pou {
    padding: 1.5rem 1.4rem 5rem;
  }

  .rouvam_nis_pou li {
    grid-template-columns: 42px 1fr 24px;
    gap: 1rem;
  }

  .rouvam_nis_pou li>p {
    grid-column: 2/4;
  }

  .rouvam_trux_kin>header,.rouvam_glavos_brogos>header,.rouvam_tros_glem,.rouvam_hidi,.rouvam_caihe {
    grid-template-columns: 1fr;
  }

  .rouvam_trux_kin>header {
    gap: 2rem;
    margin-bottom: 4rem;
  }

  .rouvam_nur {
    display: none;
  }

  .rouvam_trux_kin li {
    grid-template-columns: 45px 1fr;
    gap: 1rem;
  }

  .rouvam_trux_kin time {
    grid-column: 2;
  }

  .rouvam_kostu {
    grid-template-columns: repeat(3,auto);
    margin-bottom: 3rem;
  }

  .rouvam_taix_druho h1 {
    font-size: 15vw;
  }

  .rouvam_tros_glem {
    gap: 3rem;
  }

  .rouvam_tros_glem aside {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }

  .rouvam_tros_glem aside img {
    margin: 0;
  }

  .rouvam_hidi {
    gap: 4rem;
  }

  .rouvam_caihe>span {
    font-size: 45vw;
  }

  .rouvam_tu {
    grid-template-columns: 1fr auto;
  }

  .rouvam_tu p {
    display: none;
  }

}

@media(max-width:520px) {
  .rouvam_koum {
    grid-template-columns: 1fr;
  }

  .rouvam_koum nav {
    margin-top: 1rem;
  }

  .rouvam_sta span {
    font-size: .62rem;
  }

  .rouvam_nis_pou li {
    grid-template-columns: 34px 1fr 20px;
  }

  .rouvam_ko h2 {
    font-size: 2rem;
  }

  .rouvam_tu {
    padding-inline: 1.4rem;
  }

}

.rouvam_sta,.rouvam_sta span,.rouvam_ploucai>*,.rouvam_nis_pou li>*,.rouvam_trux_kin li>*,.rouvam_taix_druho,.rouvam_tros_glem>*,.rouvam_tu>* {
  min-width: 0;
}

.rouvam_sta span,.rouvam_fot_skait h1,.rouvam_ploucai p,.rouvam_nis_pou h2,.rouvam_nis_pou li>p,.rouvam_trux_kin h1,.rouvam_trux_kin h2,.rouvam_trux_kin li p,.rouvam_taix_druho h1,.rouvam_taix_druho p,.rouvam_kax span,.rouvam_muplal_pal,.rouvam_katrot_mabram h1,.rouvam_hidi,.rouvam_caihe h1,.rouvam_caihe p,.rouvam_tu span,.rouvam_tu p {
  overflow-wrap: anywhere;
}

.rouvam_pon,.rouvam_caicos {
  display: grid;
  grid-template-columns: 70px minmax(0,620px);
  gap: 2rem;
  align-items: start;
  padding: 3rem 0;
  border-block: 1px solid var(--tal);
}

.rouvam_pon span,.rouvam_caicos span {
  color: var(--tal);
  font: italic 1rem Baskerville,serif;
}

.rouvam_pon p,.rouvam_caicos p {
  margin: 0;
  font: italic 1.3rem/1.5 Baskerville,serif;
}

.rouvam_muplal_pal pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem;
  border: 1px solid var(--da-pihox);
}

.rouvam_muplal_pal table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.rouvam_muplal_pal img,.rouvam_muplal_pal video,.rouvam_muplal_pal iframe {
  max-width: 100%;
  height: auto;
}

@media(max-width:1100px) and (min-width:821px) {
  .rouvam_koum {
    padding-inline: 1.2rem;
  }

  .rouvam_nis_pou li {
    grid-template-columns: 50px minmax(0,1.2fr) minmax(160px,1fr) 32px;
    gap: 1.2rem;
  }

  .rouvam_nur,.rouvam_trux_kin li {
    grid-template-columns: 80px minmax(0,1fr) 110px;
    gap: 1.5rem;
  }

  .rouvam_glavos_brogos>header {
    grid-template-columns: 140px minmax(0,1fr);
  }

  .rouvam_tros_glem {
    grid-template-columns: 140px minmax(0,720px);
  }

}

@media(max-width:820px) {
  .rouvam_koum nav {
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .rouvam_pon,.rouvam_caicos {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 1rem;
  }

}

@media(max-width:520px) {
  .rouvam_koum nav {
    justify-content: flex-start;
    gap: .65rem 1rem;
  }

  .rouvam_kostu {
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .rouvam_kax {
    grid-template-columns: 1fr;
    gap: .75rem;
    margin: 3rem 0;
  }

  .rouvam_caihe {
    padding: 3rem 1.1rem;
  }

  .rouvam_tu span {
    font-size: .6rem;
  }

}
