@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/atkinson-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/atkinson-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}:root{--sky:#c8d5e0;--board:#ffffff;--ink:#12202a;--ink-soft:#3a4b57;--steel:#1f4558;--steel-deep:#0f2833;--flag:#c5365a;--flag-ink:#8e2440;--rule:#b7c4cf;--rule-strong:#9eb0bc;--chip:#e4eef3;--chip-rule:#d3dee6;--focus:#1d6aa5;--paper:#e8eef2;--paper-strong:#f4f8fa;--header-ink:#e8eef2;--header-muted:#c5d2db;--hero-ink:#f4f8fa;--hero-muted:#d7e3ea;--hero-meta:#c4d3dc;--cta-muted:#c9d5dd;--tile-empty:#d5e0e8;--tile-empty-ink:#3a4b57;--bar-track:#c5d0d8;--on-dark-rule:#3a5562;--max:72rem;--serif:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--sans:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--text-xs:0.82rem;--text-sm:0.92rem;--text-base:1.06rem;--text-md:1.14rem;--text-lg:1.25rem;--text-xl:1.55rem;--text-2xl:clamp(1.8rem, 3vw, 2.4rem);--text-3xl:clamp(2.15rem, 5vw, 3.2rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--radius:3px;--radius-pill:999px;--touch:2.75rem;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231f4558' d='M1.2 1.4 6 6.2l4.8-4.8'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;accent-color:var(--steel)}body{margin:0;background:var(--sky);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:1.6;caret-color:var(--steel)}::selection{background:var(--steel);color:var(--paper-strong)}img,svg{max-width:100%;height:auto}a{color:var(--steel);text-underline-offset:.14em}a:hover{color:var(--flag-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:var(--s-3);top:-3rem;background:var(--ink);color:var(--paper-strong);padding:.4rem .7rem;z-index:10}.skip-link:focus{top:var(--s-3)}.wrap{width:min(var(--max),calc(100% - 2.25rem));margin-inline:auto}.site-header{background:var(--steel-deep);color:var(--header-ink);padding:1.05rem 0 1.1rem}.site-header a{color:var(--header-ink)}.site-header a:hover,.site-footer a:hover{color:var(--board)}.brand-row,.nav-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3)1.4rem}.brand{font-family:var(--serif);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.brand span{display:block;font-family:var(--sans);font-size:.84rem;font-weight:400;letter-spacing:0;color:var(--header-muted)}.nav-row{margin-top:.8rem;border-top:1px solid var(--on-dark-rule);padding-top:.7rem}.site-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.15rem}.site-nav a{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none;font-weight:700}.site-nav a[aria-current=page]{text-decoration:underline}.header-cta{font-size:var(--text-sm);margin:0}.header-cta a{display:inline-flex;align-items:center;min-height:var(--touch)}main{padding:0 0 var(--s-8)}.hero,.cta-band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.hero{background:var(--steel-deep);color:var(--hero-ink);margin-bottom:var(--s-2);position:relative;overflow:hidden}.hero-grid{display:grid}.hero-copy{padding:var(--s-6)max(1.15rem,calc((100vw - var(--max))/2))2.1rem}.hero-visual{order:-1;margin:0;position:relative;min-height:16.5rem;background:var(--steel);overflow:hidden}.hero-visual picture{display:block;width:100%;height:100%}.hero-visual img{width:100%;height:16.5rem;object-fit:cover;object-position:48% 38%;display:block}.hero h1,.page-title,h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;line-height:1.15;font-weight:700}.hero h1{font-size:var(--text-3xl);max-width:14ch;margin:0 0 .85rem;color:var(--board)}h1,.page-title{font-size:var(--text-2xl);margin:0 0 .7rem}h2{font-size:var(--text-xl);margin:0 0 var(--s-2)}h3{font-size:var(--text-lg);margin:1.2rem 0 .35rem}.hero .lede{color:var(--hero-muted);max-width:36rem;font-size:var(--text-md)}.lede{color:var(--ink-soft);margin:0 0 1.2rem}.attribution{font-size:.95rem;font-weight:700}.page-head{padding:1.85rem 0 .6rem}.breadcrumbs{font-size:var(--text-sm);margin:1.35rem 0 .35rem;color:var(--ink-soft)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-1).4rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.4rem;color:var(--steel)}.finder{margin:1.35rem 0 .95rem;max-width:46rem}.finder-pill{display:flex;flex-direction:column;gap:.55rem;background:var(--board);border:1px solid var(--rule-strong);border-radius:1.6rem;padding:.45rem}.finder label{display:block;min-width:0}.finder-state,.finder-occ{min-width:0}.finder select{font:inherit;width:100%;min-width:0;padding:.7rem 2.4rem .7rem .75rem;border:0;color:var(--ink);min-height:var(--touch);border-radius:1.2rem;appearance:none;background-color:transparent;background-image:var(--select-chevron);background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;white-space:nowrap}.finder .btn{width:100%;border-radius:1.25rem;min-height:var(--touch)}.hero-meta{margin:0;color:var(--hero-meta)}.job-actions{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--flag);color:var(--board);text-decoration:none;font:inherit;font-weight:700;padding:.55rem var(--s-4);border:1px solid var(--flag);border-radius:var(--radius);min-height:var(--touch);cursor:pointer}.btn:hover{background:var(--flag-ink);border-color:var(--flag-ink);color:var(--board)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-alt{background:0 0;color:var(--steel);border-color:var(--steel)}.btn-alt:hover{background:var(--chip);color:var(--ink)}.cta-box .btn-alt,.hero .btn-alt{color:var(--board);border-color:var(--board)}.cta-box .btn-alt:hover,.hero .btn-alt:hover{background:var(--on-dark-rule);color:var(--board)}.section-block{padding-top:var(--s-7)}.section-lead,.section-more{color:var(--ink-soft);max-width:40rem;margin:0 0 1.25rem}.section-more{margin-top:1.2rem}.state-board{display:grid;gap:1.35rem;align-items:start}.state-top-wrap{order:-1}.us-tile-scroll{overflow-x:auto;width:100%;padding-bottom:.35rem;scrollbar-color:var(--steel)var(--chip)}.us-tile-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:4px;width:42rem;min-width:42rem;aspect-ratio:12/7.1}.us-tile{grid-column:var(--c);grid-row:var(--r);display:flex;align-items:center;justify-content:center;text-decoration:none;background:color-mix(in srgb,var(--steel-deep) calc(var(--t) * 1%),var(--tile-empty));color:var(--steel-deep);border:1px solid color-mix(in srgb,var(--steel-deep) 22%,var(--tile-empty));font-size:.72rem;font-weight:700;line-height:1}.us-tile abbr{text-decoration:none}.us-tile.is-hot{color:var(--paper-strong);border-color:color-mix(in srgb,var(--steel-deep) 55%,var(--paper))}.us-tile.is-empty{background:var(--tile-empty);color:var(--tile-empty-ink);border-color:var(--rule)}.us-tile:hover{outline:2px solid var(--flag);outline-offset:0;color:inherit;z-index:1}.state-top-wrap h3{margin:0 0 .55rem;font-size:var(--text-lg)}.state-top{list-style:none;margin:0;padding:0;background:var(--board);border:1px solid var(--rule)}.state-top li+li{border-top:1px solid var(--rule)}.state-top a{display:flex;justify-content:space-between;gap:var(--s-4);padding:.62rem .85rem;min-height:var(--touch);text-decoration:none;color:inherit}.state-top a:hover{color:var(--flag-ink)}.state-top .n{font-family:var(--serif);font-weight:700;font-variant-numeric:tabular-nums}.survey-grid{display:grid;gap:.9rem}.survey-tile{display:grid;grid-template-columns:3.4rem 1fr;gap:.9rem;align-items:start;background:var(--board);padding:1.15rem 1.15rem 1.2rem;text-decoration:none;color:inherit;border:1px solid var(--rule)}.survey-tile:hover{color:inherit;border-color:var(--steel)}.survey-tile:hover h3{color:var(--flag-ink)}.survey-tile h2,.survey-tile h3{margin:0 0 .3rem;font-size:var(--text-lg)}.survey-tile p{margin:0;color:var(--ink-soft)}.survey-tile svg{width:3.2rem;height:3.2rem}.guide-list,.job-list{list-style:none;padding:0;margin:0;background:var(--board);border:1px solid var(--rule)}.guide-list li+li{border-top:1px solid var(--rule)}.guide-list a{display:block;padding:1.05rem 1.15rem;text-decoration:none;color:inherit}.guide-list a:hover .guide-title{color:var(--flag-ink)}.guide-title{font-family:var(--serif);font-size:var(--text-lg);font-weight:700}.guide-list p{margin:.25rem 0 0;color:var(--ink-soft)}.job-card{display:grid;gap:.45rem var(--s-4);padding:1.05rem 1.1rem;border-bottom:1px solid var(--rule)}.job-card:last-child{border-bottom:0}.job-card .title{margin:0;font-family:var(--serif);font-size:var(--text-lg);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card .title a{color:var(--ink);text-decoration:none}.job-card .title a:hover{color:var(--flag-ink);text-decoration:underline}.job-meta{margin:0 0 .45rem;color:var(--ink-soft);font-size:.96rem}.listing-id{display:block;margin-top:.2rem;font-size:var(--text-xs);color:var(--ink-soft)}.job-posted{margin:.35rem 0 .7rem;color:var(--ink-soft);font-size:.95rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-block;background:var(--chip);color:var(--steel-deep);padding:.16rem var(--s-2);font-size:var(--text-xs);font-weight:700;border:1px solid var(--chip-rule);border-radius:var(--radius)}.count-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.count-list a,.count-list span{text-decoration:none;background:var(--board);padding:var(--s-2).75rem;min-height:var(--touch);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);color:inherit;border:1px solid var(--rule)}.job-layout{display:grid;gap:1.6rem;padding-top:.4rem}.job-card-sticky{background:var(--board);border:1px solid var(--rule);padding:1.15rem 1.15rem 1.25rem;display:grid;gap:.85rem}.job-card-sticky .btn{width:100%}.job-facts{margin:0;display:grid;gap:.7rem}.job-facts div{display:grid;gap:.12rem}.job-facts dt{font-size:var(--text-xs);color:var(--ink-soft)}.job-facts dd{margin:0;font-weight:700}.ready-block{background:var(--chip);border:1px solid var(--rule);padding:var(--s-4)1.1rem;margin:1.6rem 0 0}.ready-block h3{margin-top:0}.ready-block p{margin:.35rem 0}.qualify{border-top:1px solid var(--rule);padding-top:.85rem}.qualify h2{font-size:var(--text-md);margin:0 0 .35rem}.qualify p{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.guide-split{display:grid;gap:1.6rem;padding-top:.4rem}.guide-form-wrap{margin:0}.guide-form{background:var(--board);border:1px solid var(--rule);padding:1.15rem 1.15rem 1.25rem;display:grid;gap:.7rem}.guide-form-wrap-compact{margin-top:2rem}.guide-form h2{margin:0;font-size:var(--text-lg)}.guide-form-lead,.guide-form-note,.guide-form-success p{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.guide-fields{display:grid;gap:.75rem}.guide-field{margin:0}.guide-field label{display:block;font-size:var(--text-sm);margin-bottom:.2rem}.guide-form input[type=text],.guide-form input[type=email]{width:100%;min-height:var(--touch);border:1px solid var(--rule-strong);background:var(--paper-strong);color:var(--ink);padding:.45rem .7rem;font:inherit;border-radius:var(--radius)}.guide-form input::placeholder{color:var(--ink-soft)}.guide-form .btn{width:100%}.guide-form-error{margin:0;color:var(--flag-ink);font-size:var(--text-sm)}.guide-form-success{background:var(--board);border:1px solid var(--rule);padding:1.15rem 1.15rem 1.25rem}.guide-form-success h2{margin:0 0 .35rem;font-size:var(--text-lg)}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.next-step{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--rule)}.next-step h2{margin-top:0}.state-path{margin:1rem 0 0;max-width:42rem}.empty-next{max-width:40rem;margin:1.2rem 0 0}.empty-next .btn{margin-top:.85rem}.cta-band{display:grid;gap:0;margin-top:3.4rem;background:var(--steel-deep);color:var(--header-ink)}.cta-box{padding:1.7rem 1.25rem}.cta-box+.cta-box{border-top:1px solid var(--on-dark-rule)}.cta-box h2{margin-top:0;color:var(--board)}.cta-box p{color:var(--cta-muted)}.prose{max-width:40rem}.prose p,.prose li{max-width:40rem}.prose h2{margin-top:2.15rem}.prose h2:first-of-type{margin-top:1.35rem}.prose h3{margin-top:1.45rem}.prose ul{padding-left:1.15rem}.data-table{width:100%;max-width:52rem;border-collapse:collapse;margin:0 0 1.6rem;background:var(--board);border:1px solid var(--rule)}.data-table th,.data-table td{border-bottom:1px solid var(--rule);padding:var(--s-2).65rem;text-align:left;vertical-align:top}.data-table th{font-size:var(--text-sm)}.data-table td,.bar-n,.state-top .n,.job-facts dd{font-variant-numeric:tabular-nums}.bar-list{list-style:none;padding:0;margin:0 0 var(--s-6);max-width:46rem}.bar-list li{display:grid;grid-template-columns:minmax(6.5rem,14rem)1fr auto;gap:.55rem;align-items:center;margin:.4rem 0}.bar-track{background:var(--bar-track);height:.7rem}.bar-fill{display:block;height:100%;background:var(--steel);min-width:2px}.bar-n{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.site-footer{background:var(--steel-deep);color:var(--cta-muted);padding:2.4rem 0 2.6rem;font-size:.95rem}.site-footer a{color:var(--paper-strong)}.footer-grid{display:grid;gap:1.6rem 1.4rem}.footer-brand,.footer-label{font-family:var(--serif);font-size:1.08rem;font-weight:700;color:var(--board);margin:0 0 .45rem}.footer-grid p{margin:0 0 .55rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(min-width:640px){.finder{max-width:48rem}.finder-pill{flex-direction:row;flex-wrap:nowrap;align-items:stretch;border-radius:var(--radius-pill);padding:.28rem .28rem .28rem .4rem}.finder-state{flex:1 1 11.25rem;min-width:11.25rem}.finder-occ{flex:1.4 1 14.5rem;min-width:14.5rem;border-left:1px solid var(--bar-track)}.finder select{border-radius:0;padding-right:2.5rem}.finder .btn{width:auto;flex:none;border-radius:var(--radius-pill);padding-inline:1.15rem}.survey-grid{grid-template-columns:1fr 1fr}.job-card{grid-template-columns:1fr auto;align-items:center}.cta-band{grid-template-columns:1fr 1fr}.cta-box{padding:var(--s-6)var(--s-5)}.cta-box+.cta-box{border-top:0;border-left:1px solid var(--on-dark-rule)}.count-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:880px){.state-board{grid-template-columns:minmax(0,1.7fr)minmax(14rem,.7fr);gap:1.8rem}.state-top-wrap{order:0}.us-tile-map{width:100%;min-width:0}.us-tile{font-size:clamp(.62rem,.85vw,.8rem)}.job-layout,.guide-split{grid-template-columns:minmax(0,1fr)18.75rem;align-items:start;gap:2.4rem}.job-aside,.guide-aside{position:sticky;top:1.15rem}.guide-form-compact .guide-fields{grid-template-columns:1fr 1fr auto;align-items:end}.guide-form-compact .btn{width:auto;min-width:9.5rem}}@media(min-width:1100px){.hero-visual{order:0}.hero-grid{grid-template-columns:minmax(28rem,1.2fr)minmax(20rem,.8fr);min-height:28rem;align-items:stretch}.hero-copy{padding:3.1rem 1.6rem 3.2rem max(1.15rem,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.hero-visual{min-height:100%}.hero-visual picture,.hero-visual img{height:100%;min-height:28rem}.hero-visual img{object-position:52% 40%}}@media(min-width:960px){.footer-grid{grid-template-columns:1.3fr 1fr 1.15fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}