.hiring-guide{background:#f5f8fa;color:#172d43;padding-bottom:4rem}.hiring-guide a{text-underline-offset:.2em}.hiring-guide a:focus-visible,.hiring-guide summary:focus-visible,.hiring-guide select:focus-visible{outline:3px solid #197f83;outline-offset:4px}.guide-hero{padding:2.5rem 0 3rem;border-bottom:1px solid #dce6ed;background:radial-gradient(ellipse at top right,#d9efee,transparent 60%),#eef5f9}.guide-back{font-size:.875rem;color:#426074}.guide-eyebrow{color:#126f73;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-hero .guide-eyebrow{margin-top:2rem}.guide-hero h1{margin-top:.75rem;max-width:850px;font-size:clamp(2.25rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1.08;font-weight:600}.guide-intro{margin-top:1.25rem;max-width:700px;font-size:1.125rem;line-height:1.7;color:#435c70}.guide-meta{margin-top:1.25rem;font-size:.8125rem;color:#536c7c}.guide-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:2rem;padding-top:2.5rem;align-items:start}.guide-sidebar{position:sticky;top:6.5rem;display:grid;gap:1rem}.guide-picker,.guide-setup,.guide-placeholder,.hiring-requirement,.guide-scope{background:#fff;border:1px solid #dce6ed;border-radius:16px}.guide-picker{padding:1.5rem;box-shadow:0 8px 28px #19314b08}.guide-step{display:inline-flex;align-items:center;justify-content:center;height:2rem;min-width:2rem;border-radius:10px;background:#e8f4f3;color:#176f6c;font-size:.8125rem;font-weight:700}.guide-picker h2{font-weight:650;font-size:1.2rem;margin:1rem 0 1.5rem;line-height:1.4}.guide-picker label{display:block;font-size:.875rem;font-weight:650;margin-bottom:.5rem}.guide-picker select{width:100%;min-height:3rem;border:1px solid #8ba4b6;border-radius:8px;padding:.75rem;color:#172d43;background:#f7fafc;font:inherit}.guide-picker p,.guide-setup p{font-size:.875rem;line-height:1.65;color:#536779}#state-choice-help{margin-top:.75rem}.guide-location-note{margin-top:1.5rem;border-top:1px solid #e3ebf0;padding-top:1.25rem}.guide-location-note summary{cursor:pointer;font-size:.875rem;font-weight:650}.guide-location-note p{margin-top:.75rem}.guide-baseline-link{display:inline-block;margin-top:1.25rem;color:#126f73;font-size:.875rem;font-weight:650}.guide-setup{padding:1.25rem 1.5rem;background:#eaf2f8;border-color:#d2e3ef}.guide-setup h2{font-size:.9375rem;font-weight:650;margin-bottom:.5rem}.guide-setup a{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:#285d85;font-size:.875rem;font-weight:650}.guide-content{min-width:0}.guide-placeholder{padding:clamp(1.5rem,4vw,2.5rem)}.guide-placeholder h2{font-size:1.5rem;font-weight:650;margin-top:1rem}.guide-placeholder p{color:#536779;line-height:1.7;margin-top:.75rem;max-width:580px}.guide-preview{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.guide-preview span{font-size:.8125rem;padding:.5rem .75rem;background:#f0f5f8;border-radius:8px;color:#426074}.guide-state{scroll-margin-top:7rem;margin-bottom:2rem}.guide-state[hidden],.guide-placeholder[hidden]{display:none}.guide-state-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.guide-state-heading h2{margin-top:.5rem;font-size:2rem;font-weight:650;letter-spacing:-.025em}.guide-state-code{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;background:#e5eff4;border:1px solid #d6e5ed;border-radius:16px;color:#365f76;font-weight:650}.guide-state-summary{margin:1rem 0 1.5rem;color:#536779;line-height:1.7}.guide-no-extra{display:flex;align-items:start;gap:1rem;padding:1.5rem;border-radius:14px;background:#edf8f2;border:1px solid #badaca}.guide-no-extra svg{width:1.75rem;height:1.75rem;flex-shrink:0;color:#277953}.guide-no-extra h3{font-weight:650;font-size:1.0625rem}.guide-no-extra p{color:#446657;line-height:1.65;font-size:.9375rem;margin-top:.5rem}.guide-no-extra a{color:#216247;font-weight:650;font-size:.875rem;display:inline-block;margin-top:1rem}.guide-requirements{display:grid;gap:1rem}.hiring-requirement{overflow:hidden}.hiring-requirement-heading{padding:1.5rem 1.5rem 1rem;display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.hiring-requirement h3{font-size:1.125rem;font-weight:650;line-height:1.45;letter-spacing:-.015em}.requirement-status{flex-shrink:0;color:#23664e;background:#e9f5ee;border-radius:20px;padding:.25rem .65rem;font-size:.6875rem;font-weight:700}.requirement-status.upcoming{color:#6b509a;background:#f0eaf8}.hiring-requirement-body{padding:0 1.5rem 1.5rem}.hiring-requirement-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#536779;margin-bottom:.4rem}.hiring-requirement p,.hiring-requirement li{font-size:.9375rem;line-height:1.7;color:#435c70}.hiring-requirement ul{padding-left:1.1rem;list-style:disc;display:grid;gap:.5rem}.hiring-requirement .requirement-duties{margin-top:1.25rem}.requirement-timing{padding:.875rem 1rem;margin-top:1.25rem;border-radius:8px;background:#f1f5f8}.requirement-timing strong{color:#314d65;font-weight:650}.requirement-sources{border-top:1px solid #e3ebf0;background:#fafcfd}.requirement-sources summary{padding:.875rem 1.5rem;cursor:pointer;color:#35637d;font-size:.8125rem;font-weight:650}.requirement-sources ul{padding:0 1.5rem 1.25rem;list-style:none;gap:.5rem}.requirement-sources a{color:#176f73;font-size:.8125rem;text-decoration:underline;overflow-wrap:anywhere}.guide-shared{margin-top:2.5rem;scroll-margin-top:7rem}.guide-section-heading{display:flex;gap:.875rem;align-items:start;margin-bottom:1.25rem}.guide-section-heading h2{font-size:1.35rem;font-weight:650}.guide-section-heading p{margin-top:.5rem;color:#536779;font-size:.9375rem;line-height:1.65}.guide-scope{padding:1.25rem 1.5rem;margin-top:2rem}.guide-scope summary{cursor:pointer;font-weight:650;font-size:.875rem}.guide-scope p{margin-top:1rem;color:#536779;font-size:.875rem;line-height:1.7}.guide-scope a{display:inline-block;margin-top:1rem;color:#176f73;font-size:.875rem;text-decoration:underline}.guide-state-index{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.guide-state-index a{text-decoration:underline}@media (max-width: 900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.guide-sidebar{position:static}.guide-picker h2{margin-top:.75rem}}@media (max-width: 500px){.guide-hero{padding:2rem 0}.guide-hero .guide-eyebrow{margin-top:1.5rem}.guide-layout{padding-top:1.5rem}.hiring-requirement-heading{flex-direction:column-reverse;gap:.75rem}.guide-state-heading h2{font-size:1.75rem}.guide-meta{max-width:280px;line-height:1.6}}
