/* One readable job-list component for the company overview and career directory. */
.readable-layout .opening-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.readable-layout .opening-list>li{margin:0;padding:0;border-bottom:1px solid var(--line)}
.readable-layout .opening-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px 28px;padding:18px 0;color:inherit;text-decoration:none;min-height:80px}
.readable-layout .opening-row-detailed{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 24px}
.readable-layout .opening-identity :is(h3,h4){font-size:22px;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin:0}
.readable-layout .opening-meta{font-size:var(--type-caption);color:var(--muted);line-height:1.6;margin:4px 0 0}
.readable-layout .opening-summary{font-size:var(--type-compact);line-height:var(--leading-body);color:var(--muted);margin:0;max-width:65ch}
.readable-layout .opening-arrow{font-size:24px;line-height:1;text-align:right}
.readable-layout .opening-row:hover :is(h3,h4){text-decoration:underline;text-underline-offset:4px}
.readable-layout .opening-row:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.readable-layout .opening-group-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-bottom:12px}
.readable-layout .opening-group-title{font-size:var(--type-subheading);line-height:1.4;font-weight:400;margin-bottom:12px}
.readable-layout .opening-group-heading .opening-group-title{margin:0}
.readable-layout .opening-group-title>span{display:inline-block;font-size:var(--type-caption);color:var(--muted);letter-spacing:0;margin-left:12px;white-space:nowrap}
.company-overview .career-deadline{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--type-action);color:var(--muted);margin:0}
.career-overview .career-about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--layout-gap);align-items:start}
.readable-layout.career-overview .career-about-copy{display:block}
.readable-layout.career-overview .career-about-copy>p+p{margin-top:20px}
.career-overview .career-openings{border-top:0}
.career-overview .career-winter{background:transparent;border-block:1px solid var(--line)}
.career-overview .type-hero-copy .type-body{margin-top:12px}
@media(max-width:760px){
 .readable-layout .opening-row{gap:10px 16px;padding-block:18px}
 .readable-layout .opening-row-detailed{grid-template-columns:minmax(0,1fr) 24px}
 .readable-layout .opening-row-detailed .opening-summary{grid-column:1}
 .readable-layout .opening-row-detailed .opening-arrow{grid-column:2;grid-row:1/3}
 .readable-layout .opening-group-title>span{margin-left:8px}
 .career-overview .career-about-layout{grid-template-columns:1fr}
}
