:root {
  color-scheme: dark;
  --red: #ff2b38;
  --red-dark: #c40e1f;
  --ink: #efede8;
  --muted: #b7b4ad;
  --paper: #1a1d20;
  --line: #2e3337;
  --white: #efede8;
}

body {
  color: var(--ink);
  background: #121416;
}

::selection {
  color: #121416;
  background: #ffb547;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline-color: #ffb547;
}

.site-header {
  background: rgba(18, 20, 22, .98);
}

.mega-menu,
.mobile-nav[data-open="true"],
.menu-toggle,
.skip {
  color: var(--ink);
  background: #1a1d20;
}

.mega-menu {
  box-shadow: 0 16px 30px #0004;
}

.btn {
  color: #fff;
  background: #e31124;
  border-color: #e31124;
}

.btn:hover {
  background: #c40e1f;
  border-color: #c40e1f;
}

.btn.dark {
  color: var(--ink);
  background: #22262a;
  border-color: #3d4348;
}

.btn.light {
  color: #121416;
  background: #efede8;
  border-color: #efede8;
}

.btn.light:hover {
  color: #121416;
  background: #fff;
  border-color: #fff;
}

.btn.outline {
  color: var(--ink);
  background: transparent;
  border-color: #3d4348;
}

.hero-meta > div,
.step {
  border-color: #3d4348;
}

.split-story,
.site-footer {
  background: #1a1d20;
}

.story-copy p,
.footer-grid li,
.footer-address,
.footer-brand p {
  color: #b7b4ad;
}

.footer-bottom {
  color: #a4a19a;
  border-color: #3d4348;
}

.footer-brand img {
  background: transparent;
  padding: 0;
}

.partner-logos img {
  filter: none;
  opacity: 1;
  background: #efede8;
  padding: 8px;
  border-radius: 2px;
}

.partner-card {
  background: #1a1d20;
}

.partner-card img {
  background: #efede8;
  padding: 9px;
  border-radius: 2px;
}

.field input,
.field select,
.field textarea {
  color: var(--ink);
  background: #1a1d20;
  border-color: #3d4348;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #8c8982;
  opacity: 1;
}

.field input[type="file"] {
  background: #1a1d20;
}

.field input[type="file"]::file-selector-button {
  color: #efede8;
  background: #22262a;
}

.notice,
.job,
.contact-side {
  background: #1a1d20;
}

.contact-band {
  background: #e31124;
}

.contact-band p {
  color: #ffe3e5;
}

.legal-content .muted,
.legal-content p {
  color: #b7b4ad;
}

.legal-content a {
  text-decoration-color: #8c8982;
  text-underline-offset: 3px;
}

.legal-content a:hover {
  color: #fff;
}

@media print {
  :root {
    color-scheme: light;
    --ink: #111;
    --muted: #333;
    --paper: #fff;
    --line: #ccc;
  }

  body,
  .home-hero,
  .inner-hero,
  .steps-section,
  .split-story,
  .contact-side,
  .job,
  .notice,
  .partner-card,
  .energy-showcase {
    color: #111;
    background: #fff;
  }

  .legal-content p,
  .legal-content .muted,
  .legal-content a,
  .story-copy p,
  .energy-copy h2 > span,
  .energy-panel-kicker,
  .energy-panel p,
  .energy-text-link,
  .energy-closing {
    color: #222;
  }
}
