.jobs-grid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px;display:grid}.jobs-card{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--orange);flex-direction:column;gap:14px;padding:26px 24px 24px;transition:border-color .14s,background .14s;display:flex}.jobs-card:hover{border-color:var(--orange);background:var(--bg)}.jobs-card h2{letter-spacing:.01em;font-family:Bebas Neue,sans-serif;font-size:clamp(1.75rem,4.5vw,2.1rem);font-weight:400;line-height:1}.jobs-card-desc{color:var(--muted);flex:1;font-size:.95rem;line-height:1.55}.jobs-card-desc b{color:var(--text);font-weight:700}.jobs-card-facts{flex-direction:column;gap:7px;display:flex}.jobs-card-facts li{letter-spacing:.03em;color:var(--muted);align-items:baseline;gap:9px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.jobs-card-facts li:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:4px;height:4px;transform:translateY(-2px)}.jobs-card-cta{background:var(--orange);color:#fff;border-radius:100px;align-self:flex-start;margin-top:4px;padding:9px 22px;font-size:.82rem;font-weight:700;transition:background .2s}.jobs-card:hover .jobs-card-cta{background:var(--orange-d)}.jobs-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cfooter{--cfooter-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;background:var(--slate);border-top:1px solid var(--border);padding:34px 0 30px}.cfooter-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;width:100%;max-width:860px;margin:0 auto;padding:0 26px;display:flex}.cfooter-logo{letter-spacing:-.02em;color:var(--orange);font-size:1.35rem;font-style:italic;font-weight:900;line-height:1}.cfooter-links{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:.86rem;display:flex}.cfooter-links a:hover{color:var(--text)}.cfooter-links a[aria-current=page]{color:var(--text);font-weight:700}.cfooter-legal{border-top:1px solid var(--border);font-family:var(--cfooter-mono);letter-spacing:.05em;color:var(--muted);flex-basis:100%;padding-top:14px;font-size:.68rem}.cfooter a:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}@media (max-width:768px){.cfooter-inner{padding:0 20px}}