@font-face{font-family:"Newsreader";src:url("fonts/newsreader-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("fonts/newsreader-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/source-sans-3-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --sha-paper:#F4F0E8;
  --sha-surface:#FBF8F2;
  --sha-stone:#E8E2D6;
  --sha-ink:#000000;
  --sha-secondary:#514B45;
  --sha-muted:#6B645B;
  --sha-accent:#1F4E53;
  --sha-accent-hover:#163C40;
  --sha-rule:#D5CFC3;
  --sha-dark:#1F2423;
  --sha-on:#FBF8F2;
  --sha-display:"Newsreader",Georgia,"Times New Roman",serif;
  --sha-sans:"Source Sans 3","Segoe UI",sans-serif;
}

body{background:var(--sha-paper);}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.smart-head,.s-head,.mobile-header,.off-canvas-menu,.ts-bg-cover{display:none!important;}

.sha-site-header{position:sticky;top:0;z-index:1200;background:var(--sha-paper);border-bottom:1px solid var(--sha-rule);font-family:var(--sha-sans);color:var(--sha-ink);}
.sha-site-header-inner{max-width:1120px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:20px;min-height:56px;}
.sha-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--sha-ink);flex:0 0 auto;}
.sha-brand:hover,.sha-brand:focus{color:var(--sha-ink);text-decoration:none;}
.sha-brand-mark{width:28px;height:28px;display:block;flex:0 0 28px;color:var(--sha-accent);}
.sha-brand-name{font-family:var(--sha-sans);font-weight:600;font-size:16px;letter-spacing:.01em;color:var(--sha-ink);line-height:1.1;white-space:nowrap;}
.sha-nav{margin-left:auto;}
.sha-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;}
.sha-nav-list > li{position:relative;}
.sha-nav-list > li > a{display:block;padding:8px 12px;color:var(--sha-ink);text-decoration:none;font-size:15px;font-weight:600;}
.sha-nav-list > li > a:hover,.sha-nav-list > li.is-current > a,.sha-nav-list > li.sha-has-sub.is-current > a{color:var(--sha-accent);text-decoration:none;}
.sha-nav-list > li > a:focus-visible{outline:2px solid var(--sha-accent);outline-offset:2px;}
.sha-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:8px 0;list-style:none;background:var(--sha-surface);border:1px solid var(--sha-rule);z-index:20;}
.sha-has-sub:hover > .sha-sub,.sha-has-sub:focus-within > .sha-sub{display:block;}
.sha-sub a{display:block;padding:8px 14px;color:var(--sha-ink);text-decoration:none;font-size:14px;font-weight:400;}
.sha-sub a:hover,.sha-sub a:focus{color:var(--sha-accent);background:var(--sha-paper);text-decoration:none;}
.sha-header-actions{display:flex;align-items:center;gap:10px;margin-left:8px;}
.sha-search input{width:140px;height:34px;border:1px solid var(--sha-rule);background:var(--sha-surface);color:var(--sha-ink);border-radius:4px;padding:0 10px;font-family:var(--sha-sans);font-size:14px;}
.sha-search input:focus{outline:2px solid var(--sha-accent);outline-offset:1px;border-color:var(--sha-accent);}
.sha-menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--sha-rule);background:var(--sha-surface);border-radius:4px;cursor:pointer;color:var(--sha-ink);}
.sha-menu-toggle:focus-visible{outline:2px solid var(--sha-accent);outline-offset:2px;}
.sha-menu-bars,.sha-menu-bars::before,.sha-menu-bars::after{display:block;width:16px;height:1.5px;background:var(--sha-ink);margin:0 auto;position:relative;}
.sha-menu-bars::before,.sha-menu-bars::after{content:"";position:absolute;left:0;}
.sha-menu-bars::before{top:-5px;}
.sha-menu-bars::after{top:5px;}
.sha-mobile-panel{display:none;background:var(--sha-surface);border-bottom:1px solid var(--sha-rule);padding:8px 20px 24px;font-family:var(--sha-sans);}
.sha-mobile-panel:not([hidden]){display:block;}
.sha-mobile-nav{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;}
.sha-mobile-label{margin:16px 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--sha-muted);}
.sha-mobile-nav a{padding:10px 0;border-bottom:1px solid var(--sha-rule);color:var(--sha-ink);text-decoration:none;font-weight:600;}
.sha-mobile-nav a:hover,.sha-mobile-nav a:focus{color:var(--sha-accent);text-decoration:none;}
.sha-mobile-search{display:flex;gap:8px;margin-top:16px;}
.sha-mobile-search input{flex:1;height:40px;border:1px solid var(--sha-rule);background:var(--sha-paper);border-radius:4px;padding:0 10px;font-family:var(--sha-sans);}
.sha-mobile-search button{height:40px;padding:0 14px;border:0;border-radius:4px;background:var(--sha-accent);color:var(--sha-on);font-family:var(--sha-sans);font-weight:600;cursor:pointer;}
.sha-mobile-search button:hover{background:var(--sha-accent-hover);}

.sha-site-footer{background:var(--sha-dark);color:var(--sha-on);font-family:var(--sha-sans);margin-top:0;padding:40px 20px 20px;}
.sha-footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:32px;}
.sha-brand-dark,.sha-brand-dark .sha-brand-name{color:var(--sha-on);}
.sha-brand-dark .sha-brand-mark{color:#C5D4D3;}
.sha-footer-tag{margin:10px 0 6px;font-family:var(--sha-display);font-weight:600;font-size:18px;color:var(--sha-on);}
.sha-footer-dek{margin:0;color:#C8C2B8;font-size:15px;max-width:28em;}
.sha-footer-heading{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#C8C2B8;}
.sha-footer-col ul{list-style:none;margin:0;padding:0;}
.sha-footer-col a{display:inline-block;padding:5px 0;color:var(--sha-on);text-decoration:none;font-size:15px;}
.sha-footer-col a:hover,.sha-footer-col a:focus{color:#C5D4D3;text-decoration:underline;}
.sha-footer-base{max-width:1120px;margin:28px auto 0;padding-top:16px;border-top:1px solid #3A403E;color:#C8C2B8;font-size:13px;}
.sha-footer-base p{margin:0;}

.main-sidebar,.sha-sidebar{font-family:var(--sha-sans);color:var(--sha-ink);}
.main-sidebar .widget-title,.main-sidebar .heading,.main-sidebar .block-head,.main-sidebar h4,.main-sidebar .widget .title{font-family:var(--sha-display)!important;font-weight:600!important;color:var(--sha-ink)!important;background:transparent!important;border-bottom:1px solid var(--sha-rule);padding-bottom:8px;}
.main-sidebar a{color:var(--sha-accent);}
.main-sidebar a:hover{color:var(--sha-accent-hover);}
.main-sidebar .widget{background:var(--sha-surface);border:1px solid var(--sha-rule);border-radius:4px;padding:16px;margin-bottom:20px;box-shadow:none!important;}

.sha-related{background:var(--sha-surface);border:1px solid var(--sha-rule);border-radius:4px;padding:16px 18px 18px;margin-bottom:20px;}
.sha-related h2{font-family:var(--sha-display);font-size:20px;font-weight:600;margin:0 0 12px;color:var(--sha-ink);}
.sha-related ul{list-style:none;margin:0;padding:0;}
.sha-related li{border-top:1px solid var(--sha-rule);padding:10px 0;}
.sha-related li:first-child{border-top:0;padding-top:0;}
.sha-related a{color:var(--sha-ink);text-decoration:none;font-weight:600;font-size:15px;}
.sha-related a:hover{color:var(--sha-accent);text-decoration:underline;}
.sha-related .sha-related-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--sha-muted);margin-bottom:2px;}
.sha-disclose{background:var(--sha-stone);border-left:3px solid var(--sha-accent);padding:14px 16px;font-size:14px;color:var(--sha-secondary);}
.sha-disclose a{color:var(--sha-accent);}

body.sha-premium-article .post-title,body.sha-premium-article .the-post-header .post-title{font-family:var(--sha-display);color:var(--sha-ink);}

@media (max-width:900px){
  .sha-nav,.sha-search{display:none;}
  .sha-menu-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .sha-site-header-inner{padding:8px 16px;min-height:52px;}
  .sha-footer-inner{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .sha-site-header,.sha-mobile-panel{transition:none;}
}

:root{--c-main:#1F4E53;--c-main-dark:#163C40;--main-color:#1F4E53;--theme-color:#1F4E53;}
.sha-skip{position:absolute;left:-999px;top:8px;z-index:2000;background:var(--sha-accent);color:var(--sha-on);padding:8px 12px;font-family:var(--sha-sans);font-weight:600;}
.sha-skip:focus{left:8px;}
.top-bar,.s-head-nav,.s-nav-off-canvas,.main-footer,.site-footer,.footer-wrap{display:none!important;}
.main-wrap{background:var(--sha-paper);}
.main-color,.text-main,.cat-title,.term-title{color:var(--sha-accent)!important;}

/* Legacy SmartMag neon / bright-green chrome */
body.sha-shell .cat-label,
body.sha-shell .post-cat,
body.sha-shell .meta-cat,
body.sha-shell .cat-labels a,
body.sha-shell .post-cat-title,
body.sha-shell .cat-text,
body.sha-shell .term-badge,
body.sha-shell .badge,
body.sha-shell .block-head,
body.sha-shell .block-head-b,
body.sha-shell .block-head-c,
body.sha-shell .heading,
body.sha-shell .section-head,
body.sha-shell .related-posts .heading,
body.sha-shell .related-posts .block-head,
body.sha-shell .post-title-alt{
  color:var(--sha-ink)!important;
  background:transparent!important;
  border-color:var(--sha-rule)!important;
}
body.sha-shell .cat-label,
body.sha-shell .post-cat,
body.sha-shell .cat-labels a,
body.sha-shell span.cat,
body.sha-shell a.cat-link{
  color:var(--sha-accent)!important;
  background:var(--sha-stone)!important;
  border-radius:2px;
}
body.sha-shell .block-head:after,
body.sha-shell .heading:after,
body.sha-shell .block-head-b:after,
body.sha-shell .section-head:after{
  background:var(--sha-accent)!important;
}
body.sha-shell .related-posts h4,
body.sha-shell .related-posts .heading,
body.sha-shell .block-wrap .heading{
  font-family:var(--sha-display)!important;
  color:var(--sha-ink)!important;
}
body.sha-shell a.main-color,
body.sha-shell .text-green,
body.sha-shell .color-green{
  color:var(--sha-accent)!important;
}

body.sha-shell a{--litespeed-link:unset}
body.sha-shell .post-content a:not(.button):not(.sha-btn),
body.sha-shell .entry-content a:not(.button):not(.sha-btn){color:var(--sha-accent)}
body.sha-shell .post-content a:hover,
body.sha-shell .entry-content a:hover{color:var(--sha-accent-hover)}
body.sha-shell h1 a,body.sha-shell h2 a,body.sha-shell h3 a,body.sha-shell .post-title a{color:#000000}
body.sha-shell h1 a:hover,body.sha-shell h2 a:hover,body.sha-shell h3 a:hover,body.sha-shell .post-title a:hover,body.sha-shell h1 a:focus,body.sha-shell h2 a:focus,body.sha-shell h3 a:focus,body.sha-shell .post-title a:focus{color:var(--sha-accent)}
