:root{--brand-primary:#ff7f00;--brand-primary-soft:#fc9;--brand-deep:#0b2d3a;--brand-teal:#0b5563;--surface-seaglass:#d7ece8;--surface-mist:#dceaf0;--surface-dune:#f5f1e8;--surface-base:#fff;--text-primary:#1f2933;--text-on-dark:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface-base);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:var(--brand-teal);text-underline-offset:.18em}a:focus-visible,a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}a,button,input,select{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--brand-deep);line-height:1.15}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:var(--brand-deep);color:var(--text-on-dark)}.header-inner{max-width:1240px;min-height:82px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:28px}.brand{display:block;flex:0 0 auto;line-height:0}.brand img{width:126px;height:63px;object-fit:contain}.primary-nav{display:flex;flex:1 1;justify-content:center;gap:24px;flex-wrap:wrap}.primary-nav a,.sign-in{color:var(--text-on-dark);text-decoration:none;font-weight:700}.primary-nav a:focus-visible,.primary-nav a:hover,.sign-in:focus-visible,.sign-in:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:18px}.nav-dropdown{position:relative}.nav-dropdown-toggle{padding:0;border:0;background:transparent;color:var(--text-on-dark);cursor:pointer;font-weight:700}.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle:hover{text-decoration:underline}.nav-dropdown-menu{position:absolute;z-index:10;top:calc(100% + 12px);left:-14px;min-width:230px;padding:10px;background:var(--brand-deep);border:2px solid var(--brand-primary);box-shadow:0 8px 18px rgba(11,45,58,.32)}.nav-dropdown-menu a{display:block;padding:8px 10px}.button{min-height:44px;border:2px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;cursor:pointer;font-weight:800;text-decoration:none}.button-primary{background:var(--brand-primary);color:var(--brand-deep)}.button-primary:hover{background:var(--brand-primary-soft)}.button-secondary{background:var(--surface-base);border-color:var(--brand-teal);color:var(--brand-teal)}.button-secondary:hover{background:var(--surface-seaglass)}.hero{min-height:565px;padding:64px 24px;background-image:url(/hero-image.jpg);background-position:50%;background-size:cover;display:flex;align-items:center}.hero-content{max-width:800px;margin:0 auto 0 0;padding:42px;background:var(--brand-deep);color:var(--text-on-dark)}.eyebrow{margin-bottom:10px;color:var(--brand-teal);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero .eyebrow{color:var(--brand-primary-soft)}.hero h1{max-width:680px;margin-bottom:16px;color:var(--text-on-dark);font-size:clamp(2.3rem,5vw,4.25rem)}.hero h1 span{color:var(--brand-primary)}.hero-copy{max-width:650px;margin-bottom:28px;font-size:1.125rem}.job-search-form{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(150px,1fr) minmax(140px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end}.search-field{display:grid;grid-gap:6px;gap:6px}.search-field label{font-weight:800}.hero .search-field label{color:var(--text-on-dark)}.search-field input,.search-field select{min-width:0;min-height:46px;padding:9px 10px;border:2px solid var(--surface-base);border-radius:4px;background:var(--surface-base);color:var(--text-primary)}.search-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.trends{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.trends strong{margin-right:4px}.tag{background:var(--brand-primary-soft);color:var(--brand-deep);border:2px solid var(--brand-primary-soft);border-radius:99px;padding:4px 10px;font-weight:700;text-decoration:none}.tag:focus-visible,.tag:hover{background:var(--surface-base);text-decoration:underline}.content-section{max-width:1240px;margin:0 auto;padding:72px 24px}.highlights{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.highlight{display:flex;gap:14px}.feature-icon{flex:0 0 auto;width:34px;height:34px;fill:none;stroke:var(--brand-teal);stroke-width:1.8}.highlight h3{margin-bottom:7px;font-size:1.1rem}.highlight p{margin-bottom:0}.categories{background:var(--surface-dune);max-width:none;padding-left:max(24px,calc((100% - 1192px) / 2));padding-right:max(24px,calc((100% - 1192px) / 2))}.section-heading{margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading h2{margin-bottom:0;font-size:clamp(2rem,4vw,2.75rem)}.section-heading a{font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.category-card{min-height:178px;padding:22px;background:var(--surface-seaglass);color:var(--text-primary);text-decoration:none}.category-card:focus-visible,.category-card:hover{background:var(--brand-primary-soft)}.category-card svg{width:30px;height:30px;margin-bottom:20px;fill:none;stroke:var(--brand-teal);stroke-width:1.8}.category-card h3{margin-bottom:9px;font-size:1.05rem}.category-card p{margin-bottom:0}.stats{background:var(--brand-deep);color:var(--text-on-dark)}.stats-inner{max-width:1240px;margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;text-align:center}.stats strong{display:block;color:var(--brand-primary);font-size:2rem}.stats span{font-weight:700}.confirmation-main,.jobs-main{min-height:calc(100vh - 82px)}.confirmation-main{padding:72px 24px;background:var(--surface-mist);display:grid;place-items:center}.confirmation-panel{width:min(100%,700px);padding:48px;background:var(--surface-base);border-top:7px solid var(--brand-primary);box-shadow:0 12px 28px rgba(11,45,58,.14);text-align:center}.confirmation-panel h1{margin-bottom:18px;font-size:clamp(2rem,4vw,3.1rem)}.confirmation-panel>p:not(.eyebrow){max-width:540px;margin-right:auto;margin-bottom:26px;margin-left:auto;font-size:1.1rem}.confirmation-icon{width:54px;height:54px;margin-bottom:18px;fill:none;stroke:var(--brand-teal);stroke-width:1.8}.confirmation-reference{padding:13px 16px;background:var(--surface-seaglass);color:var(--brand-deep);overflow-wrap:anywhere}.jobs-search{background:var(--surface-mist);padding:48px 24px}.jobs-container{max-width:1120px;margin:0 auto}.jobs-search h1{margin-bottom:25px;font-size:clamp(2rem,4vw,3.25rem)}.job-search-form-results{grid-template-columns:1.2fr 1fr .85fr auto 1fr auto;align-items:end}.job-search-form-results .search-field input,.job-search-form-results .search-field select{border-color:var(--brand-teal)}.check-field{min-height:46px;display:flex;flex-direction:row;align-items:center;gap:9px;padding:0 4px}.check-field input{min-width:20px;min-height:20px;accent-color:var(--brand-teal)}.results-section{padding:42px 24px 64px}.results-count{margin-bottom:18px;font-weight:800}.job-list{display:grid;grid-gap:16px;gap:16px}.job-card{padding:26px;background:var(--surface-seaglass);border-left:6px solid var(--brand-teal)}.job-card:nth-child(2n){background:var(--surface-mist)}.job-card h2{margin-bottom:13px;font-size:1.35rem}.company-line{margin-bottom:15px;display:flex;align-items:center;gap:10px;font-weight:800}.company-line img,.company-placeholder{width:44px;height:44px;flex:0 0 auto;object-fit:contain;background:var(--surface-base)}.company-placeholder{display:grid;place-items:center;border:2px solid var(--brand-teal)}.company-placeholder svg{width:25px;height:25px;fill:none;stroke:var(--brand-teal);stroke-width:1.8}.job-meta{display:flex;flex-wrap:wrap;gap:8px 20px}.remote-badge{padding:2px 9px;background:var(--brand-primary-soft);color:var(--brand-deep);border:2px solid var(--brand-primary);border-radius:99px;font-size:.9rem;font-weight:800}.pagination{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:16px}.pagination button:disabled{background:var(--surface-mist);border-color:var(--surface-mist);color:var(--text-primary)}.state-message{min-height:220px;padding:34px;background:var(--surface-mist);display:grid;place-items:center;text-align:center}.state-message h2,.state-message p{margin-bottom:0}.empty-state h2{max-width:620px;font-size:1.3rem}.state-icon{width:46px;height:46px;margin-bottom:12px;fill:none;stroke:var(--brand-teal);stroke-width:1.8}.spin{animation:spin 1s linear infinite}.error-message{background:var(--surface-dune);gap:18px}.employer-signup-main{min-height:calc(100vh - 82px);padding:64px 24px;background:var(--surface-mist)}.employer-signup-panel{width:min(100%,840px);margin:0 auto;padding:42px;background:var(--surface-base);border-top:7px solid var(--brand-primary);box-shadow:0 12px 28px rgba(11,45,58,.14)}.employer-signup-panel>p:not(.eyebrow){max-width:650px}.employer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:28px 0 22px}.employer-form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-deep);font-weight:800}.employer-form-grid input,.employer-form-grid select{min-width:0;min-height:46px;padding:9px 10px;border:2px solid var(--brand-teal);border-radius:4px;background:var(--surface-base);color:var(--text-primary)}.employer-form-wide{grid-column:1/-1}.employer-form-grid small{color:var(--text-primary);font-weight:400}.billing-cadence>span{display:block;color:var(--brand-deep);font-weight:800}.employer-form-grid .billing-cadence label{display:inline-flex;margin:8px 16px 0 0}.employer-form-grid .billing-cadence input{min-width:20px;min-height:20px;padding:0}.optional{color:var(--text-primary);font-weight:400}.employer-terms{display:flex;align-items:flex-start;gap:9px;margin:4px 0 18px;font-weight:700}.employer-terms input{min-width:20px;min-height:20px;margin-top:2px;accent-color:var(--brand-teal)}.employer-form-error,.field-error{display:block;margin-top:4px;color:#9b2700;font-weight:700}.employer-form-error{margin:18px 0;padding:12px 14px;background:var(--surface-dune);border-left:4px solid var(--brand-primary)}.matching-help{display:block;margin-top:-10px}.pricing-accordion{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.pricing-accordion-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:var(--brand-deep);cursor:pointer;font-size:inherit;font-weight:800;text-align:left}.pricing-accordion-button span{color:var(--brand-teal);font-size:1.8rem;line-height:1}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;min-width:780px;border-collapse:collapse;margin-top:18px;background:var(--surface-base)}.pricing-table td,.pricing-table th{padding:12px;border:1px solid var(--brand-teal);vertical-align:top;text-align:left}.pricing-table thead{background:var(--brand-deep);color:var(--text-on-dark)}.pricing-table tbody th{color:var(--brand-deep)}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1040px){.header-inner{gap:16px}.primary-nav{gap:14px}.job-search-form-results{grid-template-columns:repeat(3,1fr)}.job-search-form-results .check-field{grid-column:auto}.category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.header-inner{padding:12px 18px;flex-wrap:wrap;justify-content:space-between}.primary-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.header-actions{gap:12px}.sign-in{display:none}.hero{padding:32px 16px}.hero-content{padding:28px 20px}.highlights,.job-search-form,.job-search-form-results{grid-template-columns:1fr}.highlights{padding-top:48px;padding-bottom:48px}.category-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.stats-inner{grid-template-columns:repeat(2,1fr)}.jobs-search{padding:34px 16px}.confirmation-main{padding:40px 16px}.confirmation-panel{padding:34px 22px}.employer-signup-main{padding:40px 16px}.employer-signup-panel{padding:30px 20px}.employer-form-grid{grid-template-columns:1fr}.employer-form-wide{grid-column:auto}.results-section{padding:28px 16px 48px}.job-card{padding:20px}.pagination{gap:10px;flex-wrap:wrap}.nav-dropdown-menu{position:fixed;left:18px;right:18px;top:auto;margin-top:12px}}