/* Unified header is isolated from all legacy page headers and their rules. */
header.sal-header,header.sal-header *{box-sizing:border-box}
header.sal-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:10000!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.06)!important;border-radius:0!important;background:rgba(246,246,243,.97)!important;color:#0e0e0e!important;box-shadow:none!important;backdrop-filter:blur(16px);font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.35!important;text-align:left!important;letter-spacing:normal!important}
.sal-header .sal-header-inner{width:100%;max-width:1440px;min-height:68px;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.sal-header a{text-decoration:none!important;color:inherit}
.sal-header .sal-brand{display:flex;align-items:center;flex-shrink:0;gap:10px;white-space:nowrap}
.sal-header .sal-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#111;color:white;font-weight:750;font-size:14px}
.sal-header .sal-brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.12}
.sal-header .sal-brand-text strong{font-size:14px;font-weight:750;color:#111}
.sal-header .sal-brand-text small{font-size:10px;color:#666;letter-spacing:.7px}
.sal-header .sal-response{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;padding:6px 9px;border-radius:99px;background:white;font-size:10px;font-weight:650;white-space:nowrap;text-transform:uppercase}
.sal-header .sal-response i{display:block;width:7px;height:7px;border-radius:50%;background:#10b981}
.sal-header .sal-primary{display:flex;align-items:center;gap:2px;margin-left:auto;white-space:nowrap;background:transparent;border:0;padding:0;position:static;width:auto}
.sal-header .sal-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px!important;border:0!important;border-radius:99px!important;background:transparent!important;color:#111!important;font-size:13px!important;font-weight:550!important;cursor:pointer!important;box-shadow:none!important;line-height:20px!important;text-decoration:none!important}
.sal-header .sal-pill:hover{background:#e7e7e7!important}
.sal-header .sal-pill.sal-current{background:#111!important;color:white!important}
.sal-header details.sal-menu{position:relative;display:block}
.sal-header details.sal-menu>summary{list-style:none}
.sal-header details.sal-menu>summary::-webkit-details-marker{display:none}
.sal-header .sal-dropdown{position:absolute;top:100%;left:0;z-index:10003;min-width:255px;max-height:70vh;overflow:auto;display:grid;padding:8px;border-radius:12px;border:1px solid #ddd;background:white;box-shadow:0 12px 30px #0002;white-space:nowrap}
.sal-header .sal-menu:not([open]) .sal-dropdown{display:none}
.sal-header .sal-dropdown a{display:block;padding:9px 12px;font-size:13px;color:#111!important;border-radius:7px}
.sal-header .sal-dropdown a:hover{background:#f0f0f0}
.sal-header .sal-region{flex-shrink:0;padding:7px 10px;border-radius:99px;background:#fef3c7;color:#111;font-size:11px;font-weight:700;white-space:nowrap}
.sal-header a.sal-cta{display:flex;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:9px 14px;border-radius:99px;background:#3b82f6!important;color:white!important;font-size:12px;font-weight:700;white-space:nowrap}
.sal-header a.sal-cta:hover{background:#2563eb!important}
.sal-header .sal-mobile{display:none;position:relative;flex-shrink:0}
.sal-header .sal-mobile>summary{width:38px;height:38px;display:grid;place-items:center;border-radius:99px;background:#111;color:white;cursor:pointer;list-style:none;font-size:20px}
.sal-header .sal-mobile>summary::-webkit-details-marker{display:none}
.sal-header .sal-mobile-links{position:absolute;right:0;top:calc(100% + 7px);z-index:10004;display:flex;flex-direction:column;gap:1px;width:min(320px,calc(100vw - 20px));max-height:75vh;overflow-y:auto;padding:9px;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 12px 30px #0003}
.sal-header .sal-mobile:not([open]) .sal-mobile-links{display:none}
.sal-header .sal-mobile-links a{display:block;padding:9px 12px;font-size:13px;color:#111!important;border-radius:7px}
.sal-header .sal-mobile-links a[aria-current=page]{background:#111;color:white!important}
.sal-header .sal-mobile-links a:hover{background:#eee}
.sal-header .sal-mobile-links a.sal-sub{padding-left:25px;font-size:12px}
@media(max-width:1450px){.sal-header .sal-response,.sal-header .sal-region{display:none}}
@media(max-width:1180px){.sal-header .sal-primary{display:none}.sal-header .sal-mobile{display:block}.sal-header .sal-header-inner{padding:0 16px}}
@media(max-width:550px){.sal-header .sal-header-inner{padding:8px 10px;gap:8px;min-height:62px}.sal-header .sal-brand{gap:7px}.sal-header .sal-brand-text strong{font-size:11px;max-width:135px;white-space:normal}.sal-header .sal-brand-text small{display:none}.sal-header .sal-mark{width:28px;height:28px}.sal-header a.sal-cta{font-size:10px;line-height:1.1;white-space:normal;text-align:center;max-width:105px;margin-left:auto;padding:8px}.sal-header .sal-mobile>summary{width:34px;height:34px}}
