@font-face {
  font-family: "Forum";
  src: url("/assets/fonts/Forum/Forum-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Arsenal";
  src: url("/assets/fonts/Arsenal/Arsenal-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Arsenal";
  src: url("/assets/fonts/Arsenal/Arsenal-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Local";
  src: url("/assets/fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Local";
  src: url("/assets/fonts/Open_Sans/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --dia-cream: #f2efec;
  --dia-sand: #dccfc5;
  --dia-taupe: #aa8871;
  --dia-silver: #b8bbbe;
  --dia-olive: #969472;
  --dia-charcoal: #4a5356;
  --dia-deep: #202728;
  --dia-white: #ffffff;
  --dia-black: #111111;

  --dia-font-heading: "Arsenal", Georgia, serif;
  --dia-font-body: "Forum", Georgia, serif;
  --dia-font-ui: "Open Sans Local", Arial, sans-serif;

  --dia-container: 1180px;
  --dia-header-height: 88px;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background: var(--dia-deep);
}

body {
  font-family: var(--dia-font-body);
  color: var(--dia-cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.dia-site-shell {
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background: var(--dia-deep);
}

.dia-container {
  width: min(calc(100% - 48px), var(--dia-container));
  margin: 0 auto;
}

.dia-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  transform: translateY(-140%);
  padding: 12px 16px;
  background: var(--dia-white);
  color: var(--dia-deep);
  border-radius: 999px;
  font-family: var(--dia-font-ui);
  font-size: 0.82rem;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.dia-skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 4px;
}