/* HQ Opportunities – Listing Page v1.0.1. All rules scoped to .hqj */
.hqj{--hqj-charcoal:#1A1A1A;--hqj-slate:#4D595C;--hqj-ice:#F0F6F7;--hqj-sky:#74C5F2;--hqj-gold:#FFC200;--hqj-line:rgba(77,89,92,.2);background:#fff;font-family:'Barlow',Helvetica,Arial,sans-serif;color:var(--hqj-slate)}
.hqj *{box-sizing:border-box}
.hqj-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}

/* Hero */
.hqj-hero{padding:64px 0 72px;color:#fff;background:radial-gradient(ellipse 32% 50% at 16% 72%,rgba(255,194,0,.12) 0%,rgba(255,194,0,0) 70%),radial-gradient(ellipse 32% 60% at 82% 48%,rgba(116,197,242,.2) 0%,rgba(116,197,242,0) 70%),linear-gradient(115deg,#1A1A1A 0%,#262B2D 45%,#4D595C 100%)}
.hqj-back,.hqj-back:visited{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:15px;font-weight:600;color:rgba(255,255,255,.8)!important;text-decoration:none}
.hqj-back:hover{color:#fff!important;text-decoration:underline}
.hqj-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hqj-pill svg{width:15px;height:15px}
.hqj-pill--paid{background:#FBEBD3;color:#7A4E0F}
.hqj-pill--vol{background:#E3F2E6;color:#2C6A3C}
.hqj-title{font-family:'Space Grotesk',Helvetica,Arial,sans-serif;font-size:52px;line-height:1.08;font-weight:700;color:#fff;margin:20px 0 18px;padding:0;max-width:900px}
.hqj-lead{font-size:20px;line-height:1.6;color:rgba(255,255,255,.85);max-width:760px;margin:0 0 28px;padding:0}
.hqj-meta{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0 0 32px;padding:0!important}
.hqj-meta li{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;padding:0;margin:0}
.hqj-meta svg{color:var(--hqj-gold)}
.hqj-actions{display:flex;flex-wrap:wrap;gap:14px}

/* Buttons */
.hqj-btn,.hqj-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:10px;font-family:'Barlow',Helvetica,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1;text-decoration:none!important;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.hqj-btn--gold,.hqj-btn--gold:visited{background:var(--hqj-gold);color:var(--hqj-charcoal)!important;border:2px solid var(--hqj-gold)}
.hqj-btn--gold:hover{background:#E6AF00;border-color:#E6AF00}
.hqj-btn--ghost,.hqj-btn--ghost:visited{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.7)}
.hqj-btn--ghost:hover{background:#fff;color:var(--hqj-charcoal)!important;border-color:#fff}
.hqj-btn--block{display:flex;width:100%;margin-top:20px}
.hqj-btn:focus-visible,.hqj-back:focus-visible,.hqj-pd:focus-visible{outline:3px solid var(--hqj-sky);outline-offset:3px}

/* Body */
.hqj-body{padding:64px 0 24px}
.hqj-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}
.hqj-byline{font-size:14px;color:var(--hqj-slate);margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--hqj-line)}
.hqj-prose{font-size:18px;line-height:1.7;color:#333B3D}
.hqj-prose p{margin:0 0 18px;padding:0}
.hqj-prose h2,.hqj-prose h3{font-family:'Space Grotesk',Helvetica,Arial,sans-serif;color:var(--hqj-charcoal);font-weight:700;line-height:1.3;margin:36px 0 12px;padding:0}
.hqj-prose h2{font-size:28px}
.hqj-prose h3{font-size:22px}
.hqj-prose ul,.hqj-prose ol{margin:0 0 20px;padding:0 0 0 22px!important}
.hqj-prose li{margin:0 0 8px;padding:0}
.hqj-prose a{color:#1F6E99;text-decoration:underline}

/* Aside */
.hqj-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}
.hqj-card{background:var(--hqj-ice);border-radius:12px;padding:28px}
.hqj-card-title{font-family:'Space Grotesk',Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:var(--hqj-charcoal);margin:0 0 16px;padding:0}
.hqj-dl{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.hqj-dl dt{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hqj-slate);margin:0;padding-top:12px;border-top:1px solid var(--hqj-line)}
.hqj-dl dt:first-child{border-top:0;padding-top:0}
.hqj-dl dd{font-size:17px;color:var(--hqj-charcoal);margin:4px 0 12px;padding:0}
.hqj-pd,.hqj-pd:visited{display:flex;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;background:#fff;border:1px solid var(--hqj-line);border-radius:10px;text-decoration:none!important;color:var(--hqj-charcoal)!important}
.hqj-pd:hover{border-color:var(--hqj-charcoal)}
.hqj-pd-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--hqj-ice);flex:0 0 auto}
.hqj-pd-text{display:flex;flex-direction:column;font-size:14px;color:var(--hqj-slate)}
.hqj-pd-text strong{font-size:16px;color:var(--hqj-charcoal)}
.hqj-contact p{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;margin:0 0 10px;padding:0;color:var(--hqj-charcoal)}
.hqj-contact p svg{flex:0 0 auto;margin-top:2px;color:var(--hqj-slate)}
.hqj-contact a{color:var(--hqj-charcoal)!important;text-decoration:underline;word-break:break-word}

/* Apply */
.hqj-apply{padding:40px 0 88px;scroll-margin-top:100px}
.hqj-apply-inner{max-width:1180px}
.hqj-apply .hqj-apply-inner>*{max-width:760px}
.hqj-apply h2{font-family:'Space Grotesk',Helvetica,Arial,sans-serif;font-size:34px;font-weight:700;line-height:1.2;color:var(--hqj-charcoal);margin:0 0 12px;padding:48px 0 0;border-top:1px solid var(--hqj-line);max-width:none}
.hqj-apply p{font-size:18px;line-height:1.6;margin:0 0 24px;padding:0}
.hqj-form{background:var(--hqj-ice);border-radius:12px;padding:32px}

@media (max-width:980px){
	.hqj-wrap{padding:0 20px}
	.hqj-hero{padding:40px 0 48px}
	.hqj-title{font-size:36px}
	.hqj-lead{font-size:18px}
	.hqj-grid{grid-template-columns:1fr;gap:32px}
	.hqj-aside{position:static}
	.hqj-body{padding:40px 0 8px}
	.hqj-apply h2{font-size:28px;padding-top:36px}
	.hqj-form{padding:20px}
}
@media (max-width:480px){
	.hqj-actions .hqj-btn{width:100%}
	.hqj-title{font-size:32px}
}
