.compact{padding:65px 20px}.compact h1{font-size:clamp(34px,5vw,60px)}.filter-form{max-width:1150px;margin:30px auto 0;padding:22px;border-radius:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left;background:white;box-shadow:0 15px 45px #06213718}.filter-form label,.stack-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px}.filter-form input,.filter-form select,.stack-form input,.stack-form select,.stack-form textarea{width:100%;padding:13px;border:1px solid #cad8d0;border-radius:8px;font:inherit;background:white;color:#062137}.filter-form button{align-self:end}.listing,.content{max-width:1180px;padding:50px 24px 90px;margin:auto}.content{max-width:850px}.content.wide{max-width:1200px}.content.narrow{max-width:550px}.content h1{font-size:clamp(32px,4vw,52px)}.list-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.list-head a,.more{color:#008a47;font-weight:700}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-card{border:1px solid #e0e9e4;border-radius:16px;padding:26px;background:white}.job-card h3{font-size:23px;margin:10px 0}.job-card p{margin:8px 0}.eyebrow{font-size:11px}.pagination{display:flex;gap:10px;margin-top:25px}.pagination a{padding:10px 15px;border:1px solid #cad8d0;border-radius:8px}.pagination [aria-current]{background:#062137;color:white}.description{line-height:1.8;white-space:normal;margin:35px 0}.cta{display:inline-block;background:#00a74e;color:white;padding:16px 22px;border-radius:10px;font-weight:800}.stack-form{display:grid;gap:20px;margin:25px 0}.stack-form button{justify-self:start}.alert,.success{max-width:900px;margin:20px auto;padding:18px;border-radius:10px;background:#fff2e8}.success{background:#e4faec}.trap{position:absolute;left:-10000px}.admin-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:13px;border-bottom:1px solid #e0e9e4;text-align:left}td small{display:block;color:#567}td form{display:flex;gap:8px}td button{padding:9px 12px}@media(max-width:760px){.filter-form,.job-grid{grid-template-columns:1fr}.list-head{align-items:flex-start;flex-direction:column}.header nav{flex-wrap:wrap;justify-content:center}}
