@charset "UTF-8";
:root {
  scroll-behavior: smooth;
}

/*

THIS PATTERN-SET IS AN EXAMPLE SET
THESE STYLES ARE BEST SET IN COMPONENTS DIRECTLY
OTHERWISE THIS SET WILL BE TOO BIG AND UNWIELDY

// EXAMPLES:

  @include set-box-tint( '>button>normal>active' );
  @include set-box( '>button>med' );
  @include set-box-layout('>button');
  @include set-box-shape('>all>ss');
  @include set-block-layout('>FXD');
*/
/* /startup/tools
-------------------  */
/* /startup/tools/helpers */
/* /startup/tools/helpers/tokens */
/* /startup/tools/helpers/nodes */
/*
    <<<<<<<<<<<<<<<<<<<<<<<  TO DO >>>>>>>>>>>>>>>>>>>>>>>>>
    ========================================================
    ADD A COMPREHENSIVE ERROR HANDLER THAT BUBBLES RECURSION
    ========================================================
    a cheap possibility is to post warnings on CLI and return
    null the first query call posts an error that stops
    execution.
    ========================================================
*/
/*
    <<<<<<<<<<<<<<<<<<<<<<<  TO DO >>>>>>>>>>>>>>>>>>>>>>>>>
    ========================================================
    ADD A COMPREHENSIVE ERROR HANDLER THAT BUBBLES RECURSION
    ========================================================
    a cheap possibility is to post warnings on CLI and return
    null the first query call posts an error that stops
    execution.
    ========================================================
*/
/* /uiglot/at-tools/tools
-------------------------  */
/* /startup/containers/viewbox */
/* VIEWPORT:MEDIA TESTS */
/* VIEWPORT TESTS */
/*
----------------
   /startup
---------------- */
/*==================
   startup/boxes
-------------------- */
/*  ##############################

    THE CODE BELOW IS UNDER REVIEW

    ##############################*/
/*==================
   startup/boxes/place
-------------------- */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* LAYOUTS TESTS */
/* /startup/stylers */
/* /startup/stylers */
/*

THIS PATTERN-SET IS AN EXAMPLE SET
THESE STYLES ARE BEST SET IN COMPONENTS DIRECTLY
OTHERWISE THIS SET WILL BE TOO BIG AND UNWIELDY

// EXAMPLES:

  @include set-box-tint( '>button>normal>active' );
  @include set-box( '>button>med' );
  @include set-box-layout('>button');
  @include set-box-shape('>all>ss');
  @include set-block-layout('>FXD');
*/
/*
  Box and shape values combined. this pattern is ripe for complex helpers
*/
/* LAYOUTS TESTS */
/* typography */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local( "Open Sans Light" ), local( OpenSans-Light ), local( open-sans-v28-latin-ext_latin-300 ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-300.woff2" ) format( "woff2" ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-300.ttf" ) format( "truetype" );
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: local( "Open Sans Light Italic" ), local( OpenSans-Light ), local( open-sans-v28-latin-ext_latin-300italic ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-300italic.woff2" ) format( "woff2" ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-300italic.ttf" ) format( "truetype" );
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local( "Open Sans Semi Bold" ), local( OpenSans-SemiBold ), local( open-sans-v28-latin-ext_latin-600 ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-600.woff2" ) format( "woff2" ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-600.ttf" ) format( "truetype" );
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: local( "Open Sans Semi Bold Italic" ), local( OpenSans-SemiBold ), local( open-sans-v28-latin-ext_latin-600italic ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-600italic.woff2" ) format( "woff2" ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-600italic.ttf" ) format( "truetype" );
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: local( "Open Sans ExtraBold" ), local( OpenSans-ExtraBold ), local( open-sans-v28-latin-ext_latin-800 ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-800.woff2" ) format( "woff2" ), url( "/_ui/fonts/open-sans-v28-latin-ext_latin-800.ttf" ) format( "truetype" );
}
@font-face {}
* {
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  background-color: transparent;
}

:root {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1em;
  color: #181818;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
}
@media screen and ( min-width: 560px ) {
  :root {
    font-size: 18px;
  }
}
@media screen and ( min-width: 640px ) {
  :root {
    font-size: 20px;
  }
}
@media screen and ( min-width: 1280px ) {
  :root {
    font-size: 24px;
  }
}
@media screen and ( min-width: 2240px ) {
  :root {
    font-size: 32px;
  }
}
@media screen and ( min-width: 2880px ) {
  :root {
    font-size: 36px;
  }
}

h1 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 3.0rem;
  letter-spacing: -0.02em;
}

h2 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
}

h3 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
}

h4 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.00em;
  text-transform: uppercase;
}

h5 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 1.0rem;
  line-height: 1.5rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

h6 {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 0.8rem;
  line-height: 1.0rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

p {
  min-width: 40ch;
  width: 45ch;
  max-width: 50ch;
  box-sizing: content-box;
  border-color: transparent;
  border-style: solid;
  margin: 0;
  padding: 0;
  border-width: 0;
  padding-top: 0.6rem;
  margin-bottom: 0.4rem;
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: normal;
  font-size: 1.0rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  display: block;
  box-sizing: content-box;
  min-width: 9ch;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
}

p + p::first-line {
  box-sizing: content-box;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.0rem;
}

p + :not(p) {
  margin-top: 1rem;
}

p.intro {
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: italic;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: -0.03em;
}

p.dek {
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: normal;
  font-size: 1.0rem;
  font-weight: 300;
  letter-spacing: 0.10em;
}

p.note {
  font-family: "Open Sans",serif;
  line-height: 1.00rem;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.01en;
}

p.caption {
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
}

p.footer {
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.02em;
}

a {
  text-decoration: none;
}

/* BODY layout */
/* =========== */
/* BODY layout */
/* =========== */
/* this stuff is imported in the site layout.*/
body {
  display: block;
  box-sizing: border-box;
  width: 100vw;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  background-color: #111;
  border-color: #111;
  color: #c2baa2;
}
body > header {
  z-index: 10;
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 100vw;
  min-height: 7rem;
}
@media screen and ( max-width: 959px ) {
  body > header {
    display: block;
    box-sizing: border-box;
    width: 100vw;
    min-height: 4rem;
  }
}
body > header h1, body > header h2, body > header h3, body > header h4, body > header h5, body > header h6, body > header p {
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.01em;
}
body > header > div.masthead > a.home {
  display: flex;
  max-width: unset;
  max-height: unset;
  min-width: 4rem;
  width: 4rem;
  min-height: 4rem;
  height: 4rem;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: auto;
  left: auto;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  box-sizing: border-box;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  border-radius: 50%;
  cursor: pointer;
  transform: rotate(15deg);
}
@media screen and ( min-width: 960px ) {
  body > header > div.masthead > a.home {
    min-width: 5rem;
    width: 5rem;
    min-height: 5rem;
    height: 5rem;
    position: fixed;
    bottom: auto;
    right: auto;
    top: 0.5rem;
    left: 2rem;
    transform: rotate(-15deg);
  }
}
@media screen and ( min-width: 1600px ) {
  body > header > div.masthead > a.home {
    min-width: 10rem;
    width: 10rem;
    min-height: 10rem;
    height: 10rem;
  }
}
body > header > div.masthead > a.home {
  border-color: #591313;
  color: rgba(140, 27, 27, 0.6);
  background-color: rgba(140, 27, 27, 0.6);
  backdrop-filter: blur(3px) brightness(1);
  -webkit-backdrop-filter: blur(3px) brightness(1);
  -moz-backdrop-filter: blur(3px) brightness(1);
  box-shadow: inset 0.05rem 0.05rem 0.1rem rgba(254, 254, 254, 0.5), inset -0.1rem -0.1rem 0.1rem rgba(17, 17, 17, 0.5), inset 0 0 2rem rgba(140, 27, 27, 0.9), 0 0 0.2rem #111, 0 0.1rem 0.2rem #111, 0 0 1rem rgba(17, 17, 17, 0.3);
  filter: contrast(130%);
  transition: all .3s;
}
body > header > div.masthead > a.home > svg {
  height: auto;
  width: 90%;
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3333333333));
}
body > header > div.masthead > a.home > svg .thick {
  stroke: rgba(201, 116, 116, 0.9);
}
body > header > div.masthead > a.home > svg .thin {
  stroke: rgba(237, 182, 93, 0.9);
}
body > header > div.masthead > a.home > svg g {
  opacity: 0.8;
  filter: drop-shadow(0 0 2px #000);
}
body > header > div.masthead > a.home:hover {
  border-color: #410101;
  color: rgba(229, 141, 0, 0.8);
  background-color: rgba(229, 141, 0, 0.8);
  box-shadow: inset 0.01rem 0.01rem 0.2rem rgba(254, 254, 254, 0.3), inset -0.1rem -0.1rem 0.1rem #201708, inset 0 0 2rem rgba(89, 19, 19, 0.9), 0 0 0.2rem #280000, 0 0.1rem 0.2rem #111, 0 0 0rem rgba(17, 17, 17, 0.3);
  filter: brightness(0.8) contrast(200%);
}
body > header > div.masthead > a.home > svg {
  transform: translateY(0.1rem);
}
body > header > div.masthead > a.home > svg .thick {
  stroke: #fdd9d9;
}
body > header > div.masthead > a.home > svg .thin {
  stroke: #e5dcce;
}
body > header > div.masthead > a.home > svg g {
  opacity: 1;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.8666666667));
}
@media screen and ( max-width: 959px ) {
  body > header > div.masthead h1, body > header > div.masthead p {
    display: none;
  }
}
body > header {
  /* media query:: >min>3col */
  /* media query:: ?d:scr&w:sl- */
  /* media query:: screen and ( min-width: 960px ) */
}
@media screen and ( min-width: 960px ) {
  body > header > div.masthead > * {
    display: none;
  }
  body > header > div.masthead > h1, body > header > div.masthead > p {
    border-color: #4c2f00;
    color: #4c2f00;
    font-family: "Open Sans",sans-serif;
    font-size: 2rem;
    line-height: 2.00rem;
    font-weight: 200;
    letter-spacing: -0.02em;
    font-style: italic;
    text-transform: lowercase;
  }
}
@media screen and ( min-width: 960px ) and ( prefers-color-scheme: dark ) {
  body > header > div.masthead > h1, body > header > div.masthead > p {
    border-color: #e5c089;
    color: #e5c089;
  }
}
@media screen and ( min-width: 960px ) {
  body > header > div.masthead > h1 {
    height: 2rem;
    min-width: max-content;
    max-width: 100vw;
    position: absolute;
    top: 0rem;
    right: 2rem;
    display: block;
  }
}
body > header {
  /* media query:: >max>3col */
  /* media query:: ?d:scr&w:-sl */
  /* media query:: screen and ( max-width: 959px ) */
}
body > header menu#hudMenu {
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  box-sizing: border-box;
  min-height: 100%;
  min-width: max-content;
  width: max-content;
  max-width: max-content;
  max-height: 100%;
  height: 100%;
  border-radius: 0.4rem;
  margin: 1rem;
  padding: 0.2rem 0.5rem;
  position: static;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 1000;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  gap: 0.2rem;
}
@media screen and ( min-width: 960px ) {
  body > header menu#hudMenu {
    position: static;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    margin-top: 1rem;
    margin-left: 1rem;
  }
}
body > header menu#hudMenu {
  background-color: rgba(24, 24, 24, 0.4);
  border-color: rgba(24, 24, 24, 0.4);
  color: #c2baa2;
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu:hover {
    background-color: rgba(194, 186, 162, 0.7);
    border-color: rgba(194, 186, 162, 0.7);
  }
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu {
    background-color: rgba(24, 24, 24, 0.4);
    border-color: rgba(24, 24, 24, 0.4);
    color: #c2baa2;
  }
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu:hover {
    background-color: rgba(43, 29, 7, 0.7);
    border-color: rgba(43, 29, 7, 0.7);
  }
}
body > header menu#hudMenu h1, body > header menu#hudMenu h2, body > header menu#hudMenu h3, body > header menu#hudMenu h4, body > header menu#hudMenu h5, body > header menu#hudMenu h6, body > header menu#hudMenu p {
  color: #111111;
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu h1, body > header menu#hudMenu h2, body > header menu#hudMenu h3, body > header menu#hudMenu h4, body > header menu#hudMenu h5, body > header menu#hudMenu h6, body > header menu#hudMenu p {
    color: #EBEBEB;
  }
}
body > header menu#hudMenu h1, body > header menu#hudMenu h2, body > header menu#hudMenu h3, body > header menu#hudMenu h4, body > header menu#hudMenu h5, body > header menu#hudMenu h6, body > header menu#hudMenu p {
  text-align: center;
  display: block;
  box-sizing: content-box;
  min-width: 9ch;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  padding-bottom: 1rem;
}
body > header menu#hudMenu h1 {
  font-family: "Open Sans",sans-serif;
  font-size: 2rem;
  line-height: 2.00rem;
  font-weight: 200;
  letter-spacing: -0.02em;
  width:  10ch;
  min-width:  13ch;
  max-width:  17ch;
}
body > header menu#hudMenu h2 {
  font-family: "Open Sans",sans-serif;
  font-size: 1.0rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.10em;
  width:  13ch;
  min-width:  17ch;
  max-width:  21ch;
}
body > header menu#hudMenu p {
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.01em;
  min-width: 15ch;
  width: 20ch;
  max-width: 25ch;
  box-sizing: content-box;
  padding: 0 0.5rem;
}
body > header menu#hudMenu > li {
  position: relative;
  z-index: 0;
  overflow: visible;
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  list-style: none;
}
body > header menu#hudMenu > li > button {
  border-width: 0;
  filter: drop-shadow(0px 0 1px #000) drop-shadow(0px 1px 1px #000);
  z-index: 1;
  cursor: pointer;
}
body > header menu#hudMenu > li > .popdown {
  display: flex;
  box-sizing: border-box;
  min-height: 0;
  height: 0;
  min-width: 4rem;
  width: auto;
  max-width: 36rem;
  block-size: border-box;
  max-height: 0;
  padding: 0;
  margin: 0;
  margin-top: 0.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  position: absolute;
  top: 2rem;
  left: 0;
  right: auto;
  bottom: auto;
  z-index: 100;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  gap: 0.2rem;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
  -webkit-backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
  -moz-backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
  color: #181818;
  border-color: rgba(254, 254, 254, 0.7);
  background-color: rgba(254, 254, 254, 0.7);
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu > li > .popdown {
    backdrop-filter: blur(5px) contrast(50%) opacity(70%) saturate(70%);;
    -webkit-backdrop-filter: blur(5px) contrast(50%) opacity(70%) saturate(70%);;
    -moz-backdrop-filter: blur(5px) contrast(50%) opacity(70%) saturate(70%);;
    color: #fefefe;
    border-color: rgba(24, 24, 24, 0.8);
    background-color: rgba(24, 24, 24, 0.8);
  }
}
body > header menu#hudMenu > li > .popdown li {
  display: flex;
  box-sizing: border-box;
  min-width:  13ch;
  max-width:  17ch;
  width:  10ch;
  min-height: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0 1rem;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
body > header menu#hudMenu > li > .popdown li:hover {
  background-color: #282828;
  border-color: #282828;
  color: #c2baa2;
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu > li > .popdown li:hover {
    background-color: #c2baa2;
    border-color: #c2baa2;
    color: #282828;
  }
}
body > header menu#hudMenu > li > .popdown li a {
  display: block;
  box-sizing: border-box;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  background-color: inherit;
  color: inherit;
  border-color: inherit;
}
body > header menu#hudMenu > li > .popdown, body > header menu#hudMenu > li > .popdown p, body > header menu#hudMenu > li > .popdown a, body > header menu#hudMenu > li > .popdown button, body > header menu#hudMenu > li > .popdown input, body > header menu#hudMenu > li > .popdown label {
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 2rem;
  font-weight: 200;
  letter-spacing: 0.01em;
}
body > header menu#hudMenu > li > .popdown label {
  font-weight: 600;
}
body > header menu#hudMenu > li > .popdown h1, body > header menu#hudMenu > li > .popdown h2, body > header menu#hudMenu > li > .popdown h3, body > header menu#hudMenu > li > .popdown h4, body > header menu#hudMenu > li > .popdown h5, body > header menu#hudMenu > li > .popdown h6 {
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
body > header menu#hudMenu > li.open, body > header menu#hudMenu > li.static:focus {
  z-index: 100;
}
body > header menu#hudMenu > li.open > .popdown, body > header menu#hudMenu > li.static:focus > .popdown {
  height: max-content;
  max-height: max-content;
  padding: 1rem 0;
  opacity: 1;
}
body > header menu#hudMenu > li:not(.open) .popdown {
  display: none !important;
}
body > header menu#hudMenu > li.menu > button {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -2rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.menu > button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -46rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.menu.open > button {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.menu.open > button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -48rem;
  background-size: 2rem auto;
}
@media screen and ( min-width: 960px ) {
  body > header menu#hudMenu > li.menu {
    min-width: 6rem;
    width: 6rem;
    max-width: unset;
  }
}
@media screen and ( min-width: 1600px ) {
  body > header menu#hudMenu > li.menu {
    width: 10rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > header menu#hudMenu > li.menu > button {
    display: none;
  }
}
body > header menu#hudMenu > li menu {
  overflow: visible;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  font-family: "Open Sans",sans-serif;
  font-size: 1rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: -0.02em;
}
body > header menu#hudMenu > li menu li {
  overflow: visible;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  list-style: none;
}
body > header menu#hudMenu > li menu a {
  decoration: none;
  color: #111111;
}
@media ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu > li menu a {
    color: #EBEBEB;
  }
}
body > header menu#hudMenu > li.search > button {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -78rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.search > button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -52rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.search.open > button {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.search.open > button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -50rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.language > button {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -12rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.language > button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -52rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.language.open > button {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu > li.language.open > button:hover {
  background-color: transparent;
  border-color: transparent;
  color: #282828;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -50rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu li:not(.open) > section.modal {
  overflow: visible;
  position: fixed;
  top: 0;
  left: -100vw;
  bottom: auto;
  width: 100vw;
  height: 0;
  transition:  backgound-color 0.4s ease-in, width left right 1s ease-out;
}
body > header menu#hudMenu {
  /* media query:: >min>3col */
  /* media query:: ?d:scr&w:sl- */
  /* media query:: screen and ( min-width: 960px ) */
}
@media screen and ( min-width: 960px ) {
  body > header menu#hudMenu li.menu {
    position: static;
  }
  body > header menu#hudMenu li.menu > section.modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane {
    width: 100vw;
    height: 0;
    margin: 0;
    padding: 0;
    border-width: 0;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > header {
    display: none;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: start;
    align-items: start;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu {
    position: absolute;
    top: 3rem;
    right: 2rem;
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    height: 2rem;
    width: max-content;
    max-width: 100vw;
    margin: 0;
    padding: 0.5rem;
    gap: 0.5rem;
    object-fit: hidden;
    border-color: transparent;
    background-color: transparent;
    font-family: "Open Sans",sans-serif;
    font-size: 0.8rem;
    line-height: 1.00rem;
    font-weight: 200;
    letter-spacing: 0.01em;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li {
    position: relative;
    list-style: none;
    cursor: pointer;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li > h3 {
    transition: all .2s;
    width: max-content;
    height: auto;
    box-sizing: border-box;
    position: relative;
    border-radius: 0.4rem;
    margin: 0;
    padding: 0.3rem 0.5rem 0.5rem;
    border: 0.06rem solid transparent;
    background-color: transparent;
    color: #2b1d07;
    font-family: "Open Sans",sans-serif;
    font-size: 0.8rem;
    line-height: 1.00rem;
    font-weight: 400;
    letter-spacing:  0.01rem;
  }
}
@media screen and ( min-width: 960px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li > h3 {
    color: #edb65d;
  }
}
@media screen and ( min-width: 960px ) {
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li > a.button {
    display: none;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li > a.super {
    z-index: 100;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li:hover {
    transition: all 0.2s;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li:hover h3 {
    border-color: #81540d;
    background-color: rgba(129, 84, 13, 0.5);
    color: #021604;
    box-shadow: 0 0 0 0.4rem #e58d00;
  }
  body > header menu#hudMenu li.menu > section.modal div.pane > nav > menu li p {
    display: none;
  }
}
body > header menu#hudMenu {
  /* media query:: >max>3col */
  /* media query:: ?d:scr&w:-sl */
  /* media query:: screen and ( max-width: 959px ) */
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu section.modal {
    font-size: 1rem;
    z-index: 0;
    margin: 0;
    padding: 0;
    border-width: 0;
    gap: 0.3rem;
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: -100vw;
    display: block;
    box-sizing: border-box;
    width: 0;
    height: 100vh;
    display: flex;
    box-sizing: border-box;
    min-height: 100%;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    overflow: hidden scroll;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: center;
    writing-mode: horizontal-tb;
    align-items: start;
    backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
    -webkit-backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
    -moz-backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
    color: #181818;
    border-color: rgba(117, 117, 117, 0.8);
    background-color: rgba(117, 117, 117, 0.8);
    transition: background-color 0.5s 0s ease, left 0.5s 0s ease;
  }
}
@media screen and ( max-width: 959px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu section.modal {
    backdrop-filter: blur(5px) contrast(50%) opacity(70%) saturate(70%);;
    -webkit-backdrop-filter: blur(5px) contrast(50%) opacity(70%) saturate(70%);;
    -moz-backdrop-filter: blur(5px) contrast(50%) opacity(70%) saturate(70%);;
    color: #fefefe;
    border-color: rgba(24, 24, 24, 0.8);
    background-color: rgba(24, 24, 24, 0.8);
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu section.modal h1, body > header menu#hudMenu section.modal h2, body > header menu#hudMenu section.modal h3, body > header menu#hudMenu section.modal h4, body > header menu#hudMenu section.modal h5, body > header menu#hudMenu section.modal h6, body > header menu#hudMenu section.modal p {
    color: #111111;
    text-align: center;
    display: block;
    box-sizing: content-box;
    min-width: 9ch;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border-width: 0;
    gap: 0.3rem;
    padding-bottom: 1rem;
  }
}
@media screen and ( max-width: 959px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu section.modal h1, body > header menu#hudMenu section.modal h2, body > header menu#hudMenu section.modal h3, body > header menu#hudMenu section.modal h4, body > header menu#hudMenu section.modal h5, body > header menu#hudMenu section.modal h6, body > header menu#hudMenu section.modal p {
    color: #EBEBEB;
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu section.modal h1 {
    font-family: "Open Sans",sans-serif;
    font-size: 2rem;
    line-height: 2.00rem;
    font-weight: 200;
    letter-spacing: -0.02em;
    width:  10ch;
    min-width:  13ch;
    max-width:  17ch;
  }
  body > header menu#hudMenu section.modal h2 {
    font-family: "Open Sans",sans-serif;
    font-size: 1.0rem;
    line-height: 1.00rem;
    font-weight: 200;
    letter-spacing: 0.10em;
    width:  13ch;
    min-width:  17ch;
    max-width:  21ch;
  }
  body > header menu#hudMenu section.modal p {
    font-family: "Open Sans",sans-serif;
    font-size: 0.8rem;
    line-height: 1.00rem;
    font-weight: 200;
    letter-spacing: 0.01em;
    min-width: 15ch;
    width: 20ch;
    max-width: 25ch;
    box-sizing: content-box;
    padding: 0 0.5rem;
  }
  body > header menu#hudMenu section.modal div.pane {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    direction: ltr;
    justify-self: start;
    align-self: start;
    padding: 0;
    border-width: 0;
    margin: 0 auto;
    padding-top: 2rem;
    background: none;
  }
}
@media screen and ( max-width: 959px ) and ( max-width: 799px ) and ( -webkit-min-device-pixel-ratio: 1 ), screen and ( max-width: 959px ) and ( max-width: 799px ) and ( min-resolution: 1dppx ) {
  body > header menu#hudMenu section.modal div.pane {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: start;
    writing-mode: horizontal-tb;
    align-items: center;
    gap: 0;
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu section.modal div.pane nav {
    margin-top: 1rem;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    display: block;
    box-sizing: border-box;
    min-height: max-content;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    max-height: max-content;
    height: max-content;
    overflow: hidden visible;
    color: #efeadb;
    padding: 0 0 8rem;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li {
    display: grid;
    grid-template: "h h h" 3rem "d d b" auto / 3rem 1fr 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: 7rem;
    border-radius: 0.4rem;
    position: relative;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li:hover {
    background-color: rgba(0, 40, 19, 0.4);
    border-color: rgba(0, 40, 19, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    -moz-backdrop-filter: blur(4px);
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li > a.super {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li h1, body > header menu#hudMenu section.modal div.pane nav > menu > li h2, body > header menu#hudMenu section.modal div.pane nav > menu > li h3, body > header menu#hudMenu section.modal div.pane nav > menu > li h4 {
    box-sizing: content-box;
    border-color: transparent;
    border-style: solid;
    margin: 0;
    padding: 0;
    border-width: 0;
    padding-top: 0.6rem;
    margin-bottom: 0.25rem;
    padding-bottom: 0.15rem;
    border-bottom-width: 0.02rem;
    border-bottom-color: #062209;
    grid-area: h;
    align-self: end;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 300;
    text-align: left;
  }
}
@media screen and ( max-width: 959px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu section.modal div.pane nav > menu > li h1, body > header menu#hudMenu section.modal div.pane nav > menu > li h2, body > header menu#hudMenu section.modal div.pane nav > menu > li h3, body > header menu#hudMenu section.modal div.pane nav > menu > li h4 {
    border-bottom-color: #efeadb;
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu section.modal div.pane nav > menu > li p {
    grid-area: d;
    padding-bottom: 1rem;
    min-width: 25ch;
    width: 30ch;
    max-width: 35ch;
    text-align: left;
    hyphens: auto;
    -webkit-hyphens: auto;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li > a.button {
    grid-area: b;
    transition: all .5s ease-out .5s ease-in;
    display: flex;
    box-sizing: content-box;
    min-width: 2rem;
    max-width: 2rem;
    width: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    height: 2rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    align-self: start;
    justify-self: center;
    border-radius: 50%;
    box-shadow: 0 0 0 0.1rem transparent;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li > a.button::before {
    transition: all .2s ease-in, background-position 0;
    display: flex;
    box-sizing: content-box;
    min-width: 1rem;
    max-width: 1rem;
    width: 1rem;
    min-height: 1rem;
    max-height: 1rem;
    height: 1rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    margin: 0.5rem;
    cursor: pointer;
    border-radius: 50%;
    border: 0rem;
    background-color: transparent;
    border-color: transparent;
    color: #a60303;
    content: " ";
    display: flex;
    box-sizing: content-box;
    min-width: 1rem;
    max-width: 1rem;
    width: 1rem;
    min-height: 1rem;
    max-height: 1rem;
    height: 1rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    background-image: url( /_ui/icons/buttons-black-thin.svg );
    background-position: 0rem -2rem;
    background-size: 1rem auto;
  }
}
@media screen and ( max-width: 959px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu section.modal div.pane nav > menu > li > a.button::before {
    content: " ";
    display: flex;
    box-sizing: content-box;
    min-width: 1rem;
    max-width: 1rem;
    width: 1rem;
    min-height: 1rem;
    max-height: 1rem;
    height: 1rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    background-image: url( /_ui/icons/buttons-white-thin.svg );
    background-position: 0rem -2rem;
    background-size: 1rem auto;
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu section.modal div.pane nav > menu > li:hover {
    border-radius: 0.4rem;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li:hover a.button {
    box-shadow: 0 0 0 0.1rem #01de68;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li:hover a.button::before {
    cursor: pointer;
    border-radius: 0.4rem;
    border: 0rem;
    background-color: #014621;
    border-color: #014621;
    box-shadow: 0 0 0 0.4rem #021604;
    content: " ";
    display: flex;
    box-sizing: content-box;
    min-width: 1rem;
    max-width: 1rem;
    width: 1rem;
    min-height: 1rem;
    max-height: 1rem;
    height: 1rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    background-image: url( /_ui/icons/buttons-white-thin.svg );
    background-position: 0rem -23rem;
    background-size: 1rem auto;
  }
  body > header menu#hudMenu section.modal div.pane nav > menu > li:hover a.button::before:active {
    cursor: pointer;
    border-radius: 0.4rem;
    border: 0rem;
    background-color: rgba(43, 29, 7, 0.8);
    border-color: rgba(43, 29, 7, 0.8);
    color: #c2baa2;
  }
  body > header menu#hudMenu li.open > section.modal {
    left: 0;
    right: 0;
    padding: 2rem 0 4rem;
    overflow-y: visible;
    min-width: 100vw;
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
    height: 100vh;
    max-height: 100vh;
    color: #181818;
    border-color: rgba(254, 254, 254, 0.8);
    background-color: rgba(254, 254, 254, 0.8);
  }
}
@media screen and ( max-width: 959px ) and ( min-width: 560px ) {
  body > header menu#hudMenu li.open > section.modal {
    left: 0;
    padding: 2rem 1rem 4rem;
  }
}
@media screen and ( max-width: 959px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu li.open > section.modal {
    color: #fefefe;
    border-color: rgba(17, 17, 17, 0.9);
    background-color: rgba(17, 17, 17, 0.9);
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header {
    padding: 1rem;
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: start;
    writing-mode: horizontal-tb;
    align-items: center;
  }
}
@media screen and ( max-width: 959px ) and ( max-width: 639px ) and ( min-aspect-ratio: 16 / 30 ) and ( max-aspect-ratio: 3 / 4 ) and ( -webkit-min-device-pixel-ratio: 1 ), screen and ( max-width: 959px ) and ( max-width: 639px ) and ( min-aspect-ratio: 16 / 30 ) and ( max-aspect-ratio: 3 / 4 ) and ( min-resolution: 1dppx ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header {
    position: sticky;
    top: 0;
  }
}
@media screen and ( max-width: 959px ) and ( max-width: 559px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 959px ) and ( max-width: 559px ) and ( min-resolution: 1.5dppx ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header {
    padding: 0;
  }
}
@media screen and ( max-width: 959px ) and ( orientation: portrait ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header {
    position: static;
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header p {
    width: 100%;
  }
  body > header menu#hudMenu li.open > section.modal > div.pane > header > a {
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
    width: 7rem;
    height: 7rem;
  }
}
@media screen and ( max-width: 959px ) and ( min-height: 1280px ) and ( min-aspect-ratio: 4 / 3 ) and ( max-aspect-ratio: 1599 / 900 ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header > a {
    display: block;
    box-sizing: border-box;
    width: 11rem;
    height: 11rem;
  }
}
@media screen and ( max-width: 959px ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header > a svg {
    width: 100%;
    height: 100%;
  }
  body > header menu#hudMenu li.open > section.modal > div.pane > header > a svg .a {
    stroke: #8c1b1b;
  }
  body > header menu#hudMenu li.open > section.modal > div.pane > header > a svg .b {
    stroke-width: 0.2rem;
    stroke: #111;
  }
}
@media screen and ( max-width: 959px ) and ( prefers-color-scheme: dark ) {
  body > header menu#hudMenu li.open > section.modal > div.pane > header > a svg .b {
    stroke-width: 0.6rem;
    stroke: #fefefe;
  }
}
body > header menu#hudMenu form#searchBox {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 1rem;
}
@media screen and ( max-width: 559px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 559px ) and ( min-resolution: 1.5dppx ) {
  body > header menu#hudMenu form#searchBox {
    margin-left: -5rem;
  }
}
body > header menu#hudMenu form#searchBox {
  box-shadow: 0 0 0 0.2rem #181818;
}
body > header menu#hudMenu form#searchBox > button.action {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: rgba(24, 24, 24, 0.8);
  border-color: #fefefe;
  color: #c2baa2;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem -78rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu form#searchBox > button.action:hover {
  background-color: #2b1d07;
  border-color: #fefefe;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem -4rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu form#searchBox > button.clear {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: rgba(24, 24, 24, 0.8);
  border-color: #fefefe;
  color: #c2baa2;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu form#searchBox > button.clear:hover {
  background-color: #2b1d07;
  border-color: #fefefe;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > header menu#hudMenu form#searchBox input, body > header menu#hudMenu form#searchBox button.clear, body > header menu#hudMenu form#searchBox button.action {
  font-size: 1rem;
  border-radius: 0;
  box-sizing: content-box;
  cursor: pointer;
  border-radius: 0.4rem;
  border: 0.2rem;
  background-color: #181818;
  border-color: #fefefe;
  color: #c2baa2;
}
body > header menu#hudMenu form#searchBox input:hover, body > header menu#hudMenu form#searchBox button.clear:hover, body > header menu#hudMenu form#searchBox button.action:hover {
  z-index: -1;
  backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
  -webkit-backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
  -moz-backdrop-filter: blur(40px) brightness(200%) contrast(70%) opacity(90%) saturate(200%);;
  box-shadow: 0rem 0.05rem 0.05rem #111111, 0.1rem 0.5rem 0.5rem rgba(17, 17, 17, 0.2), 0rem -0.05rem 0.1rem #EBEBEB;
}
body > header menu#hudMenu form#searchBox input {
  width: auto;
  height: 2rem;
  margin: 0;
  padding:  0 0.4rem;
  border-width: 0;
  gap: 0.3rem;
  border-style: solid;
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
body > header menu#hudMenu form#searchBox input:focus {
  cursor: text;
}
body > header menu#hudMenu form#searchBox {
  /* clears the ‘X’ from Internet Explorer */
}
body > header menu#hudMenu form#searchBox input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
body > header menu#hudMenu form#searchBox input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
body > header menu#hudMenu form#searchBox {
  /* clears the ‘X’ from Chrome */
}
body > header menu#hudMenu form#searchBox input[type=search]::-webkit-search-decoration,
body > header menu#hudMenu form#searchBox input[type=search]::-webkit-search-cancel-button,
body > header menu#hudMenu form#searchBox input[type=search]::-webkit-search-results-button,
body > header menu#hudMenu form#searchBox input[type=search]::-webkit-search-results-decoration {
  display: none;
}
body > header menu#hudMenu form#searchBox button.clear {
  border-style: solid;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}
body > header menu#hudMenu form#searchBox button.action {
  border-radius: 0 0.4rem 0.4rem 0;
  border-style: solid;
  border-left-width: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
body > header menu#hudMenu form#searchBox .visually-hidden {
  visibility: collapse;
  max-width: 0px;
  max-height: 0px;
}
body > header menu#hudMenu nav.language header {
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
}
body {
  /* main layout */
  /* =========== */
}
body > main {
  display: flex;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: max-content;
  height: max-content;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
  padding-top: 4rem;
}
@media screen and ( min-width: 960px ) {
  body > main {
    margin: 0;
    padding: 0;
    padding-top: 7rem;
  }
}
body > main {
  background-color: #e5dcce;
  border-color: #e5c089;
  color: #190000;
}
@media ( prefers-color-scheme: dark ) {
  body > main {
    background-color: #111;
    border-color: #181818;
    color: #e58d00;
  }
}
body > main > article {
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: normal;
  font-size: 1.0rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  padding-bottom: 3rem;
  display: flex;
  box-sizing: border-box;
  min-height: 2rem;
  min-width: 35ch;
  width: 40ch;
  max-width: 45ch;
  max-height: max-content;
  height: auto;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: start;
    writing-mode: horizontal-tb;
    align-items: center;
  }
}
@media screen and ( min-width: 640px ) {
  body > main > article {
    display: flex;
    box-sizing: border-box;
    min-height: 2rem;
    min-width: 40ch;
    width: 45ch;
    max-width: 50ch;
    max-height: max-content;
    height: auto;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: start;
    writing-mode: horizontal-tb;
    align-items: center;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article {
    display: flex;
    box-sizing: border-box;
    min-height: 2rem;
    min-width: 50ch;
    width: 60ch;
    max-width: 70ch;
    max-height: max-content;
    height: auto;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: start;
    writing-mode: horizontal-tb;
    align-items: center;
  }
}
body > main > article h1, body > main > article h2, body > main > article h3, body > main > article h4, body > main > article h5, body > main > article h6 {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.00em;
  text-transform: uppercase;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  margin: 0;
  padding: 0;
  border-width: 0;
  padding-top: 0.6rem;
  margin-bottom: 1rem;
  padding-bottom: 0.15rem;
  border-bottom-width: 0.02rem;
  margin-top: 1rem;
  display: block;
  min-height: 2rem;
  min-width: 100%;
  width: calc(100% - 1rem);
  max-width: 100vw;
  max-height: max-content;
  height: auto;
}
@media screen and ( min-width: 640px ) {
  body > main > article h1 {
    font-size: 2rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article h1 {
    font-size: 3rem;
    line-height: 2rem;
  }
}
@media screen and ( min-width: 1600px ) {
  body > main > article h1 {
    font-size: 4rem;
    line-height: 3rem;
  }
}
@media screen and ( min-width: 640px ) {
  body > main > article h2 {
    font-size: 1.3rem;
    line-height: 1rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article h2 {
    font-size: 2rem;
    line-height: 1.5rem;
  }
}
@media screen and ( min-width: 1600px ) {
  body > main > article h2 {
    font-size: 2.5rem;
    line-height: 2rem;
  }
}
body > main > article p {
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: normal;
  font-size: 1.0rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  display: block;
  box-sizing: border-box;
  min-height: 2rem;
  min-width: 35ch;
  width: calc(100% - 2rem);
  max-width: 100vw;
  max-height: max-content;
  height: auto;
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article p {
    display: block;
    box-sizing: border-box;
    min-height: 2rem;
    min-width: 35ch;
    width: calc(100% - 1rem);
    max-width: 100vw;
    max-height: max-content;
    height: auto;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article p {
    display: block;
    box-sizing: border-box;
    min-height: 2rem;
    min-width: 35ch;
    width: calc(100% - 3rem);
    max-width: 100vw;
    max-height: max-content;
    height: auto;
  }
}
body > main > article p {
  color: #4c2f00;
}
@media ( prefers-color-scheme: dark ) {
  body > main > article p {
    color: #efeadb;
  }
}
body > main > article a {
  margin-bottom: 2rem;
  margin-top: 2rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  border: 0;
  color: #2b1d07;
  border-color: #e58d00;
}
body > main > article a:hover {
  color: #591313;
}
@media ( prefers-color-scheme: dark ) {
  body > main > article a {
    color: #edb65d;
    border-color: #4c2f00;
  }
}
@media ( prefers-color-scheme: dark ) {
  body > main > article a:hover {
    color: #8c1b1b;
  }
}
body > main > article figure, body > main > article picture, body > main > article img {
  width: 100%;
}
body > main > article ul, body > main > article ol, body > main > article dl {
  margin: 0 0 0 1rem;
  padding: 0;
}
body > main > article ul {
  list-style: circle;
}
body > main > article ol {
  list-style: lower-roman;
}
body > main > article p + p {
  margin: 0;
  padding: 0;
}
body > main > article p + p::first-letter {
  margin-left: 1rem;
}
body > main > article > section {
  min-width: min-content;
  max-width: 100vw;
  width: 100%;
  margin: 1rem 0;
}
@media screen and ( max-width: 639px ) and ( -webkit-min-device-pixel-ratio: 1 ), screen and ( max-width: 639px ) and ( min-resolution: 1dppx ) {
  body > main > article > section {
    padding: 0.5rem;
    margin: 0 0.5rem;
    min-width: unset;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and ( max-width: 559px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 559px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: start;
    writing-mode: horizontal-tb;
    align-items: center;
    max-width: 100vw;
  }
}
body > main > article > section > :first-child {
  margin-top: 0;
}
body > main > article > section.major, body > main > article > section.super, body > main > article > section.inset {
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.major, body > main > article > section.super, body > main > article > section.inset {
    padding: 0;
    margin: 0 0.5rem 1rem;
  }
}
body > main > article > section.major:first-child, body > main > article > section.super:first-child, body > main > article > section.inset:first-child {
  margin-top: 0;
}
body > main > article > section.major figure, body > main > article > section.major picture, body > main > article > section.major img, body > main > article > section.super figure, body > main > article > section.super picture, body > main > article > section.super img, body > main > article > section.inset figure, body > main > article > section.inset picture, body > main > article > section.inset img {
  width: 100%;
  height: 100%;
}
body > main > article > section.super > header:first-of-type {
  display: block;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: start;
  box-sizing: border-box;
  padding: 1.0rem;
  min-height: 4rem;
  height: auto;
  min-width: 4rem;
  width: auto;
  max-width: 24rem;
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type {
    width: 100%;
    min-width: unset;
    max-width: 100vw;
    margin: 0 0.5rem;
    padding: 0 0.5rem;
  }
}
@media screen and ( max-width: 339px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 339px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 100vw;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 20ch;
    width: 25ch;
    max-width: 30ch;
  }
}
@media screen and ( max-width: 959px ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 35ch;
    width: 40ch;
    max-width: 45ch;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 50ch;
    width: 60ch;
    max-width: 70ch;
  }
}
body > main > article > section.super > header:first-of-type.reverse {
  background: linear-gradient(to bottom, transparent, rgba(17, 17, 17, 0.4) 1rem, #111111 4rem, rgba(17, 17, 17, 0.5) 100%);
  color: #fefefe;
  vertical-align: bottom;
}
body > main > article > section.super > header:first-of-type.reverse h1, body > main > article > section.super > header:first-of-type.reverse h2, body > main > article > section.super > header:first-of-type.reverse h3, body > main > article > section.super > header:first-of-type.reverse h4, body > main > article > section.super > header:first-of-type.reverse h5, body > main > article > section.super > header:first-of-type.reverse h6, body > main > article > section.super > header:first-of-type.reverse p {
  color: inherit;
  min-width: unset;
}
body > main > article > section.super > header:first-of-type.reverse h1 {
  font-size: 2.5rem;
  line-height: 2rem;
  font-style: italic;
  text-transform: unset;
  letter-spacing: -0.05em;
}
@media screen and ( min-width: 640px ) {
  body > main > article > section.super > header:first-of-type.reverse h1 {
    font-size: 3rem;
    line-height: 2.4rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > header:first-of-type.reverse h1 {
    font-size: 5rem;
    line-height: 4rem;
  }
}
body > main > article > section.super > header:first-of-type.reverse p {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  display: block;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: start;
  padding: 0;
  border: 0;
  margin: 0;
  padding-bottom: 1rem;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: max-content;
  height: max-content;
}
@media screen and ( max-width: 959px ) {
  body > main > article > section.super > header:first-of-type.reverse p {
    min-width: 35ch;
    width: 100%;
    max-width: initial;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type.reverse p {
    min-width: 15ch;
    width: 100%;
    max-width: initial;
    padding: 0 1rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > header:first-of-type.reverse p {
    min-width: 50ch;
    width: 100%;
    max-width: initial;
  }
}
body > main > article > section.super > header:first-of-type.reverse p::first-line {
  color: #c2baa2;
  background-color: #410101;
}
body > main > article > section.super > section.super {
  min-width: 100vw;
  width: 100vw;
  height: max-content;
  padding: 0;
  margin: 0;
  margin-bottom: 2rem;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  background-color: #111;
}
body > main > article > section.super > section.super > figure {
  max-height: 100vh;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: -6rem;
}
@media ( min-aspect-ratio: 301 / 400 ) and ( max-aspect-ratio: 399 / 300 ) {
  body > main > article > section.super > section.super > figure {
    min-height: 90vmin;
  }
}
@media ( min-aspect-ratio: 16 / 9 ) {
  body > main > article > section.super > section.super > figure {
    min-height: 100vh;
  }
}
@media ( max-aspect-ratio: 159 / 300 ) {
  body > main > article > section.super > section.super > figure {
    min-height: 130vw;
    max-height: 130vw;
    height: 130vw;
  }
}
body > main > article > section.super > section.super > figure > picture {
  width: 100%;
  height: 100%;
}
body > main > article > section.super > section.super > figure > picture img {
  width: 100%;
  height: 100%;
  object-position: bottom;
  object-fit: cover;
}
@media ( min-aspect-ratio: 16 / 9 ) {
  body > main > article > section.super > section.super > figure > picture img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
  }
}
body > main > article > section.super > section.super > figure > picture img {
  background-size: cover;
  background-repeat: no-repeat;
}
body > main > article > section.super > section.super > figure figcaption {
  display: none;
}
body > main > article > section.super > section.super.square > figure > picture {
  width: max-content;
  height: max-content;
}
body > main > article > section.super > section.super.square > figure > picture > img {
  width: unset;
  height: unset;
}
@media ( orientation: portrait ) {
  body > main > article > section.super > section.super.square > figure > picture > img {
    width: 100%;
  }
}
body > main > article > section.super > section.super.fill > figure > picture {
  width: 100%;
  height: max-content;
}
body > main > article > section.super > section.super.fill > figure > picture > img {
  width: 100%;
  height: 100%;
}
body > main > article > section.super > section.super.fit > figure > picture {
  width: #111;
  height: max-content;
}
body > main > article > section.super > section.super.fit > figure > picture > img {
  width: 100%;
}
body > main > article > section.super > section.super.top img {
  object-position: top;
}
body > main > article > section.super > section.super.center img {
  object-position: center;
}
body > main > article > section.super > section.super.bottom img {
  object-position: bottom;
}
body > main > article > section.super > section.super > header:first-of-type {
  display: block;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: start;
  box-sizing: border-box;
  padding: 1.0rem;
  min-height: 4rem;
  height: auto;
  min-width: 4rem;
  width: auto;
  max-width: 24rem;
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > section.super > header:first-of-type {
    width: 100%;
    min-width: unset;
    max-width: 100vw;
    margin: 0 0.5rem;
    padding: 0 0.5rem;
  }
}
@media screen and ( max-width: 339px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 339px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > section.super > header:first-of-type {
    min-width: 100vw;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > section.super > header:first-of-type {
    min-width: 20ch;
    width: 25ch;
    max-width: 30ch;
  }
}
@media screen and ( max-width: 959px ) {
  body > main > article > section.super > section.super > header:first-of-type {
    min-width: 35ch;
    width: 40ch;
    max-width: 45ch;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > section.super > header:first-of-type {
    min-width: 50ch;
    width: 60ch;
    max-width: 70ch;
  }
}
body > main > article > section.super > section.super > header:first-of-type.reverse {
  background: linear-gradient(to bottom, transparent, rgba(17, 17, 17, 0.4) 1rem, #111111 4rem, rgba(17, 17, 17, 0.5) 100%);
  color: #fefefe;
  vertical-align: bottom;
}
body > main > article > section.super > section.super > header:first-of-type.reverse h1, body > main > article > section.super > section.super > header:first-of-type.reverse h2, body > main > article > section.super > section.super > header:first-of-type.reverse h3, body > main > article > section.super > section.super > header:first-of-type.reverse h4, body > main > article > section.super > section.super > header:first-of-type.reverse h5, body > main > article > section.super > section.super > header:first-of-type.reverse h6, body > main > article > section.super > section.super > header:first-of-type.reverse p {
  color: inherit;
  min-width: unset;
}
body > main > article > section.super > section.super > header:first-of-type.reverse h1 {
  font-size: 2.5rem;
  line-height: 2rem;
  font-style: italic;
  text-transform: unset;
  letter-spacing: -0.05em;
}
@media screen and ( min-width: 640px ) {
  body > main > article > section.super > section.super > header:first-of-type.reverse h1 {
    font-size: 3rem;
    line-height: 2.4rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > section.super > header:first-of-type.reverse h1 {
    font-size: 5rem;
    line-height: 4rem;
  }
}
body > main > article > section.super > section.super > header:first-of-type.reverse p {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  display: block;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: start;
  padding: 0;
  border: 0;
  margin: 0;
  padding-bottom: 1rem;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: max-content;
  height: max-content;
}
@media screen and ( max-width: 959px ) {
  body > main > article > section.super > section.super > header:first-of-type.reverse p {
    min-width: 35ch;
    width: 100%;
    max-width: initial;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > section.super > header:first-of-type.reverse p {
    min-width: 15ch;
    width: 100%;
    max-width: initial;
    padding: 0 1rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > section.super > header:first-of-type.reverse p {
    min-width: 50ch;
    width: 100%;
    max-width: initial;
  }
}
body > main > article > section.super > section.super > header:first-of-type.reverse p::first-line {
  color: #c2baa2;
  background-color: #410101;
}
body > main > article > section.major {
  width: 100%;
  margin: 2rem 0;
}
body > main > article > section.hilite {
  border-width: 0.5pt 0 1pt 0;
  border-style: solid;
  border-color: #c63737;
  background-color: #edb65d;
}
body > main > article > section.inset {
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: start;
  width: calc(100% - 1rem);
  padding: 1rem 0.5rem;
  border-radius: 0.4rem;
  background-color: #efeadb;
}
@media screen and ( min-width: 640px ) {
  body > main > article > section.inset {
    width: 40ch;
  }
}
body > main > article blockquote {
  max-width: initial;
  min-width: 35ch;
  width: 100%;
  padding: 1rem 2rem;
  margin: 4rem 2rem;
  position: relative;
}
@media screen and ( max-width: 559px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 559px ) and ( min-resolution: 1.5dppx ) {
  body > main > article blockquote {
    min-width: 20ch;
    width: 100%;
    max-width: initial;
    padding: 1rem 0;
    margin: 4rem 0;
    position: relative;
  }
}
body > main > article blockquote {
  color: #4c2f00;
  transform: rotate(-1.3deg);
}
@media ( prefers-color-scheme: dark ) {
  body > main > article blockquote {
    color: #804e00;
    transform: rotate(-1.3deg);
  }
}
body > main > article blockquote {
  font-family: "Open Sans",serif;
  line-height: 1.50rem;
  font-style: italic;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-align: center;
}
body > main > article blockquote::before, body > main > article blockquote::after {
  z-index: -1;
  position: absolute;
  color: rgba(129, 84, 13, 0.2);
  font-size: 10rem;
}
body > main > article blockquote::before {
  content: "❝";
  left: 0;
  top: 1rem;
}
body > main > article blockquote::after {
  content: "❞";
  right: 0;
  bottom: 0;
}
body > main > article blockquote cite {
  width: 100%;
  text-align: left;
  color: rgba(65, 1, 1, 0.6);
}
body > main > article blockquote cite::before {
  content: "☛ ";
}
body > main > article figure.pullout {
  color: #4c2f00;
}
@media ( prefers-color-scheme: dark ) {
  body > main > article figure.pullout {
    color: #efeadb;
  }
}
body > main > article figure.pullout {
  padding: 1rem;
  margin: 3rem 0;
  box-sizing: border-box;
  min-width: 100%;
  width: calc(100vw - 2rem);
  max-width: 100vw;
  font-family: "Open Sans",serif;
  line-height: 1.00rem;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.01en;
}
body > main > article figure.pullout picture {
  grid-area: p;
  width: 100%;
  overflow: hidden;
}
body > main > article figure.pullout picture img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 0.4rem;
}
body > main > article figure.pullout figcaption {
  grid-area: c;
}
body > main > article figure.pullout figcaption > p {
  border-style: border-box;
  padding: 0;
  padding-bottom: 1rem;
  min-width: unset;
  max-width: 100%;
  width: 100%;
  min-height: 1.5rem;
  color: #282828;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #4c2f00;
}
@media ( prefers-color-scheme: dark ) {
  body > main > article figure.pullout figcaption > p {
    color: #efeadb;
  }
}
body > main > article figure.pullout > div.galley {
  margin: 0;
  padding: 0;
  column-count: 2;
  grid-area: g;
  font-family: "Open Sans",serif;
  line-height: 1.00rem;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.01en;
}
body > main > article figure.pullout > div.galley > p {
  font-family: "Open Sans",serif;
  line-height: 1.00rem;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.01en;
  display: block;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: max-content;
  height: max-content;
}
body > main > article figure.pullout > div.galley > p:first-of-type::first-letter {
  z-index: 0;
  float: left;
  color: rgba(140, 27, 27, 0.3);
}
@media ( prefers-color-scheme: dark ) {
  body > main > article figure.pullout > div.galley > p:first-of-type::first-letter {
    color: #8c1b1b;
  }
}
body > main > article figure.pullout > div.galley > p:first-of-type::first-letter {
  font-size: 3rem;
  line-height: 2rem;
  font-weight: 800;
}
body > main > article figure.pullout > div.galley > p + p::first-letter {
  padding-left: 0.5rem;
}
body > main > article figure.pullout.tall {
  margin: 1rem;
  min-width: calc(100% - 2rem);
  width: calc(100% - 2rem);
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article figure.pullout.tall {
    margin: 0.5rem;
  }
}
body > main > article figure.pullout.tall > div.galley {
  column-count: 1;
  margin: 0;
  border: 0.1rem solid transparent;
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.left, body > main > article figure.pullout.tall.right {
    min-width: 50%;
    width: 50%;
  }
}
@media screen and ( min-width: 640px ) {
  body > main > article figure.pullout.tall.left, body > main > article figure.pullout.tall.right {
    min-width: 60%;
    width: 60%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article figure.pullout.tall.left > div.galley, body > main > article figure.pullout.tall.right > div.galley {
    margin: 0;
    border: 0.1rem solid transparent;
  }
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.left {
    float: left;
    min-width: 50%;
    width: 50%;
    margin-right: 0;
    margin-left: -2rem;
  }
}
@media screen and ( min-width: 640px ) {
  body > main > article figure.pullout.tall.left {
    min-width: 60%;
    width: 60%;
    margin-right: 0;
    margin-left: -4rem;
  }
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.left > div.galley {
    margin: 0;
    padding-right: 0.5rem;
  }
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.left > div.galley {
    border-right-color: #591313;
  }
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.right {
    float: right;
    min-width: 50%;
    width: 50%;
    margin-left: 0;
    margin-right: -2rem;
  }
}
@media screen and ( min-width: 640px ) {
  body > main > article figure.pullout.tall.right {
    min-width: 70%;
    width: 70%;
    margin-left: 0;
    margin-right: -4rem;
  }
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.right > div.galley {
    margin: 0;
    padding-left: 0.5rem;
  }
}
@media screen and ( min-width: 560px ) {
  body > main > article figure.pullout.tall.right > div.galley {
    border-left-color: #591313;
  }
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article figure.pullout.left:not(.tall), body > main > article figure.pullout.right:not(.tall) {
    padding: 0.5rem;
  }
}
body > main > article figure.pullout.left:not(.tall) > div.galley, body > main > article figure.pullout.right:not(.tall) > div.galley {
  column-width: minmax(7rem, 10rem);
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article figure.pullout.right:not(.tall) {
    padding: 0.5rem;
  }
}
body > main > article > section.super {
  min-width: 100vw;
  width: 100vw;
  height: max-content;
  padding: 0;
  margin: 0;
  margin-bottom: 2rem;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  background-color: #111;
}
body > main > article > section.super > figure {
  max-height: 100vh;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin-bottom: -6rem;
}
@media ( min-aspect-ratio: 301 / 400 ) and ( max-aspect-ratio: 399 / 300 ) {
  body > main > article > section.super > figure {
    min-height: 90vmin;
  }
}
@media ( min-aspect-ratio: 16 / 9 ) {
  body > main > article > section.super > figure {
    min-height: 100vh;
  }
}
@media ( max-aspect-ratio: 159 / 300 ) {
  body > main > article > section.super > figure {
    min-height: 130vw;
    max-height: 130vw;
    height: 130vw;
  }
}
body > main > article > section.super > figure > picture {
  width: 100%;
  height: 100%;
}
body > main > article > section.super > figure > picture img {
  width: 100%;
  height: 100%;
  object-position: bottom;
  object-fit: cover;
}
@media ( min-aspect-ratio: 16 / 9 ) {
  body > main > article > section.super > figure > picture img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
  }
}
body > main > article > section.super > figure > picture img {
  background-size: cover;
  background-repeat: no-repeat;
}
body > main > article > section.super > figure figcaption {
  display: none;
}
body > main > article > section.super.square > figure > picture {
  width: max-content;
  height: max-content;
}
body > main > article > section.super.square > figure > picture > img {
  width: unset;
  height: unset;
}
@media ( orientation: portrait ) {
  body > main > article > section.super.square > figure > picture > img {
    width: 100%;
  }
}
body > main > article > section.super.fill > figure > picture {
  width: 100%;
  height: max-content;
}
body > main > article > section.super.fill > figure > picture > img {
  width: 100%;
  height: 100%;
}
body > main > article > section.super.fit > figure > picture {
  width: #111;
  height: max-content;
}
body > main > article > section.super.fit > figure > picture > img {
  width: 100%;
}
body > main > article > section.super.top img {
  object-position: top;
}
body > main > article > section.super.center img {
  object-position: center;
}
body > main > article > section.super.bottom img {
  object-position: bottom;
}
body > main > article > section.super > header:first-of-type {
  display: block;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: start;
  box-sizing: border-box;
  padding: 1.0rem;
  min-height: 4rem;
  height: auto;
  min-width: 4rem;
  width: auto;
  max-width: 24rem;
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type {
    width: 100%;
    min-width: unset;
    max-width: 100vw;
    margin: 0 0.5rem;
    padding: 0 0.5rem;
  }
}
@media screen and ( max-width: 339px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 339px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 100vw;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 20ch;
    width: 25ch;
    max-width: 30ch;
  }
}
@media screen and ( max-width: 959px ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 35ch;
    width: 40ch;
    max-width: 45ch;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > header:first-of-type {
    min-width: 50ch;
    width: 60ch;
    max-width: 70ch;
  }
}
body > main > article > section.super > header:first-of-type.reverse {
  background: linear-gradient(to bottom, transparent, rgba(17, 17, 17, 0.4) 1rem, #111111 4rem, rgba(17, 17, 17, 0.5) 100%);
  color: #fefefe;
  vertical-align: bottom;
}
body > main > article > section.super > header:first-of-type.reverse h1, body > main > article > section.super > header:first-of-type.reverse h2, body > main > article > section.super > header:first-of-type.reverse h3, body > main > article > section.super > header:first-of-type.reverse h4, body > main > article > section.super > header:first-of-type.reverse h5, body > main > article > section.super > header:first-of-type.reverse h6, body > main > article > section.super > header:first-of-type.reverse p {
  color: inherit;
  min-width: unset;
}
body > main > article > section.super > header:first-of-type.reverse h1 {
  font-size: 2.5rem;
  line-height: 2rem;
  font-style: italic;
  text-transform: unset;
  letter-spacing: -0.05em;
}
@media screen and ( min-width: 640px ) {
  body > main > article > section.super > header:first-of-type.reverse h1 {
    font-size: 3rem;
    line-height: 2.4rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > header:first-of-type.reverse h1 {
    font-size: 5rem;
    line-height: 4rem;
  }
}
body > main > article > section.super > header:first-of-type.reverse p {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  display: block;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: start;
  padding: 0;
  border: 0;
  margin: 0;
  padding-bottom: 1rem;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: max-content;
  height: max-content;
}
@media screen and ( max-width: 959px ) {
  body > main > article > section.super > header:first-of-type.reverse p {
    min-width: 35ch;
    width: 100%;
    max-width: initial;
  }
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > main > article > section.super > header:first-of-type.reverse p {
    min-width: 15ch;
    width: 100%;
    max-width: initial;
    padding: 0 1rem;
  }
}
@media screen and ( min-width: 960px ) {
  body > main > article > section.super > header:first-of-type.reverse p {
    min-width: 50ch;
    width: 100%;
    max-width: initial;
  }
}
body > main > article > section.super > header:first-of-type.reverse p::first-line {
  color: #c2baa2;
  background-color: #410101;
}
body > main > article section.gallery {
  display: flex;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: unset;
  height: unset;
  aspect-ratio: 1 / 1;
  position: relative;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  writing-mode: horizontal-tb;
  justify-content: flex-end;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery {
    margin: 0;
    padding: 0;
    border-width: 0;
    gap: 0.3rem;
  }
}
body > main > article section.gallery {
  border-radius: 0.4rem;
}
body > main > article section.gallery > picture.poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
  background-color: #2b1d07;
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
}
body > main > article section.gallery > h1, body > main > article section.gallery > h2, body > main > article section.gallery > h3, body > main > article section.gallery > h4, body > main > article section.gallery > h5, body > main > article section.gallery > h6, body > main > article section.gallery > p {
  min-width: 30ch;
  width: 35ch;
  max-width: 100%;
  z-index: 1;
  border-color: #e5c089;
  color: #e5c089;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 300;
  font-style: italic;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: -0.05em;
}
body > main > article section.gallery > p {
  color: #efeadb;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 300;
  font-style: italic;
  text-transform: unset;
  text-align: center;
  letter-spacing: -0.02em;
}
body > main > article section.gallery > ul.pics {
  position: relative;
  width: 100%;
  height: 2rem;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  z-index: 10;
  align-self: end;
  margin: 0;
  padding: 1rem 0;
  border-width: 0;
  margin-bottom: 1rem;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.3rem;
    margin: 0 0.5rem;
    padding: 0;
    border-width: 0;
  }
}
body > main > article section.gallery > ul.pics {
  transition: all 0.5s ease-in, opacity 0.2s ease-out;
}
body > main > article section.gallery > ul.pics::before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.8s ease-in;
}
body > main > article section.gallery > ul.pics > li {
  list-style-type: none;
  cursor: pointer;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  writing-mode: horizontal-tb;
  justify-content: flex-end;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  flex-basis: 1.5rem;
  flex-grow: 0;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
  z-index: 100;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li {
    width: 1rem;
    height: 1rem;
    flex-basis: 1rem;
  }
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li {
    border-radius: 50%;
  }
}
body > main > article section.gallery > ul.pics > li:hover {
  z-index: 1000;
}
body > main > article section.gallery > ul.pics > li > figure.popout {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 4rem;
  z-index: 10;
  display: none;
}
body > main > article section.gallery > ul.pics > li > figure.popout > picture {
  display: none;
  z-index: 10;
  transform: translateX(0);
  transition: transform 0.3s;
  background-color: rgba(24, 24, 24, 0.9);
}
body > main > article section.gallery > ul.pics > li > figure.popout > picture > img {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 1 / 1;
  border: 0;
  margin: 0;
  object-fit: contain;
  object-position: center center;
  background-size: cover;
  background-position: center center;
  background-blend-mode: soft-light;
}
body > main > article section.gallery > ul.pics > li > figure.popout figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.4rem 1rem 1rem;
}
@media screen and ( max-width: 559px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 559px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > figure.popout figcaption {
    margin: 0;
    padding: 0;
    border-width: 0;
    gap: 0.3rem;
  }
}
body > main > article section.gallery > ul.pics > li > figure.popout figcaption {
  background-color: transparent;
}
body > main > article section.gallery > ul.pics > li > figure.popout figcaption p {
  font-size: 0.8rem;
  line-height: 0.7rem;
  color: #c2baa2;
  margin: 0;
}
body > main > article section.gallery > ul.pics > li > figure.popout figcaption p.cright {
  font-size: 0.5rem;
  line-height: 0.5rem;
  text-transform: uppercase;
  margin: 0.5rem 0;
}
body > main > article section.gallery > ul.pics > li.left > figure.popout > picture {
  transform: translateX(-100%);
  transition: transform 0.3s;
}
body > main > article section.gallery > ul.pics > li.right > figure.popout > picture {
  transform: translateX(100%);
  transition: transform 0.3s;
}
body > main > article section.gallery > ul.pics > li > picture.thumb {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  border-radius: 0.4rem;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > picture.thumb {
    display: flex;
    box-sizing: content-box;
    min-width: 1rem;
    max-width: 1rem;
    width: 1rem;
    min-height: 1rem;
    max-height: 1rem;
    height: 1rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    border: 0.2rem solid transparent;
  }
}
body > main > article section.gallery > ul.pics > li > picture.thumb {
  opacity: 1;
  box-shadow: 0 0 0 0.2rem rgba(229, 141, 0, 0.3);
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > picture.thumb {
    background-color: rgba(43, 29, 7, 0.8);
    border-color: rgba(43, 29, 7, 0.8);
    color: #c2baa2;
  }
}
body > main > article section.gallery > ul.pics > li > picture.thumb ::before, body > main > article section.gallery > ul.pics > li > picture.thumb ::after {
  display: none;
}
body > main > article section.gallery > ul.pics > li > picture.thumb img {
  display: block;
  box-sizing: border-box;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
  object-position: center center;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > picture.thumb img {
    opacity: 0;
  }
}
body > main > article section.gallery > ul.pics > li > picture.thumb:hover, body > main > article section.gallery > ul.pics > li > picture.thumb.shine {
  z-index: 100;
  min-width: 2rem;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  flex-basis: 2rem;
  border: 4px solid transparent;
  background-color: #591313;
  border-color: #591313;
  color: #01de68;
  opacity: 1;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > picture.thumb:hover, body > main > article section.gallery > ul.pics > li > picture.thumb.shine {
    min-width: 1rem;
    width: 1rem;
    height: 1rem;
    min-height: 1rem;
    flex-basis: 1rem;
    border-radius: 50%;
    border: 4px solid transparent;
  }
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > picture.thumb:hover, body > main > article section.gallery > ul.pics > li > picture.thumb.shine {
    background-color: #edb65d;
    border-color: #edb65d;
    box-shadow: 0rem 0.02rem 0.1rem 0.1rem #111, 0rem 0rem 0 0.2rem #c2baa2;
  }
}
body > main > article section.gallery > ul.pics > li > picture.thumb:hover img, body > main > article section.gallery > ul.pics > li > picture.thumb.shine img {
  opacity: 1;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics > li > picture.thumb:hover img, body > main > article section.gallery > ul.pics > li > picture.thumb.shine img {
    opacity: 0;
  }
}
body > main > article section.gallery > ul.pics.active > li > figure::before, body > main > article section.gallery > ul.pics.active > li > figure::after {
  display: none;
}
body > main > article section.gallery > ul.pics.active > li > figure > picture {
  position: relative;
  pointer-events: none;
  display: block;
}
body > main > article section.gallery > ul.pics.active > li > figure > picture > img {
  pointer-events: initial;
}
body > main > article section.gallery > ul.pics.close {
  overflow: hidden;
  z-index: 1;
}
body > main > article section.gallery > ul.pics.close ::before {
  direction: none;
  opacity: 1;
  cursor: default;
}
body > main > article section.gallery > ul.pics.close::after {
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  z-index: 10;
  cursor: pointer;
  border-radius: 0.4rem;
  border: 0rem;
  background-color: transparent;
  color: #181818;
  border-color: #181818;
  opacity: 0.1;
  transition: opacity 0.5s ease-in, top 0.5s;
}
body > main > article section.gallery > ul.pics.close > li > figure.popout {
  display: none;
}
body > main > article section.gallery > ul.pics.active:not(.open) {
  overflow: hidden;
  z-index: 1;
}
body > main > article section.gallery > ul.pics.active:not(.open) ::before {
  direction: none;
  opacity: 1;
  cursor: default;
}
body > main > article section.gallery > ul.pics.active:not(.open)::after {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: auto;
  bottom: auto;
  z-index: 10;
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
  cursor: pointer;
  border-radius: 50%;
  border: 0rem;
  opacity: 0;
  transition: opacity 0.3s ease-in, top 0.3s;
}
body > main > article section.gallery > ul.pics.active:not(.open)::after:hover {
  background-color: rgba(140, 27, 27, 0.8);
  border-color: rgba(140, 27, 27, 0.8);
}
body > main > article section.gallery > ul.pics.active:not(.open) > li {
  z-index: 100;
}
body > main > article section.gallery > ul.pics.active:not(.open) > li > figure.popout {
  display: none;
}
body > main > article section.gallery > ul.pics.active:not(.open) > li:hover {
  z-index: 200;
}
body > main > article section.gallery > ul.pics.active.open::after {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  z-index: 500;
  cursor: pointer;
  border-radius: 50%;
  border: 0rem;
  opacity: 1;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > main > article section.gallery > ul.pics.active.open::after:hover {
  background-color: #014621;
  border-color: #014621;
  box-shadow: 0 0 0 0.4rem #021604;
}
body > main > article section.gallery > ul.pics.static:hover, body > main > article section.gallery > ul.pics.active.open {
  bottom: 0;
  left: 0;
}
body > main > article section.gallery > ul.pics.static:hover::before, body > main > article section.gallery > ul.pics.active.open::before {
  min-height: min-content;
  max-height: min-content;
  color: #fefefe;
  border-color: rgba(24, 24, 24, 0.8);
  background-color: rgba(24, 24, 24, 0.8);
  opacity: 1;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover, body > main > article section.gallery > ul.pics.static:hover > li.show, body > main > article section.gallery > ul.pics.active.open > li.static:hover, body > main > article section.gallery > ul.pics.active.open > li.show {
  min-width: 1rem;
  width: 1rem;
  min-height: 1rem;
  height: 1rem;
  flex-basis: 1rem;
  z-index: 50;
  border-radius: 50%;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover, body > main > article section.gallery > ul.pics.static:hover > li.show, body > main > article section.gallery > ul.pics.active.open > li.static:hover, body > main > article section.gallery > ul.pics.active.open > li.show {
    min-width: 1.5rem;
    width: 1.5rem;
    min-height: 1.5rem;
    height: 1.5rem;
    flex-basis: 1.5rem;
  }
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout {
  display: flex;
  max-height: 100vh;
  width: 100%;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  writing-mode: horizontal-tb;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
  position: absolute;
  overflow: hidden;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout {
    height: 100vh;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    z-index: 100;
    overflow: visible;
  }
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout {
  opacity: 1;
  box-shadow: 0 0.5rem 1.5rem black, 0 1rem 2rem rgba(0, 0, 0, 0.6);
  transition: top 0.3s ease-in, right 0.3s ease-in, bottom 0.3s ease-in, left 0.3s ease-in;
  transition: opacity 0.1s ease-out;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::after {
  z-index: 100;
  pointer-events: initial;
  display: flex;
  box-sizing: content-box;
  min-width: 1rem;
  max-width: 1rem;
  width: 1rem;
  min-height: 1rem;
  max-height: 1rem;
  height: 1rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  direction: ltr;
  place-self: center center;
  cursor: pointer;
  border-radius: 50%;
  border: 0rem;
  background-color: rgba(17, 17, 17, 0.8);
  border-color: rgba(17, 17, 17, 0.8);
  color: #fefefe;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::before:hover, body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::after:hover, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::before:hover, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::after:hover, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::before:hover, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::after:hover, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::before:hover, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::after:hover {
  cursor: pointer;
  border-radius: 0.4rem;
  border: 0rem;
  background-color: #2b1d07;
  border-color: #2b1d07;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::before {
  position: absolute;
  top: 50%;
  bottom: 50%;
  right: auto;
  left: 1rem;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::after {
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: auto;
  right: 1rem;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 1rem;
  max-width: 1rem;
  width: 1rem;
  min-height: 1rem;
  max-height: 1rem;
  height: 1rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-fat.svg );
  background-position: 0rem -3rem;
  background-size: 1rem auto;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::after {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 1rem;
  max-width: 1rem;
  width: 1rem;
  min-height: 1rem;
  max-height: 1rem;
  height: 1rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-fat.svg );
  background-position: 0rem -2rem;
  background-size: 1rem auto;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout {
  /* media query:: >min>1col */
  /* media query:: ?d:scr&w:ss- */
  /* media query:: screen and ( min-width: 340px ) */
}
@media screen and ( min-width: 340px ) {
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::after {
    display: flex;
    box-sizing: content-box;
    min-width: 2rem;
    max-width: 2rem;
    width: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    height: 2rem;
    padding: 0;
    aspect-ratio: 1 / 1;
  }
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::before, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::before {
    content: " ";
    display: flex;
    box-sizing: content-box;
    min-width: 2rem;
    max-width: 2rem;
    width: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    height: 2rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    background-image: url( /_ui/icons/buttons-white-fat.svg );
    background-position: 0rem -6rem;
    background-size: 2rem auto;
  }
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout::after, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout::after {
    content: " ";
    display: flex;
    box-sizing: content-box;
    min-width: 2rem;
    max-width: 2rem;
    width: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    height: 2rem;
    padding: 0;
    aspect-ratio: 1 / 1;
    background-image: url( /_ui/icons/buttons-white-fat.svg );
    background-position: 0rem -4rem;
    background-size: 2rem auto;
  }
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > figure.popout picture, body > main > article section.gallery > ul.pics.static:hover > li.show > figure.popout picture, body > main > article section.gallery > ul.pics.active.open > li.static:hover > figure.popout picture, body > main > article section.gallery > ul.pics.active.open > li.show > figure.popout picture {
  display: block;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.static:hover > li.show > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.show > picture.thumb {
  display: block;
  box-sizing: border-box;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-width: 4px;
  gap: 0.3rem;
  border-style: solid;
  background-color: transparent;
  border-color: #edb65d;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > picture.thumb > img, body > main > article section.gallery > ul.pics.static:hover > li.show > picture.thumb > img, body > main > article section.gallery > ul.pics.active.open > li.static:hover > picture.thumb > img, body > main > article section.gallery > ul.pics.active.open > li.show > picture.thumb > img {
  opacity: 0;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.static:hover > li.show > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.show > picture.thumb {
    z-index: 210;
  }
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.static:hover > li.show > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.show > picture.thumb {
    background-color: transparent;
    border-color: #edb65d;
  }
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics.static:hover > li.static:hover > picture.thumb > img, body > main > article section.gallery > ul.pics.static:hover > li.show > picture.thumb > img, body > main > article section.gallery > ul.pics.active.open > li.static:hover > picture.thumb > img, body > main > article section.gallery > ul.pics.active.open > li.show > picture.thumb > img {
    opacity: 0;
  }
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.static:hover > li.show > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.static:hover > picture.thumb, body > main > article section.gallery > ul.pics.active.open > li.show > picture.thumb {
  transition: all 0.1s ease-in;
}
body > main > article section.gallery > ul.pics.static:hover > li.static:hover, body > main > article section.gallery > ul.pics.static:hover > li.show, body > main > article section.gallery > ul.pics.active.open > li.static:hover, body > main > article section.gallery > ul.pics.active.open > li.show {
  transition: all 0.2s ease-out;
}
body > main > article section.gallery > ul.pics.active.open:not(.zoom) li > figure.popout::before, body > main > article section.gallery > ul.pics.active.open:not(.zoom) li > figure.popout::after {
  max-width: 100vw;
  max-height: 100vh;
  cursor: pointer;
}
body > main > article section.gallery > ul.pics.active.open:not(.zoom) li > figure.popout img {
  width: auto;
  height: auto;
  max-height: 80vh;
  cursor: zoom-in;
}
body > main > article section.gallery > ul.pics.active.open.zoom {
  position: fixed;
  bottom: 0;
  left: 0;
}
body > main > article section.gallery > ul.pics.active.open.zoom::before {
  display: block;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body > main > article section.gallery > ul.pics.active.open.zoom::after {
  position: fixed;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
body > main > article section.gallery > ul.pics.active.open.zoom li.show {
  z-index: 1;
}
body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout {
  cursor: zoom-out;
  min-width: 100vw;
  width: 100vw;
  min-height: 100vh;
  height: 100vh;
  position: fixed;
  z-index: 1;
  bottom: 0;
}
body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout::before, body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout::after {
  cursor: pointer;
}
body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout > picture {
  width: 100vw;
  max-height: 100vh;
  height: 100vh;
}
@media screen and ( max-height: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout > picture {
    min-height: 100vh;
    max-height: 100vh;
    height: 100vh;
  }
}
body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout > picture {
  color: #fefefe;
  border-color: rgba(24, 24, 24, 0.8);
  background-color: rgba(24, 24, 24, 0.8);
}
body > main > article section.gallery > ul.pics.active.open.zoom li.show > figure.popout {
  transition: all 0.3s ease-in;
}
body > main > article section.image_wall {
  color: #4c2f00;
}
@media ( prefers-color-scheme: dark ) {
  body > main > article section.image_wall {
    color: #efeadb;
  }
}
body > main > article section.image_wall {
  position: relative;
  max-width: unset;
  display: block;
  box-sizing: border-box;
  min-width: 100%;
  width: 100vmin;
  min-height: max-content;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media screen and ( min-width: 960px ) {
  body > main > article section.image_wall {
    width: calc(100dvmin);
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > main > article section.image_wall {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
body > main > article section.image_wall > ul.picBlock {
  display: grid;
  box-sizing: border-box;
  min-height: max-content;
  min-width: unset;
  width: 100%;
  max-width: 100vw;
  max-height: max-content;
  height: unset;
  position: static;
  margin-top: 4rem;
  margin-bottom: 4rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  gap: 0.3rem;
  grid-auto-flow: row;
  grid-template-rows: repeat( 5, 1fr);
  grid-template-columns: repeat( 5, 1fr);
  margin: 0;
  border-width: 0;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock {
    display: grid;
    box-sizing: border-box;
    min-height: max-content;
    min-width: unset;
    width: 100%;
    max-width: 100%;
    max-height: max-content;
    height: unset;
    position: static;
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    gap: 0.5rem;
    grid-auto-flow: row;
    grid-template-rows: repeat( 7, 1fr);
    grid-template-columns: repeat( 7, 1fr);
  }
}
body > main > article section.image_wall > ul.picBlock {
  list-style: none;
  border-radius: 0.4rem;
}
body > main > article section.image_wall > ul.picBlock > li {
  display: flex;
  box-sizing: border-box;
  grid-column-start: 5;
  grid-row-start: auto;
  align-self: stretch;
  justify-self: stretch;
  grid-column-end: span 1;
  grid-row-end: span 1;
  aspect-ratio: 1/1;
  max-height: unset;
  height: unset;
  position: static;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li {
    grid-column-start: 7;
    grid-row-start: 1;
  }
}
body > main > article section.image_wall > ul.picBlock > li:active {
  opacity: 0.2;
  transition: opacity 0.03s;
}
body > main > article section.image_wall > ul.picBlock > li > img {
  display: inline-block;
  box-sizing: border-box;
  min-height: 4rem;
  height: 100%;
  min-width: 4rem;
  width: 100%;
  max-width: unset;
  max-height: unset;
  overflow: hidden;
  object-fit: cover;
  object-position: center center;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
  border-radius: 2px;
  aspect-ratio: 1 / 1;
}
body > main > article section.image_wall > ul.picBlock > li > img:hover {
  box-shadow: 0rem 0.2rem 0.2rem rgba(17, 17, 17, 0.5), 0rem 1rem 2rem rgba(17, 17, 17, 0.3);
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(0.8) contrast(200%);
}
body > main > article section.image_wall > ul.picBlock > li > img {
  background-size: cover;
}
body > main > article section.image_wall > ul.picBlock > li:nth-child(1) {
  grid-column-start: 2;
  grid-row-start: 1;
  align-self: end;
  justify-self: end;
  grid-column-end: span 3;
  grid-row-end: span  4;
  aspect-ratio: 3/4;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: span 6;
    grid-row-end: span 6;
    aspect-ratio: 1/1;
  }
}
body > main > article section.image_wall > ul.picBlock > li:nth-child(2) {
  grid-column-start: 1;
  grid-row-start: 4;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-child(2) {
    grid-column-start: 7;
    grid-row-start: 3;
  }
}
body > main > article section.image_wall > ul.picBlock > li:nth-child(3) {
  grid-row-start: 2;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-child(3) {
    grid-row-start: 4;
  }
}
body > main > article section.image_wall > ul.picBlock > li:nth-child(4) {
  grid-row-start: 3;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-child(4) {
    grid-row-start: 5;
  }
}
body > main > article section.image_wall > ul.picBlock > li:nth-child(5) {
  grid-row-start: 4;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-child(5) {
    grid-row-start: 6;
  }
}
body > main > article section.image_wall > ul.picBlock > li:nth-child(6) {
  grid-row-start: 1;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-child(6) {
    grid-row-start: 5;
  }
}
body > main > article section.image_wall > ul.picBlock > li:nth-last-child(2) {
  grid-column-start: 1;
  grid-row-start: 5;
  grid-column-end: span  2;
  grid-row-end: span 1;
  aspect-ratio: 2/1;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li:nth-last-child(2) {
    grid-column-start: 1;
    grid-row-start: 7;
    justify-self: stretch;
    grid-column-end: span  3;
    grid-row-end: span 1;
    aspect-ratio: 3/1;
  }
}
body > main > article section.image_wall > ul.picBlock > li.caption {
  width: 100%;
  grid-column-start: 3;
  grid-row-start: 5;
  align-self: start;
  justify-self: end;
  grid-column-end: span  3;
  grid-row-end: span 1;
  aspect-ratio: 3/1;
}
@media screen and ( min-width: 1280px ) {
  body > main > article section.image_wall > ul.picBlock > li.caption {
    grid-column-start: 4;
    grid-row-start: 7;
    grid-column-end: span  4;
    grid-row-end: span 1;
    aspect-ratio: 4/1;
  }
}
body > main > article section.image_wall > ul.picBlock > li.caption p {
  padding-right: 1rem;
  height: 100%;
  max-height: 100%;
  width: 100%;
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
}
body > main > article section.image_wall > ul.picBlock > li.pic.open {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  transition: opacity 0.5s;
}
body > main > article section.image_wall > ul.picBlock > li.pic.open:active {
  opacity: 1;
}
body > main > article section.image_wall > ul.picBlock > li.pic.open > img {
  z-index: 2;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  background-image: none;
}
body > main > article svg.sigil {
  height: 4rem;
  width: 100%;
  margin: 6rem 0;
}
body {
  /* aside layout */
  /* =========== */
}
body > aside {
  display: flex;
  box-sizing: border-box;
  min-height: max-content;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: max-content;
  height: max-content;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  margin: 0;
  padding: 0;
  background-color: rgba(181, 246, 212, 0.7);
  color: #021604;
}
@media ( prefers-color-scheme: dark ) {
  body > aside {
    background-color: rgba(6, 34, 9, 0.5);
    color: #c2baa2;
  }
}
body > aside section.cards {
  align-self: center;
  display: block;
  box-sizing: border-box;
  min-height: 100%;
  min-width: max-content;
  width: max-content;
  max-width: 100vw;
  max-height: 100%;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  overflow: scroll hidden;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  position: relative;
  margin: 0;
  padding: 0.5rem;
  border-width: 0;
  gap: 0.3rem;
  background-color: transparent;
  border-style: solid;
  border-color: #e5c089;
}
body > aside section.cards.panH {
  box-sizing: border-box;
  overflow-x: scroll;
  overflow-y: hidden;
  overflow: scroll hidden;
  min-width: 11rem;
  width: max-content;
  max-width: 100vw;
  /* media query:: >max>1.75col */
  /* media query:: ?d:scr&s:medres-&w:-ms */
  /* media query:: screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) */
}
@media screen and ( max-width: 479px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 479px ) and ( min-resolution: 1.5dppx ) {
  body > aside section.cards.panH {
    justify-content: flex-start;
  }
}
body > aside section.cards.panH {
  /* media query:: >min>2col */
  /* media query:: ?d:scr&w:ll- */
  /* media query:: screen and ( min-width: 640px ) */
}
@media screen and ( min-width: 640px ) {
  body > aside section.cards.panH {
    justify-content: flex-start;
  }
}
body > aside section.cards.panV {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow: hidden scroll;
}
body > aside section.cards > ul {
  list-style: none;
  scroll-snap-type: x mandatory;
  scroll-snap-align: center;
  width: max-content;
  padding: 0.5rem;
  margin: 0 1rem;
  border-width: 0;
  overflow: visible;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  gap: 1rem;
}
body > aside section.cards > ul li {
  position: relative;
  min-width: 11rem;
  max-width: 11rem;
  width: 11rem;
  min-height: 16.5rem;
  height: 16.5rem;
  max-height: 16.5rem;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  border-radius: 0.4rem;
  margin-bottom: 2rem;
  transition: all 0.2s;
  box-sizing: border-box;
  overflow: visible;
  box-shadow: 0rem 0.2rem 0.2rem rgba(17, 17, 17, 0.5), 0rem 1rem 2rem rgba(17, 17, 17, 0.3);
}
body > aside section.cards > ul li:hover {
  transform: translateY(-2px);
}
body > aside section.cards > ul li > article {
  display: flex;
  box-sizing: border-box;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  padding: 0 0.5rem 0.5rem;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  overflow: visible;
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 0.4rem;
  background-color: #efeadb;
}
@media ( prefers-color-scheme: dark ) {
  body > aside section.cards > ul li > article {
    background-color: #111;
  }
}
body > aside section.cards > ul li > article img {
  display: block;
  width: 11rem;
  height: 8.25rem;
  object-fit: cover;
  object-position: center;
  margin-top: 0;
  margin-bottom: 0.5rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
  background-size: cover;
  background-repeat: no-repeat;
}
body > aside section.cards > ul li > article img:hover {
  filter: brightness(1) contrast(120%);
}
body > aside section.cards > ul li > article h1, body > aside section.cards > ul li > article h2, body > aside section.cards > ul li > article h3, body > aside section.cards > ul li > article h4, body > aside section.cards > ul li > article h5, body > aside section.cards > ul li > article h6, body > aside section.cards > ul li > article p {
  display: block;
  box-sizing: content-box;
  min-width: 9ch;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 0.5rem;
  padding: 0.3rem 0;
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
  text-align: center;
  hyphens: auto;
  -webkit-hyphens: auto;
  border-color: #4c2f00;
  color: #4c2f00;
}
@media ( prefers-color-scheme: dark ) {
  body > aside section.cards > ul li > article h1, body > aside section.cards > ul li > article h2, body > aside section.cards > ul li > article h3, body > aside section.cards > ul li > article h4, body > aside section.cards > ul li > article h5, body > aside section.cards > ul li > article h6, body > aside section.cards > ul li > article p {
    border-color: #e5c089;
    color: #e5c089;
  }
}
body > aside section.cards > ul li > article h1:hover, body > aside section.cards > ul li > article h2:hover, body > aside section.cards > ul li > article h3:hover, body > aside section.cards > ul li > article h4:hover, body > aside section.cards > ul li > article h5:hover, body > aside section.cards > ul li > article h6:hover, body > aside section.cards > ul li > article p:hover {
  border-color: #4c2f00;
  color: #4c2f00;
}
@media ( prefers-color-scheme: dark ) {
  body > aside section.cards > ul li > article h1:hover, body > aside section.cards > ul li > article h2:hover, body > aside section.cards > ul li > article h3:hover, body > aside section.cards > ul li > article h4:hover, body > aside section.cards > ul li > article h5:hover, body > aside section.cards > ul li > article h6:hover, body > aside section.cards > ul li > article p:hover {
    border-color: #e5c089;
    color: #e5c089;
  }
}
body > aside section.cards > ul li > article p {
  font-family: "Open Sans",serif;
  line-height: 1.00rem;
  font-style: normal;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.01en;
  text-transform: unset;
  display: -webkit-box;
  text-overflow: ellipsis;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  padding: 0;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  max-height: 4rem;
  overflow: hidden;
}
body > aside section.cards > ul li > article a.ui {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: rgba(17, 17, 17, 0.8);
  border-color: rgba(17, 17, 17, 0.8);
  color: #fefefe;
  position: absolute;
  top: auto;
  right: auto;
  left: auto;
  bottom: -1.5rem;
  margin: 0.5rem;
  transition: all 0.3s, background-position 0s;
  background-color: #280000;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem -4rem;
  background-size: 2rem auto;
}
body > aside section.cards > ul li > article:hover {
  transition: all 0.3s;
  background-color: #e58d00;
  color: #fefefe;
}
@media ( prefers-color-scheme: dark ) {
  body > aside section.cards > ul li > article:hover {
    background-color: #201708;
    color: #fefefe;
  }
}
body > aside section.cards > ul li > article:hover a.ui {
  transition: all 0.3s, background-position 0s;
  background-color: #8c1b1b;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white-thin.svg );
  background-position: 0rem -46rem;
  background-size: 2rem auto;
}
body {
  /* footer layout */
  /* ============= */
}
body > footer {
  font-family: "Open Sans",sans-serif;
  font-size: 1.0rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.10em;
  background-color: #021604;
  border-color: #021604;
  color: #c2baa2;
  display: flex;
  box-sizing: border-box;
  min-width: 7rem;
  width: 100vw;
  max-width: 100vw;
  padding-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5rem;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
}
@media screen and ( min-width: 560px ) {
  body > footer {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 5rem;
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    flex-direction: row;
    align-items: start;
    justify-content: center;
  }
}
body > footer h1, body > footer h2, body > footer h3, body > footer h4, body > footer h5, body > footer h6, body > footer p {
  background-color: #181818;
  border-color: #181818;
  color: #e58d00;
}
body > footer h1, body > footer h2 {
  box-sizing: content-box;
  border-color: transparent;
  border-style: solid;
  margin: 0;
  padding: 0;
  border-width: 0;
  padding-top: 0.6rem;
  margin-bottom: 0.25rem;
  padding-bottom: 0.15rem;
  border-bottom-width: 0.02rem;
  margin-top: 1rem;
  border-color: #e5c089;
  color: #e5c089;
  font-family: "Open Sans",sans-serif;
  font-size: 1.4rem;
  line-height: 2.00rem;
  font-weight: 200;
  letter-spacing: -0.02em;
  text-transform: lowercase;
}
body > footer h3, body > footer h4, body > footer h5, body > footer h6, body > footer p {
  border-color: #e5c089;
  color: #e5c089;
  font-family: "Open Sans",sans-serif;
  font-size: 1.0rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.10em;
}
body > footer p {
  min-width: 30ch;
  width: 35ch;
  max-width: 40ch;
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.01em;
}
body > footer a {
  margin: 0;
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.05rem;
  font-style: normal;
  border-color: #e5c089;
  color: #e5c089;
  border-bottom-width: 0.02rem;
  border-bottom-style: solid;
  border-bottom-color: rgba(1, 222, 104, 0.5);
}
body > footer a:hover {
  color: #e5c089;
  border-bottom-color: #e58d00;
}
body > footer > div.g1, body > footer > div.g2, body > footer > div.g3 {
  display: flex;
  box-sizing: border-box;
  min-height: 4rem;
  height: auto;
  min-width: 4rem;
  width: auto;
  max-width: 17rem;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
  /* media query:: >min>5col */
  /* media query:: ?d:scr&w:sx- */
  /* media query:: screen and ( min-width: 1600px ) */
}
@media screen and ( min-width: 1600px ) {
  body > footer > div.g1 nav, body > footer > div.g2 nav, body > footer > div.g3 nav {
    margin-left: 1rem;
  }
}
body > footer > div.g3 {
  min-width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  border-top-width: 0.05rem;
  border-top-style: solid;
  border-top-color: #01de68;
}
body > footer > div > nav {
  flex: 1 1 auto;
  min-width: 20ch;
  width: 25ch;
  max-width: 30ch;
  max-height: 100vh;
  padding: 0;
  margin: 0 0.5rem;
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > footer > div > nav {
    padding: 0;
    margin: 0;
  }
}
body > footer > div > nav.contact dl {
  flex-flow: column nowrap;
}
body > footer > div > nav.contact dl dt {
  margin-left: 1rem;
  padding: 0;
}
body > footer > div > nav.contact dl dd {
  margin-left: 2rem;
  white-space: normal;
  width: auto;
}
body > footer > div > nav.impressum {
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: start;
  writing-mode: horizontal-tb;
  align-items: center;
}
body > footer > div > nav.social {
  min-width: 100%;
}
body > footer > div > nav.social > ul {
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
body > footer > div > nav.social > ul > li {
  margin: 0;
  padding: 0;
}
body > footer > div > nav.social > ul > li > a {
  display: flex;
  box-sizing: content-box;
  min-width: 2.25rem;
  max-width: 2.25rem;
  width: 2.25rem;
  min-height: 2.25rem;
  max-height: 2.25rem;
  height: 2.25rem;
  padding: 0.5rem;
  aspect-ratio: 1 / 1;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 0.05rem;
  margin: 0.05rem;
  transition: all 0.3s;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  transition: all 0.3s;
}
body > footer > div > nav.social > ul > li > a::before {
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-color: rgba(6, 34, 9, 0.8);
  border-color: rgba(6, 34, 9, 0.8);
  color: #c2baa2;
  opacity: 0.5;
  border-radius: 50%;
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem 0rem;
  background-size: 2rem auto;
}
body > footer > div > nav.social > ul > li > a::before span {
  display: none;
}
body > footer > div > nav.social > ul > li > a:hover {
  border: 0.1rem;
  margin: 0rem;
  border-radius: 50%;
  border-style: solid;
  border-color: #0f3d24;
  transition: all 0.3s;
}
body > footer > div > nav.social > ul > li > a:hover::before {
  box-shadow: 0 0 0 0.4rem #201708;
  opacity: 1;
  background-color: rgba(6, 34, 9, 0.8);
  border-color: rgba(6, 34, 9, 0.8);
  color: #c2baa2;
}
body > footer > div > nav.social > ul > li > a.messanger::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -64rem;
  background-size: 2rem auto;
}
body > footer > div > nav.social > ul > li > a.telegram::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -62rem;
  background-size: 2rem auto;
}
body > footer > div > nav.social > ul > li > a.whatsapp::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -60rem;
  background-size: 2rem auto;
}
body > footer > div > nav.social > ul > li > a.facebook::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -56rem;
  background-size: 2rem auto;
}
body > footer > div > nav.social > ul > li > a.linkedin::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -54rem;
  background-size: 2rem auto;
}
body > footer > div > nav.social > ul > li > a.twitter::before {
  content: " ";
  display: flex;
  box-sizing: content-box;
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  height: 2rem;
  padding: 0;
  aspect-ratio: 1 / 1;
  background-image: url( /_ui/icons/buttons-white.svg );
  background-position: 0rem -58rem;
  background-size: 2rem auto;
}
body > footer > div > nav > ul, body > footer > div > nav > ol, body > footer > div > nav > dl {
  max-width: 100%;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  border-width: 0;
  gap: 0.3rem;
}
body > footer > div > nav dt, body > footer > div > nav dd, body > footer > div > nav li {
  font-family: "Open Sans",sans-serif;
  font-size: 0.8rem;
  line-height: 1.00rem;
  font-weight: 200;
  letter-spacing: 0.01em;
  word-spacing: nowrap;
  list-style: none;
  border-color: #e5c089;
  color: #e5c089;
  margin: 0;
  padding: 0 0.5rem;
  width: inherit;
}
body > footer > div > nav dt:hover, body > footer > div > nav dd:hover, body > footer > div > nav li:hover {
  cursor: pointer;
}
body > footer > div > nav dt {
  padding-left: 1rem;
}
body > footer > div > nav dd {
  padding: 0 1em 0 0;
  margin: 0;
  /* media query:: >max>1.25col */
  /* media query:: ?d:scr&s:medres-&w:-sm */
  /* media query:: screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) */
}
@media screen and ( max-width: 399px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 399px ) and ( min-resolution: 1.5dppx ) {
  body > footer > div > nav dd {
    white-space: normal;
    width: auto;
    max-width: 10rem;
  }
}

/*
----------------
   /debug
---------------- */
/*
  make vertical and horizontal grid patterns for common measurement units

*/
/*
    making media stops:
*/
body.grid.full::before, body.grid.full::after {
  content: "·";
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  filter: contrast(300);
  pointer-events: none;
}
body.grid.remX::before {
  background-image: repeating-linear-gradient(to bottom, transparent 0 1.5rem, rgba(216, 165, 33, 0.4) 1.5rem 3rem);
}
body.grid.remY::after {
  background-image: repeating-linear-gradient(to right, transparent 0 1.5rem, rgba(71, 216, 33, 0.4) 1.5rem 3rem);
}

:root::before, :root::after {
  content: "#";
  width: 1rem;
  height: 1rem;
  position: fixed;
  top: 0;
  left: 50vw;
  right: 50vw;
  bottom: auto;
  z-index: 99999;
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-width: 0 1rem 1rem;
  border-color: deeppink;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: deepink;
  color: black;
  font-family: sans-serif;
  font-size: 1rem;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 0 1px 2px white, 0 0 0.8rem 1rem black;
}
:root::after {
  position: fixed;
  top: 50vh;
  right: auto;
  bottom: 0;
  left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%;
}
:root {
  /* media query:: >max>1col */
  /* media query:: ?d:scr&s:medres-&w:-ss */
  /* media query:: screen and ( max-width: 339px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 339px ) and ( min-resolution: 1.5dppx ) */
}
@media screen and ( max-width: 339px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-width: 339px ) and ( min-resolution: 1.5dppx ) {
  :root::before {
    content: "-1";
    background-color: red;
  }
}
:root {
  /* media query:: >min>1col */
  /* media query:: ?d:scr&w:ss- */
  /* media query:: screen and ( min-width: 340px ) */
}
@media screen and ( min-width: 340px ) {
  :root::before {
    content: "1+";
    background-color: orange;
  }
}
:root {
  /* media query:: >min>1.25col */
  /* media query:: ?d:scr&w:sm- */
  /* media query:: screen and ( min-width: 400px ) */
}
@media screen and ( min-width: 400px ) {
  :root::before {
    content: "1.25+";
    background-color: yellow;
  }
}
:root {
  /* media query:: >min>1.5col */
  /* media query:: ?d:scr&w:ms- */
  /* media query:: screen and ( min-width: 480px ) */
}
@media screen and ( min-width: 480px ) {
  :root::before {
    content: "1.5+";
    background-color: greenyellow;
  }
}
:root {
  /* media query:: >min>1.75col */
  /* media query:: ?d:scr&w:mm- */
  /* media query:: screen and ( min-width: 560px ) */
}
@media screen and ( min-width: 560px ) {
  :root::before {
    content: "1.75+";
    background-color: lime;
  }
}
:root {
  /* media query:: >min>2col */
  /* media query:: ?d:scr&w:ll- */
  /* media query:: screen and ( min-width: 640px ) */
}
@media screen and ( min-width: 640px ) {
  :root::before {
    content: "2+";
    background-color: greenblue;
  }
}
:root {
  /* media query:: >min>3col */
  /* media query:: ?d:scr&w:sl- */
  /* media query:: screen and ( min-width: 960px ) */
}
@media screen and ( min-width: 960px ) {
  :root::before {
    content: "3+";
    background-color: cornflowerblue;
  }
}
:root {
  /* media query:: >min>4col */
  /* media query:: ?d:scr&w:xl- */
  /* media query:: screen and ( min-width: 1280px ) */
}
@media screen and ( min-width: 1280px ) {
  :root::before {
    content: "4+";
    background-color: darkblue;
  }
}
:root {
  /* media query:: >min>5col */
  /* media query:: ?d:scr&w:sx- */
  /* media query:: screen and ( min-width: 1600px ) */
}
@media screen and ( min-width: 1600px ) {
  :root::before {
    content: "5+";
    background-color: violet;
  }
}
:root {
  /* media query:: >min>7col */
  /* media query:: ?d:scr&w:gg- */
  /* media query:: screen and ( min-width: 2240px ) */
}
@media screen and ( min-width: 2240px ) {
  :root::before {
    content: "7+";
    background-color: violet;
  }
}
:root {
  /* media query:: >min>9col */
  /* media query:: ?d:scr&w:xg- */
  /* media query:: screen and ( min-width: 2880px ) */
}
@media screen and ( min-width: 2880px ) {
  :root::before {
    content: "9+";
    background-color: tan;
  }
}
:root {
  /* media query:: >max>1row */
  /* media query:: ?d:scr&s:medres-&h:-ss */
  /* media query:: screen and ( max-height: 319px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 319px ) and ( min-resolution: 1.5dppx ) */
}
@media screen and ( max-height: 319px ) and ( -webkit-min-device-pixel-ratio: 1.5 ), screen and ( max-height: 319px ) and ( min-resolution: 1.5dppx ) {
  :root::after {
    content: "-1";
    background-color: red;
  }
}
:root {
  /* media query:: >min>1row */
  /* media query:: ?d:scr&h:ss- */
  /* media query:: screen and ( min-height: 320px ) */
}
@media screen and ( min-height: 320px ) {
  :root::after {
    content: "1+";
    background-color: orange;
  }
}
:root {
  /* media query:: >min>1.75row */
  /* media query:: ?d:scr&h:ms- */
  /* media query:: screen and ( min-height: 480px ) */
}
@media screen and ( min-height: 480px ) {
  :root::after {
    content: "1.75+";
    background-color: greenyellow;
  }
}
:root {
  /* media query:: >min>2row */
  /* media query:: ?d:scr&h:ll-&s:lowres- */
  /* media query:: screen and ( min-height: 640px ) and ( -webkit-min-device-pixel-ratio: 1 ), screen and ( min-height: 640px ) and ( min-resolution: 1dppx ) */
}
@media screen and ( min-height: 640px ) and ( -webkit-min-device-pixel-ratio: 1 ), screen and ( min-height: 640px ) and ( min-resolution: 1dppx ) {
  :root::after {
    content: "2+";
    background-color: teal;
  }
}
:root {
  /* media query:: >min>4row */
  /* media query:: ?d:scr&h:xl- */
  /* media query:: screen and ( min-height: 1280px ) */
}
@media screen and ( min-height: 1280px ) {
  :root::after {
    content: "4+";
    background-color: cornflowerblue;
  }
}
:root {
  /* media query:: >min>7row */
  /* media query:: ?d:scr&h:gg- */
  /* media query:: screen and ( min-height: 2240px ) */
}
@media screen and ( min-height: 2240px ) {
  :root::after {
    content: "7+";
    background-color: purple;
  }
}
:root {
  /* media query:: >min>9row */
  /* media query:: ?d:scr&h:xg- */
  /* media query:: screen and ( min-height: 2880px ) */
}
@media screen and ( min-height: 2880px ) {
  :root::after {
    content: "9+";
    background-color: lime;
  }
}

div.debug-bar {
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: rgba(255, 0, 255, 0.34);
  display: flex;
  flex-flow: row nowrap;
  height: 2ch;
  box-shadow: 0px 0px 5px 1px grey;
}
div.debug-bar::before, div.debug-bar::after {
  display: flex;
  max-width: 7ch;
  height: 2ch;
  content: "[ #-## ]";
  vertical-align: middle;
  background-color: silver;
  color: black;
  border-radius: 1ch;
  font-size: 1ch;
  line-height: 1em;
  padding: 0.5ch;
}

[data-debug=wire] *:not(path):not(g) {
  /* add empty data-debug attribute to html node*/
  outline: 0.5px dotted fuchsia;
  outline-offset: 2px;
}

[data-debug="wire blue"] *:not(path):not(g) {
  /* add empty data-debug attribute to html node*/
  outline: 0.5px dotted blue;
  outline-offset: 2px;
}

[data-debug="wire yellow"] *:not(path):not(g) {
  /* add empty data-debug attribute to html node*/
  outline: 1px dotted yellow;
  outline-offset: 1px;
}

[data-debug="wire green"] *:not(path):not(g) {
  /* add empty data-debug attribute to html node*/
  outline: 0.5px dotted green;
  outline-offset: 0px;
}

[data-debug="wire silver"] *:not(path):not(g) {
  /* add empty data-debug attribute to html node*/
  outline: 5px dotted rgba(221, 221, 221, 0.8666666667);
  outline-offset: 0px;
}

[data-debug="flood red"] :not(path):not(g) {
  background: repeating-linear-gradient(to top right, rgba(213, 0, 0, 0), rgba(213, 0, 0, 0.58) 1px, transparent 1px, transparent 50%), repeating-linear-gradient(to top left, rgba(213, 0, 0, 0), rgba(213, 0, 0, 0.58) 1px, transparent 1px, transparent 50%);
}

[data-debug="flood green"] :not(path):not(g) {
  background: repeating-linear-gradient(to top left, rgba(0, 213, 0, 0.58), rgba(0, 213, 0, 0.58) 1px, transparent 1px, transparent 33%);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../../layouts/configuration/reset.scss%22,%22../../../layouts/configuration/styles.scss%22,%22../../../layouts/UIglot/_index.scss%22,%22../../../layouts/UIglot/helpers/_index.scss%22,%22../../../layouts/UIglot/helpers/tokens/_expand.scss%22,%22../../../layouts/UIglot/helpers/nodes/_pop.scss%22,%22../../../layouts/UIglot/helpers/queries/_helpers.scss%22,%22../../../layouts/UIglot/helpers/queries/_parse.scss%22,%22../../../layouts/UIglot/at_rules/_index.scss%22,%22../../../layouts/UIglot/at_rules/media/_index.scss%22,%22../../../layouts/UIglot/at_rules/media/queries/_stylesheet.scss%22,%22../../../layouts/UIglot/at_rules/media/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/_index.scss%22,%22../../../layouts/stylesheets/base/box/_index.scss%22,%22../../../layouts/stylesheets/base/box/size/lengths/_getters.scss%22,%22../../../layouts/stylesheets/base/box/place/_index.scss%22,%22../../../layouts/stylesheets/base/box/place/clamp/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/layout/flow/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/layout/flex/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/layout/grid/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/layout/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/pane/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/space/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/box/transform/_stylesheet.scss%22,%22../../../layouts/stylesheets/base/style/_index.scss%22,%22../../../layouts/stylesheets/base/style/backgrounds/_index.scss%22,%22../../../layouts/stylesheets/base/style/backgrounds/_patterns.scss%22,%22../../../layouts/stylesheets/base/style/shape/_patterns.scss%22,%22../../../layouts/stylesheets/base/type/_stylesheet.scss%22,%22../../../layouts/configuration/typography.scss%22,%22../../../layouts/UIglot/at_rules/fonts/_setters.scss%22,%22../../../layouts/UIglot/_setters.scss%22,%22../../../layouts/partials/index.scss%22,%22../../../layouts/partials/library.scss%22,%22../../../layouts/partials/pages/_index.scss%22,%22../../../layouts/partials/pages/site/index.scss%22,%22../../../layouts/partials/pages/site/header/index.scss%22,%22../../../layouts/UIglot/at_rules/media/_setters.scss%22,%22../../../layouts/partials/pages/site/header/menu/index.scss%22,%22../../../layouts/stylesheets/base/style/_setters.scss%22,%22../../../layouts/partials/elements/button/index.scss%22,%22../../../layouts/partials/pages/site/header/menu/simple/index.scss%22,%22../../../layouts/partials/pages/site/header/menu/widgets/search/index.scss%22,%22../../../layouts/partials/pages/site/header/menu/widgets/language/index.scss%22,%22../../../layouts/partials/pages/site/main/index.scss%22,%22../../../layouts/partials/pages/site/main/article/index.scss%22,%22../../../layouts/partials/pages/site/main/article/section/index.scss%22,%22../../../layouts/partials/sections/header/index.scss%22,%22../../../layouts/partials/sections/super/index.scss%22,%22../../../layouts/partials/elements/blockquote/index.scss%22,%22../../../layouts/partials/sections/pullout/index.scss%22,%22../../../layouts/partials/piles/gallery/index.scss%22,%22../../../layouts/stylesheets/base/style/sprites/_setters.scss%22,%22../../../layouts/partials/piles/images/index.scss%22,%22../../../layouts/partials/pages/site/aside/index.scss%22,%22../../../layouts/partials/piles/cards/index.scss%22,%22../../../layouts/stylesheets/base/box/_setters.scss%22,%22../../../layouts/partials/cards/simple/index.scss%22,%22../../../layouts/partials/pages/site/footer/index.scss%22,%22../../../layouts/partials/pages/site/footer/contact/index.scss%22,%22../../../layouts/partials/pages/site/footer/impressum/index.scss%22,%22../../../layouts/partials/pages/site/footer/social/index.scss%22,%22../../../layouts/stylesheets/debug/_index.scss%22,%22../../../layouts/stylesheets/debug/_setters.scss%22,%22../../../layouts/stylesheets/debug/_stylesheet.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAQA;EAAQ;;;ACOR;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACfA;AAAA;ACAA;ACAA;ACAA;ACQA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACbA;AAAA;ACAA;ACoBA;ACAA;ACpBA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;ACqKA;;AAAA;;AAAA;ACrKA;AAAA;AAAA;ACoBA;ACAA;ACAA;ACAA;ACAA;ACAA;ACAA;ACAA;ACpBA;ACAA;ACeA;;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;AAAA;AAAA;ACIA;AClBA;ACGE;ECkIM;EAAA;EAAA;EAAA;;ADlIN;ECkIM;EAAA;EAAA;EAAA;;ADlIN;ECkIM;EAAA;EAAA;EAAA;;ADlIN;ECkIM;EAAA;EAAA;EAAA;;ADlIN;ECkIM;EAAA;EAAA;EAAA;;ADlIN;ADMF;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EEoHQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EF7EN;IEoHQ;;;AAvCF;EF7EN;IEoHQ;;;AAvCF;EF7EN;IEoHQ;;;AAvCF;EF7EN;IEoHQ;;;AAvCF;EF7EN;IEoHQ;;;;AFzGR;EEyGQ;EAAA;EAAA;EAAA;EAAA;;;AFxGR;EEwGQ;EAAA;EAAA;EAAA;EAAA;;;AFvGR;EEuGQ;EAAA;EAAA;EAAA;EAAA;;;AFtGR;EEsGQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AFrGR;EEqGQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AFpGR;EEoGQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AFnGR;EEmGQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;AF/FR;EE+FQ;EAAA;EAAA;EAAA;EAAA;;;AF9FR;EAAY;;;AACZ;EE6FQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AF5FR;EE4FQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AF3FR;EE2FQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AF1FR;EE0FQ;EAAA;EAAA;EAAA;;;AFzFR;EEyFQ;EAAA;EAAA;EAAA;EAAA;EAAA;;;AFvFR;EEuFQ;;;ACvIR;AACA;ACDA;AACA;ACDA;ACGA;EJoIQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AKvHR;ELuHQ;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EKhFN;ILuHQ;IAAA;IAAA;IAAA;;;AKhHN;ELgHM;EAAA;EAAA;EAAA;EAAA;;AK1GF;EL0GE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EKnEA;IL0GE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EKnEA;IL0GE;IAAA;IAAA;IAAA;;;AK1GF;EL0GE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AKtFA;EACE;EACA;EACA;;AAEA;ELiFF;;AK9EE;EL8EF;;AK3EE;EACE;EACA;;AAIJ;ELqEA;EAAA;EAAA;EAAA;EAAA;;AK9DA;EACE;;AACA;EL4DF;;AKzDE;ELyDF;;AKtDE;EACE;EACA;;ALaN;EKTF;ILgDI;;;AKvHR;ACUE;AAEA;AAEA;;AAEE;ED+DE;ILwCE;;EKpCF;ILoCE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EKGA;ILoCE;IAAA;;;AMvGJ;ED2EE;IL4BE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AKvHR;ACUE;AAEA;AAEA;;AC9BF;EACE;EPsIM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EOhGN;IPuIQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AOvIR;EPuIQ;EAAA;EAAA;;AAvCF;EQvEF;IR8GI;IAAA;;;AAvCF;EOhGN;IPuIQ;IAAA;IAAA;;;AAvCF;EQvEF;IR8GI;IAAA;;;AO/GJ;EP+GI;;AAvCF;EOxEF;IP+GI;;;AO/GJ;EAKE;EP0GE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AOvGJ;EPuGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AOnGJ;EPmGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AO/FJ;EP+FI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AO1FN;EP0FM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EOrFJ;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EP4EI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EOrCF;IP4EI;IAAA;IAAA;IAAA;IAAA;IAAA;;;AO9DF;EP8DE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AOxDA;EPwDA;EAAA;EAAA;;AAvCF;EOjBE;IPwDA;IAAA;IAAA;;;AOlDA;EPkDA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AO3CF;EP2CE;EAAA;EAAA;EAAA;EAAA;;AOvCF;EPuCE;;AOnCF;EPmCE;EAAA;EAAA;EAAA;EAAA;;AO9BJ;EACE;;AAEA;EP2BE;EAAA;EAAA;EAAA;;AOlBF;EACE;;AEnDN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EO0BF;IPaI;IAAA;IAAA;;;AAvCF;EO0BF;IPaI;;;AAvCF;EOiCA;IPME;;;AODJ;EPCI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AOIF;EPJE;EAAA;EAAA;EAAA;EAAA;EOQA;;AAEF;EACE;EPXA;;AAvCF;EOiDA;IPVE;;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AUvIR;EVuIQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AOvIR;AD0BE;AAEA;AAEA;;AAEE;EIlBF;IVyHM;;EUrHN;IVqHM;IAAA;IAAA;IAAA;IAAA;;EUhHJ;IVgHI;IAAA;IAAA;IAAA;IAAA;;EU5GF;IACE;;EAGF;IVwGE;IAAA;IAAA;IAAA;IAAA;IAAA;;EUrGA;IVqGA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EUxFE;IVwFF;IAAA;IAAA;;EUrFI;IVqFJ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EU9CM;IVqFJ;;;AMvGJ;EIiCQ;IACE;;EAEF;IVmEJ;IAAA;IAAA;IAAA;IAAA;IAAA;;EU9DI;IACE;;EACA;IV4DN;IAAA;IAAA;IAAA;;EUtDI;IACE;;;AHlFd;AD0BE;AAEA;AAEA;;AAEE;EI+DF;IACE;IVuCI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IU5BJ,YACE;;;AVZA;EUDJ;IVwCM;IAAA;IAAA;IAAA;IAAA;IAAA;;;AMvGJ;EI+EA;IVwBI;IUnBF;IVmBE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EUeF;IVwBI;;;AMvGJ;EIuFA;IVgBI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EUZJ;IVYI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EURJ;IVQI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EUHJ;IVGI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IUKF;;;AV5CA;EUoCF;IVGI;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AMvGJ;EI8GE;IACE;;EACA;IVTA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IUYE;IACA;;EACA;IVdF;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EQ9GJ;IR8GI;IAAA;IAAA;IAAA;IAAA;;EUkBI;IVlBJ;IAAA;IAAA;;EUsBI;IVtBJ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EU6DM;IVtBJ;;;AMvGJ;EIsIQ;IACE;IVhCN;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EUoCI;IACE;IVrCN;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EU2CM;IV3CN;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EUkFQ;IV3CN;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AMvGJ;EI6JQ;IVtDJ;;EUwDM;IVxDN;;EU0DQ;IV1DR;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EQ9GJ;IR8GI;IAAA;IAAA;IAAA;IAAA;IAAA;;EUuEN;IVvEM;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EU8GJ;IVvEM;IAAA;;;AAvCF;EU8GJ;IVvEM;IAAA;IAAA;;;AMvGJ;EI6LE;IACE;IVvFA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EU6HA;IVtFE;IAAA;;;AAvCF;EU6HA;IVtFE;;;AAvCF;EU6HA;IVtFE;;;AMvGJ;EImMI;IACE;;EAEF;IV/FA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EUsIE;IV/FA;IAAA;IAAA;IAAA;;;AMvGJ;EI4MM;IACE;IACA;;EACA;IVxGJ;;EU2GI;IV3GJ;IAAA;;;AAvCF;EUkJM;IV3GJ;IAAA;;;AWvIR;EXuIQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EWhGN;IXuIQ;;;AWvIR;EXuIQ;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ASpEN;EToEM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AShEJ;ETgEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AW1HN;EACE;EXyHI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AWtHJ;EACE;EXqHE;EAAA;EAAA;EAAA;;AWhHN;EXgHM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AW7GJ;EACE;;AA3BN;AA8BE;;AACA;EAAgC;EAAe;EAAW;;AAC1D;EAAiC;EAAe;EAAW;;AAhC7D;AAiCE;;AACA;AAAA;AAAA;AAAA;EAG0D;;AAE1D;EXgGM;EAAA;EAAA;EAAA;;AW5FN;EACE;EX2FI;EAAA;EAAA;EAAA;EAAA;EAAA;;AWvFN;EACE;EACA;EACA;;AClDF;EZsIM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AIpIR;ASHA;AACA;;AAEA;EboIQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;Ea7FN;IboIQ;IAAA;IAAA;;;AapIR;EboIQ;EAAA;EAAA;;AAvCF;Ea7FN;IboIQ;IAAA;IAAA;;;AcpIR;EdoIQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;Ec7FN;IdoIQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;Ec7FN;IdoIQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;Ec7FN;IdoIQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AcpHN;EdoHM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EcnEJ;Id0GM;;;AAvCF;EcnEJ;Id0GM;IAAA;;;AAvCF;EcnEJ;Id0GM;IAAA;;;AAvCF;Ec3DJ;IdkGM;IAAA;;;AAvCF;Ec3DJ;IdkGM;IAAA;;;AAvCF;Ec3DJ;IdkGM;IAAA;;;Ac1FN;Ed0FM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AAvCF;EcnDJ;Id0FM;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;AAvCF;EcnDJ;Id0FM;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;Ac1FN;Ed0FM;;AAvCF;EcnDJ;Id0FM;;;Ac7EN;Ed6EM;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;AQ9GJ;ER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%22,%22file%22:%22style.css%22%7D */
