:root{--bg-yellow:#f5c842;--bg-yellow-2:#f0c430;--text-dark:#1a1a1a;--text-muted:#0009;--text-muted-2:#00000073;--white:#fff;--border-soft:#00000014;--shadow-card:0px 4px 20px #00000014;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-full:999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-yellow);color:var(--text-dark);flex-direction:column;min-height:100vh;font-family:DM Sans,sans-serif;display:flex}#root{flex-direction:column;flex:1;display:flex}.app{flex:1;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:48px 24px;display:grid}.skip-link{background:var(--text-dark);color:var(--white);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:1000;padding:8px 16px;font-size:.875rem;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background-color:var(--bg-yellow);width:100%;padding:32px 24px}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;display:flex}.brand{color:var(--text-dark);align-items:center;gap:8px;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.brand__mark{width:28px;height:28px}.search{flex:1;max-width:400px;margin:0 32px}.search__input{border:1.5px solid var(--border-soft);border-radius:var(--radius-full);background-color:var(--white);width:100%;height:40px;color:var(--text-dark);outline:none;padding:0 16px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.search__input:focus{border-color:#0000004d}.search__input::placeholder{color:var(--text-muted-2)}.cta-button{border-radius:var(--radius-full);background-color:var(--text-dark);height:40px;color:var(--white);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 20px;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.cta-button:hover{opacity:.85}.cta-button:focus-visible{outline:2px solid var(--text-dark);outline-offset:2px}.site-footer{background-color:var(--bg-yellow-2);width:100%;padding:48px 24px}.site-footer__inner{flex-direction:column;align-items:center;gap:24px;max-width:1400px;margin:0 auto;display:flex}.site-footer__brand{align-items:center;gap:8px;font-size:1.125rem;font-weight:700;display:flex}.brand-mark{width:24px;height:24px}.footer-nav-list{gap:32px;margin:0;padding:0;list-style:none;display:flex}.footer-nav-link{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-nav-link:hover{color:var(--text-dark)}.site-footer__meta{color:var(--text-muted-2);margin:0;font-size:.8125rem}.card{border-radius:var(--radius-lg);width:300px;min-height:200px;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:20px 20px 15px;display:flex}.salary{justify-content:space-between;width:100%;padding:10px 5px;display:flex}.salary h3{margin:0}.bottom-box{align-items:center;gap:8px;display:flex}.bottom{justify-content:space-between;align-items:center;width:100%;display:flex}.bottom-box h3{width:120px;margin:0;font-size:13px}.divider{border:none;border-top:.5px solid var(--border-soft);margin:16px 0}.top h1{margin:8px 0 0;font-size:1.125rem;font-weight:700}.bottom button{background-color:var(--text-dark);color:var(--white);border-radius:var(--radius-full);cursor:pointer;border:none;width:75px;height:40px}.view-link{marginTop:8px;color:var(--text-dark);cursor:pointer;font-size:.875rem;text-decoration:underline;display:inline-block}.circle-logo{background-color:var(--white);border-radius:50%;justify-content:center;align-items:center;min-width:36px;height:36px;padding:4px;display:flex;overflow:hidden}.circle-logo img{object-fit:contain;width:24px;height:24px}
