/* GENERATED by tools/stitch-blog-header/make-css.py from stx2026.css – do not edit by hand.
 * 2026 header + footer only (body.stx-hdr26), for the old-theme pages (blog, pages not migrated yet). */
body.stx-hdr26 { --stx-950: #020617; --stx-900: #0f172a; --stx-800: #1e293b; --stx-700: #334155; --stx-600: #475569; --stx-500: #64748b; --stx-400: #94a3b8; --stx-300: #cbd5e1; --stx-200: #e2e8f0; --stx-100: #f1f5f9; --stx-50: #f8fafc; --stx-amber: #f59e0b; --stx-amber-50: #fffbeb; --stx-amber-100: #fef3c7; --stx-amber-200: #fde68a; --stx-amber-300: #fcd34d; --stx-amber-600: #d97706; --stx-amber-700: #b45309; --stx-amber-800: #92400e; --stx-amber-900: #78350f; --stx-gold: #ffc800; --stx-green: #10b981; --stx-green-50: #ecfdf5; --stx-green-200: #a7f3d0; --stx-green-600: #059669; --stx-green-700: #047857; --stx-green-800: #065f46; --stx-sky-50: #f0f9ff; --stx-sky-300: #7dd3fc; --stx-sky-600: #0284c7; --stx-sky-700: #0369a1; --stx-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --stx-max: 1312px; --stx-pad: 64px; }
body.stx-hdr26 .stx-ftr, body.stx-hdr26 .stx-hdr { padding-left: var(--stx-pad) !important; padding-right: var(--stx-pad) !important; }
body.stx-hdr26 .stx-ftr > .fusion-builder-row, body.stx-hdr26 .stx-hdr > .fusion-builder-row { max-width: var(--stx-max) !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; }
body.stx-hdr26 .stx-hdr { background: rgba(255,255,255,.95) !important; -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-bottom: 1px solid var(--stx-200) !important; box-shadow: 0 1px 2px rgba(0,0,0,.05); min-height: 80px; z-index: 50; }
body.stx-hdr26 .stx-hdr > .fusion-builder-row { min-height: 80px; flex-wrap: nowrap !important; align-items: center; }
body.stx-hdr26 .stx-hdr .fusion-layout-column { width: auto !important; flex: 0 0 auto; margin: 0 !important; }
body.stx-hdr26 .stx-hdr .stx-hdr-nav { flex: 1 1 auto !important; }
body.stx-hdr26 .stx-hdr-brand .fusion-column-wrapper { flex-direction: row !important; align-items: center !important; gap: 12px; flex-wrap: nowrap !important; }
body.stx-hdr26 .stx-logo, body.stx-hdr26 .stx-logo img { width: 40px !important; height: 40px !important; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.08); display: block; }
body.stx-hdr26 .stx-brand a { display: flex; flex-direction: column; text-decoration: none; }
body.stx-hdr26 .stx-hdr .stx-brand strong { font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: -0.025em; color: var(--stx-900); }
body.stx-hdr26 .stx-hdr .stx-brand a:hover strong { color: var(--stx-amber-600); }
body.stx-hdr26 .stx-hdr .stx-brand span { font-size: 10px; line-height: 14px; letter-spacing: .05em; text-transform: uppercase; font-weight: 600; color: var(--stx-500); }
body.stx-hdr26 .stx-nav { --awb-gap: 24px; }
body.stx-hdr26 .stx-nav .awb-menu__main-ul { justify-content: center; gap: 24px; }
body.stx-hdr26 .stx-nav .awb-menu__main-li { margin: 0 !important; }
body.stx-hdr26 .stx-nav .awb-menu__main-a { padding: 8px 0 !important; min-height: 0 !important; font-size: 14px !important; line-height: 20px; letter-spacing: .01em; font-weight: 600 !important; color: var(--stx-600) !important; border-bottom: 2px solid transparent; background: none !important; text-transform: none !important; }
body.stx-hdr26 .stx-nav .awb-menu__main-a:hover { color: var(--stx-950) !important; }
body.stx-hdr26 .stx-nav .current-menu-item > .awb-menu__main-a:not([href*="#"]) { color: var(--stx-950) !important; font-weight: 700 !important; border-bottom-color: var(--stx-amber); }
body.stx-hdr26 .stx-nav .awb-menu__m-toggle { color: var(--stx-900) !important; background: var(--stx-100) !important; border-radius: 12px; padding: 8px 12px !important; }
body.stx-hdr26 .stx-nav .awb-menu__m-toggle-inner, body.stx-hdr26 .stx-nav .awb-menu__m-collapse-icon { color: var(--stx-900) !important; }
body.stx-hdr26 .stx-hdr-lang .fusion-column-wrapper { align-items: flex-end !important; }
body.stx-hdr26 .stx-lang { display: inline-flex; align-items: center; background: var(--stx-100); border: 1px solid var(--stx-200); border-radius: 999px; padding: 4px; }
body.stx-hdr26 .stx-lang a { padding: 4px 10px; border-radius: 999px; font-size: 10px; line-height: 14px; letter-spacing: .05em; font-weight: 600; color: var(--stx-500); text-decoration: none; }
body.stx-hdr26 .stx-lang a:hover { color: var(--stx-900); }
body.stx-hdr26 .stx-lang a.is-active { background: #fff; color: var(--stx-900); font-weight: 700; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
body.stx-hdr26 .stx-ftr { background: #fff !important; }
body.stx-hdr26 .stx-ftr-main { padding-top: 64px !important; padding-bottom: 48px !important; border-top: 1px solid var(--stx-200); }
body.stx-hdr26 .stx-ftr-main > .fusion-builder-row { row-gap: 32px; }
body.stx-hdr26 .stx-ftr .stx-brand a { flex-direction: row; align-items: center; gap: 12px; }
body.stx-hdr26 .stx-ftr .stx-brand img { width: 32px; height: 32px; border-radius: 8px; }
body.stx-hdr26 .stx-ftr .stx-brand strong { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--stx-900); }
body.stx-hdr26 .stx-ftr-desc { font-size: 12px; line-height: 18px; color: var(--stx-600); margin-top: 16px !important; }
body.stx-hdr26 .stx-ftr-h h4 { font-size: 20px !important; line-height: 28px !important; font-weight: 600 !important; color: var(--stx-900) !important; margin: 0 0 16px !important; }
body.stx-hdr26 .stx-ftr-links { list-style: none; margin: 0; padding: 0; }
body.stx-hdr26 .stx-ftr-links li { margin: 0 0 8px; }
body.stx-hdr26 .stx-ftr-links a { font-size: 14px; line-height: 20px; color: var(--stx-600); text-decoration: none; }
body.stx-hdr26 .stx-ftr-links a:hover { color: var(--stx-amber-700); }
body.stx-hdr26 .stx-ftr-legal { padding-bottom: 32px !important; }
body.stx-hdr26 .stx-legal { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 16px 24px; border-radius: 16px; background: var(--stx-50); border: 1px solid var(--stx-200); }
body.stx-hdr26 .stx-legal-l, body.stx-hdr26 .stx-legal-r { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body.stx-hdr26 .stx-legal-label { font-size: 10px; line-height: 14px; letter-spacing: .05em; text-transform: uppercase; font-weight: 700; color: var(--stx-500); }
body.stx-hdr26 .stx-legal-img img { height: 32px; width: auto; display: block; border-radius: 6px; }
body.stx-hdr26 .stx-legal-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--stx-200); font-size: 12px; font-weight: 700; color: var(--stx-800); text-decoration: none; }
body.stx-hdr26 .stx-legal-pill i { color: var(--stx-amber-600); }
body.stx-hdr26 .stx-legal-cards { height: 24px; width: auto; }
body.stx-hdr26 .stx-ftr-bottom { padding-bottom: 48px !important; }
body.stx-hdr26 .stx-copy p { font-size: 12px; line-height: 18px; color: var(--stx-500); }
body.stx-hdr26 .stx-social { text-align: right; }
body.stx-hdr26 .stx-social a { width: 36px !important; height: 36px !important; line-height: 36px !important; padding: 0 !important; font-size: 14px !important; display: inline-flex !important; align-items: center; justify-content: center; }
@media (max-width: 1279px) {
	body.stx-hdr26 .stx-hdr .stx-brand-text span { display: none; }
}
@media (max-width: 1024px) {
	body.stx-hdr26 { --stx-pad: 32px; }
	body.stx-hdr26 .stx-hdr > .fusion-builder-row { gap: 12px; }
	body.stx-hdr26 .stx-hdr .stx-hdr-nav { order: 3; flex: 0 0 auto !important; }
	body.stx-hdr26 .stx-hdr .stx-hdr-brand { flex: 1 1 auto !important; }
}
@media (max-width: 767px) {
	body.stx-hdr26 { --stx-pad: 16px; }
	body.stx-hdr26 .stx-social { text-align: left; }
	body.stx-hdr26 .stx-legal { flex-direction: column; align-items: flex-start; }
}
body.stx-hdr26 .fusion-fullwidth.stx-ftr, body.stx-hdr26 .fusion-fullwidth.stx-hdr { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: none !important; }
body.stx-hdr26 .stx-nav.collapse-enabled { position: static; justify-content: flex-end; }
body.stx-hdr26 .stx-nav.collapse-enabled .awb-menu__m-toggle { display: inline-flex !important; align-items: center; gap: 8px; border: 1px solid var(--stx-200) !important; font-size: 14px; font-weight: 700; cursor: pointer; }
body.stx-hdr26 .stx-nav.collapse-enabled .awb-menu__m-toggle-inner { display: inline-flex; align-items: center; gap: 8px; }
body.stx-hdr26 .stx-nav.collapse-enabled:not(.expanded) .awb-menu__main-ul { display: none !important; }
body.stx-hdr26 .stx-nav.collapse-enabled.expanded .awb-menu__main-ul { display: flex !important; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: #fff; border-bottom: 1px solid var(--stx-200); box-shadow: 0 20px 25px -5px rgba(0,0,0,.1); padding: 8px var(--stx-pad) 16px; }
body.stx-hdr26 .stx-nav.collapse-enabled.expanded .awb-menu__main-li { width: 100%; border-bottom: 1px solid var(--stx-100); }
body.stx-hdr26 .stx-nav.collapse-enabled.expanded .awb-menu__main-a { padding: 14px 0 !important; font-size: 16px !important; border-bottom: 0 !important; width: 100%; }
body.stx-hdr26 .stx-hdr { position: relative; }
body.stx-hdr26 .stx-hdr .stx-validate::after { top: auto; bottom: -16px; }
@media (max-width: 1024px) {
	body.stx-hdr26 .stx-hdr .stx-hdr-lang { order: 2; }
	body.stx-hdr26 .stx-hdr .stx-brand-text strong { white-space: nowrap; }
}
body.stx-hdr26 .stx-hdr .stx-hdr-nav, body.stx-hdr26 .stx-hdr .stx-hdr-nav .fusion-column-wrapper, body.stx-hdr26 .stx-nav.collapse-enabled { position: static !important; }
body.stx-hdr26 .stx-nav.collapse-enabled .awb-menu__m-collapse-icon { display: none !important; }
body.stx-hdr26 .stx-nav.collapse-enabled .awb-menu__m-toggle-inner::after { content: ""; width: 16px; height: 12px; background: linear-gradient(currentColor 0 0) top/100% 2px no-repeat, linear-gradient(currentColor 0 0) center/100% 2px no-repeat, linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat; }
body.stx-hdr26 .stx-nav.collapse-enabled.expanded .awb-menu__m-toggle-inner::after { background: none; content: "✕"; width: auto; height: auto; font-size: 14px; line-height: 1; }
@media (max-width: 767px) {
	body.stx-hdr26 .stx-hdr > .fusion-builder-row { gap: 8px; }
	body.stx-hdr26 .stx-hdr .stx-brand strong { font-size: 18px; }
	body.stx-hdr26 .stx-nav.collapse-enabled .awb-menu__m-toggle { padding: 8px 10px !important; }
}
@media (max-width: 380px) {
	body.stx-hdr26 .stx-nav .collapsed-nav-text { display: none; }
}
body.stx-hdr26 .stx-nav.collapse-enabled.expanded .awb-menu__main-li { background: none !important; }
body.stx-hdr26 .stx-ftr, body.stx-hdr26 .stx-hdr { padding-left: calc(var(--stx-pad) - 12px) !important; padding-right: calc(var(--stx-pad) - 12px) !important; }
body.stx-hdr26 .stx-ftr > .fusion-builder-row, body.stx-hdr26 .stx-hdr > .fusion-builder-row { max-width: calc(var(--stx-max) + 24px) !important; }
body.stx-hdr26 .stx-hdr > .fusion-builder-row { justify-content: space-between !important; }
body.stx-hdr26 .stx-hdr .stx-hdr-nav { flex: 0 0 auto !important; }
body.stx-hdr26 .stx-nav, body.stx-hdr26 .stx-nav .awb-menu__main-ul, body.stx-hdr26 .stx-nav .awb-menu__main-li, body.stx-hdr26 .stx-nav .awb-menu__main-a { min-height: 0 !important; }
body.stx-hdr26 .stx-nav .current-menu-item > .awb-menu__main-a:not([href*="#"]) { font-size: 16px !important; line-height: 24px !important; letter-spacing: 0 !important; }
body.stx-hdr26 .stx-ftr-h h4 { font-weight: 700 !important; color: var(--stx-950) !important; margin: 0 0 12px !important; }
body.stx-hdr26 .stx-ftr-links a { font-weight: 500; }
body.stx-hdr26 .stx-ftr-links a:hover { color: var(--stx-amber-600); }
body.stx-hdr26 .stx-ftr-desc { line-height: 1.625; }
body.stx-hdr26 .stx-legal-pill { font-size: 12px; line-height: 16px; letter-spacing: .02em; border-radius: 8px; padding: 6px 12px; box-shadow: 0 1px 1px rgba(0,0,0,.03); }
body.stx-hdr26 span.stx-legal-pill { font-weight: 600; padding: 4px 12px; }
body.stx-hdr26 .stx-copy p { font-weight: 500; }
body.stx-hdr26 .stx-ftr-links li { line-height: 20px; }
body.stx-hdr26 .stx-hdr > .fusion-builder-row { flex: 1 1 100% !important; width: 100% !important; }
body.stx-hdr26 .fusion-fullwidth.stx-hdr { width: 100% !important; box-sizing: border-box; }
body.stx-hdr26 .stx-ftr-legal { padding-bottom: 48px !important; }
body.stx-hdr26 .stx-ftr-bottom > .fusion-builder-row { border-top: 1px solid var(--stx-100); padding-top: 24px !important; }
body.stx-hdr26 .stx-legal { gap: 24px; }
body.stx-hdr26 .stx-legal-l, body.stx-hdr26 .stx-legal-r { gap: 16px; }
body.stx-hdr26 .stx-legal-cards { height: 32px; padding: 4px 12px; background: #fff; border: 1px solid var(--stx-200); border-radius: 8px; box-sizing: border-box; box-shadow: 0 1px 1px rgba(0,0,0,.03); }
body.stx-hdr26 .stx-nav .awb-menu__main-background-default, body.stx-hdr26 .stx-nav .awb-menu__main-background-active { display: none !important; }
body.stx-hdr26 .stx-ftr-legal { padding-bottom: 24px !important; }
body.stx-hdr26 .stx-ftr-legal { padding-bottom: 15px !important; }
body.stx-hdr26 .stx-ftr-bottom > .fusion-builder-row { padding-top: 15px !important; }
@media (max-width: 767px) {
	body.stx-hdr26 .stx-ftr-legal { padding-bottom: 18px !important; }
	body.stx-hdr26 .stx-ftr-bottom > .fusion-builder-row { padding-top: 17px !important; }
}
/* resets used by the header markup, scoped to the header only */
body.stx-hdr26 .fusion-tb-header { background: #fff !important; }
body.stx-hdr26 .stx-hdr :where(p, a, span, li, div) { font-family: var(--stx-font); }
body.stx-hdr26 .stx-hdr .fusion-layout-column { margin-bottom: 0; }
body.stx-hdr26 .stx-hdr .fusion-text { margin-bottom: 0 !important; }
body.stx-hdr26 .stx-hdr .fusion-text p { margin: 0; }
body.stx-hdr26 .stx-hdr .fusion-title { margin: 0 !important; }
/* same resets for the 2026 footer (shell mode) */
body.stx-hdr26 .fusion-tb-footer { background: #fff !important; }
body.stx-hdr26 .stx-ftr :where(p, a, span, li, div, h2, h3, h4) { font-family: var(--stx-font); }
body.stx-hdr26 .stx-ftr .fusion-layout-column { margin-bottom: 0; }
body.stx-hdr26 .stx-ftr .fusion-text { margin-bottom: 0 !important; }
body.stx-hdr26 .stx-ftr .fusion-text p { margin: 0; }
body.stx-hdr26 .stx-ftr .fusion-title { margin: 0 !important; }
body.stx-hdr26 .stx-ftr ul { list-style: none; margin: 0; padding: 0; }
