:root {
  --faglem: #f8f7ed;
  --bodral_get: #721b21;
  --mitim: #4a1117;
  --foudros: #b8a247;
  --bredex_get: #2d2420;
  --plulair-houza: rgba(114,27,33,.23);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--faglem);
  color: var(--bredex_get);
}

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

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

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

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

.gave__ho img {
  width: 44px;
}

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

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

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

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

.dedros__coul {
  min-width: 0;
}

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

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

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

.fam__ska i {
  height: 1px;
  background: var(--foudros);
}

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

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

.rix a {
  color: var(--bodral_get);
  text-decoration: none;
}

.pail {
  padding: 2rem 7vw 8vw;
  background: var(--bodral_get);
  color: var(--faglem);
}

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

.pail ol,.ha__frouplal ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pail 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(248,247,237,.3);
}

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

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

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

.ster__doun h2 a,.plobra__fro {
  color: inherit;
  text-decoration: none;
}

.pail li>p {
  margin: 0;
  color: rgba(248,247,237,.75);
  font: 1rem/1.6 Baskerville,serif;
}

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

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

.clo span {
  color: var(--foudros);
}

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

.ha__frouplal {
  padding: 8vw 7vw;
}

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

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

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

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

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

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

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

.ha__frouplal li {
  padding: 2rem 0;
  border-bottom: 1px solid var(--plulair-houza);
}

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

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

.ha__frouplal h2 a {
  color: var(--bodral_get);
  text-decoration: none;
}

.ha__frouplal li p {
  max-width: 650px;
  margin: .7rem 0 0;
  color: rgba(45,36,32,.65);
  font: 1rem/1.5 Baskerville,serif;
}

.baclar {
  padding: 8vw 7vw;
}

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

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

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

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

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

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

.prifox i {
  height: 1px;
  background: var(--bodral_get);
}

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

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

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

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

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

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

.git__dain a {
  color: var(--bodral_get);
}

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

.doupou {
  padding: 9vw 7vw;
}

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

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

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

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

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

.kas aside img {
  width: 58px;
}

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

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

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

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

.brougax__niplou img {
  width: 50px;
}

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

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

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

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

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

.bit img {
  width: 28px;
}

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

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

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

  .gave__ho img {
    width: 34px;
  }

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

  .skaimun small {
    display: none;
  }

  .dugloun__glix,.ha__frouplal,.baclar,.doupou,.brougax__niplou {
    padding: 5rem 1.4rem;
  }

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

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

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

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

  .ha__frouplal>header,.baclar>header,.vur__babot,.kas,.brougax__niplou {
    grid-template-columns: 1fr;
  }

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

  .trel__soupum {
    display: none;
  }

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

  .ha__frouplal time {
    grid-column: 2;
  }

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

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

  .vur__babot {
    gap: 3rem;
  }

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

  .vur__babot aside img {
    margin: 0;
  }

  .kas {
    gap: 4rem;
  }

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

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

  .bit p {
    display: none;
  }

}

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

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

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

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

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

  .bit {
    padding-inline: 1.4rem;
  }

}

.gave__ho,.gave__ho span,.rix>*,.pail li>*,.ha__frouplal li>*,.skamon__claives,.vur__babot>*,.bit>* {
  min-width: 0;
}

.gave__ho span,.dugloun__glix h1,.rix p,.pail h2,.pail li>p,.ha__frouplal h1,.ha__frouplal h2,.ha__frouplal li p,.skamon__claives h1,.skamon__claives p,.prifox span,.git__dain,.doupou h1,.kas,.brougax__niplou h1,.brougax__niplou p,.bit span,.bit p {
  overflow-wrap: anywhere;
}

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

.glolal__prezor span,.zidet__pas span {
  color: var(--foudros);
  font: italic 1rem Baskerville,serif;
}

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

.git__dain pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 1rem;
  border: 1px solid var(--plulair-houza);
}

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

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

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

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

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

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

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

}

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

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

}

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

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

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

  .brougax__niplou {
    padding: 3rem 1.1rem;
  }

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

}
