/* Site-level glue: Hello Elementor + Elementor + ElementsKit header/footer, using the artifact tokens. */
body.sc-site{background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55;margin:0}
.sc-site .e-con.sc-full{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;padding:0!important}
.sc-site .elementor-widget-shortcode,.sc-site .elementor-shortcode{width:100%}
.sc-site .e-con.sc-full>.e-con-inner{max-width:100%!important;padding:0!important}
.sc a.badge{text-decoration:none}
.sc-ticker .sc-ticks{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.sc-ticker .sc-tick{display:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-ticker .sc-tick.is-on{display:inline-block}
.sc-ticker .sc-tick a{color:#fff;text-decoration:none}
.sc-ticker .sc-tick a:hover{text-decoration:underline}
.sc .cat h3 a,.sc .card h3 a{text-decoration:none;color:inherit}
.sc .cat h3 a:hover,.sc .card h3 a:hover{text-decoration:underline}
.sc a.cat-action{text-decoration:none;display:block}
.sc a.cat-action:hover{color:var(--ink)}
.sc a.card-cta{color:var(--ink)}
.sc .card .funding{flex:0}
.sc .box.sc-checked{background:var(--green);border-color:var(--green);position:relative}
.sc .box.sc-checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sc .sc-page-head h1{font-size:clamp(2rem,5vw,3.6rem)}
.sc-prose{max-width:860px}.sc-prose h2{font-size:1.5rem;margin:24px 0 8px}.sc-prose p,.sc-prose li{color:var(--muted)}
/* Header (ElementsKit) */
.sc-header{background:var(--paper);border-bottom:1px solid var(--line)}
.sc-logo,.sc-logo a{font:900 1.25rem "Libre Franklin",sans-serif;letter-spacing:-.03em;color:var(--ink)!important;text-decoration:none;margin:0}
.sc-logo span{color:var(--red)}
.sc-header .elementskit-navbar-nav>li>a{font-family:"DM Sans",sans-serif!important;font-weight:700!important;color:var(--ink)!important;font-size:.95rem!important;padding:22px 12px!important}
.sc-header .elementskit-navbar-nav>li>a:hover,.sc-header .elementskit-navbar-nav>li.current-menu-item>a{color:var(--red)!important}
.sc-header .elementskit-submenu-panel{border-top:3px solid var(--gold)}
.sc-header .elementskit-submenu-panel a{font-family:"DM Sans",sans-serif!important;color:var(--ink)!important}
.sc-header .elementskit-menu-hamburger{border:1px solid var(--navy)!important}
.sc-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background:var(--navy)!important}
@media(max-width:1024px){.sc-header .elementskit-navbar-nav>li>a{padding:12px 16px!important}.sc-header .elementskit-menu-container{background:var(--paper)!important}}
/* Footer */
.sc-footer{background:var(--navy);color:#d5e1e2}
.sc-footer h3,.sc-footer .sc-logo,.sc-footer .sc-logo a{color:#fff!important;font-family:"Libre Franklin",sans-serif;font-size:1rem}
.sc-footer .sc-logo{font-size:1.25rem}
.sc-footer p,.sc-footer li{color:#bfd0d1;font-size:.92rem}
.sc-footer ul{list-style:none;margin:0;padding:0}.sc-footer li{padding:3px 0}
.sc-footer a{color:#fff;text-decoration:none}.sc-footer a:hover{color:var(--gold)}
.sc-footer .sc-copy p{border-top:1px solid #587078;padding-top:14px;margin-top:24px;font-size:.85rem}
@media (prefers-color-scheme:dark){.sc-footer{background:#0e2d33}}
/* Single posts, listings and archives (Hello templates) */
.sc-site .site-main{max-width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0}
.sc-site.single .site-main,.sc-site .site-main.post-single{max-width:min(860px,calc(100% - 32px))}
.sc-site .page-header .entry-title,.sc-site h1.entry-title{font:900 clamp(2rem,5vw,3rem)/1.08 "Libre Franklin",sans-serif;letter-spacing:-.04em;color:var(--ink)}
.sc-site .site-main h2{font:800 1.45rem/1.15 "Libre Franklin",sans-serif;margin:28px 0 10px;color:var(--ink)}
.sc-site .site-main h3{font:800 1.08rem "Libre Franklin",sans-serif;margin:18px 0 6px}
.sc-site .site-main p,.sc-site .site-main li{color:var(--muted)}
.sc-site .site-main a{color:var(--blue)}
.sc-site .site-main blockquote{border-left:5px solid var(--gold);background:var(--paper);margin:16px 0;padding:12px 16px}
.sc-site .site-main blockquote cite{font-size:.85rem;color:var(--muted)}
.sc-site .sc-source{border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}
.sc-single .wrap{width:100%}
.sc-single .sc-facts{border:1px solid var(--line);border-top:5px solid var(--blue);background:var(--paper);padding:18px 20px;margin:18px 0}
.sc-single .sc-facts strong{font:800 1.05rem "Libre Franklin",sans-serif}
.sc-single .btn-primary{color:var(--paper)!important;text-decoration:none}
.sc-single .sc-small{font-size:.85rem}
.sc-site .post-tags,.sc-site .post-navigation{display:none}
.sc-site .site-main article.post{border:1px solid var(--line);background:var(--paper);padding:20px;margin-bottom:14px}
.sc-site .site-main article.post .entry-title{font:800 1.15rem "Libre Franklin",sans-serif;margin:0 0 6px}
.sc-site .site-main article.post .entry-title a{color:var(--ink);text-decoration:none}
.sc-site .pagination{display:flex;gap:10px;margin-top:18px}
@media(max-width:640px){.sc-ticker .sc-tick{white-space:normal;font-size:.85rem}.sc-ticker .sc-tick span{display:none}}
