*{box-sizing:border-box}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-links,.navbar-left{display:flex;align-items:center;gap:2rem}.nav-auth{display:flex;align-items:center;gap:1rem}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;background:none;border:none;padding:4px;margin-left:auto}.hamburger span{display:block;width:22px;height:2px;background-color:#374151;border-radius:2px;transition:background-color .2s}.mobile-menu{display:none;flex-direction:column;padding:.75rem 1rem;border-top:1px solid #e5e7eb;gap:0}.mobile-menu.open{display:flex}.mobile-nav-link{padding:.75rem 0;border-bottom:1px solid #f3f4f6;color:#000;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:block}.mobile-nav-link:last-child{border-bottom:none}.hero-heading{font-size:2.25rem;font-weight:700;color:#000;margin-bottom:.75rem;line-height:1.2}.hero-search-form{max-width:700px;margin:0 auto;display:flex;gap:.75rem;justify-content:center}.resumes-content{display:flex;max-width:1600px;margin:0 auto;padding:2rem;gap:2rem}.resumes-sidebar{width:320px;flex-shrink:0;background-color:#fff;border-radius:12px;padding:1.5rem;height:-moz-fit-content;height:fit-content;border:1px solid #e5e7eb}.resumes-main{flex:1 1;min-width:0}.filters-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.card-meta-row{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.875rem;color:#6b7280;margin-bottom:1rem}.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width:768px){.nav-auth,.nav-links{display:none}.hamburger{display:flex}.navbar-inner{flex-wrap:nowrap}.hero-heading{font-size:1.5rem}.hero-search-form{flex-direction:column;align-items:stretch;padding:0 .5rem}.resumes-content{flex-direction:column;padding:1rem}.resumes-sidebar{width:100%}.filters-row{gap:.5rem}.company-header-row{flex-direction:column;align-items:flex-start!important;gap:.75rem}.main-content-padded,.page-header-padded{padding:1rem!important}.ip-header-row{flex-direction:column;align-items:flex-start!important;gap:.75rem}}@media (max-width:480px){.hero-heading{font-size:1.25rem}.pagination-page-numbers{display:none!important}.main-content-padded,.page-header-padded{padding:.75rem!important}}