/* Logo-matched theme: charcoal-navy + leaf green. Loaded AFTER style.css.
   To revert to the blue theme, remove the theme-logo.css <link> in includes/header.php. */
:root{
 --navy:#16232B;--ink:#0E1A20;
 --blue:#3F7512;      /* buttons, icons, links: 5.6:1 contrast with white */
 --blue-d:#2F5C0C;    /* hover / link text */
 --sky:#8FCB3B;       /* bright accent on dark backgrounds */
 --mist:#F3F8EE;--line:#DCE7D2;--text:#1B2830;--muted:#52625A;
}
.logo-mark{color:var(--navy)}
.brand-foot .logo-mark,.hero .logo-mark{color:#fff}
.hero{background:radial-gradient(1200px 500px at 85% -10%,#2A4A2B 0,transparent 60%),linear-gradient(180deg,var(--navy),var(--ink))}
.page-hero{background:linear-gradient(180deg,var(--navy),var(--ink))}
.hero .btn:not(.btn-ghost):not(.btn-light){background:var(--sky);border-color:var(--sky);color:var(--ink)}
.hero .btn:not(.btn-ghost):not(.btn-light):hover{background:#A5D45F;border-color:#A5D45F;color:var(--ink)}
.cta-band{background:linear-gradient(100deg,#2F5C0C,var(--navy))}
.btn-light{color:var(--navy)}
.primary-nav li a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--sky)}
.more{border-bottom-color:var(--sky)}
input:focus,select:focus,textarea:focus{outline-color:rgba(63,117,18,.3)}
input[type=text],input[type=email],input[type=tel],select,textarea{border-color:#9DB09A}
.notice.info{background:var(--mist)}
/* diagrams */
.flow{stroke:var(--sky)}
.n-core{fill:#1E3640;stroke:#3F6B55}.n-sub{fill:#3F7512}.n-mid{fill:#fff;stroke:var(--sky)}.n-ext{fill:#1A2F38;stroke:#3F6B55}
.section .n-core,.section .n-ext{fill:var(--navy)}
.hero .diagram figcaption{color:#B5C9B8}
.spectrum li{border-left-color:var(--sky)}
.spectrum li:nth-child(2){border-color:#6CA824}.spectrum li:nth-child(3){border-color:var(--blue)}.spectrum li:nth-child(4){border-color:var(--navy)}
.rm-n{background:var(--navy)}.roadmap li{border-top-color:var(--blue)}
.big-lambda{color:var(--blue)}
/* footer */
.site-footer{background:var(--ink);color:#CBD8CC}
.site-footer a{color:#CBD8CC}.site-footer a:hover{color:#fff}
.footer-base{border-top-color:#25382D;color:#98AD9C}
.brand-foot .brand-name span,.hero .brand-name span{color:var(--sky)}
