/* design.css is imported here rather than linked from _header.html on purpose. The platform
   moves its managed Bootstrap <link> to AFTER the theme's own <link> tags, but keeps main.css in
   its managed tail — so a linked design.css lost every base rule to Bootstrap's defaults: body
   rendered in system-ui instead of Overpass, body colour became #212529 instead of #606060, and
   .nav-link dropped from 25px to 16px. Importing it from main.css puts the design system back
   after Bootstrap in the cascade, which is where the old site had it. */
@import url("design.css");

html {
  position:relative;
  min-height:100%;
  overflow-x: hidden;
}
/* Smooth scrolling is opt-out for anyone who has asked the OS to reduce motion —
   unconditional smooth scroll is a known vestibular trigger. */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
body{
  width: 100%;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
}
/* This rule used to read
     a,a:focus,a:hover;a:focus;a:focus-within,a:visited,button
   — the semicolons made the selector list invalid, so the browser dropped the whole
   rule and neither declaration ever applied. Restored with commas, but deliberately
   WITHOUT the original `outline:none`: that would have removed the focus ring from
   every link and button the moment the selector started working, which is exactly the
   keyboard-accessibility problem the invalid syntax had been hiding. */
a,
a:focus,
a:hover,
a:focus-within,
a:visited,
button{
  text-decoration:none;
}

/*********/

#map {
  height:280px;
}
/* ew-site-design */
:root {
  --ew-color-primary: #0d6efd;
  --ew-color-secondary: #6c757d;
  --ew-color-accent: #198754;
  --ew-nav-bg: #f8f9fa;
  --ew-nav-text: #212529;
  --ew-link-color: #0d6efd;
  --ew-link-hover: #0a58ca;
  --ew-heading-color: #212529;
  --ew-footer-bg: #212529;
  --ew-footer-text: #ffffff;
  --ew-footer-link: #ffffff;
}
.text-ew-primary{color:var(--ew-color-primary)!important}.bg-ew-primary{background-color:var(--ew-color-primary)!important}.border-ew-primary{border-color:var(--ew-color-primary)!important}.text-ew-secondary{color:var(--ew-color-secondary)!important}.bg-ew-secondary{background-color:var(--ew-color-secondary)!important}.border-ew-secondary{border-color:var(--ew-color-secondary)!important}.text-ew-accent{color:var(--ew-color-accent)!important}.bg-ew-accent{background-color:var(--ew-color-accent)!important}.border-ew-accent{border-color:var(--ew-color-accent)!important}hr{border-top:solid 0.25px #0d6efd;opacity:.25;}#ewSiteFooter{background-color:var(--ew-footer-bg);color:var(--ew-footer-text);}#ewSiteFooter a,#ewSiteFooter .nav-link{color:var(--ew-footer-link);}#ewSiteFooter .ew-footer-bottom{border-top:1px solid color-mix(in srgb, var(--ew-footer-text) 18%, transparent);}#ewSiteFooter .ew-footer-nav{gap:.25rem 1rem;flex-wrap:wrap;}
#ewMainNav { background-color: var(--ew-nav-bg) !important; }
#ewMainNav .navbar-brand,#ewMainNav .nav-link { color: var(--ew-nav-text) !important; }
#ewMainNav .navbar-toggler { border-color: color-mix(in srgb, var(--ew-nav-text) 35%, transparent); }
/* /ew-site-design */