/* Shared public and employee applicant presentation. Portal owns the internal
 * shell and theme; the public-only palette stays in public-theme.css. */
.hiring__candidate :is(h1,h2,h3),
.hiring__candidate.hiring__app[data-view="before_begin"] > .hiring__lead,
.hiring__candidate.hiring__app[data-view="receipt"] > .hiring__lead {
    font-family:Colony,ApercuRegular,sans-serif;
    font-weight:400;
}
.hiring__candidate .hiring__opening-rows {display:grid;gap:12px;}
.hiring__candidate .hiring__opening-row {display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--border-light);border-radius:4px;background:var(--background-primary);text-decoration:none;transition:background-color .15s,border-color .15s;}
.hiring__candidate .hiring__opening-row:hover {background:var(--background-secondary);border-color:var(--border);}
.hiring__candidate .hiring__opening-row:focus-visible {outline:3px solid var(--text-primary);outline-offset:3px;}
.hiring__candidate .hiring__opening-row h3 {font-size:24px;line-height:1.25;margin:4px 0;overflow-wrap:anywhere;}
.hiring__candidate .hiring__opening-row p {margin:0;}
.hiring__candidate .hiring__opening-row .hiring__eyebrow {font-size:11px;}
.hiring__candidate .hiring__opening-summary {font-size:14px;}
.hiring__candidate .hiring__opening-facts {font-size:14px;white-space:nowrap;}
.hiring__candidate .hiring__opening-arrow {font-size:25px;text-align:right;}
@media(max-width:650px) {
    .hiring__candidate .hiring__opening-row {grid-template-columns:minmax(0,1fr) 24px;gap:10px 16px;padding:16px;}
    .hiring__candidate .hiring__opening-description {grid-column:1;}
    .hiring__candidate .hiring__opening-row h3 {font-size:22px;}
    .hiring__candidate .hiring__opening-facts {grid-column:1;white-space:normal;}
    .hiring__candidate .hiring__opening-arrow {grid-column:2;grid-row:1 / 3;}
}
