:root {
  --drp-cream:#f7f4ef;
  --drp-charcoal:#1c1c1c;
  --drp-gold:#c9a45d;
  --drp-muted:#817b72;
  --drp-line:rgba(28,28,28,.16);
  --drp-display:Georgia,"Times New Roman",serif;
  --drp-sans:Arial,Helvetica,sans-serif;
  --drp-container:min(100% - 48px,1440px);
  --drp-space-1:8px;
  --drp-space-2:16px;
  --drp-space-3:24px;
  --drp-space-4:40px;
  --drp-space-5:64px
}
* {
  box-sizing:border-box
}
html {
  background:var(--drp-cream);
  scroll-behavior:smooth
}
body {
  background:var(--drp-cream);
  color:var(--drp-charcoal);
  font-family:var(--drp-sans);
  margin:0;
  overflow-x:hidden
}
a {
  color:inherit
}
img {
  height:auto;
  max-width:100%
}
.drp-container {
  margin-inline:auto;
  width:var(--drp-container)
}
.drp-skip-link {
  background:var(--drp-charcoal);
  color:#fff;
  left:-999px;
  padding:12px;
  position:absolute;
  top:0;
  z-index:100
}
.drp-skip-link:focus {
  left:0
}
.drp-site-header {
  background:rgba(247,244,239,.97);
  border-bottom:1px solid var(--drp-line);
  position:relative;
  z-index:20
}
.drp-header-inner {
  align-items:center;
  display:grid;
  gap:var(--drp-space-3);
  grid-template-columns:auto 1fr auto;
  min-height:82px
}
.drp-logo--header,.drp-logo--footer {
  display:inline-flex
}
.drp-logo--header__image {
  display:block;
  max-height:58px;
  max-width:150px;
  width:auto
}
.drp-logo--footer__image {
  display:block;
  max-height:70px;
  max-width:175px;
  width:auto
}
.drp-menu {
  align-items:center;
  display:flex;
  gap:22px;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0
}
.drp-menu a,.drp-submenu-toggle {
  font-size:11px;
  letter-spacing:.13em;
  text-decoration:none;
  text-transform:uppercase
}
.drp-submenu-toggle {
  background:transparent;
  border:0;
  color:inherit;
  cursor:pointer;
  font-family:inherit;
  padding:12px 0
}
.menu-item-has-children {
  position:relative
}
.sub-menu {
  background:var(--drp-cream);
  border:1px solid var(--drp-line);
  display:none;
  left:0;
  list-style:none;
  margin:0;
  min-width:190px;
  padding:10px;
  position:absolute;
  top:100%
}
.menu-item-has-children:focus-within .sub-menu,.menu-item-has-children:hover .sub-menu,.menu-item-has-children.is-open .sub-menu {
  display:block
}
.sub-menu a {
  display:block;
  padding:10px
}
.drp-header-actions {
  align-items:center;
  display:flex;
  gap:16px
}
.drp-language-placeholder {
  font-size:11px;
  letter-spacing:.12em
}
.drp-button {
  align-items:center;
  background:var(--drp-gold);
  border:1px solid var(--drp-gold);
  color:var(--drp-charcoal);
  display:inline-flex;
  font-size:11px;
  font-weight:700;
  justify-content:center;
  letter-spacing:.13em;
  min-height:46px;
  padding:0 22px;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .2s,color .2s
}
.drp-button:hover,.drp-button:focus {
  background:var(--drp-charcoal);
  color:var(--drp-cream)
}
.drp-button--header {
  min-height:40px
}
.drp-menu-toggle {
  background:transparent;
  border:0;
  cursor:pointer;
  display:none;
  min-height:44px;
  min-width:44px;
  padding:10px
}
.drp-menu-toggle span:not(.screen-reader-text) {
  background:var(--drp-charcoal);
  display:block;
  height:1px;
  margin:5px 0;
  width:24px
}
.drp-page-shell {
  min-height:50vh;
  padding:var(--drp-space-5) 0
}
.drp-prose {
  max-width:820px
}
.drp-prose h1,.drp-front-page h1,.drp-site-footer h2 {
  font-family:var(--drp-display);
  font-weight:400
}
.drp-eyebrow {
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase
}
.drp-site-footer {
  background:var(--drp-charcoal);
  color:var(--drp-cream);
  padding-top:var(--drp-space-5)
}
.drp-footer-grid {
  display:grid;
  gap:var(--drp-space-4);
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  padding-bottom:var(--drp-space-5)
}
.drp-site-footer h2 {
  font-size:20px;
  margin-top:0
}
.drp-site-footer ul {
  list-style:none;
  margin:0;
  padding:0
}
.drp-site-footer li,.drp-site-footer a,.drp-site-footer p {
  font-size:14px;
  line-height:1.7
}
.drp-site-footer a {
  display:block;
  text-decoration:none
}
.drp-footer-bottom {
  border-top:1px solid rgba(247,244,239,.2);
  display:flex;
  font-size:12px;
  justify-content:space-between;
  padding:18px 0
}
@media(max-width:900px) {
  :root {
    --drp-container:min(100% - 40px,1440px)
  }
  .drp-header-inner {
    grid-template-columns:auto 1fr auto
  }
  .drp-primary-nav {
    display:none
  }
  .drp-primary-nav.is-open {
    background:var(--drp-cream);
    border-top:1px solid var(--drp-line);
    display:block;
    left:0;
    padding:20px;
    position:absolute;
    top:100%;
    width:100%
  }
  .drp-primary-nav .drp-menu {
    align-items:stretch;
    display:flex;
    flex-direction:column
  }
  .drp-primary-nav .sub-menu {
    border:0;
    display:none;
    padding-left:16px;
    position:static
  }
  .drp-menu-toggle {
    display:block
  }
  .drp-button--header {
    display:none
  }
  .drp-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .drp-logo--header__image {
    max-width:128px
  }
}
@media(max-width:520px) {
  :root {
    --drp-container:min(100% - 32px,1440px)
  }
  .drp-header-inner {
    min-height:68px
  }
  .drp-header-actions {
    gap:8px
  }
  .drp-footer-grid {
    grid-template-columns:1fr
  }
  .drp-footer-bottom {
    align-items:flex-start;
    flex-direction:column;
    gap:8px
  }
  .drp-logo--header__image {
    max-height:46px;
    max-width:112px
  }
  .drp-logo--footer__image {
    max-width:145px
  }
  .drp-page-shell {
    padding:48px 0
  }
}
