/**
 * Discovery of Nature 0.2.82 — search/404 and shared navigation finish.
 * Presentation only: no search query, WordPress route, footer link or toggle behavior changes.
 * No external images or fictitious content.
 */
:root { --don-utility-accent: #c5eca9; }
/* One visible search trigger on narrow widths, one desktop inline search submit.
 * Icons are inert decoration inside their actual parent button hit-area. */
body.dn-header-refined .site-header .search-toggle,
body.dn-header-refined .site-header .nav-toggle,
body.dn-header-refined .site-header .header-account {
  position: relative;
  flex-shrink: 0;
  min-height: 44px;
  min-width: 44px;
  -webkit-tap-highlight-color: transparent;
}
body.dn-header-refined .site-header .search-toggle svg,
body.dn-header-refined .site-header .nav-toggle svg,
body.dn-header-refined .site-header .header-account svg,
body.dn-header-refined .site-header .search-submit svg { pointer-events: none; }
body.dn-header-refined .site-header .search-toggle:focus-visible,
body.dn-header-refined .site-header .nav-toggle:focus-visible,
body.dn-header-refined .site-header .header-account:focus-visible,
body.dn-header-refined .site-header .site-wordmark:focus-visible {
  outline: 2px solid var(--don-utility-accent);
  outline-offset: 2px;
}
body.dn-header-refined .site-header .search-toggle[aria-expanded="true"],
body.dn-header-refined .site-header .nav-toggle[aria-expanded="true"] {
  background: rgba(197, 236, 169, .13);
  color: #e5f5d7;
  box-shadow: inset 0 0 0 1px var(--don-line-strong);
}
@media (max-width: 359px) {
  /* The 44px action hit areas must never overlap the site wordmark. */
  body.dn-header-refined .site-header .site-branding { min-width: 0; }
  body.dn-header-refined .site-header .site-wordmark {
    display: inline-block;
    max-width: 100%;
    font-size: clamp(.94rem, 4.5vw, 1.1rem);
    line-height: 1.05;
    white-space: normal;
    overflow-wrap: break-word;
    letter-spacing: -.04em;
  }
  body.dn-header-refined .site-header .site-header__masthead { padding-block: 5px; }
}
/* Search and 404: photographic/editorial hierarchy without introducing decorative fake photography. */
body.dn-dark-remaining .utility-page--search,
body.dn-dark-remaining .utility-page--404 {
  background:
    radial-gradient(ellipse 60% 310px at 84% 4%, rgba(54, 94, 59, .17), transparent 80%),
    linear-gradient(180deg, #101b13, #0b170f 68%);
  color: #f1f5ee;
}
body.dn-dark-remaining .utility-page--search .utility-page__header,
body.dn-dark-remaining .utility-page--404 .utility-page__header {
  max-width: 980px;
  border-bottom: 1px solid var(--don-line);
}
body.dn-dark-remaining .utility-page--search .utility-page__header h1,
body.dn-dark-remaining .utility-page--404 .utility-page__header h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .25);
}
body.dn-dark-remaining .utility-page--search .utility-page__header .eyebrow,
body.dn-dark-remaining .utility-page--404 .utility-page__header .eyebrow {
  color: #c5eca9;
  letter-spacing: .19em;
}
body.dn-dark-remaining .utility-page--search .utility-page__lede,
body.dn-dark-remaining .utility-page--404 .utility-page__lede { color: #c5d4c3; }
body.dn-dark-remaining .utility-page .utility-page__search {
  min-width: 0;
  max-width: min(100%, 660px);
}
body.dn-dark-remaining .utility-page .search-form {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--don-line-strong);
  border-radius: 14px;
  background: #15271a;
  box-shadow: var(--don-shadow-soft);
}
body.dn-dark-remaining .utility-page .search-form__field { min-width: 0; }
body.dn-dark-remaining .utility-page .search-field {
  display: block;
  min-width: 0;
  background: #15271a;
  color: #f4f6f0;
  font-size: max(16px, 1rem); /* Prevent auto-zoom in mobile Safari. */
}
body.dn-dark-remaining .utility-page .search-submit {
  position: relative;
  z-index: 1;
  border-radius: 0;
  background: var(--don-accent);
  color: #0d2011;
}
body.dn-dark-remaining .utility-page .search-submit::before,
body.dn-dark-remaining .utility-page .search-submit::after { content: none !important; display: none !important; }
body.dn-dark-remaining .utility-page .search-submit svg { display: block; pointer-events: none; }
body.dn-dark-remaining .utility-page .search-submit:focus-visible,
body.dn-dark-remaining .utility-page .search-field:focus-visible {
  outline: 2px solid var(--don-focus-ring);
  outline-offset: -3px;
}
body.dn-dark-remaining .utility-page .search-filter-chips a {
  border-radius: 999px;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
body.dn-dark-remaining .utility-page .search-filter-chips a.is-current {
  background: var(--don-accent); color: #0e2013; border-color: var(--don-accent);
}
body.dn-dark-remaining .utility-page .search-filter-chips a:focus-visible,
body.dn-dark-remaining .utility-page .search-segment__heading > a:focus-visible,
body.dn-dark-remaining .utility-page .utility-page__links a:focus-visible {
  outline: 2px solid var(--don-focus-ring);
  outline-offset: 3px;
}
body.dn-dark-remaining .utility-page .search-segment__heading { border-bottom-color: var(--don-line); }
body.dn-dark-remaining .utility-page .search-segment__heading > a {
  color: #d8f6c5;
  text-underline-offset: 4px;
}
body.dn-dark-remaining .utility-page .utility-empty {
  border: 1px solid rgba(197, 236, 169, .31);
  border-radius: 18px;
  padding: clamp(19px, 3.2vw, 34px);
  background: linear-gradient(135deg, rgba(33, 57, 39, .7), rgba(15, 28, 19, .86));
  box-shadow: 0 18px 38px rgba(0, 0, 0, .10);
}
body.dn-dark-remaining .utility-page .utility-empty h2 { overflow-wrap: anywhere; }
body.dn-dark-remaining .utility-page .utility-page__links { border-color: rgba(197, 236, 169, .28); }
body.dn-dark-remaining .utility-page .utility-page__links li { border-color: rgba(197, 236, 169, .23); }
body.dn-dark-remaining .utility-page .utility-page__links a { color: #e9f5e1; }
/* Footer stays fully owned by existing <details>/menus; only focus and small-screen spacing. */
body.dn-header-refined .site-footer .site-footer__group summary:focus-visible,
body.dn-header-refined .site-footer .site-footer__account-button:focus-visible,
body.dn-header-refined .site-footer a:focus-visible {
  outline: 2px solid #c5eca9;
  outline-offset: 3px;
}
@media(max-width: 767px) {
  body.dn-dark-remaining .utility-page--search,
  body.dn-dark-remaining .utility-page--404 { padding-top: 24px; }
  body.dn-dark-remaining .utility-page--search .utility-page__header h1,
  body.dn-dark-remaining .utility-page--404 .utility-page__header h1 {
    font-size: clamp(2.05rem, 9.4vw, 3.15rem);
    line-height: 1.04;
  }
  body.dn-dark-remaining .utility-page .search-segment__heading h2 {
    overflow-wrap: anywhere;
    line-height: 1.1;
  }
  body.dn-dark-remaining .utility-page .utility-empty { margin-top: 24px; }
  body.dn-dark-remaining .utility-page .utility-page__links { margin-top: 18px; }
  body.dn-dark-remaining .utility-page .search-filter-chips { scrollbar-width: thin; }
}
@media(prefers-reduced-motion: reduce) {
  body.dn-dark-remaining .utility-page .search-filter-chips a { transition: none; }
}
