/* Generate Pay Stub's shared studio navigation. */
body.gps-site .site-header.gps-navigation {
    display:block;position:sticky;top:0;z-index:80;
    width:100%;max-width:none;height:auto;min-height:0;
    margin:0;padding:14px 0;border:0;border-radius:0;
    background:rgb(250 249 246 / 90%);backdrop-filter:blur(16px);
    box-shadow:none;
}
body.gps-site .gps-navigation .header-inner {
    position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;
    width:min(1320px,calc(100% - 64px));max-width:none;min-width:0;height:80px;
    margin:0 auto;padding:0 20px;overflow:visible;
    border:1px solid #e4ded5;border-radius:22px;background:#fffefa;
    box-shadow:inset 0 1px 0 #fff,0 2px 3px #242b3603,0 10px 32px #57422b07;
    transition:border-color .2s,box-shadow .2s;
}
body.gps-site .gps-navigation .header-inner::after {
    content:"";position:absolute;bottom:-1px;left:28px;right:28px;height:1px;
    background:linear-gradient(90deg,transparent 8%,#e1aa86 34%,#eed6bd 62%,transparent 92%);
    pointer-events:none;
}
body.gps-site .gps-navigation.is-scrolled .header-inner {border-color:#dbd3c7;box-shadow:inset 0 1px 0 #fff,0 8px 26px #242b360d}
body.gps-site .gps-navigation .brand {position:relative;display:inline-flex;align-items:center;gap:9px;flex-shrink:0;margin:0;padding:0;color:#242b36;max-width:none}
body.gps-site .gps-navigation .brand img {width:38px;height:42px;max-height:none;margin:0;object-fit:contain;filter:drop-shadow(0 3px 3px #c44d2010)}
body.gps-site .gps-navigation .brand>span {font:600 23px/1 var(--heading);letter-spacing:-.045em;white-space:nowrap}
body.gps-site .gps-navigation .brand i {display:block;margin-top:7px;font:700 8px/1 var(--body);letter-spacing:.16em;color:#60636a;font-style:normal}
/* The wordmark and tagline form one visual brand, including inside builders. */
body.gps-site .gps-navigation .brand,
body.gps-site .gps-navigation .brand:is(:hover,:focus,:active),
body.gps-site .gps-navigation .brand * {text-decoration:none!important}
body.gps-site .gps-navigation #main-nav {
    position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;
    width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;font:500 14px/1.4 var(--body);
}
body.gps-site .gps-navigation #main-nav>.gps-nav-link,
body.gps-site .gps-navigation .gps-nav-group>summary {
    position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;margin:0;padding:11px 11px;border:1px solid transparent;border-radius:11px;
    background:none;color:#3e4249;font:500 14px/1.4 var(--body);text-decoration:none;
    white-space:nowrap;list-style:none;cursor:pointer;
    transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s;
}
body.gps-site .gps-navigation .gps-nav-group>summary::-webkit-details-marker {display:none}
body.gps-site .gps-navigation .gps-nav-group>summary::after {display:none}
body.gps-site .gps-navigation .gps-nav-group>summary>span {font:inherit;color:inherit}
body.gps-site .gps-navigation .gps-nav-paystubs>summary {min-height:54px;padding-block:7px}
body.gps-site .gps-navigation .gps-nav-label {display:flex;flex-direction:column;align-items:flex-start;gap:2px}
body.gps-site .gps-navigation .gps-nav-label>span {font:inherit;color:inherit}
body.gps-site .gps-navigation .gps-nav-label>small {display:block;margin:0;color:#706252;font:400 12px/1.3 var(--body);letter-spacing:0}
body.gps-site .gps-navigation #main-nav>.gps-nav-link:hover,
body.gps-site .gps-navigation .gps-nav-group>summary:hover {color:#a83c15;background:#f3efe8}
body.gps-site .gps-navigation #main-nav>.gps-nav-link[aria-current],
body.gps-site .gps-navigation .gps-nav-group:is(.is-current,[open])>summary {color:#a83c15;background:#f8ede3}
body.gps-site .gps-navigation #main-nav>.gps-nav-maker {
    gap:8px;padding-inline:12px;border-color:#ecd4bd;background:linear-gradient(135deg,#fff6ea,#f6e7d7);
    color:#863719;font-weight:700;box-shadow:inset 0 1px 0 #fff9f0,0 2px 3px #c44d2004;
}
body.gps-site .gps-navigation #main-nav>.gps-nav-maker:hover {border-color:#dcab85;background:linear-gradient(135deg,#fff1df,#f1d7bd);box-shadow:0 3px 10px #c44d200c}
body.gps-site .gps-navigation .gps-nav-new {display:inline-flex;align-items:center;min-height:20px;padding:4px 6px;border:1px solid #ac401a;border-radius:5px;background:#c44d20;color:#fff;font:700 9px/1 var(--body);letter-spacing:.035em;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff21}
body.gps-site .gps-navigation svg {display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.gps-site .gps-navigation .gps-nav-maker-spark {width:16px;height:16px;flex:0 0 16px;fill:#c44d20;stroke:none;transition:transform .22s}
body.gps-site .gps-navigation .gps-nav-maker:hover .gps-nav-maker-spark {transform:rotate(45deg)}
body.gps-site .gps-navigation .gps-nav-chevron {width:15px;height:15px;transition:transform .2s}
body.gps-site .gps-navigation .gps-nav-group[open] .gps-nav-chevron {transform:rotate(180deg)}
body.gps-site .gps-navigation .gps-nav-group {position:relative;margin:0;padding:0}
body.gps-site .gps-navigation .gps-nav-panel {
    position:absolute;top:calc(100% + 19px);left:-55px;z-index:2;width:520px;margin:0;padding:14px;
    border:1px solid #e3d9cb;border-radius:21px;background:#fffefa;
    box-shadow:0 24px 60px #242b361c,0 5px 14px #242b3608,inset 0 1px 0 #fff;
    transform-origin:130px 0;
}
body.gps-site .gps-navigation .gps-nav-panel::before {content:"";position:absolute;top:-6px;left:110px;width:11px;height:11px;background:#fffefa;border:solid #e3d9cb;border-width:1px 0 0 1px;transform:rotate(45deg)}
body.gps-site .gps-navigation .gps-nav-group[open] .gps-nav-panel {animation:gps-nav-reveal .22s cubic-bezier(.2,.7,.2,1) both}
body.gps-site .gps-navigation .gps-nav-resources .gps-nav-panel {left:auto;right:-70px;transform-origin:calc(100% - 115px) 0}
body.gps-site .gps-navigation .gps-nav-resources .gps-nav-panel::before {left:auto;right:110px}
body.gps-site .gps-navigation .gps-nav-panel-heading {position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 12px 17px;border-bottom:1px solid #ece5db}
body.gps-site .gps-navigation .gps-nav-panel-heading>div>span {display:block;color:#a83c15;font:700 10px/1.5 var(--body);letter-spacing:.13em}
body.gps-site .gps-navigation .gps-nav-panel-heading strong {display:block;margin-top:8px;color:#242b36;font:500 25px/1.2 var(--heading);letter-spacing:-.035em}
body.gps-site .gps-navigation .gps-nav-panel-heading p {margin:7px 0 0;color:#60636a;font:400 12px/1.6 var(--body)}
body.gps-site .gps-navigation .gps-nav-panel-art {width:80px;height:76px;flex:0 0 80px;color:#b75d32;stroke-width:1.2}
body.gps-site .gps-navigation .gps-nav-panel-art rect {fill:#fcf4e8}
body.gps-site .gps-navigation .gps-nav-panel-art g+g rect {fill:#fffefa}
body.gps-site .gps-navigation .gps-nav-panel-art circle {fill:#c44d20;stroke:#c44d20}
body.gps-site .gps-navigation .gps-nav-panel-art>path {stroke:#fff;stroke-width:1.7}
body.gps-site .gps-navigation .gps-nav-create-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
body.gps-site .gps-navigation .gps-nav-option {position:relative;display:flex;align-items:center;gap:12px;min-height:76px;margin:0;padding:14px;border:1px solid #e6dfd5;border-radius:13px;color:#242b36;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
body.gps-site .gps-navigation .gps-nav-create {align-items:flex-start;flex-direction:column;gap:16px;min-height:177px;background:linear-gradient(145deg,#fffefa,#f8f4ed)}
body.gps-site .gps-navigation .gps-nav-enhanced {background:linear-gradient(145deg,#fbf6ee,#f2e9dc);border-color:#e6d6c2}
body.gps-site .gps-navigation .gps-nav-create:hover {background:#fff4e5;border-color:#d6a881;box-shadow:0 4px 12px #a86c3110;transform:translateY(-2px)}
body.gps-site .gps-navigation .gps-nav-option[aria-current] {border-color:#c07844;box-shadow:inset 0 0 0 1px #c07844}
body.gps-site .gps-navigation .gps-nav-option-icon {display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;border:1px solid #decebc;border-radius:9px;background:#fffefa;color:#a83c15;box-shadow:3px 3px 0 #e9ddce}
body.gps-site .gps-navigation .gps-nav-option strong {display:block;color:#242b36;font:650 15px/1.4 var(--body);letter-spacing:-.015em}
body.gps-site .gps-navigation .gps-nav-option>span:nth-child(2) {min-width:0}
body.gps-site .gps-navigation .gps-nav-option small {display:block;margin-top:6px;color:#60636a;font:400 12px/1.6 var(--body)}
body.gps-site .gps-navigation .gps-nav-option-arrow {display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;margin-left:auto;color:#7e7163;font:400 20px/1 var(--body);transition:transform .18s,color .18s}
body.gps-site .gps-navigation .gps-nav-create .gps-nav-option-arrow {position:absolute;top:15px;right:13px}
body.gps-site .gps-navigation .gps-nav-option:hover .gps-nav-option-arrow {transform:translate(2px,-2px);color:#a83c15}
body.gps-site .gps-navigation .gps-nav-retrieve {border-color:#242b36;background:#242b36;box-shadow:inset 0 1px 0 #ffffff12}
body.gps-site .gps-navigation .gps-nav-retrieve:hover {background:#343b45;border-color:#343b45}
body.gps-site .gps-navigation .gps-nav-retrieve strong {color:#fffefa}
body.gps-site .gps-navigation .gps-nav-retrieve small {color:#d0cec8}
body.gps-site .gps-navigation .gps-nav-retrieve .gps-nav-option-icon {width:38px;height:42px;flex-basis:38px;background:#3b414b;border-color:#54585f;color:#f6bc90;box-shadow:none}
body.gps-site .gps-navigation .gps-nav-retrieve .gps-nav-option-arrow,
body.gps-site .gps-navigation .gps-nav-retrieve:hover .gps-nav-option-arrow {color:#f6bc90}
body.gps-site .gps-navigation .gps-nav-browse {background:#fbefe2;border-color:#ead3bb}
body.gps-site .gps-navigation .gps-nav-browse:hover {background:#f7e6d1;border-color:#d6a881}
body.gps-site .gps-navigation .gps-nav-section-label {display:flex;align-items:center;gap:12px;margin:16px 3px 11px;color:#8b5c3c;font:700 10px/1.5 var(--body);letter-spacing:.11em}
body.gps-site .gps-navigation .gps-nav-section-label::after {content:"";height:1px;flex:1;background:#ece3d7}
body.gps-site .gps-navigation .gps-nav-documents .gps-nav-create {min-height:145px;gap:12px}
body.gps-site .gps-navigation .gps-nav-popular .gps-nav-option-icon {width:34px;height:38px;flex-basis:38px}
body.gps-site .gps-navigation .gps-nav-shortcuts {display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.gps-site .gps-navigation .gps-nav-shortcut {min-width:0;min-height:65px;padding:12px 10px;gap:8px;background:#f5f2ec}
body.gps-site .gps-navigation .gps-nav-shortcut:hover {background:#f1e8db;border-color:#d6b99b}
body.gps-site .gps-navigation .gps-nav-shortcut .gps-nav-option-icon {width:29px;height:34px;flex-basis:29px;background:transparent;border:0;box-shadow:none}
body.gps-site .gps-navigation .gps-nav-shortcut strong {font-size:14px}
body.gps-site .gps-navigation .gps-nav-shortcut .gps-nav-option-arrow {width:18px;flex-basis:18px;font-size:18px}
body.gps-site .gps-navigation .gps-header-cta,
body.gps-site .gps-navigation .gps-nav-mobile-cta {display:inline-flex;justify-content:center;align-items:center;gap:14px;flex-shrink:0;min-height:46px;padding:7px 7px 7px 15px;border:1px solid #242b36;border-radius:12px;background:#242b36;color:#fffefa;font:650 13px/1.4 var(--body);text-decoration:none;white-space:nowrap;box-shadow:0 3px 6px #242b360c,inset 0 1px 0 #ffffff14;transition:background-color .18s,box-shadow .18s}
body.gps-site .gps-navigation .gps-header-cta:hover,
body.gps-site .gps-navigation .gps-nav-mobile-cta:hover {background:#343b45;color:#fffefa;box-shadow:0 4px 12px #242b3615}
body.gps-site .gps-navigation .gps-header-cta>span,
body.gps-site .gps-navigation .gps-nav-mobile-cta>span {display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #d7764d;border-radius:8px;background:#c44d20;color:#fffefa;font:400 22px/1 var(--body);transition:background-color .18s,transform .18s}
body.gps-site .gps-navigation .gps-header-cta:hover>span,
body.gps-site .gps-navigation .gps-nav-mobile-cta:hover>span {transform:rotate(5deg);background:#dc6030}
body.gps-site .gps-navigation .gps-menu-toggle,
body.gps-site .gps-navigation .gps-nav-mobile-cta {display:none}
body.gps-site .gps-navigation :is(a,button,summary):focus-visible {outline:3px solid #c44d20;outline-offset:3px}
body.gps-module-admin .site-header.gps-navigation {display:none}
@keyframes gps-nav-reveal {from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1260px) and (min-width:1161px) {
    body.gps-site .gps-navigation .header-inner {gap:12px;padding-inline:17px}
    body.gps-site .gps-navigation .brand>span {font-size:21px}
    body.gps-site .gps-navigation .brand img {width:34px;height:39px}
    body.gps-site .gps-navigation #main-nav>.gps-nav-link,
    body.gps-site .gps-navigation .gps-nav-group>summary {font-size:13px;padding-inline:9px}
    body.gps-site .gps-navigation #main-nav>.gps-nav-maker {gap:7px}
    body.gps-site .gps-navigation .gps-header-cta {gap:10px;padding-left:12px}
}
@media(max-width:1160px) {
    body.gps-site .site-header.gps-navigation {padding:10px 0}
    body.gps-site .gps-navigation .header-inner {height:74px;padding:0 18px;border-radius:19px}
    body.gps-site .gps-navigation .gps-header-cta {display:none}
    body.gps-site .gps-navigation .gps-menu-toggle {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:84px;margin:0 0 0 auto;padding:11px 12px;border:1px solid #ded4c7;border-radius:11px;background:linear-gradient(135deg,#fffefa,#f6f0e7);color:#242b36;font:600 13px/1.4 var(--body);box-shadow:inset 0 1px 0 #fff}
    body.gps-site .gps-navigation .gps-menu-toggle:hover,
    body.gps-site .gps-navigation .gps-menu-toggle[aria-expanded=true] {background:#f1e8dc;border-color:#c8b49e}
    body.gps-site .gps-navigation .gps-menu-glyph {display:flex;position:relative;flex-direction:column;gap:5px;justify-content:center;width:17px;height:18px}
    body.gps-site .gps-navigation .gps-menu-glyph i {display:block;width:17px;height:1.5px;margin:0;background:#242b36;transition:transform .18s}
    body.gps-site .gps-navigation .gps-menu-toggle[aria-expanded=true] .gps-menu-glyph i:first-child {transform:translateY(3.25px) rotate(45deg)}
    body.gps-site .gps-navigation .gps-menu-toggle[aria-expanded=true] .gps-menu-glyph i:last-child {transform:translateY(-3.25px) rotate(-45deg)}
    body.gps-site .gps-navigation #main-nav {position:absolute;top:calc(100% + 10px);left:0;right:0;display:none;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:3px;width:auto;max-height:calc(100dvh - 118px);margin:0;padding:12px;border:1px solid #e0d6c8;border-radius:19px;background:#fffefa;box-shadow:0 18px 45px #242b361c;overflow-y:auto;overscroll-behavior:contain}
    body.gps-site .gps-navigation #main-nav.is-open {display:flex;animation:gps-nav-reveal .2s ease both}
    body.gps-site .gps-navigation #main-nav>.gps-nav-link,
    body.gps-site .gps-navigation .gps-nav-group>summary {justify-content:flex-start;min-height:48px;padding:13px 15px;font-size:15px}
    body.gps-site .gps-navigation #main-nav>.gps-nav-maker {justify-content:flex-start;gap:10px;font-size:15px}
    body.gps-site .gps-navigation .gps-nav-new {margin-left:auto;padding:5px 7px;min-height:23px;font-size:10px}
    body.gps-site .gps-navigation .gps-nav-maker-spark {width:19px;height:19px;flex-basis:19px}
    body.gps-site .gps-navigation .gps-nav-group>summary {display:flex;justify-content:space-between;width:100%}
    body.gps-site .gps-navigation .gps-nav-panel {position:static;width:100%;margin:5px 0 8px;padding:7px;border:1px solid #e8dfd2;border-radius:14px;background:#f8f4ed;box-shadow:none}
    body.gps-site .gps-navigation .gps-nav-resources .gps-nav-panel {right:auto}
    body.gps-site .gps-navigation .gps-nav-panel::before,
    body.gps-site .gps-navigation .gps-nav-panel-heading {display:none}
    body.gps-site .gps-navigation .gps-nav-create-options {display:flex;flex-direction:column;gap:5px;margin-bottom:7px}
    body.gps-site .gps-navigation .gps-nav-option {min-height:82px;padding:12px 10px;gap:12px;border-radius:10px}
    body.gps-site .gps-navigation .gps-nav-create {flex-direction:row;align-items:center;border-color:transparent;background:transparent}
    body.gps-site .gps-navigation .gps-nav-create:hover {background:#fffefa;border-color:#e2d2bf;transform:none;box-shadow:none}
    body.gps-site .gps-navigation .gps-nav-option strong {font-size:14px}
    body.gps-site .gps-navigation .gps-nav-option small {font-size:12px;line-height:1.5;margin-top:4px}
    body.gps-site .gps-navigation .gps-nav-option-icon {flex-basis:34px;width:34px;height:38px;border-radius:8px;box-shadow:2px 2px 0 #e9ddce}
    body.gps-site .gps-navigation .gps-nav-create .gps-nav-option-arrow {position:static}
    body.gps-site .gps-navigation .gps-nav-option-arrow {flex-basis:20px;width:20px;font-size:18px}
    body.gps-site .gps-navigation .gps-nav-retrieve .gps-nav-option-icon {flex-basis:34px;width:34px;height:38px}
    body.gps-site .gps-navigation .gps-nav-documents .gps-nav-create {min-height:82px;gap:12px}
    body.gps-site .gps-navigation .gps-nav-browse {min-height:82px}
    body.gps-site .gps-navigation .gps-nav-section-label {margin:14px 10px 7px;font-size:10px}
    body.gps-site .gps-navigation .gps-nav-shortcuts {grid-template-columns:1fr;gap:5px}
    body.gps-site .gps-navigation .gps-nav-shortcut {min-height:58px;background:#fffefa;padding:10px}
    body.gps-site .gps-navigation .gps-nav-shortcut .gps-nav-option-icon {display:grid;width:29px;height:34px;flex-basis:29px}
    body.gps-site .gps-navigation .gps-nav-mobile-cta {display:flex;justify-content:space-between;margin-top:9px;min-height:49px;padding:7px 7px 7px 15px;font-size:14px}
}
@media(max-width:700px) {
    body.gps-site .gps-navigation .header-inner {width:calc(100% - 24px);height:68px;padding:0 13px;border-radius:16px;gap:10px}
    body.gps-site .gps-navigation .brand {gap:8px}
    body.gps-site .gps-navigation .brand img {width:32px;height:36px}
    body.gps-site .gps-navigation .brand>span {font-size:20px}
    body.gps-site .gps-navigation .brand i {font-size:6.8px;margin-top:7px}
    body.gps-site .gps-navigation #main-nav {max-height:calc(100dvh - 108px);padding:10px;border-radius:16px}
}
@media(max-width:370px) {
    body.gps-site .gps-navigation .brand img {width:29px;height:34px}
    body.gps-site .gps-navigation .brand>span {font-size:18px}
    body.gps-site .gps-navigation .brand i {font-size:6px}
    body.gps-site .gps-navigation .gps-menu-toggle {min-width:78px;padding-inline:10px;gap:8px}
    body.gps-site .gps-navigation .gps-nav-option-icon {display:none}
    body.gps-site .gps-navigation .gps-nav-option {gap:8px}
}
@media(prefers-reduced-motion:reduce) {
    body.gps-site .gps-navigation *,body.gps-site .gps-navigation *::before {transition:none!important;animation:none!important}
}
@media print {body.gps-site .site-header.gps-navigation {display:none!important}}
