@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root {
  --da-ink: #1d1916;
  --da-paper: #f6f0e7;
  --da-muted: #d6ccbe;
  --da-line: rgba(246, 240, 231, .2);
  --da-red: #74423d;
  --da-yellow: #8f7436;
  --da-green: #535e4c;
  --da-blue: #465b6b;
}

html.da-menu-open,
body.da-menu-open { overflow: hidden; }
body.da-shell-active * { font-weight: 200 !important; }

.da-site-header {
  position: relative;
  z-index: 100;
  width: min(1180px, calc(100% - 48px));
  margin: 24px auto 0;
  color: var(--da-paper);
}

.da-site-header__bar {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 12px 2px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.da-wordmark {
  display: inline-flex;
  align-items: baseline;
  flex: 0 0 auto;
  color: var(--da-paper);
  text-decoration: none;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 300;
  font-size: clamp(1.35rem, 3.4vw, 1.75rem);
  line-height: .9;
  letter-spacing: -.08em;
}
.da-wordmark .dear { color: #6d8ca3; }
.da-wordmark .af { color: #ba5e53; }
.da-wordmark .r { color: #c6a13b; }
.da-wordmark .ica { color: #74846a; }

.da-primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 28px);
  flex: 1;
}

.da-primary-nav a,
.da-mobile-menu a {
  color: var(--da-paper);
  text-decoration: none;
  font: 500 .84rem/1.1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .025em;
}

.da-primary-nav a:hover,
.da-primary-nav a:focus-visible,
.da-mobile-menu a:hover,
.da-mobile-menu a:focus-visible { color: #e4c06a; }
.da-primary-nav a.is-current { color:#e4c06a; }
.da-primary-nav a:focus-visible,.da-mobile-menu a:focus-visible,.da-apply-link:focus-visible,.da-menu-toggle:focus-visible,.da-menu-close:focus-visible { outline:2px solid #e4c06a; outline-offset:3px; }

.da-apply-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 15px;
  border: 1px solid rgba(246, 240, 231, .65);
  border-radius: 999px;
  color: var(--da-paper);
  text-decoration: none;
  font: 200 .78rem/1 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .02em;
}
.da-apply-link:hover,
.da-apply-link:focus-visible { background: var(--da-paper); color: var(--da-ink); }

.da-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  border: 0;
  border-radius: 50%;
  background: rgba(246, 240, 231, .1);
  color: var(--da-paper);
  font: 400 1.75rem/1 Arial, sans-serif;
  cursor: pointer;
}

.da-mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  padding: 22px 24px;
  background: rgba(29, 25, 22, .98);
}
.da-mobile-menu.is-open { display: flex; flex-direction: column; }
.da-mobile-menu__top { display: flex; align-items: center; justify-content: space-between; }
.da-menu-close { width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(246,240,231,.1); color: var(--da-paper); font-size: 1.85rem; cursor: pointer; }
.da-mobile-menu nav { display: grid; gap: 24px; margin: auto 0; }
.da-mobile-menu nav a { font-size: clamp(1.55rem, 7vw, 2.3rem); }
.da-mobile-menu .da-apply-link { justify-content: center; width: max-content; min-height: 54px; padding-inline: 22px; font-size: .95rem; }

.da-site-footer {
  width: min(1180px, calc(100% - 48px));
  margin: 56px auto 24px;
  padding: 30px 0;
  border-top: 1px solid rgba(246, 240, 231, .2);
  color: var(--da-muted);
  font: 400 .78rem/1.45 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.da-site-footer__inner { display: flex; justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.da-site-footer a { color: var(--da-paper); text-decoration: none; }
.da-site-footer nav { display: flex; gap: 17px; flex-wrap: wrap; }

@media (max-width: 760px) {
  .da-site-header { width: calc(100% - 28px); margin-top: 14px; }
  .da-site-header__bar { min-height: 56px; padding: 11px 12px 11px 16px; border-radius: 17px; }
  .da-primary-nav, .da-site-header .da-apply-link { display: none; }
  .da-menu-toggle { display: inline-grid; place-items: center; }
  .da-site-footer { width: calc(100% - 40px); margin-top: 42px; }
  .da-site-footer__inner { display: grid; gap: 18px; }
}
