/* height */
/* RESPONSIVE */
/* TYPOGRAPHY */
/* ELEMENTS */
/* PATTERNS */
/* ACCESSIBILITY */
/* helper classes */
.hide,
.Hide {
  display: none; }
  @media (max-width: 599px) {
    .hide--xxs,
    .Hide--xxs {
      display: none !important; } }
  @media (min-width: 600px) and (max-width: 767px) {
    .hide--xs,
    .Hide--xs {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 979px) {
    .hide--sm,
    .Hide--sm {
      display: none !important; } }
  @media (min-width: 980px) and (max-width: 1199px) {
    .hide--md,
    .Hide--md {
      display: none !important; } }
  @media (min-width: 1200px) {
    .hide--lg,
    .Hide--lg {
      display: none !important; } }

body {
  position: relative;
  max-width: 100%;
  max-width: 100vw;
  margin: 0;
  padding: 0 env(safe-area-inset-right) 0 env(safe-area-inset-left);
  color: #fff;
  background: #2e2a24;
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  overflow-y: auto; }
  @media print {
    body {
      color: #000;
      background: #fff; } }

* {
  box-sizing: border-box; }

::-moz-selection {
  color: #fff;
  background-color: #c29c0e; }

::selection {
  color: #fff;
  background-color: #c29c0e; }

a {
  color: #c29c0e;
  text-decoration: none; }

fieldset {
  border: none;
  margin: 0;
  padding: 0; }

html, body {
  font-size: 18px;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.64; }
  @media screen and (min-width: 980px) {
    html, body {
      font-size: 20px; } }
  @media screen and (min-width: 1200px) {
    html, body {
      font-size: 22px; } }

/* stacks */
h1,
h2 {
  font-family: "mrs-eaves-roman-small-caps", "Bodoni 72 smallcaps", "Calibri", "Gill Sans MT", georgia, serif;
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.07em;
  line-height: 1.3;
  margin: 1em 0 0.5em; }
  .wf-mrseavesromansmallcaps-n4-active h1, .wf-mrseavesromansmallcaps-n4-active
  h2 {
    letter-spacing: normal; }

h3 {
  font-family: "mrs-eaves-roman-small-caps", "Bodoni 72 smallcaps", "Calibri", "Gill Sans MT", georgia, serif;
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.07em;
  line-height: 1.3;
  margin: 1.1em 0; }
  .wf-mrseavesromansmallcaps-n4-active h3 {
    letter-spacing: normal; }

h4 {
  font-family: "mrs-eaves-roman-small-caps", "Bodoni 72 smallcaps", "Calibri", "Gill Sans MT", georgia, serif;
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.07em; }
  .wf-mrseavesromansmallcaps-n4-active h4 {
    letter-spacing: normal; }

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong {
  font-family: "mrs-eaves-roman-small-caps", "Bodoni 72 smallcaps", "Calibri", "Gill Sans MT", georgia, serif;
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.07em; }
  .wf-mrseavesromansmallcaps-n4-active h1 b, .wf-mrseavesromansmallcaps-n4-active h1 strong, .wf-mrseavesromansmallcaps-n4-active h2 b, .wf-mrseavesromansmallcaps-n4-active h2 strong, .wf-mrseavesromansmallcaps-n4-active h3 b, .wf-mrseavesromansmallcaps-n4-active h3 strong, .wf-mrseavesromansmallcaps-n4-active h4 b, .wf-mrseavesromansmallcaps-n4-active h4 strong {
    letter-spacing: normal; }

h5,
h6 {
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 550; }

/* sizes */
h6 {
  font-size: 0.9rem; }

h5 {
  font-size: 1rem; }

h4 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.5rem; }
  @media (max-width: 599px) {
    h3 {
      font-size: 1.25rem; } }

h2 {
  font-size: 2rem; }
  @media (max-width: 599px) {
    h2 {
      font-size: 1.5rem; } }

h1 {
  font-size: 2.8rem; }
  @media (max-width: 599px) {
    h1 {
      font-size: 2rem; } }

.clearmargin:before {
  content: '';
  display: block;
  height: 1px;
  margin: 0 0 -1px;
  padding: 0; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.Icon-Store {
  height: 0;
  overflow: hidden; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

img.lazyload,
picture.lazyload {
  opacity: 0;
  transition: opacity 500ms; }
  img.lazyloaded,
  picture.lazyloaded {
    opacity: 1; }

.lazyload-strut--ready {
  display: block;
  position: relative;
  overflow: hidden; }
  .lazyload-strut--ready img,
  .lazyload-strut--ready picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.ObjectFit {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50% !important; }
  .ObjectFit img {
    display: block; }
  .ObjectFit--lazyload {
    opacity: 0;
    transition: opacity 500ms; }
  .ObjectFit--done {
    opacity: 1;
    background-size: cover;
    background-repeat: no-repeat; }
  .ObjectFit--hidden {
    visibility: hidden; }

.Section {
  margin: 60px 12px 0;
  page-break-inside: avoid;
  margin-left: calc(12px - env(safe-area-inset-left));
  margin-right: calc(12px - env(safe-area-inset-right)); }
  @media (min-width: 600px) and (min-height: 721px) {
    .Section {
      margin: 72px 12px 0; } }
  @media (min-width: 600px) {
    .Section {
      padding-left: env(safe-area-inset-left);
      padding-right: env(safe-area-inset-right); } }
  .Section--lg {
    margin-top: 84px; }
    @media (min-width: 600px) and (min-height: 721px) {
      .Section--lg {
        margin-top: 120px; } }
  .Section--sm {
    margin-top: 36px; }
    @media (min-width: 600px) and (min-height: 721px) {
      .Section--sm {
        margin-top: 48px; } }
  .Section--xs {
    margin-top: 24px; }
    @media (min-width: 600px) and (min-height: 721px) {
      .Section--xs {
        margin-top: 24px; } }
  @media print {
    .Section {
      margin-top: 48px; } }
  .Section--no-margin {
    margin-top: 0; }
  .Section--center {
    text-align: center; }
    @media print {
      .Section--center {
        text-align: left; } }
  @media screen and (max-width: 599px) {
    .Section--justify-xxs {
      text-align: justify; } }
  .Section--padding-sm {
    padding-top: 36px;
    padding-bottom: 36px; }
  .Section--padding-xs {
    padding-top: 24px;
    padding-bottom: 24px; }
  .Section-Inner {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto; }
    .Section-Inner:before {
      content: '';
      display: block;
      height: 1px;
      margin: 0 0 -1px;
      padding: 0; }
    .Section-Inner--xxl {
      max-width: 9000px;
      max-width: 100vw; }
    .Section-Inner--xl {
      max-width: 1200px; }
    .Section-Inner--lg {
      max-width: 980px; }
    .Section-Inner--md {
      max-width: 50rem; }
    .Section-Inner--sm {
      max-width: 40rem; }
    .Section-Inner--xs {
      max-width: 35rem; }
    .Section-Inner--caged {
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 12px; }
    .Section-Inner > h1:first-child,
    .Section-Inner > h2:first-child,
    .Section-Inner > h3:first-child,
    .Section-Inner > h4:first-child,
    .Section-Inner > h5:first-child,
    .Section-Inner > h6:first-child,
    .Section-Inner > p:first-child {
      margin-top: 0; }
    .Section-Inner > h2:first-child {
      margin-top: -0.25em; }
    @media print {
      .Section-Inner {
        max-width: 45rem; } }

.Typo--xs, .Typo--sm, .Typo--md, .Typo--md2, .Typo--lg, .Typo--xl, .Typo--xxl {
  letter-spacing: normal; }

.Typo--xs {
  font-size: 0.8rem; }

.Typo--sm {
  font-size: 0.9rem; }

.Typo--md {
  font-size: 1rem; }

.Typo--md2 {
  font-size: 1.25rem; }

.Typo--lg {
  font-size: 1.5rem; }
  @media (max-width: 599px) {
    .Typo--lg {
      font-size: 1.25rem; } }

.Typo--xl {
  font-size: 2rem;
  line-height: 1.3; }
  @media (max-width: 599px) {
    .Typo--xl {
      font-size: 1.5rem;
      line-height: inherit; } }

.Typo--xxl {
  font-size: 2.8rem;
  line-height: 1.2; }
  @media (max-width: 599px) {
    .Typo--xxl {
      font-size: 2rem;
      line-height: 1.3; } }

.Typo--regular {
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal; }

.Typo--emphasis {
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 550; }

.Typo--serif {
  font-family: "mrs-eaves-roman-small-caps", "Bodoni 72 smallcaps", "Calibri", "Gill Sans MT", georgia, serif;
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.07em; }
  .wf-mrseavesromansmallcaps-n4-active .Typo--serif {
    letter-spacing: normal; }

.Typo--smallcaps {
  font-family: "mrs-eaves-roman-lining", baskerville, georgia, serif;
  font-weight: normal;
  -webkit-transform: scale(0.978);
          transform: scale(0.978);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .wf-mrseavesromanlining-n4-active .Typo--smallcaps {
    -webkit-transform: none;
            transform: none; }

.Typo--secondary {
  color: #999; }

.Typo--center {
  text-align: center; }

/* height */
/* RESPONSIVE */
/* TYPOGRAPHY */
/* ELEMENTS */
/* PATTERNS */
/* ACCESSIBILITY */
.Text--primary {
  color: #c29c0e; }
  @supports (animation: none) {
    .Text--primary {
      opacity: 0;
      -webkit-animation: fade-in 1000ms forwards;
              animation: fade-in 1000ms forwards;
      -webkit-animation-delay: 1500ms;
              animation-delay: 1500ms; } }
  @media print {
    .Text--primary {
      color: #666; } }

.Text-Inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  max-width: 40rem;
  margin: 0 auto;
  font-size: 1rem; }
  .Text-Inner:before {
    display: none; }
  @media (max-width: 599px) {
    .Text-Inner {
      display: block; } }
  .Text-Inner--xxl {
    max-width: 9000px;
    max-width: 100vw; }
  .Text-Inner--xl {
    max-width: 1200px; }
  .Text-Inner--lg {
    max-width: 980px; }
  .Text-Inner--md {
    max-width: 50rem; }
  .Text-Inner--xs {
    max-width: 35rem; }
  .Text-Inner--xxs {
    max-width: 28rem; }
  .Text-Inner--type-sm {
    font-size: 0.9rem;
    line-height: 1.4; }
  .Text-Inner--type-md2 {
    font-size: 1.25rem;
    line-height: 1.3; }
  @media print {
    .Text-Inner {
      max-width: 45rem !important; } }

@media (max-width: 599px) {
  .Text-Main-Col + .Text-Main-Col {
    margin-top: 36px; } }

.Rte b {
  font-size: 1.05em; }

/*# sourceMappingURL=shared.css.map */
