/* Tectronic working web palette. Confirm red and yellow against original logo art. */
:root {
  --tectronic-black: #111111;
  --tectronic-red: #D71920;
  --tectronic-yellow: #FFD200;
  --tectronic-graphite: #2B2B2B;
  --tectronic-light-grey: #F3F3F3;
  --tectronic-soft-grey: #E5E5E5;
  --tectronic-white: #FFFFFF;
}
body, .site, .site-content { background-color: var(--tectronic-white); color: var(--tectronic-graphite); }
h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .widget-title,
.site-title, .site-title a { color: var(--tectronic-black); }
a { color: var(--tectronic-black); }
a:hover, a:focus, .entry-content a:hover, .entry-content a:focus,
.navigation-top a:hover, .navigation-top a:focus, .main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { color: var(--tectronic-red); }
.navigation-top { background: var(--tectronic-white); border-color: var(--tectronic-soft-grey); }
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a { box-shadow: inset 0 -3px var(--tectronic-red); }
button, input[type="button"], input[type="submit"], .wp-block-button__link,
.entry-content .wp-block-button__link, .tectronic-primary-cta {
  background: var(--tectronic-red); color: var(--tectronic-white);
  border-color: var(--tectronic-red);
}
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus,
.entry-content .wp-block-button__link:hover, .entry-content .wp-block-button__link:focus,
.tectronic-primary-cta:hover, .tectronic-primary-cta:focus {
  background: var(--tectronic-black); color: var(--tectronic-white); border-color: var(--tectronic-black);
}
input:focus, textarea:focus, select:focus { border-color: var(--tectronic-red); }
:focus-visible { outline: 2px solid var(--tectronic-red); outline-offset: 2px; }
hr, .entry-content table td, .entry-content table th { border-color: var(--tectronic-soft-grey); }
.tectronic-section-muted { background: var(--tectronic-light-grey); }
.tectronic-card { background: var(--tectronic-white); border: 1px solid var(--tectronic-soft-grey); }
.tectronic-accent { color: var(--tectronic-yellow); }
.tectronic-accent-rule { border-top: 3px solid var(--tectronic-yellow); }
.tectronic-legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.tectronic-legal-links a { color: var(--tectronic-black); }
.tectronic-legal-links a:hover, .tectronic-legal-links a:focus { color: var(--tectronic-red); }
body.home .tectronic-home-hero-branding,
body.home .tectronic-home-hero-image,
body.home .tectronic-home-hero-image .custom-header-media,
body.home .tectronic-home-hero-image #wp-custom-header { background-color: var(--tectronic-white) !important; }
body.home .tectronic-home-hero-image { background: var(--tectronic-white) !important; }
body.home .tectronic-home-hero-branding .site-title,
body.home .tectronic-home-hero-branding .site-title a,
body.home .tectronic-home-hero-branding .site-description { color: var(--tectronic-black) !important; }
.tectronic-inner-header { background: var(--tectronic-black) !important; }
.tectronic-inner-header .site-title,
.tectronic-inner-header .site-title a,
.tectronic-inner-header .site-description { color: var(--tectronic-white) !important; }
@media print {
  body, .site { color: #111 !important; background: #fff !important; }
}
