/* Site header + mobile drawer copied from the onlinepaystub.com homepage (rendered 2026-09-30). */

html.sidebar-scroll-lock,html.sidebar-scroll-lock body{overflow:hidden}
:root:has(.site-header-shell) { --site-header-h: 72px; scroll-padding-top: calc(var(--site-header-h) + 12px); }
.site-header-shell { z-index: 900; position: sticky; top: 0px; }
.site-header { --sh-text: #1f2937; --sh-muted: #6b7280; --sh-line: #e5e7eb; --sh-tint: #f2f0ff; background: var(--white); color: var(--sh-text); border-bottom: 1px solid rgba(0, 0, 0, 0); transition: box-shadow 0.2s, border-color 0.2s; }
.site-header.is-scrolled { border-bottom-color: var(--sh-line); box-shadow: rgba(15, 23, 42, 0.25) 0px 6px 20px -12px; }
.site-header__inner { height: var(--site-header-h,72px); align-items: center; gap: 28px; padding: 0px 240px; display: flex; }
.site-header.is-preview .site-header__inner { height: 72px; padding: 0px 24px; }
.site-header a:focus, .site-header button:focus { box-shadow: none; outline: none; }
.site-header a:focus-visible, .site-header button:focus-visible { outline: 2px solid var(--bg-main); outline-offset: 2px; }
.site-header__logo { flex-shrink: 0; align-items: center; text-decoration: none; display: flex; }
.site-header__logo-img { object-fit: contain; object-position: left center; width: auto; max-width: 190px; height: 40px; display: block; }
.site-header__nav { align-items: center; gap: 4px; margin: 0px; padding: 0px; list-style: none; display: flex; }
.site-header__nav-item { list-style: none; position: relative; }
.site-header__link { height: 40px; color: var(--sh-text); cursor: pointer; white-space: nowrap; background: 0px 0px; border: 0px; border-radius: 10px; align-items: center; gap: 6px; padding: 0px 12px; font-family: inherit; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color 0.15s, color 0.15s; display: inline-flex; }
.site-header__link:hover, .site-header__link[aria-expanded="true"] { background: var(--sh-tint); color: var(--bg-main); }
.site-header__link.is-active { color: var(--bg-main); }
.site-header__chevron { transition: transform 0.2s; }
.site-header__chevron.is-open { transform: rotate(180deg); }
.site-header__panel { z-index: 10; background: var(--white); border: 1px solid var(--sh-line); opacity: 0; visibility: hidden; border-radius: 14px; transition: opacity 0.15s, transform 0.15s, visibility 0.15s; position: absolute; top: calc(100% + 8px); transform: translateY(-4px); box-shadow: rgba(15, 23, 42, 0.28) 0px 18px 40px -16px; }
.site-header__panel.is-open { opacity: 1; visibility: visible; transform: translateY(0px); }
.site-header__forms { width: 560px; padding: 10px; left: 0px; }
.site-header__forms-grid { grid-template-columns: 1fr 1fr; gap: 4px; display: grid; }
.site-product { color: var(--sh-text); border-radius: 10px; align-items: center; gap: 12px; padding: 10px; text-decoration: none; transition: background-color 0.15s; display: flex; }
a.site-product:hover, .site-product.is-active { background: var(--sh-tint); }
.site-product__icon { background: var(--sh-tint); width: 40px; height: 40px; color: var(--bg-main); border-radius: 10px; flex-shrink: 0; justify-content: center; align-items: center; display: inline-flex; }
a.site-product:hover .site-product__icon, .site-product.is-active .site-product__icon { background: var(--bg-main); color: var(--white); }
.site-product__text { flex-direction: column; gap: 2px; min-width: 0px; display: flex; }
.site-product__title { align-items: center; gap: 8px; font-size: 14px; font-weight: 700; display: flex; }
.site-product__desc { color: var(--sh-muted); font-size: 12.5px; line-height: 1.35; }
.site-product__soon { color: rgb(100, 116, 139); letter-spacing: 0.3px; text-transform: uppercase; background: rgb(241, 245, 249); border-radius: 999px; padding: 1px 7px; font-size: 10.5px; font-weight: 700; }
.site-product.is-soon { cursor: default; }
.site-product.is-soon .site-product__icon { color: rgb(148, 163, 184); background: rgb(241, 245, 249); }
.site-product.is-soon .site-product__title { color: rgb(100, 116, 139); }
.site-product.is-compact { padding: 8px 10px; }
.site-product.is-compact .site-product__icon { border-radius: 9px; width: 34px; height: 34px; }
.site-header__actions { align-items: center; gap: 10px; margin-left: auto; display: flex; }
.site-header__support { height: 40px; color: var(--sh-muted); white-space: nowrap; border-radius: 10px; align-items: center; gap: 7px; padding: 0px 10px; font-size: 14px; font-weight: 600; text-decoration: none; transition: color 0.15s, background-color 0.15s; display: inline-flex; }
.site-header__signin, .site-header__account-btn { border: 1px solid var(--sh-line); background: var(--white); height: 40px; color: var(--sh-text); white-space: nowrap; cursor: pointer; border-radius: 10px; align-items: center; gap: 8px; padding: 0px 16px; font-family: inherit; font-size: 14px; font-weight: 700; text-decoration: none; transition: border-color 0.15s, color 0.15s, background-color 0.15s; display: inline-flex; }
.site-header__menu-link, .site-drawer__link { width: 100%; color: var(--sh-text); text-align: left; cursor: pointer; background: 0px 0px; border: 0px; border-radius: 8px; align-items: center; gap: 10px; padding: 9px 10px; font-family: inherit; font-size: 14px; font-weight: 600; text-decoration: none; display: flex; }
.site-header__menu-link svg, .site-drawer__link svg { color: var(--sh-muted); flex-shrink: 0; }
.site-header__menu-link:hover, .site-header__menu-link.is-active, .site-drawer__link:hover, .site-drawer__link.is-active { background: var(--sh-tint); color: var(--bg-main); }
.site-header__menu-link:hover svg, .site-header__menu-link.is-active svg, .site-drawer__link.is-active svg { color: var(--bg-main); }
.site-header__menu-link.is-danger:hover, .site-drawer__link.is-danger:hover { color: rgb(220, 38, 38); background: rgb(254, 242, 242); }
.site-header__cta { background: var(--bg-main); max-width: 0px; height: 40px; color: var(--white); white-space: nowrap; opacity: 0; pointer-events: none; border-radius: 10px; align-items: center; gap: 8px; margin-left: -10px; padding: 0px; font-size: 14px; font-weight: 700; text-decoration: none; transition: max-width 0.3s, padding 0.3s, margin 0.3s, opacity 0.2s, background-color 0.15s; display: inline-flex; overflow: hidden; }
.site-header__cta.is-visible { opacity: 1; pointer-events: auto; max-width: 200px; margin-left: 0px; padding: 0px 16px; }
.site-header__cta-short { display: none; }
.site-header__burger { border: 1px solid var(--sh-line); background: var(--white); width: 42px; height: 42px; color: var(--sh-text); cursor: pointer; border-radius: 10px; justify-content: center; align-items: center; display: none; }
.site-drawer__overlay { inset: var(--site-header-h,62px) 0 0 0; z-index: 1; opacity: 0; visibility: hidden; background: rgba(15, 23, 42, 0.45); transition: opacity 0.25s, visibility 0.25s; position: fixed; }
.site-drawer__overlay.is-open { opacity: 1; visibility: visible; }
.site-drawer { top: var(--site-header-h,62px); z-index: 2; background: var(--white); border-top: 1px solid var(--sh-line); visibility: hidden; flex-direction: column; width: min(360px, 100%); transition: transform 0.28s, visibility 0.28s; display: flex; position: fixed; bottom: 0px; right: 0px; transform: translate(100%); }
.site-drawer.is-open { visibility: visible; transform: translate(0px); }
.site-drawer__body { flex: 1 1 0%; padding: 16px; overflow-y: auto; }
.site-drawer__signin { border: 1px solid var(--bg-main); height: 44px; color: var(--bg-main); border-radius: 10px; justify-content: center; align-items: center; margin-bottom: 8px; font-size: 15px; font-weight: 700; text-decoration: none; display: flex; }
.site-drawer__title { color: rgb(148, 163, 184); letter-spacing: 0.6px; text-transform: uppercase; margin: 18px 4px 6px; font-size: 11.5px; font-weight: 700; }
.site-drawer__forms { flex-direction: column; gap: 2px; display: flex; }
.site-drawer__link { padding: 11px 10px; font-size: 15px; }
.site-drawer__foot { padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--sh-line); }
.site-drawer__support { background: var(--sh-tint); height: 46px; color: var(--bg-main); border-radius: 10px; justify-content: center; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; text-decoration: none; display: flex; }
.site-header__nav--right { border-right: 1px solid var(--sh-line); margin-right: 4px; padding-right: 10px; }
@media (max-width: 1199px) {:root:has(.site-header-shell) { --site-header-h: 62px; }}
@media (max-width: 1440px) {.site-header__inner { padding: 0px 40px; }}
@media (max-width: 576px) {.site-header__inner { gap: 12px; padding: 0px 16px; }}
@media (max-width: 1199px) {.site-header__logo-img { max-width: 150px; height: 34px; }}
@media (max-width: 1199px) {.site-header__nav, .site-header__support, .site-header__signin, .site-header__account { display: none; }}
@media (max-width: 1199px) {.site-header__burger { display: inline-flex; }}
@media (max-width: 1199px) {.site-header__actions { gap: 8px; }}
@media (max-width: 1199px) {.site-header__cta { margin-left: -8px; }}
@media (max-width: 1199px) {.site-header__cta.is-visible { padding: 0px 14px; }}
@media (max-width: 359px) {.site-header__cta-long { display: none; }}
@media (max-width: 359px) {.site-header__cta-short { display: inline; }}
@media (min-width: 1200px) {.site-drawer, .site-drawer__overlay { display: none; }}
