/* Shared application form: public website, public panel and management entry. */
.sj-form{--sj-ink:#163027;--sj-muted:#6b7e74;--sj-line:#dce7e1;--sj-soft:#f5faf7;--sj-green:#087f50;--sj-deep:#075b3a;color:var(--sj-ink);color-scheme:light;font-family:inherit;min-width:0}
.sj-form *{box-sizing:border-box}.sj-form [hidden]{display:none!important}.sj-form button,.sj-form input,.sj-form textarea,.sj-form select{font:inherit}.sj-intro{display:flex;align-items:flex-start;gap:14px;padding:22px 26px;background:linear-gradient(110deg,#edf9f1 0%,#f8fcf9 100%);border-bottom:1px solid var(--sj-line)}.sj-intro-icon,.sj-selected-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#d8f2e2;color:var(--sj-green);font-size:19px}.sj-intro strong{display:block;font-size:14px;font-weight:750;letter-spacing:-.02em}.sj-intro p{font-size:12px;line-height:1.6;color:var(--sj-muted);margin:5px 0 0}.sj-required-note{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:700;color:#788c81}.sj-section{padding:30px 26px;border-bottom:1px solid var(--sj-line);background:var(--bs-body-bg,#fff)}.sj-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.sj-section-number{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e5f6eb;color:var(--sj-green);font-size:11px;font-weight:800;letter-spacing:.04em}.sj-section-head h2{margin:0 0 5px;color:var(--sj-ink);font-size:19px;line-height:1.2;font-weight:750;letter-spacing:-.035em}.sj-section-head p{margin:0;color:var(--sj-muted);font-size:12px;line-height:1.5}.sj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sj-wide{grid-column:1/-1}.sj-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sj-form .sj-field label{display:flex;align-items:center;gap:4px;margin:0;color:var(--sj-ink);font-size:12px;font-weight:700;line-height:1.4}.sj-star{color:#da6464}.sj-optional{margin-left:auto;color:#8c9a92;font-size:10px;font-weight:600}.sj-field>small,.sj-field-hint{margin:0;color:var(--sj-muted);font-size:11px;line-height:1.5}.sj-form .sj-field input:not([type=hidden]),.sj-form .sj-field select,.sj-form .sj-field textarea{width:100%;min-width:0;min-height:50px;padding:12px 14px;color:var(--sj-ink);background:#fff;border:1px solid #cfddd5;border-radius:12px;outline:none;box-shadow:none;transition:border-color .16s,box-shadow .16s;font-size:14px;font-weight:450;line-height:1.45}.sj-form .sj-field input::placeholder,.sj-form .sj-field textarea::placeholder{color:#9aa9a0}.sj-form .sj-field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7e74' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.sj-form .sj-field textarea{resize:vertical;min-height:92px}.sj-form .sj-field input:focus,.sj-form .sj-field select:focus,.sj-form .sj-field textarea:focus{border-color:#20a875;box-shadow:0 0 0 4px #16a56a20}.sj-form .sj-field :disabled{background-color:#f2f5f3;color:#8c9992;cursor:not-allowed}.sj-search-wrap{position:relative}.sj-form .sj-search-wrap input{padding-left:44px!important}.sj-field-icon{position:absolute;left:15px;top:50%;z-index:1;transform:translateY(-50%);color:#7d9688;font-size:14px;pointer-events:none}.sj-field-icon svg{display:block;width:17px;height:17px}.sj-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--sj-line);border-radius:14px;background:#fff;box-shadow:0 15px 35px #132b1f22}.sj-result{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--sj-ink);text-align:left;cursor:pointer}.sj-result:hover,.sj-result[aria-selected=true]{background:#edf8f1}.sj-result-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#e7f5ec;color:var(--sj-green);font-weight:800}.sj-result strong,.sj-result small{display:block}.sj-result strong{font-size:13px}.sj-result small{margin-top:3px;font-size:11px;color:var(--sj-muted);line-height:1.4}.sj-result-empty{padding:14px;color:var(--sj-muted);font-size:12px;line-height:1.5}.sj-new-choice{display:flex;align-items:center;gap:13px;width:100%;min-height:66px;padding:12px 14px;border:1px dashed #b9d4c4;border-radius:12px;background:#f8fcf9;color:var(--sj-ink);text-align:left;cursor:pointer}.sj-new-choice:hover{border-color:#48a879;background:#f0faf3}.sj-new-choice[aria-pressed=true]{border:1px solid #1ba06d;background:#edf9f1;box-shadow:0 0 0 3px #13a36913}.sj-new-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#e5f5eb;color:var(--sj-green);font-size:22px;line-height:1}.sj-new-choice strong,.sj-new-choice small{display:block}.sj-new-choice strong{font-size:12px;font-weight:750}.sj-new-choice small{margin-top:4px;color:var(--sj-muted);font-size:11px;line-height:1.4}.sj-new-indicator{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border:1px solid #c8d9cf;border-radius:50%;color:transparent;font-size:11px}.sj-new-choice[aria-pressed=true] .sj-new-indicator{border-color:var(--sj-green);background:var(--sj-green);color:#fff}.sj-selected{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #a8d9bd;border-radius:13px;background:#f0faf4}.sj-selected div{min-width:0;flex:1}.sj-selected small,.sj-selected strong,.sj-selected div>span{display:block}.sj-selected small{color:#36805c;letter-spacing:.1em;font-size:9px;font-weight:800}.sj-selected strong{margin-top:4px;color:var(--sj-ink);font-size:14px;overflow-wrap:anywhere}.sj-selected div>span{margin-top:4px;color:var(--sj-muted);font-size:11px}.sj-selected button{padding:8px 10px;color:var(--sj-green);background:#fff;border:1px solid #c6e3d2;border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.sj-picker-status{min-height:0;margin:0;color:#ab5347;font-size:11px;line-height:1.45}.sj-picker-status:empty{display:none}.sj-applicant-choice{padding:12px 14px;border:1px solid var(--sj-line);border-radius:10px;background:var(--sj-soft);font-size:12px;color:var(--sj-muted)}.sj-phone-input{display:flex;align-items:center;overflow:hidden;min-height:50px;border:1px solid #cfddd5;border-radius:12px;background:#fff;transition:border-color .16s,box-shadow .16s}.sj-phone-input:focus-within{border-color:#20a875;box-shadow:0 0 0 4px #16a56a20}.sj-phone-input>span{padding:0 12px;border-right:1px solid var(--sj-line);color:#60786a;font-size:12px;font-weight:700;white-space:nowrap}.sj-form .sj-field .sj-phone-input input{border:0!important;box-shadow:none!important;min-height:48px}.sj-assurance{display:flex;gap:12px;align-items:flex-start;padding:22px 26px;color:var(--sj-muted);background:var(--sj-soft)}.sj-assurance>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:#e1f4e8;color:var(--sj-green)}.sj-assurance p{margin:0;font-size:11px;line-height:1.65}.sj-assurance strong{color:var(--sj-ink)}
[data-bs-theme=dark] .join-workspace .sj-form{--sj-ink:#e9f2ed;--sj-muted:#a1b3a8;--sj-line:#34473d;--sj-soft:#1e2e25;--sj-green:#6cdea7;color-scheme:dark}[data-bs-theme=dark] .join-workspace .sj-intro{background:linear-gradient(110deg,#1b3629,#1e2e25)}[data-bs-theme=dark] .join-workspace .sj-form .sj-field input:not([type=hidden]),[data-bs-theme=dark] .join-workspace .sj-form .sj-field select,[data-bs-theme=dark] .join-workspace .sj-form .sj-field textarea,[data-bs-theme=dark] .join-workspace .sj-phone-input,[data-bs-theme=dark] .join-workspace .sj-results,[data-bs-theme=dark] .join-workspace .sj-selected button{background-color:#17251e;border-color:#40584a;color:#ecf6ef}[data-bs-theme=dark] .join-workspace .sj-new-choice,[data-bs-theme=dark] .join-workspace .sj-selected{background:#20382b;border-color:#456e55}[data-bs-theme=dark] .join-workspace .sj-result:hover,[data-bs-theme=dark] .join-workspace .sj-result[aria-selected=true]{background:#294435}[data-bs-theme=dark] .join-workspace .sj-intro-icon,[data-bs-theme=dark] .join-workspace .sj-selected-icon,[data-bs-theme=dark] .join-workspace .sj-section-number,[data-bs-theme=dark] .join-workspace .sj-new-icon,[data-bs-theme=dark] .join-workspace .sj-assurance>span{background:#2a513b;color:#a9efc6}
@media(max-width:600px){.sj-intro{padding:18px 16px}.sj-required-note{display:none}.sj-section{padding:24px 16px}.sj-section-head h2{font-size:17px}.sj-grid{grid-template-columns:1fr;gap:17px}.sj-wide{grid-column:auto}.sj-assurance{padding:18px 16px}.sj-selected{align-items:flex-start}.sj-selected button{padding:7px}}
.sj-public-shell{--sj-public-ink:#10291e;overflow:hidden;background:#fff;color:var(--sj-public-ink);font-family:inherit}.sj-public-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;overflow:hidden;padding:30px 30px 27px;background:#103c2b;color:#fff}.sj-public-hero::before{content:"";position:absolute;right:-25px;top:-145px;width:310px;height:310px;border:1px solid #b3f3ce25;border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 86px #ffffff05}.sj-public-hero-copy{position:relative;z-index:1}.sj-public-eyebrow{display:flex;align-items:center;gap:8px;color:#a8edc5;font-size:10px;font-weight:800;letter-spacing:.15em}.sj-public-eyebrow span{width:18px;height:2px;background:#5be69a}.sj-public-hero h2{margin:12px 0 10px;font-size:clamp(25px,4vw,36px);font-weight:750;letter-spacing:-.055em;line-height:1.08;color:#fff}.sj-public-hero h2 em{color:#89e5ad;font-style:normal}.sj-public-hero p{max-width:400px;margin:0;color:#c0d8ca;font-size:12px;line-height:1.65}.sj-public-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sj-public-highlights span{padding:7px 10px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff0c;color:#e3f2e9;font-size:10px;font-weight:650}.sj-public-hero-mark{position:relative;z-index:1;display:grid;align-content:center;justify-items:center;flex:0 0 118px;width:118px;height:118px;border:1px solid #c9ffdc43;border-radius:50%;background:#ffffff0a;color:#9de6bb;transform:rotate(-9deg);box-shadow:0 0 0 10px #ffffff08}.sj-public-hero-mark>span{font-size:11px;letter-spacing:.3em}.sj-public-hero-mark>strong{font-size:20px;letter-spacing:.06em}.sj-pitch-lines{position:absolute;inset:13px;border:1px solid #bcf5d12b;border-radius:50%}.sj-public-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;background:#f5faf7}.sj-public-submit strong,.sj-public-submit small{display:block}.sj-public-submit strong{font-size:13px}.sj-public-submit small{margin-top:5px;color:#71877a;font-size:10px;line-height:1.4}.sj-public-submit button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 20px;border:0;border-radius:12px;background:#087f50;color:#fff;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #087f502b}.sj-public-submit button:hover{background:#076a43}.sj-public-submit button:disabled{opacity:.65;cursor:wait}.sj-public-submit button span{font-size:19px}.sj-search-retry{padding:0;border:0;background:none;color:var(--sj-green);text-decoration:underline;font-weight:700;cursor:pointer}@media(max-width:600px){.sj-public-hero{padding:24px 19px}.sj-public-hero-mark{display:none}.sj-public-submit{align-items:stretch;flex-direction:column;padding:18px 16px}.sj-public-submit button{width:100%}}
.sj-followup{margin-top:20px}.sj-back-to-search{align-self:flex-start;padding:2px 0;border:0;background:transparent;color:var(--sj-green);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.sj-selected [data-facility-selected-address]{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.sj-picker-status[data-status="newSelected"],.sj-picker-status[data-status="searching"]{color:var(--sj-green)}

/* Public application modal typography stays within the requested range. */
.custom-modal:has(#CompanyJoinRequestForm) .custom-modal-header,
.custom-modal:has(#CompanyJoinRequestForm) .custom-modal-header *,
.custom-modal:has(#CompanyJoinRequestForm) .sj-public-shell,
.custom-modal:has(#CompanyJoinRequestForm) .sj-public-shell *{font-size:.75rem!important}
.custom-modal:has(#CompanyJoinRequestForm) .sj-public-shell :is(span,p,label,strong,em,button,input,select,option,textarea){font-size:.75rem!important}
.custom-modal:has(#CompanyJoinRequestForm) .sj-public-shell :is(.sj-public-hero h2,.sj-public-hero h2 em,.sj-section-head h2,.sj-public-hero-mark>strong){font-size:.8rem!important}
.custom-modal:has(#CompanyJoinRequestForm) .sj-public-shell :is(small,.sj-optional,.sj-required-note,.sj-public-eyebrow,.sj-selected small){font-size:.65rem!important}
.custom-modal:has(#CompanyJoinRequestForm) .sj-public-shell :is(input,textarea)::placeholder{font-size:.75rem!important}
