.job-mapper-scope{--jm-forged-steel: #1f2937;--jm-forged-steel-deep: #0f172a;--jm-forged-steel-light: #374151;--jm-spark-mint: #7B9EFF;--jm-spark-mint-soft: rgba(52, 211, 153, .12);--jm-spark-mint-hover: #4F7CFF;--jm-text-on-steel: #f9fafb;--jm-text-on-steel-muted: #d1d5db}.job-mapper-scope .hero-section{background:radial-gradient(ellipse at 50% 0%,var(--jm-spark-mint-soft) 0%,transparent 50%),var(--jm-forged-steel-deep);color:var(--jm-text-on-steel);border-bottom:1px solid var(--jm-forged-steel-light)}.job-mapper-scope .hero-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.875rem,4vw + 1rem,3rem);line-height:1.15;color:var(--jm-text-on-steel);margin-top:.75rem;letter-spacing:-.02em}.job-mapper-scope .hero-accent{color:var(--jm-spark-mint)}.job-mapper-scope .hero-lead{color:var(--jm-text-on-steel-muted);font-size:1.125rem;line-height:1.6;margin-top:1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.job-mapper-scope .form-container{background:var(--jm-forged-steel);border:1px solid var(--jm-forged-steel-light);border-radius:.75rem;padding:2rem 1.5rem;text-align:left;max-width:32rem;margin-left:auto;margin-right:auto}.job-mapper-scope .field{border:0;padding:0;margin:0 0 1.25rem;min-width:0}.job-mapper-scope .field-label{display:block;color:var(--jm-text-on-steel);font-family:var(--font-heading);font-weight:600;font-size:.9375rem;margin-bottom:.5rem}.job-mapper-scope .field-required{color:var(--jm-spark-mint)}.job-mapper-scope .field-optional{color:var(--jm-text-on-steel-muted);font-weight:400;font-size:.8125rem}.job-mapper-scope .field-hint{color:var(--jm-text-on-steel-muted);font-size:.8125rem;margin-top:.375rem}.job-mapper-scope .field-input{width:100%;background:var(--jm-forged-steel-deep);color:var(--jm-text-on-steel);border:1px solid var(--jm-forged-steel-light);border-radius:.5rem;padding:.75rem .875rem;font-size:.9375rem;font-family:var(--font-sans);transition:border-color .12s ease,box-shadow .12s ease}.job-mapper-scope .field-input::placeholder{color:#6b7280}.job-mapper-scope .field-input:focus{outline:0;border-color:var(--jm-spark-mint);box-shadow:0 0 0 3px var(--jm-spark-mint-soft)}.job-mapper-scope .combobox{position:relative}.job-mapper-scope .suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--jm-forged-steel-deep);border:1px solid var(--jm-forged-steel-light);border-radius:.5rem;list-style:none;margin:0;padding:.25rem;max-height:14rem;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0000004d}.job-mapper-scope .suggestions[hidden]{display:none}.job-mapper-scope .suggestions li{padding:.5rem .75rem;color:var(--jm-text-on-steel);font-size:.9375rem;border-radius:.375rem;cursor:pointer}.job-mapper-scope .suggestions li[aria-selected=true],.job-mapper-scope .suggestions li:hover{background:var(--jm-forged-steel-light);color:var(--jm-spark-mint)}.job-mapper-scope .suggestions li mark{background:transparent;color:var(--jm-spark-mint);font-weight:600}.job-mapper-scope .radio-row{display:flex;flex-wrap:wrap;gap:.5rem}.job-mapper-scope .radio-option{flex:1 1 9rem;display:flex;align-items:center;gap:.5rem;background:var(--jm-forged-steel-deep);border:1px solid var(--jm-forged-steel-light);border-radius:.5rem;padding:.625rem .875rem;color:var(--jm-text-on-steel);font-size:.9375rem;cursor:pointer;transition:border-color .12s ease}.job-mapper-scope .radio-option:hover{border-color:var(--jm-spark-mint)}.job-mapper-scope .radio-option input[type=radio]{accent-color:var(--jm-spark-mint)}.job-mapper-scope .submit-btn{width:100%;background:var(--jm-spark-mint);color:var(--jm-forged-steel-deep);border:0;border-radius:.5rem;padding:.875rem 1rem;font-family:var(--font-heading);font-weight:700;font-size:1rem;cursor:pointer;transition:background .12s ease,transform .12s ease;margin-top:.5rem}.job-mapper-scope .submit-btn:hover{background:var(--jm-spark-mint-hover)}.job-mapper-scope .submit-btn:active{transform:translateY(1px)}.job-mapper-scope .submit-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--jm-spark-mint-soft)}.job-mapper-scope .form-meta{color:var(--jm-text-on-steel-muted);font-size:.8125rem;font-family:var(--font-mono);margin-top:1.25rem;text-align:center;border-top:1px solid var(--jm-forged-steel-light);padding-top:1rem}.job-mapper-scope .no-match{margin-top:1.25rem;padding:1.25rem;background:var(--jm-spark-mint-soft);border:1px solid var(--jm-spark-mint);border-radius:.5rem}.job-mapper-scope .no-match-title{color:var(--jm-spark-mint);font-family:var(--font-heading);font-weight:700;font-size:1rem;margin:0 0 .5rem}.job-mapper-scope .no-match-text{color:var(--jm-text-on-steel);font-size:.9375rem;line-height:1.55;margin:0 0 .5rem}.job-mapper-scope .no-match-link{display:inline-block;margin-top:.5rem;color:var(--jm-spark-mint);font-weight:600;text-decoration:underline}.job-mapper-scope .pillars-section{background:#fff;border-bottom:1px solid var(--color-border)}.job-mapper-scope .section-lead{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.6;max-width:36rem;margin-left:auto;margin-right:auto}.job-mapper-scope .pillars-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.job-mapper-scope .pillars-grid{grid-template-columns:repeat(3,1fr)}}.job-mapper-scope .pillar-card{background:#fff;border:1px solid var(--color-border);border-radius:.75rem;padding:1.75rem 1.5rem;position:relative;transition:border-color .12s ease,transform .12s ease}.job-mapper-scope .pillar-card:hover{border-color:var(--jm-forged-steel-light);transform:translateY(-2px)}.job-mapper-scope .pillar-card-accent{background:linear-gradient(180deg,var(--jm-spark-mint-soft) 0%,white 60%);border-color:var(--jm-spark-mint)}.job-mapper-scope .pillar-num{font-family:var(--font-mono);font-size:.8125rem;color:var(--jm-spark-mint);font-weight:600;letter-spacing:.05em}.job-mapper-scope .pillar-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--jm-forged-steel-deep);margin-top:.5rem;line-height:1.2}.job-mapper-scope .pillar-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65;margin-top:.75rem}.job-mapper-scope .cta-section{background:#f9fafb}.job-mapper-scope .section-meta{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}
