.discovery-hero { padding: 120px 0 40px; text-align: center; }
.discovery-hero .discovery-kicker, .unlock-eyebrow { font: 600 11px var(--font-mono, monospace); letter-spacing: .12em; color: var(--accent, #e8590c); }
.discovery-hero h1 { max-width: 850px; margin: 20px auto; font-size: clamp(44px, 6vw, 76px); line-height: 1.06; letter-spacing: -.045em; }
.discovery-hero .discovery-description { max-width: 610px; margin: 0 auto 24px; color: var(--text-2); font-size: 18px; line-height: 1.65; }
.discovery-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.discovery-actions a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; border-radius:10px; font-size:15px; font-weight:600; text-decoration:none; }
.discovery-primary, .unlock-browse { background:var(--accent,#e8590c); color:#fff !important; }
.discovery-secondary { border:1px solid var(--border); color:var(--text); }
.discovery-note { color:var(--text-3); font-size:12px; margin:16px 0 0; }
.discovery-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:900px; margin:40px auto 0; text-align:left; padding-top:24px; border-top:1px solid var(--border); }
.discovery-benefits strong { display:block; font-size:14px; margin-bottom:6px; }
.discovery-benefits p { color:var(--text-2); font-size:13px; line-height:1.6; margin:0; }
.featured-jobs { padding-top:32px; }
.fj-culture { display:flex; flex-wrap:wrap; gap:6px; }
.fj-culture span { font-size:11px; padding:5px 8px; border-radius:6px; background:var(--accent-bg,rgba(232,89,12,.07)); color:var(--text-2); }
.job-unlock { box-sizing:border-box; grid-column:1/-1; width:100%; margin:28px 0 12px; padding:32px 28px 28px; text-align:center; border:1px solid var(--border,#ddd); border-radius:16px; background:var(--bg-card,#fff); }
.job-unlock h2 { font-family:var(--font-display, 'Instrument Serif', Georgia, serif); font-weight:400; font-size:clamp(28px,3.2vw,40px); line-height:1.15; letter-spacing:-.02em; margin:0 0 10px; color:var(--text); }
.job-unlock > p { max-width:34rem; margin:0 auto 4px; color:var(--text-2); font-size:15px; line-height:1.6; }
.job-unlock-form { display:flex; align-items:flex-end; justify-content:center; gap:10px; max-width:560px; margin:18px auto 8px; }
.job-unlock-form label { flex:1; text-align:left; color:var(--text-2); font-size:12px; font-weight:600; }
.job-unlock-form input { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:48px; margin-top:7px; padding:12px 14px; border:1px solid var(--border,#ddd); border-radius:8px; background:var(--bg,#fff); color:var(--text); font-size:16px; font-family:inherit; }
.job-unlock-form input:hover { border-color:var(--border-2,#d5d5d0); }
.job-unlock-form input:focus, .job-unlock-form input:focus-visible { border-color:var(--accent,#e8590c); outline:3px solid rgba(232,89,12,.32); outline-offset:2px; }
.job-unlock-form button, .unlock-browse { min-height:48px; padding:12px 18px; border:0; border-radius:8px; background:var(--accent,#e8590c); color:#fff; font-size:14px; font-weight:700; font-family:inherit; cursor:pointer; text-decoration:none; white-space:nowrap; }
.job-unlock-form button:hover, .unlock-browse:hover { background:#cf4e0a; color:#fff; }
.unlock-browse { display:inline-flex; align-items:center; margin-top:12px; }
.job-unlock-form button:disabled { opacity:.65; cursor:wait; }
.job-unlock .unlock-micro { margin:2px auto 0; max-width:34rem; color:var(--text-3,#717482); font-size:13px; font-weight:500; line-height:1.45; }
.job-unlock .unlock-consent { font-size:12px; line-height:1.45; max-width:34rem; color:var(--text-3,#717482); margin-top:8px; }
.unlock-consent a { color:inherit; text-decoration:underline; }
.job-unlock .unlock-status { min-height:20px; font-size:13px; color:var(--accent); }
.job-unlock :focus-visible, .discovery-actions a:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.discovery-primary:focus-visible, .job-unlock-form button:focus-visible, .unlock-browse:focus-visible { outline:3px solid var(--text,#202023); outline-offset:3px; }
.culture-finder { padding:36px 0; }
.culture-finder > .container > details > summary, .companies > .container > details > summary { cursor:pointer; font-size:20px; font-weight:600; min-height:48px; padding:12px 0; }
.culture-finder .hero-cta-line { margin-top:24px; }
@media(max-width:768px) {
 .discovery-hero { padding:100px 0 24px; }
 .discovery-hero h1 { font-size:clamp(40px,10.5vw,60px); }
 .discovery-hero .discovery-description { font-size:16px; }
 .discovery-actions { flex-direction:column; }
 .discovery-benefits { grid-template-columns:1fr; gap:18px; margin-top:28px; }
 .fj-grid { grid-template-columns:minmax(0,1fr); margin-top:24px; }
 .fj-top > div { min-width:0; overflow-wrap:anywhere; }
 .job-unlock { padding:22px 16px 18px; }
 .job-unlock-form input { font-size:16px; }
 .culture-finder .hero-cta-line { white-space:normal; }
}

@media(max-width:540px) {
 .job-unlock-form { flex-direction:column; align-items:stretch; }
 .job-unlock-form button { width:100%; white-space:normal; }
 .job-unlock h2 { font-size:28px; line-height:1.18; }
}
.co-loc { white-space:normal; overflow-wrap:anywhere; min-width:0; max-width:100%; flex-shrink:1; }
.co-card, .co-top > div { min-width:0; }
/* Keep decorative glows within their sections on narrow screens. */
.hero::before, .quiz::before { max-width:100%; }
