.pay-rates-page{max-width:1180px}.pay-rates-hero{padding:2.3rem 0 1.4rem}.pay-rates-hero h1{max-width:930px}.pay-finder,.rate-panel{padding:1.35rem;margin-bottom:1rem}.job-search-label{display:block;font-weight:850;margin-bottom:.45rem}.job-search-wrap{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#081525;padding:0 .95rem;transition:.15s ease}.job-search-wrap:focus-within{border-color:rgba(88,214,255,.58);box-shadow:0 0 0 3px rgba(88,214,255,.1)}.job-search-wrap>span{font-size:1.4rem;color:#7f95aa}.job-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:1rem 0}.job-search-wrap input::placeholder{color:#6f8499}.category-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.category-chip{border:1px solid var(--line);border-radius:999px;background:#0b1727;color:#aebfd0;padding:.5rem .72rem;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.category-chip:hover,.category-chip.active{border-color:rgba(124,242,154,.35);background:rgba(37,211,102,.09);color:#c2fbd1}.job-result-count{margin:-.3rem 0 .85rem;color:#8298ad;font-size:.82rem;font-weight:800;letter-spacing:.01em}.job-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.job-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:132px;padding:1rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#0d1b2d,#0a1727);color:#fff;cursor:pointer;font:inherit;transition:transform .15s,border-color .15s,background .15s}.job-card:hover,.job-card:focus-visible{transform:translateY(-2px);border-color:rgba(124,242,154,.34);background:#102239;outline:none}.job-card-icon{display:grid;place-items:center;min-width:38px;height:38px;padding:0 .5rem;border-radius:12px;background:linear-gradient(135deg,rgba(37,211,102,.18),rgba(88,214,255,.12));color:#b9f9ca;font-size:.72rem;font-weight:950}.job-card strong{font-size:1rem;margin-top:.65rem}.job-card small{color:#8298ad;margin-top:.18rem}.empty-state{color:#91a6ba;padding:.8rem 0 0}.rate-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rate-panel-top h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:.15rem 0}.rate-panel-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;max-width:440px}.selection-link-status{flex-basis:100%;text-align:right;min-height:1.1em;color:#8fa4b8;font-size:.78rem}.award-name{margin:0;color:#91a6ba}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.selection-grid label{display:block}.selection-grid select{width:100%;margin-top:.45rem;padding:.88rem .8rem;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#081525;color:#fff;font:inherit;font-size:16px;outline:none}.selection-grid select:focus{border-color:rgba(88,214,255,.55);box-shadow:0 0 0 3px rgba(88,214,255,.09)}.headline-rate{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.15rem 1rem;padding:1.15rem 1.2rem;border:1px solid rgba(124,242,154,.18);border-radius:18px;background:linear-gradient(135deg,rgba(37,211,102,.09),rgba(88,214,255,.06))}.headline-rate>span{color:#a8b9ca;font-weight:800}.headline-rate strong{grid-row:1/3;grid-column:2;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.055em;color:#fff}.headline-rate small{color:#7f95aa;max-width:760px}.rate-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.rate-chip{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#0b1727}.rate-chip span,.rate-chip strong{display:block}.rate-chip span{font-size:.76rem;color:#7f95aa}.rate-chip strong{margin-top:.16rem;font-size:1.05rem}.allowances-section,.compare-pay-section{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(6,17,29,.5)}.allowance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.allowance-item{padding:.8rem;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0b1727}.allowance-item strong{display:block}.allowance-item span{display:block;color:#8fa4b8;font-size:.85rem;margin-top:.2rem}.allowance-value{color:#9cfab6!important;font-weight:850}.compare-pay-section{display:grid;grid-template-columns:1fr minmax(330px,.8fr);gap:1rem;align-items:end}.compare-pay-section h3{margin:.15rem 0}.compare-pay-section p{color:#8fa4b8;margin:.25rem 0 0}.compare-pay-controls label{display:block;font-size:.82rem;font-weight:800;color:#b6c7d8;margin:0}.compare-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.actual-rate-wrap{display:flex;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:13px;background:#081525;overflow:hidden;margin-top:.35rem}.actual-rate-wrap:focus-within{border-color:rgba(88,214,255,.55);box-shadow:0 0 0 3px rgba(88,214,255,.08)}.actual-rate-wrap span{padding-left:.85rem;color:#70869b;font-weight:900}.actual-rate-wrap input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;padding:.85rem .75rem .85rem .35rem}.compare-action-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:stretch;margin-top:.6rem}.compare-action-row .primary-action{width:100%;min-width:0}.compare-action-row .secondary-action{white-space:nowrap}.compare-copy-status{min-height:1.2em;margin:.45rem 0 0!important;font-size:.82rem;color:#8fa4b8!important}.pay-comparison{grid-column:1/-1;min-height:0}.comparison-result{padding:.85rem 1rem;border-radius:14px;font-weight:800}.comparison-result.under{background:rgba(251,113,133,.09);border:1px solid rgba(251,113,133,.22);color:#fecdd3}.comparison-result.ok{background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.22);color:#b9f9ca}.comparison-result.neutral{background:rgba(88,214,255,.08);border:1px solid rgba(88,214,255,.18);color:#c6efff}.official-source-box{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(88,214,255,.16);border-radius:17px;background:rgba(88,214,255,.045)}.official-source-box p{color:#88a0b7;margin:.25rem 0 0;max-width:720px}.source-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;white-space:nowrap}.pay-rates-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.pay-rates-notes .article-card p:last-child{margin-bottom:0}.construction-warning{padding:.72rem .8rem;border-radius:13px;background:rgba(155,140,255,.08);border:1px solid rgba(155,140,255,.18);color:#c9c2ff;font-size:.84rem;margin-top:.65rem}.underpayment-next-steps{grid-column:1/-1;margin-top:.85rem;padding:1rem;border:1px solid rgba(251,191,36,.24);border-radius:16px;background:linear-gradient(135deg,rgba(251,191,36,.07),rgba(251,113,133,.045))}.underpayment-next-steps h3{margin:.15rem 0}.underpayment-next-steps>div>p:last-child{max-width:900px}.evidence-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.8rem 0;padding-left:1.2rem;color:#aebfd0}.evidence-mini-list li::marker{color:#f7c765}.underpayment-action-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.underpayment-action-row .primary-action,.underpayment-action-row .secondary-action{width:auto;min-width:220px}.underpayment-next-steps[hidden]{display:none!important}@media(max-width:900px){.job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-grid,.rate-overview,.pay-rates-notes{grid-template-columns:1fr 1fr}.compare-pay-section{grid-template-columns:1fr}.official-source-box{flex-direction:column}.source-actions{align-items:flex-start;white-space:normal}}@media(max-width:620px){.pay-rates-page{padding-top:1.5rem}.pay-rates-hero{padding-top:.5rem}.pay-finder,.rate-panel{padding:1rem}.section-heading,.rate-panel-top{flex-direction:column}.rate-panel-top-actions{width:100%;max-width:none;justify-content:flex-start}.rate-panel-top-actions .secondary-action{flex:1}.selection-link-status{text-align:left}.secure-pill{white-space:normal}.job-list,.selection-grid,.rate-overview,.allowance-list,.pay-rates-notes,.compare-input-grid,.compare-action-row,.evidence-mini-list{grid-template-columns:1fr}.headline-rate{grid-template-columns:1fr}.headline-rate strong{grid-row:auto;grid-column:auto;font-size:2.5rem}.source-actions{width:100%}.source-actions a{overflow-wrap:anywhere}.compare-action-row .secondary-action,.underpayment-action-row .primary-action,.underpayment-action-row .secondary-action{width:100%;min-width:0}}