/* Native accessible disclosure controls for the four positions at each home. */
.job-accordions{display:grid;grid-template-columns:1fr;gap:22px;margin:30px 0 45px}
.job-opening{border:1px solid var(--facility-line);border-radius:12px;background:#fff;scroll-margin-top:130px;min-width:0}
.job-opening>summary.job-card{display:block;list-style:none;cursor:pointer;border:0;border-top:4px solid var(--facility-accent);border-radius:11px;padding:26px 30px;transition:background-color 1s ease}
.job-opening>summary::-webkit-details-marker{display:none}
.job-opening>summary::marker{content:""}
.job-opening>summary h3{color:var(--facility-accent);font-size:28px;line-height:1.7;margin:12px 0}
.job-opening>summary p{margin:10px 0;line-height:1.9}
.job-opening>summary .job-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:20px;margin-top:18px;padding-top:14px}
.job-toggle-mark{font-size:28px;line-height:1;flex-shrink:0}
.job-toggle-mark::after{content:"＋"}
.job-opening[open] .job-toggle-mark::after{content:"−"}
.job-opening .job-collapse-label{display:none}
.job-opening[open] .job-expand-label{display:none}
.job-opening[open] .job-collapse-label{display:inline}
.job-opening[open]>summary.job-card{border-radius:11px 11px 0 0;background:#fff;border-bottom:1px solid var(--facility-line)}
.job-opening>summary:focus-visible{outline:3px solid var(--facility-accent);outline-offset:4px}
.job-opening-content{padding:8px 30px 30px}
.job-opening .job-detail{margin:0;padding:0;border-top:0}
.job-opening .job-table{margin-top:12px}
@media(max-width:800px){.job-opening>summary.job-card{padding:22px 20px}.job-opening-content{padding:6px 16px 24px}.job-opening>summary h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.job-opening>summary.job-card{transition:none}}

/* Keep the application action left and the close control at the right edge. */
.job-opening .job-apply{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;box-sizing:border-box}
.job-opening .job-requirements-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:20px;line-height:1.7}
.job-opening .job-requirements-close>span{font-size:28px;line-height:1}

/* Icon-only close control, with a comfortable click target. */
.job-opening .job-requirements-close{width:48px;min-width:48px;height:48px;flex:0 0 48px;padding:0;gap:0}
