/* Upload in PageBoss Theme Switcher. */
:root {
 --accent: #c95200; --accent-hover: #a94300; --accent-light: rgba(255,130,31,.12); --accent-glow: rgba(255,130,31,.25);
 --bg-primary: #252525; --bg-secondary: #303030; --bg-card: #353535; --bg-elevated: #3e3e3e;
 --text-primary: #f1f1f1; --text-secondary: #dddddd; --text-heading: #ffffff; --text-muted: #c2c2c2;
 --border: #565656; --border-light: #494949;
}
.kh-menu { background: #202020; padding: 18px 0; border-bottom: 1px solid #494949; }
.kh-brand { color: #fff; font-size: 25px; font-weight: 900; font-style: italic; text-decoration: none; white-space: nowrap; }
.kh-brand span { color: #ff9c46; }
.kh-menu-link { color: #fff; text-decoration: none; padding: 10px 12px; border-radius: 5px; font-weight: 600; }
.kh-menu-link:hover, .kh-menu-link[aria-current="page"] { background: #444; color: #fff; }
.kh-menu-link:focus-visible, .kh-brand:focus-visible { outline: 2px solid #ff9c46; outline-offset: 3px; }
.hero-lg { padding: 34px 0; background: #252525; }
.hero-lg > .container-md { max-width: 1200px; text-align: start; }
.hero-lg h1 { font-size: clamp(1.7rem, 4vw, 2.7rem); }
.kh-banner { margin: 20px 0 24px; }
.kh-banner img { display: block; width: 100%; height: auto; }
.kh-banner figcaption { font-size: .9rem; }
.btn-primary { color: #fff; }
.link-underline { color: #ffae69; }
@media (max-width: 768px) { .kh-menu .flex-between { justify-content: flex-start; } .kh-menu-link { padding: 8px 9px; font-size: .9rem; } }

/* White navigation on every page. */
.kh-menu { background: #ffffff; border-bottom-color: #e5e7eb; }
.kh-brand { color: #171717; }
.kh-brand span { color: #a94300; }
.kh-menu-link { color: #222222; }
.kh-menu-link:hover, .kh-menu-link[aria-current="page"] { background: #f0f0f0; color: #111111; }
.kh-menu-link:focus-visible, .kh-brand:focus-visible { outline-color: #a94300; }

/* Article heading, spacing and readable CTA. */
.kh-post-intro { padding-top: 20px !important; }
.kh-post-intro h1 { color: #ffffff !important; font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.2; margin-bottom: 20px; }
a.kh-post-go, .post-content a.kh-post-go, .entry-content a.kh-post-go {
 background: #b84a00 !important; border-color: #b84a00 !important;
 color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
 opacity: 1 !important; visibility: visible !important;
 font-size: 1rem !important; font-weight: 700; line-height: 1.4;
 text-indent: 0 !important; text-decoration: none !important;
 display: inline-flex; align-items: center; justify-content: center;
 min-height: 48px; padding: 14px 24px;
}
a.kh-post-go:hover, .post-content a.kh-post-go:hover, .entry-content a.kh-post-go:hover { background: #943c00 !important; border-color: #943c00 !important; }
a.kh-post-go:focus-visible { outline: 3px solid #ffffff; outline-offset: 4px; }
