.frontend-header{z-index:1000;background:var(--gsir-surface);border-bottom:1px solid var(--gsir-border);height:64px;position:sticky;top:0;box-shadow:0 1px 8px #0f2a5e0f}.frontend-header .header-inner{align-items:center;gap:2rem;height:100%;display:flex}.header-logo{font-family:var(--font-display);color:var(--gsir-navy);white-space:nowrap;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.header-logo span{color:var(--gsir-accent)}.header-nav{align-items:center;gap:.25rem;display:flex}.header-nav a{color:var(--gsir-text-light);border-radius:var(--radius-sm);padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s}.header-nav a:hover,.header-nav a.active{color:var(--gsir-navy);background:var(--gsir-bg)}.header-cat-pill{border:1.5px solid var(--gsir-border);border-radius:var(--radius-md);color:var(--gsir-text);background:var(--gsir-surface);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.85rem;font-weight:500;transition:border-color .15s;display:flex}.header-cat-pill:hover{border-color:var(--gsir-navy)}.header-search{flex:1;max-width:360px;position:relative}.header-search input{border:1.5px solid var(--gsir-border);border-radius:var(--radius-md);width:100%;color:var(--gsir-text);background:var(--gsir-bg);outline:none;padding:.45rem .875rem .45rem 2.4rem;font-size:.875rem;transition:border-color .15s}.header-search input::placeholder{color:var(--gsir-muted)}.header-search input:focus{border-color:var(--gsir-navy);background:#fff}.header-search .search-icon{color:var(--gsir-muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-icon-btn{color:var(--gsir-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1.1rem;transition:color .15s,background .15s}.header-icon-btn:hover{color:var(--gsir-navy);background:var(--gsir-bg)}.frontend-main{min-height:calc(100vh - 324px)}.frontend-footer{background:var(--gsir-navy-dark);color:#ffffffb3;padding:3.5rem 0 1.5rem}.footer-logo{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:1.2rem;font-weight:800}.footer-tagline{color:#ffffff80;font-size:.82rem;line-height:1.6}.footer-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:1rem;font-size:.78rem;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffa6;font-size:.875rem;transition:color .15s}.footer-links a:hover{color:#fff}.footer-divider{border-color:#ffffff1a;margin:2rem 0 1rem}.footer-copy{color:#ffffff59;font-size:.78rem}.footer-social a{color:#fff9;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:.4rem;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex}.footer-social a:hover{color:#fff;background:#fff3}.header-hamburger{color:var(--gsir-navy);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:1.3rem}@media (max-width:767px){.header-nav{display:none}.header-search{flex:1;max-width:none}.header-cat-pill{display:none}}.header-drawer-overlay{z-index:1199;background:#00000059;display:none;position:fixed;inset:0}.header-drawer-overlay.show{display:block}.header-drawer{z-index:1200;background:var(--gsir-surface);border-right:1px solid var(--gsir-border);width:260px;box-shadow:var(--shadow-lg);padding:1.5rem 1rem calc(1.5rem + 64px + env(safe-area-inset-bottom,0px));flex-direction:column;transition:left .3s;display:flex;position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}.header-drawer.open{left:0}.header-drawer .sidebar-brand{flex-direction:column;gap:.125rem;margin-bottom:1.75rem;padding:0 .5rem;display:flex}.header-drawer .sidebar-brand-name{font-family:var(--font-display);color:var(--gsir-navy);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.header-drawer .sidebar-brand-sub{color:var(--gsir-muted);font-size:.72rem;font-weight:500}.header-drawer .sidebar-nav{flex-direction:column;flex:1;display:flex}.header-drawer .sidebar-nav-item{border-radius:var(--radius-sm);color:var(--gsir-text-light);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.header-drawer .sidebar-nav-item:hover{background:var(--gsir-bg);color:var(--gsir-navy)}.header-drawer .sidebar-nav-item.active{color:var(--gsir-navy);background:#eff4ff;font-weight:600}.header-drawer .sidebar-nav-item .nav-icon{text-align:center;width:1.25rem;font-size:1rem;display:flex}.header-drawer .sidebar-bottom{border-top:1px solid var(--gsir-border);flex-direction:column;gap:.125rem;margin-top:auto;padding-top:1rem;display:flex}@media (min-width:768px){.header-drawer,.header-drawer-overlay{display:none}}
