.social-shell{margin-block:32px 50px;padding:clamp(16px,3vw,32px);background:#fff;border:1px solid #d7e2eb;border-radius:24px;box-shadow:0 12px 30px #153a5010;scroll-margin-top:100px}.social-shell h2{font-size:clamp(24px,3vw,34px);margin-block:18px}.social-shell p{line-height:1.65;overflow-wrap:anywhere}.social-top,.social-actions{display:flex;flex-wrap:wrap;gap:8px}.social-shell button,.social-top a,.social-primary,.social-dialog button{font:inherit;font-weight:650;border:1px solid #b7c9d6;border-radius:12px;padding:10px 15px;cursor:pointer;color:#153b54;background:#f4f7fa;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.social-shell button:hover{background:#e5eff5}.social-shell button:disabled{opacity:.55;cursor:wait}.social-shell .social-primary,.social-dialog .social-primary{background:#ecd08c;color:#122f43;border-color:#ceb173}.social-shell label,.social-dialog label{display:block;font-size:15px;font-weight:600;margin-block:14px}.social-shell input,.social-shell textarea,.social-shell select,.social-dialog textarea,.social-dialog select{box-sizing:border-box;display:block;width:100%;max-width:100%;border:1px solid #9db5c6;border-radius:10px;padding:12px;color:#183b52;background:#fff;font:inherit;margin-top:7px;min-height:44px}.social-shell input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:22px;vertical-align:middle}.social-shell textarea,.social-dialog textarea{resize:vertical}.social-shell :focus-visible,.social-dialog :focus-visible{outline:3px solid #9c6b16;outline-offset:3px}.social-notice{padding:16px;border-inline-start:4px solid #cbaa62;background:#fbf7ed}.social-post{border:1px solid #dae4ec;border-radius:16px;padding:20px;margin-block:20px}.social-post header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.social-post time{color:#526c7d;font-size:13px}.social-body{white-space:pre-wrap}.social-comments{padding-inline-start:16px;border-inline-start:2px solid #d9e4ec}.social-comments article{margin-block:18px;padding-block:10px}.social-dialog{border:1px solid #bbccd8;border-radius:20px;padding:24px;width:min(480px,calc(100vw - 40px));max-height:85dvh;color:#14394e;box-sizing:border-box}.social-dialog::backdrop{background:#102d44a8}.social-dialog form>div{display:flex;justify-content:end;gap:10px}.social-table-wrap{overflow:auto}.social-shell table{border-collapse:collapse;min-width:440px;width:100%}.social-shell th,.social-shell td{text-align:start;border-bottom:1px solid #dbe5ed;padding:12px;vertical-align:top}#social-status:not(:empty){border-radius:10px;background:#edf4f8;padding:12px}#social-profile{max-width:700px}.social-shell details{background:#f3f7fa;border-radius:12px;padding:14px;margin-block:12px}.social-shell summary{cursor:pointer;min-height:30px;font-weight:650}.social-shell code{overflow-wrap:anywhere}.social-shell a{color:#264d6a}@media(max-width:600px){.social-shell{padding:16px;border-radius:16px}.social-post{padding:14px}.social-comments{padding-inline-start:8px}.social-top button{flex:1 1 auto}}

[hidden]{display:none!important}#employment-access .social-check input[type=checkbox]{width:22px;height:22px;min-height:22px;display:inline-block;vertical-align:middle}#employment-access [data-detail] p{white-space:pre-wrap}#employment-access h4{margin-block:16px 8px}#registration-form{max-width:700px}

#social-profile fieldset{border:1px solid #c7d7e1;border-radius:12px;padding:16px;margin-block:20px}#social-profile fieldset label{display:inline-block;min-width:180px;margin-inline-end:14px}#normal-account-form{max-width:620px}
.social-media{display:block;width:min(100%,760px);max-height:560px;object-fit:contain;margin:12px auto;border-radius:14px;background:#102d44}.social-post img.social-media{height:auto}.social-post video.social-media{height:auto;aspect-ratio:16/9}
.job-sources{margin:24px 0 30px;padding:clamp(18px,3vw,28px);border:1px solid #d8e3eb;border-radius:20px;background:linear-gradient(145deg,#f8fbfc,#fff 70%)}
.job-sources header{max-width:780px}
.job-sources-kicker{font-size:11px;letter-spacing:.14em;font-weight:750;color:#a47a30}
.job-sources h3{margin:8px 0;font-size:clamp(21px,2.5vw,28px);color:#173b55}
.job-sources header p,.job-source-card p,.job-sources-safety{font-size:14px;line-height:1.6;color:#526b7d}
.job-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-block:20px}
.job-source-card{display:flex;min-height:165px;flex-direction:column;justify-content:space-between;gap:14px;padding:17px;border:1px solid #dce6ec;border-radius:14px;background:#fff}
.job-source-kind{display:inline-flex;padding:5px 9px;border-radius:99px;background:#edf3f6;color:#456579;font-size:11px;font-weight:700}
.job-source-card h4{margin:11px 0 4px;color:#173b55;font-size:18px}
.job-source-card p{margin:0;font-size:13px}
.job-source-card a{align-self:flex-start;display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;background:#173b55;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none}
.job-source-card a:focus-visible{outline:3px solid #9c6b16;outline-offset:3px}
.job-source-card a:hover{background:#255a7a}
.job-sources-safety{margin:4px 0 0;padding:12px 14px;border-inline-start:3px solid #cbaa62;background:#fbf7ed;font-size:13px}
@media(max-width:600px){.job-sources{padding:17px}.job-source-card{min-height:145px}}
