:root{--gboard-spice-blue:#3eafe0;--gboard-spice-hover:#2e9aca;--gboard-dark:#1c2536;--gboard-dark-accent:#253046;--gboard-border:#e5e7eb;--gboard-text:#111827;--gboard-text-secondary:#6b7280;--gboard-white:#fff;--gboard-gray:#f9fafb;--gboard-error:#dc2626;--gboard-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--gboard-shadow-hover:0 8px 16px rgba(0,0,0,.12);--gboard-radius:0.5rem}.job-postings-module{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px}.job-postings-hero{background:var(--gboard-dark);border-radius:var(--gboard-radius) var(--gboard-radius) 0 0;padding:2rem 2rem 1.75rem}.hero-inner{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:960px}.hero-brand{align-items:baseline;display:flex;gap:1rem}.hero-logo{color:var(--gboard-white);font-size:1.5rem;font-weight:800;letter-spacing:.04em}.hero-tagline{color:hsla(0,0%,100%,.65);font-size:.875rem}.hero-search{align-items:flex-end!important;display:flex!important;gap:.75rem!important}.hero-search>*{margin-bottom:0!important;margin-top:0!important}.hero-field{display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end}.hero-field--grow{flex:1}.hero-field label{color:hsla(0,0%,100%,.55)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.08em;line-height:1!important;margin:0!important;min-height:.7rem;padding:0!important;text-transform:uppercase}.hero-field input,.hero-field select{background:var(--gboard-white)!important;border:1px solid var(--gboard-dark-accent)!important;border-radius:.35rem!important;box-sizing:border-box!important;color:var(--gboard-text)!important;font-size:.9rem!important;height:40px!important;margin:0!important;min-width:100px;padding:.55rem .75rem!important}.hero-field input::-webkit-contacts-auto-fill-button,.hero-field input::-webkit-credentials-auto-fill-button{pointer-events:none;position:absolute;right:0;visibility:hidden}.hero-field input:focus,.hero-field select:focus{border-color:var(--gboard-spice-blue);box-shadow:0 0 0 3px rgba(26,111,224,.25);outline:none}.hero-search-btn{align-self:flex-end!important;background:var(--gboard-spice-blue);border:none!important;border-radius:.35rem!important;box-sizing:border-box!important;color:var(--gboard-white)!important;cursor:pointer;font-size:.85rem!important;font-weight:700!important;height:40px!important;letter-spacing:.06em;margin:0!important;padding:0 1.5rem!important;transition:background .15s;white-space:nowrap}.hero-search-btn:hover{background:var(--gboard-spice-hover)}.hero-search-btn:disabled{cursor:not-allowed;opacity:.5}.location-status{background:var(--gboard-gray);color:var(--gboard-text-secondary);font-size:.8rem;margin:0;padding:.75rem 2rem}.results-heading{color:var(--gboard-text);font-size:1.35rem;font-weight:700;margin:1.75rem 0 1.25rem;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 1rem}.spinner{animation:spin .7s linear infinite;border:3px solid var(--gboard-border);border-radius:50%;border-top-color:var(--gboard-spice-blue);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{color:var(--gboard-text-secondary);margin:0}.error-state{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--gboard-radius);margin:0 2rem;padding:1.25rem;text-align:center}.error-state p{color:var(--gboard-error);margin:0}.job-results-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;padding:0 2rem 2rem}@media (min-width:640px){.job-results-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.job-results-grid{grid-template-columns:repeat(3,1fr)}}.no-results{align-items:center;background:var(--gboard-gray);border-radius:var(--gboard-radius);display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.no-results__icon{font-size:2.5rem}.no-results__title{color:var(--gboard-text);font-size:1.15rem;font-weight:600;margin:0}.no-results__message{color:var(--gboard-text-secondary);font-size:.9rem;line-height:1.5;margin:0;max-width:380px}.job-card{background:var(--gboard-white);border:1px solid var(--gboard-border);border-radius:var(--gboard-radius);box-shadow:var(--gboard-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .2s,transform .2s}.job-card:hover{box-shadow:var(--gboard-shadow-hover);transform:translateY(-3px)}.job-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem}.job-card__title{color:var(--gboard-spice-blue);font-size:1.1rem;font-weight:700;line-height:1.35;margin:0}.job-card__company{color:var(--gboard-text-secondary);font-size:.9rem;font-weight:500}.job-card__location{align-items:center;color:var(--gboard-text-secondary);display:flex;font-size:.85rem;gap:.35rem}.job-card__location .icon{color:var(--gboard-text-secondary);flex-shrink:0}.job-card__apply{align-self:flex-start;background:var(--gboard-spice-blue);border:none;border-radius:.35rem;color:var(--gboard-white);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:.25rem;padding:.45rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background .15s}.job-card:hover .job-card__apply{background:var(--gboard-spice-hover)}.job-card__description{border-top:1px solid var(--gboard-border);color:var(--gboard-text-secondary);font-size:.82rem;line-height:1.55;padding-top:.5rem}.load-more-wrapper{padding:1.5rem 0 2rem;text-align:center}.load-more-button{background:var(--gboard-spice-blue);border:none;border-radius:.35rem;color:var(--gboard-white);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 2rem;transition:background .15s}.load-more-button:hover{background:var(--gboard-spice-hover)}.load-more-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.job-postings-hero{padding:1.25rem}.hero-brand{flex-direction:column;gap:.25rem}.hero-search{align-items:stretch;flex-direction:column}.hero-field input,.hero-field select,.hero-search-btn{width:100%}.job-results-grid{padding:0 1rem 1rem}.results-heading{font-size:1.15rem}}@media print{.job-postings-hero,.loading-state{display:none!important}.job-card{border:1px solid #000;box-shadow:none;break-inside:avoid;transform:none!important}}