/* Contrast consistent on all pages; scoped overrides for mixed legacy templates */
:root{color-scheme:dark;--hd-bg:#071526;--hd-panel:#10233b;--hd-text:#f2f6ff;--hd-muted:#c6d5e9;--hd-accent:#70c6ff}
html{scroll-behavior:smooth}body{background:var(--hd-bg)!important;color:var(--hd-text)!important}
main,article,.section,.content,.article-body,.container,.wrap{color:var(--hd-text)}
main p,main li,main span,article p,article li,.article-body p,.article-body li{color:var(--hd-muted)}
main h1,main h2,main h3,main h4,article h1,article h2,article h3,.article-body h2,.article-body h3{color:#fff!important}
main a,article a,.article-body a{color:var(--hd-accent)}
.section,.article-body,.sidebox,.card,.articlecard,.faq-item,.faqgrid>*,.testimonial,.review,.feedback,.accordion-item,details{background-color:var(--hd-panel);color:var(--hd-text);border-color:#36516e}
.section{background-color:transparent} .sidebox a,.articlecard a{color:var(--hd-accent)}
.pagehero,.hero{color:white} .articlecard p,.sidebox p,.faqgrid p{color:var(--hd-muted)}
input,select,textarea{background:#10233b;color:white;border:1px solid #6585a5}input::placeholder{color:#b8cbe0}
.search-inline{padding:14px 18px;margin:20px 0;background:#102b48;border:1px solid #426b94;border-radius:12px}.search-inline a{color:#ccecff!important;text-decoration:none;font-weight:700}
details{border:1px solid #36516e;border-radius:12px;padding:16px;margin:12px 0}summary{cursor:pointer;font-weight:700;color:white}
#site-search{width:100%;max-width:780px;padding:15px 18px;border-radius:12px;font-size:17px}#search-results{display:grid;gap:14px;margin-top:24px}.search-result{padding:20px;border-radius:14px;background:#10233b;border:1px solid #36516e}.search-result h2{font-size:19px;margin:0 0 8px}.search-result p{margin:0;color:#c6d5e9}.search-result a{color:#70c6ff}
@media(max-width:700px){.search-result{padding:16px}main,article{overflow-wrap:anywhere}}
