.es-jobs__list{display: flex;flex-direction: column;gap: var(--gap-fluid-sm)}.es-jobs__card{position: relative;border: 1px solid var(--border-subtle);border-radius: var(--radius-xl);background: var(--bg-surface);box-shadow: var(--shadow-sm);overflow: hidden;transition: border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);--es-jobs-head-h: 64px;--es-jobs-apply-w: 190px;--es-jobs-caret-tap: 48px}.es-jobs__card:hover, .es-jobs__card:has(.es-jobs__disclosure[open]){border-color: var(--brand-200)}.es-jobs__card:has(.es-jobs__disclosure[open]){box-shadow: var(--shadow-md)}.es-jobs__disclosure{display: block}.es-jobs__summary{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;column-gap: var(--gap-fluid-sm);row-gap: var(--space-2);min-width: 0;cursor: pointer;list-style: none;min-height: var(--es-jobs-head-h);padding: var(--space-5);padding-right: calc(var(--space-5) + var(--es-jobs-apply-w) + var(--gap-fluid-sm))}.es-jobs__summary--nologo{grid-template-columns: minmax(0, 1fr) auto}.es-jobs__logo{grid-column: 1;grid-row: 1 / span 2}.es-jobs__title{grid-column: 2;grid-row: 1}.es-jobs__meta{grid-column: 2;grid-row: 2}.es-jobs__caret{grid-column: 3;grid-row: 1 / span 2}.es-jobs__summary--nologo .es-jobs__title{grid-column: 1}.es-jobs__summary--nologo .es-jobs__meta{grid-column: 1}.es-jobs__summary--nologo .es-jobs__caret{grid-column: 2}.es-jobs__summary::-webkit-details-marker{display: none}.es-jobs__summary--static{cursor: default}.es-jobs__summary:focus-visible{outline: 2px solid var(--brand-500);outline-offset: 4px;border-radius: var(--radius-md)}.es-jobs__logo{flex: 0 0 auto;display: grid;place-items: center;width: 64px;height: 64px;border-radius: var(--radius-lg);background: var(--accent-subtle);border: 1px solid var(--brand-100);overflow: hidden}.es-jobs__logo img{width: 40px;height: 40px;object-fit: contain}.es-jobs__title{margin: 0;font-size: var(--fs-card-title);font-weight: var(--font-bold);line-height: var(--lh-subhead);color: var(--text-heading)}.es-jobs__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-5);margin: 0}.es-jobs__meta > span{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--fs-small);color: var(--text-body)}.es-jobs__meta svg{color: var(--brand-500);flex: 0 0 auto}.es-jobs__meta b{font-weight: var(--font-semibold);color: var(--text-heading)}.es-jobs__apply{position: absolute;top: 0;right: var(--space-5);width: var(--es-jobs-apply-w);height: calc(var(--es-jobs-head-h) + var(--space-5) * 2);display: grid;place-items: center end}.es-jobs__apply .es-btn{white-space: nowrap}.es-jobs__caret{flex: 0 0 auto;display: grid;place-items: center;width: 34px;height: 34px;border-radius: var(--radius-full);background: var(--bg-sunken);color: var(--text-body);transition: transform var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out)}.es-jobs__disclosure[open] .es-jobs__caret{transform: rotate(90deg);background: var(--accent-subtle);color: var(--brand-600)}.es-jobs__body{padding: 0 var(--space-5) var(--space-5);margin-left: calc(64px + var(--gap-fluid-sm));border-top: 1px solid var(--border-subtle);padding-top: var(--space-5);font-size: var(--fs-body-sm);line-height: var(--lh-body);color: var(--text-body)}.es-jobs__body :where(h3, h4, h5){font-size: var(--fs-card-title);color: var(--text-heading);margin: var(--space-5) 0 var(--space-3)}.es-jobs__body :where(h3, h4, h5):first-child{margin-top: 0}.es-jobs__body p{margin: 0 0 var(--space-3)}.es-jobs__body ul, .es-jobs__body ol{margin: 0 0 var(--space-3);padding-left: var(--space-5)}.es-jobs__body li{margin-bottom: var(--space-2)}.es-jobs__body a{color: var(--brand-600)}.es-jobs__note{display: flex;align-items: center;gap: var(--gap-fluid-sm);margin-top: var(--gap-fluid-lg);padding: var(--gap-fluid-md);border: 1px dashed var(--brand-200);border-radius: var(--radius-xl);background: var(--accent-subtle)}.es-jobs__note-mark{flex: 0 0 auto;display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius-full);background: var(--bg-surface);color: var(--brand-500);box-shadow: var(--shadow-xs)}.es-jobs__note-title{margin: 0 0 var(--space-1);font-size: var(--fs-card-title);font-weight: var(--font-bold);color: var(--text-heading)}.es-jobs__note-text{margin: 0;font-size: var(--fs-body-sm);line-height: var(--lh-body);color: var(--text-body)}.es-jobs__note-text a{color: var(--brand-700);font-weight: var(--font-semibold);text-decoration: underline;text-underline-offset: 3px}.es-jobs__empty{padding: var(--gap-fluid-md);border: 1px dashed var(--border-default);border-radius: var(--radius-xl);text-align: center;color: var(--text-muted)}@media (max-width: 767px){.es-jobs__apply{position: static;width: auto;height: auto;display: flex;padding: 0 var(--space-4) var(--space-4);padding-right: calc(var(--space-4) * 2 + var(--es-jobs-caret-tap))}.es-jobs__apply .es-btn{width: auto}.es-jobs__summary{grid-template-columns: auto minmax(0, 1fr);align-items: center;padding: var(--space-4)}.es-jobs__summary--nologo{grid-template-columns: minmax(0, 1fr)}.es-jobs__caret{position: absolute;right: var(--space-4);bottom: var(--space-4);width: var(--es-jobs-caret-tap);height: var(--es-jobs-caret-tap)}.es-jobs__caret svg{width: 20px;height: 20px}.es-jobs__body{margin-left: 0;padding: var(--space-4)}.es-jobs__note{flex-direction: column;align-items: flex-start;text-align: left;padding: var(--space-5)}}@media (max-width: 400px){.es-jobs__logo{width: 52px;height: 52px}.es-jobs__logo img{width: 32px;height: 32px}.es-jobs__meta{gap: var(--space-2) var(--space-4)}}@media (prefers-reduced-motion: reduce){.es-jobs__card, .es-jobs__caret{transition: none}}
