/* Self-hosted fonts (latin subset, variable weight) */
@font-face{font-family:"Inter";src:url(fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{
 --npm-sky:#38BDF8;--npm-deep:#0369A1;--npm-deep-2:#075985;--npm-peach:#FFB38A;--npm-mint:#4ADE80;
 --npm-sky-tint:#E0F4FF;--npm-peach-tint:#FFF4EC;--npm-ink:#0F172A;--npm-slate:#1E293B;--npm-muted:#526174;
 --npm-line:#E2E8F0;--npm-surface:#F7FBFE;--npm-radius:16px;--npm-shadow:0 6px 20px rgba(15,23,42,.08);
 --npm-font-h:"Plus Jakarta Sans",Inter,system-ui,Arial,sans-serif;--npm-font:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
 --global-body-font-family:var(--npm-font);--global-heading-font-family:var(--npm-font-h);
}
body{font-family:var(--npm-font);color:var(--npm-slate)}
h1,h2,h3,h4,h5,h6,.site-title,.entry-title{font-family:var(--npm-font-h);color:var(--npm-ink);letter-spacing:-.01em}
h1{font-weight:800}h2,h3{font-weight:700}
a{color:var(--npm-deep)}a:hover{color:var(--npm-deep-2)}
/* Buttons: white text only on deep blue; dark text on sky/peach */
.button,button,input[type=submit],.wp-block-button__link,.wp-element-button{border-radius:999px!important;font-weight:600}
.wp-block-button__link,.wp-element-button,.button,input[type=submit]{background:var(--npm-deep);color:#fff}
.wp-block-button__link:hover,.wp-element-button:hover{background:var(--npm-deep-2);color:#fff}
.wp-block-button.is-style-sky .wp-block-button__link,.npm-btn-sky{background:var(--npm-sky)!important;color:var(--npm-ink)!important}
.wp-block-button.is-style-peach .wp-block-button__link,.npm-btn-peach{background:var(--npm-peach)!important;color:var(--npm-ink)!important}
.wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:var(--npm-ink);border:1px solid var(--npm-line)}
/* Header */
.site-header .site-branding img.custom-logo{max-height:38px;width:auto}
#masthead,.site-header-row-container-inner{background:#fff}
.site-header{box-shadow:0 1px 0 var(--npm-line)}
.header-navigation .menu>li>a{color:var(--npm-slate);font-weight:500}
.header-navigation .menu>li>a:hover{color:var(--npm-deep)}
.header-button-wrap .header-button{background:var(--npm-peach);color:var(--npm-ink);border-radius:999px;border:0}
.header-button-wrap .header-button:hover{background:#ffa271;color:var(--npm-ink)}
/* Footer */
.site-footer{background:var(--npm-surface);border-top:1px solid var(--npm-line);color:var(--npm-muted)}
.site-footer a{color:var(--npm-slate)}
/* Draft notice on placeholder pages */
.npm-draft-note{background:var(--npm-peach-tint);border-left:4px solid var(--npm-peach);padding:10px 14px;border-radius:8px;font-size:14px;color:#7c2d12}
