.hiring {--warn-yellow:var(--loyal-pink);--loyal-blue:#c0ddef;--text-error:var(--text-primary);color:var(--text-primary);font-family:ApercuRegular,Arial,sans-serif;line-height:1.55;font-size:16px;box-sizing:border-box;max-width:1160px;margin:0 auto;padding:32px 28px 72px;}
.hiring *, .hiring *::before, .hiring *::after {box-sizing:border-box;}
.hiring [hidden] {display:none!important;}
.hiring h1 {font-size:clamp(30px,4vw,48px);line-height:1.12;font-weight:normal;margin:6px 0 18px;}
.hiring h2 {font-size:26px;line-height:1.2;font-weight:normal;margin:28px 0 16px;}
.hiring h3 {font-size:21px;line-height:1.3;font-weight:normal;margin:8px 0 12px;}
.hiring p {margin:10px 0 18px;}
.hiring a {color:var(--text-primary);text-underline-offset:4px;}
.hiring button,.hiring input,.hiring select,.hiring textarea {font:inherit;color:var(--text-primary);}
.hiring button {cursor:pointer;}
.hiring button:disabled,.hiring input:disabled,.hiring select:disabled,.hiring textarea:disabled {cursor:default;opacity:.65;}
.hiring :focus-visible {outline:3px solid var(--text-primary);outline-offset:3px;}
.hiring input:not([type=checkbox]):not([type=radio]),.hiring select,.hiring textarea {display:block;width:100%;min-height:44px;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:var(--background-primary);margin-top:7px;}
.hiring input::placeholder,.hiring textarea::placeholder {color:var(--text-primary);opacity:.65;}
.hiring textarea {resize:vertical;white-space:pre-wrap;}
.hiring label {display:block;font-size:15px;}
.hiring small,.hiring__help {display:block;font-size:14px;line-height:1.5;}
.hiring fieldset {border:0;padding:0;margin:28px 0 32px;min-width:0;}
.hiring legend {font-size:23px;padding:0;margin-bottom:15px;}
.hiring__masthead {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);padding-bottom:20px;margin-bottom:36px;}
.hiring__brand {font-size:24px;text-decoration:none;font-weight:bold;}
.hiring__heading {display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.hiring__eyebrow {font-size:13px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px;}
.hiring__lead {font-size:21px;max-width:730px;}
.hiring__actions,.hiring__row {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hiring__row>label {flex:1;min-width:180px;}
.hiring .hiring__button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid var(--border);border-radius:3px;background:var(--background-button);color:var(--text-button);text-decoration:none;white-space:nowrap;font-size:15px;line-height:1.3;margin:0;}
.hiring .hiring__button:hover:not(:disabled) {filter:brightness(1.1);}
.hiring__text-button,.hiring__error-link {background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:3px;padding:8px 3px;min-height:40px;text-align:left;}
.hiring__welcome {max-width:800px;padding:10px 0 42px;}
.hiring__welcome h2:first-child {font-size:clamp(32px,5vw,58px);}
.hiring__welcome h2:not(:first-child) {margin-top:48px;}
.hiring__filters {display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:24px 0;}
.hiring__filters label {flex:1;min-width:160px;}
.hiring__cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.hiring__card {border:1px solid var(--border-light);padding:26px;border-radius:4px;background:var(--background-primary);}
.hiring__card h3 {font-size:26px;margin:12px 0;}
.hiring__card h3 a {text-decoration:none;}
.hiring__card h3 a:hover {text-decoration:underline;}
.hiring__table-scroll {overflow:auto;border:1px solid var(--border-light);border-radius:3px;}
.hiring table {border-collapse:collapse;width:100%;text-align:left;min-width:700px;}
.hiring th,.hiring td {padding:16px;border-bottom:1px solid var(--border-light);vertical-align:top;font-weight:normal;}
.hiring thead th {background:var(--background-secondary);font-size:14px;white-space:nowrap;}
.hiring tbody th {min-width:220px;}
.hiring tbody tr:last-child>* {border-bottom:0;}
.hiring__pagination {display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;}
.hiring__editor-actions {position:sticky;top:var(--shell-header-height,79px);z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--background-primary);border-block:1px solid var(--border-light);padding:16px 0;margin:20px 0;}
.hiring__editor-actions .hiring__actions {margin-left:auto;}
.hiring__editor-actions p {margin:0;font-size:14px;}
.hiring__inline {display:flex!important;align-items:center;gap:12px;}
.hiring__inline select {width:auto!important;margin:0!important;}
.hiring__tabs {display:flex;gap:4px;border-bottom:1px solid var(--border-light);margin-top:26px;}
.hiring__tabs button {background:transparent;border:0;border-bottom:3px solid transparent;padding:15px 17px;min-height:48px;}
.hiring__tabs button[aria-selected=true] {border-color:var(--text-primary);background:var(--background-secondary);}
.hiring__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}
.hiring__field {margin-bottom:20px;}
/* A field that introduces the pair below it keeps its own row. */
.hiring__grid>.hiring__field--row {grid-column:1/-1;}
.hiring__grid>.hiring__field--row select {max-width:calc(50% - 12px);}
.hiring__field small {margin-top:7px;}
.hiring__check {display:flex!important;align-items:center;gap:10px;min-height:44px;}
.hiring__check input {width:20px;height:20px;flex:0 0 auto;accent-color:var(--background-button);}
.hiring__location {border-top:1px solid var(--border-light);padding:24px 0;margin:10px 0;}
.hiring__location .hiring__grid {max-width:650px;margin:15px 0;}
.hiring__notice {background:color-mix(in srgb,var(--loyal-pink) 55%,var(--background-primary));padding:16px 20px;border-left:3px solid var(--text-primary);margin:20px 0;}
.hiring__notice p:last-child {margin-bottom:0;}
/* Informational confirmation, not a warning: Portal's baby blue instead of the pink alert wash. */
.hiring__notice--info {background:color-mix(in srgb,var(--loyal-blue) 60%,var(--background-primary));}
.hiring__errors {border:2px solid var(--text-error);color:var(--text-error);padding:16px 20px;margin:20px 0;}
.hiring__errors p {margin:0;}
.hiring__errors ul {margin:8px 0 0;padding-left:20px;}
.hiring__question-section {border-top:1px solid var(--border-light);margin-top:32px;padding-top:8px;}
.hiring__question-section .hiring__heading {margin-bottom:20px;}
.hiring__question-list details {border:1px solid var(--border-light);border-radius:3px;margin:12px 0;}
.hiring__question-list summary {cursor:pointer;padding:16px 20px;background:var(--background-secondary);}
.hiring__question-list summary small {margin-top:4px;}
.hiring__question-list details>fieldset {padding:0 20px;margin:20px 0;}
.hiring__question-list label {margin-bottom:16px;}
.hiring__question-list .hiring__actions {padding-top:14px;border-top:1px solid var(--border-light);}
.hiring__question-list .hiring__actions button,.hiring__options button {background:var(--background-primary);border:1px solid var(--border);border-radius:3px;padding:8px 12px;min-height:42px;}
.hiring__options {padding:14px 0;}
.hiring__plain {white-space:pre-wrap;}
.hiring__posting {max-width:820px;margin:32px auto;}
.hiring__facts {display:flex;gap:30px;flex-wrap:wrap;border-block:1px solid var(--border-light);margin:24px 0;}
.hiring__facts p {margin:14px 0;}
.hiring__facts:has(+.hiring__facts) {border-bottom:0;margin-bottom:0;}
.hiring__facts+.hiring__facts {margin-top:0;}
.hiring__rich {font:inherit;overflow-wrap:break-word;hyphens:manual;}
.hiring__rich ul,.hiring__rich ol {padding-left:28px;}
.hiring__rich li {margin-bottom:7px;}
.hiring__rich h2 {margin-top:32px;}
.hiring .ql-toolbar.ql-snow,.hiring .ql-container.ql-snow {border-color:var(--border);background:var(--background-primary);font-family:inherit;}
.hiring .ql-container {font-size:16px;}
.hiring .ql-editor {min-height:300px;font-family:inherit;line-height:1.6;}
.hiring .ql-editor h2 {font-size:26px;}
.hiring .ql-editor h3 {font-size:21px;}
.hiring .ql-snow .ql-stroke {stroke:var(--text-primary);}
.hiring .ql-snow .ql-fill {fill:var(--text-primary);}
.hiring .ql-snow .ql-picker {color:var(--text-primary);}
.hiring .ql-snow .ql-picker-options,.hiring .ql-snow .ql-tooltip {background:var(--background-primary);color:var(--text-primary);border-color:var(--border);}
.hiring .ql-snow .ql-tooltip input {width:auto;display:inline-block;}
.hiring .ql-toolbar button {min-width:35px;min-height:35px;}
.hiring .ql-toolbar .ql-picker {height:35px;}
.hiring .ql-toolbar .ql-active {background:var(--background-secondary);}
.hiring .ql-editor.ql-blank::before {color:var(--text-primary);opacity:.7;}
.hiring__modal {max-width:none;padding:0;}
.hiring__modal .widget__modal-wrapper {position:fixed;inset:0;z-index:10002;overflow:auto;padding:24px;display:flex;align-items:flex-start;justify-content:center;}
.hiring__modal .widget__modal-maskContainer {position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10001;}
.hiring__modal .widget__modal-container {position:relative!important;top:auto!important;left:auto!important;transform:none!important;max-width:980px;width:100%;margin:0 auto;padding:24px;background:var(--background-primary);color:var(--text-primary);border:1px solid var(--border);height:auto;max-height:none;}
.hiring__modal .widget__modal-title {font-size:25px;color:var(--text-primary);}
.hiring__modal .widget__modal-content {width:100%;padding:0;color:var(--text-primary);line-height:1.55;}
.hiring__modal .widget__modal-button_container {margin-top:24px;}
.hiring__modal .widget__modal-button {min-height:44px;background:var(--background-button);color:var(--text-button);opacity:1;}
.hiring__sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(max-width:700px){
.hiring {padding:22px 16px 48px;}
.hiring__masthead {margin-bottom:24px;}
.hiring__grid,.hiring__cards {grid-template-columns:1fr;}
.hiring__grid>.hiring__field--row select {max-width:none;}
.hiring__editor-actions {position:static;gap:14px;}
.hiring__editor-actions .hiring__actions {margin-left:0;width:100%;gap:9px;}
.hiring .hiring__button {padding:10px 14px;}
.hiring__tabs {gap:0;}
.hiring__tabs button {flex:1;font-size:14px;padding:12px 7px;}
.hiring__modal {padding:0;}
.hiring__modal .widget__modal-wrapper {padding:8px;}
.hiring__modal .widget__modal-container {padding:16px;}
.hiring__facts {gap:0;display:block;}
.hiring__pagination {justify-content:space-between;}
.hiring__row {gap:8px;}
}

/* Focused UI refinement: one hierarchy, compact controls, secondary disclosure. */
.hiring {padding-top:24px;}
.hiring__workspace h1,.hiring__reviewer h1 {font-size:34px;margin:0;}
.hiring__workspace>.hiring__heading {margin-bottom:20px;align-items:baseline;}
.hiring__heading>h1 {overflow-wrap:anywhere;min-width:0;}
.hiring input:not([type=checkbox]):not([type=radio]),.hiring select {min-width:0;}
.hiring__masthead {margin-bottom:28px;padding-bottom:16px;gap:20px;flex-wrap:wrap;}
.hiring__brand {font-size:22px;white-space:nowrap;}
.hiring__brand span {font-size:14px;font-weight:normal;margin-left:12px;}
.hiring__backlinks {font-size:14px;margin-bottom:16px;}
.hiring__backlinks a:last-child {margin-left:auto;}
.hiring__posting {margin:20px auto;}
.hiring__posting>h1 {font-size:clamp(30px,4vw,44px);}
.hiring__welcome {padding:10px 0 24px;}
.hiring__welcome h1 {font-size:clamp(40px,5vw,64px);letter-spacing:-.025em;margin:0 0 18px;}
.hiring__welcome h2:not(:first-child) {margin-top:30px;}
.hiring__filters {gap:10px;margin:18px 0 12px;}
.hiring__filters input,.hiring__filters select {margin-top:0!important;}
.hiring__filters label {min-width:130px;}
.hiring__filters label:first-child {flex:2;}
.hiring__cards {gap:16px;}
.hiring__card {padding:22px;}
.hiring__card .hiring__eyebrow {margin:0;}
.hiring__card h3 {margin:8px 0;font-size:24px;}
.hiring__card-facts {font-size:14px;color:var(--text-secondary,var(--text-primary));}
.hiring__editor-actions {margin:12px 0 0;padding:10px 0;gap:12px;}
.hiring__editor-actions .hiring__actions {gap:10px;}
.hiring__editor-actions #preview-listing {background:transparent;color:var(--text-primary);}
.hiring__tabs {margin-top:12px;}
.hiring__tabs button {padding:12px 16px;}
.hiring fieldset {margin:22px 0 24px;}
.hiring legend {font-size:20px;margin-bottom:12px;}
.hiring__field {margin-bottom:16px;}
.hiring__grid {gap:14px 20px;}
.hiring__location {padding:16px 0;}
.hiring__location h3 {margin:0 0 8px;}
.hiring__location>.hiring__row {justify-content:flex-start;align-items:flex-end;gap:12px 24px;}
.hiring__location>.hiring__row>label {flex:0 1 auto;min-width:0;max-width:100%;}
.hiring__location>.hiring__row>label:not(.hiring__eligibility-field) {width:240px;}
.hiring__location-controls>label>span:first-child {display:block;}
.hiring__location-controls select {height:44px;}
.hiring__eligibility-control {position:relative;display:block;width:44px;height:44px;margin-top:7px;}
.hiring .hiring__eligibility-control input {appearance:none;-webkit-appearance:none;display:block;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--background-primary);cursor:pointer;}
.hiring__eligibility-control svg {position:absolute;inset:10px;width:24px;height:24px;fill:none;stroke:var(--text-primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;visibility:hidden;}
.hiring__eligibility-control input:checked+svg {visibility:visible;}
.hiring .hiring__eligibility-control input:disabled {cursor:default;}
.hiring__eligibility-control input:disabled+svg {opacity:.65;}
@media (forced-colors:active) {
.hiring .hiring__eligibility-control input {appearance:auto;-webkit-appearance:auto;}
.hiring__eligibility-control svg {display:none;}
}
.hiring__location .hiring__grid {margin:10px 0;}
.hiring__disclosure {border-block:1px solid var(--border-light);margin:18px 0;}
.hiring__disclosure>summary,.hiring__question-help>summary {cursor:pointer;min-height:44px;padding:10px 0;font-size:15px;}
.hiring__disclosure>.hiring__field {margin:8px 0 16px;}
.hiring__muted {font-size:13px;color:var(--text-secondary,var(--text-primary));margin-left:8px;}
.hiring__question-list .hiring__question-help {border:0;margin:0 0 12px;}
.hiring__question-list .hiring__question-help>summary {background:transparent;padding:8px 0;}
.hiring__question-section {margin-top:24px;}
.hiring__question-section h2 {font-size:22px;margin:16px 0;}
.hiring__question-section .hiring__heading {margin-bottom:8px;}
.hiring__more {position:relative;}
.hiring__more>summary {cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:3px;font-size:15px;}
.hiring__more-items {position:absolute;right:0;top:calc(100% + 8px);z-index:25;min-width:180px;display:grid;gap:4px;background:var(--background-primary);border:1px solid var(--border);border-radius:4px;padding:8px;box-shadow:0 8px 24px #0002;}
.hiring__more-items .hiring__button {background:transparent;color:var(--text-primary);border:0;justify-content:flex-start;}
@media(max-width:700px){
 .hiring__workspace h1,.hiring__reviewer h1{font-size:30px;}
 .hiring__workspace>.hiring__heading{gap:12px;margin-bottom:16px;}
 .hiring__editor-actions .hiring__actions{width:auto;}
 .hiring__editor-actions{gap:10px;}
 .hiring__editor-actions #save-state{font-size:13px;}
 .hiring__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .hiring__filters label{min-width:0;}
 .hiring__filters label:first-child{grid-column:1/-1;}
 .hiring__filters button{min-width:0;}
 .hiring__more-items{right:0;left:auto;max-width:calc(100vw - 32px);}
 .hiring__masthead{gap:12px;margin-bottom:20px;}
}
.hiring__requirement-summary {display:block;font-size:14px;color:var(--text-secondary,var(--text-primary));margin:4px 0 0 16px;}
.hiring #availability-rules>.hiring__grid {padding-top:14px;}
.hiring #panel-setup>fieldset {border-bottom:1px solid var(--border-light);padding-bottom:18px;}
.hiring #panel-setup>fieldset .hiring__disclosure {border-bottom:0;margin-bottom:0;}
.hiring__workspace td,.hiring__workspace th {padding:12px 16px;}
.hiring__apply-actions {max-width:820px;margin:24px auto;padding-top:20px;border-top:1px solid var(--border-light);}

/* Section headings receive screen-reader focus after navigation, not control styling. */
.hiring [data-section-heading]:focus {outline:none;}

.hiring__requirement-summary {white-space:pre-line;}

/* Peach-backed feedback keeps brand text legible in either theme. */
.hiring .hiring__errors,.hiring .hiring__app-errors,.hiring .hiring-form-error-summary,.hiring .hiring-form-config {border-color:var(--loyal-pink);background:color-mix(in srgb,var(--loyal-pink) 55%,var(--background-primary));}
.hiring .hiring__app-error,.hiring .hiring-form-error {color:var(--text-primary);border-left:3px solid var(--loyal-pink);background:color-mix(in srgb,var(--loyal-pink) 35%,var(--background-primary));padding:8px 12px;}

/* Location managers review posting content and manage only their own intake. */
.hiring__intake-list {display:grid;gap:12px;}
.hiring .hiring__intake-listing {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid var(--border-light);border-radius:4px;background:var(--background-primary);text-decoration:none;}
.hiring__intake-listing:hover {background:var(--background-secondary);}
.hiring__intake-listing h2 {font-size:24px;margin:0 0 6px;overflow-wrap:anywhere;}
.hiring__intake-listing p {margin:4px 0;}
.hiring__intake-listing>span {font-size:25px;}
.hiring__intake-panel {border:1px solid var(--border-light);border-radius:4px;padding:20px 24px;margin:24px 0 32px;}
.hiring__intake-panel>h2 {margin-top:0;}
.hiring__intake-location {display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 0;border-top:1px solid var(--border-light);}
.hiring__intake-location h3,.hiring__intake-location p {margin:0;}
.hiring .hiring__intake-select {display:grid;gap:6px;min-width:215px;max-width:100%;font-size:14px;}
.hiring__intake-select select {min-height:44px;max-width:100%;}
.hiring__intake-actions {border-top:1px solid var(--border-light);padding-top:16px;}
.hiring__intake-actions p {margin:0;font-size:14px;}
@media(max-width:650px){.hiring__intake-panel{padding:16px;}.hiring__intake-location{flex-wrap:wrap;}}

/* Keep addresses readable on a phone as well as at the listing editor's desktop width. */
.hiring__share-roster {list-style:none;padding:0;max-height:22rem;overflow:auto;border-block:1px solid var(--border-light);}
.hiring__share-roster li {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 4px;border-bottom:1px solid var(--border-light);overflow-wrap:anywhere;}
.hiring__share-email {width:100%;height:27rem;background:#fff;border:1px solid var(--border-light);}
.hiring #panel-share [data-locations] {padding-left:30px;}
.hiring #panel-share [data-send] {white-space:normal;}
@media (max-width:520px) {
    .hiring__tabs:has(#tab-share) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .hiring #panel-share .hiring__button {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
}
