/* Shared refinements for the direct-hire website. */
.burger{background:transparent;border:0;color:inherit;padding:6px;cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c4923a;outline-offset:5px}
.service-promise{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);color:#c4923a;margin:1.4rem 0 .7rem}
#services .services-hd{margin-bottom:0}#services .btn-gold{margin-top:1.7rem}
.booking-choice{max-width:780px;margin:0 auto 2rem;text-align:center;padding:0 1.5rem;color:var(--tm);line-height:1.7}
.booking-choice a{display:inline-block;color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.booking-choice p{font-size:.85rem;margin-top:.5rem}
.field-help{display:block;font-size:.78rem;color:var(--tm);line-height:1.6;margin:.3rem 0 1rem}
.optional-details{margin:1.5rem 0}.optional-details summary{cursor:pointer;color:var(--gold);font-weight:600;padding:.8rem 0}.optional-details summary span{font-weight:400;font-size:.85rem}
.optional-details[open] summary{margin-bottom:1rem}.form-status{color:#b94835;font-size:.88rem;line-height:1.6;margin:1rem 0}
.foot-copy,.foot-links a{color:rgba(255,255,255,.65)}
@media(max-width:900px){#nav .nav-menu{display:none}#nav .burger{display:flex}#nav .nav-menu.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(6,14,34,.98);padding:1.5rem 2rem;gap:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fi{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* Current openings: a compact list that gives each search useful context. */
#industries{padding:4.5rem 0;background:var(--cream-d)}
.opportunities-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.opportunities-header .eyebrow{margin-bottom:.75rem}
.opportunities-header h2{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1.1;margin:0 0 .8rem;letter-spacing:-.02em}
.opportunities-header h2 em{color:var(--gold);font-weight:400}
.opportunities-header p{color:var(--tm);font-size:.95rem;margin:0}
.opportunities-all{color:var(--n800);font-size:.88rem;font-weight:600;white-space:nowrap;padding:.5rem 0;border-bottom:1px solid var(--gold)}
.opportunities-all span{display:inline-block;margin-left:.7rem}
.opportunities-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}
.opportunities-list:empty{display:none}
.opportunity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--border);transition:background .2s}
.opportunity-row:hover{background:rgba(255,255,255,.4)}
.opportunity-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.5rem;font-size:.78rem;color:var(--tm);line-height:1.6}
.opportunity-category{color:#886021;font-weight:600}
.opportunity-row h3{margin:0;font-size:clamp(1.5rem,2.5vw,1.95rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere}
.opportunity-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;color:var(--n800);font-size:1.15rem;transition:background .2s,border-color .2s}
.opportunity-row:hover .opportunity-arrow{background:#fff;border-color:var(--gold)}
.opportunities-status{font-size:.95rem;color:var(--tm);line-height:1.7;padding:1rem 0}
.opportunities-status[hidden]{display:none}
.opportunities-footer{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:1.4rem;font-size:.85rem;color:var(--tm)}
.opportunities-footer p{margin:0}.opportunities-footer a{color:var(--n800);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
@media(max-width:640px){#industries{padding:3rem 0}.opportunities-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.opportunities-header h2{font-size:2.5rem}.opportunity-row{padding:1.3rem 0;gap:.75rem}.opportunity-arrow{width:34px;height:34px}.opportunities-footer{display:block}.opportunities-footer a{display:inline-block;margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){.opportunity-row,.opportunity-arrow{transition:none}}
