.job-listing{padding:0 var(--container-pad)}.job-listing__item{align-items:start;display:grid;margin-bottom:24px;padding-bottom:32px;position:relative}.job-listing__item,.job-listing__item--has-jd{grid-template-columns:664fr 486fr 218fr}.job-listing__jd{grid-column:1/-1;margin-top:24px}.job-listing__jd-toggle{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid rgba(245,243,243,.12);border-radius:12px;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.job-listing__jd-toggle:hover{background:rgba(232,93,4,.06);border-color:rgba(232,93,4,.45)}.job-listing__jd.is-open .job-listing__jd-toggle{background:rgba(232,93,4,.08);border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:rgba(232,93,4,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.job-listing__jd-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.job-listing__jd-toggle-label{color:var(--color-accent);font-family:var(--font-heading);font-size:18px;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing);line-height:1.2;text-transform:uppercase}.job-listing__jd-toggle-hint{color:rgba(245,243,243,.55);font-size:13px;line-height:1.35}.job-listing__jd-chevron{background:rgba(0,0,0,.25);border:1px solid rgba(245,243,243,.16);border-radius:999px;flex-shrink:0;height:36px;position:relative;transition:transform .25s ease,border-color .2s ease,background .2s ease;width:36px}.job-listing__jd-chevron:before{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-65%) rotate(45deg);width:8px}.job-listing__jd.is-open .job-listing__jd-chevron{background:rgba(232,93,4,.12);border-color:rgba(232,93,4,.5);transform:rotate(180deg)}.job-listing__jd-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.job-listing__jd-body{background:linear-gradient(180deg,rgba(232,93,4,.06) 0,hsla(0,0%,100%,.02) 120px),rgba(var(--color-surface-rgb,28,27,27),.72);border:1px solid rgba(232,93,4,.35);border-radius:0 0 14px 14px;border-top:0;box-shadow:0 24px 48px rgba(0,0,0,.28);margin-top:0;overflow:hidden;padding:0}.job-listing__jd-body[hidden]{display:none!important}.job-listing__jd-content{align-items:stretch;color:rgba(245,243,243,.88);display:flex;flex-direction:column;font-size:var(--font-size-base);gap:20px;line-height:1.65;max-width:none;padding:32px 40px 24px}.job-listing__jd-kicker{border:0!important;color:rgba(245,243,243,.5)!important;font-family:var(--font-heading);font-size:12px!important;font-weight:var(--font-weight-heading);grid-column:1/-1;letter-spacing:.14em;margin:0 0 4px!important;padding:0!important;text-transform:uppercase}.job-listing__jd-kicker:before{display:none!important}.job-listing__jd-facts{display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}.job-listing__jd-fact{background:rgba(0,0,0,.28);border:1px solid rgba(245,243,243,.1);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.job-listing__jd-fact-label{color:rgba(245,243,243,.5);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.job-listing__jd-fact-value{color:var(--color-text);font-size:15px;line-height:1.35}.job-listing__jd-block{margin:0;min-width:0}.job-listing__jd-block--wide{grid-column:1/-1}.job-listing__jd-content h4,.job-listing__jd-section{border-left:2px solid var(--color-accent);color:var(--color-text);font-family:var(--font-heading);font-size:20px;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing);line-height:1.15;margin:0 0 14px;padding:0 0 0 14px;position:relative;text-transform:uppercase}.job-listing__jd-content p{margin:0 0 14px;max-width:none}.job-listing__jd-block--wide>p{max-width:90ch}.job-listing__jd-content ul{display:grid;gap:8px;list-style:none;margin:0;max-width:none;padding:0}.job-listing__jd-content ol+p,.job-listing__jd-content ul+p{margin-top:4px}.job-listing__jd-content ol{display:grid;gap:8px;list-style:decimal;margin:0;max-width:none;padding:0 0 0 1.4em}.job-listing__jd-block--split>ul{gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-listing__jd-content li{background:hsla(0,0%,100%,.025);border:1px solid rgba(245,243,243,.06);border-radius:8px;color:rgba(245,243,243,.9);margin:0;padding:8px 14px 8px 34px;position:relative}.job-listing__jd-content ol>li{list-style:decimal;padding:8px 14px 8px 16px}.job-listing__jd-content li:before{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 3px rgba(232,93,4,.18);content:"";height:6px;left:14px;position:absolute;top:1.05em;width:6px}.job-listing__jd-content ol>li:before{display:none}.job-listing__jd-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.job-listing__jd-content a:hover{color:var(--color-text)}.job-listing__jd-footer{align-items:center;background:rgba(0,0,0,.22);border-top:1px solid rgba(245,243,243,.1);display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-top:12px;padding:28px 48px 32px}.job-listing__jd-footer-note{color:rgba(245,243,243,.62);font-size:14px;line-height:1.45;margin:0;max-width:36ch}.job-listing__jd-apply{flex-shrink:0;margin-top:0}.job-listing__item:after{background:radial-gradient(44% 44% at 52% -10%,#7b7b7b 0,hsla(0,0%,48.2%,.16) 100%),radial-gradient(46% 46% at 66% 106%,#7b7b7b 0,hsla(0,0%,48.2%,.16) 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.job-listing__item:last-child{margin-bottom:0;padding-bottom:0}.job-listing__item:last-child:after{content:none}.job-listing__title{color:var(--color-text);font-family:var(--font-heading);font-size:24px;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing);line-height:32px;margin:0;text-transform:uppercase}.job-listing__meta{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:32px;margin:24px 0 0}.job-listing__summary{color:var(--color-text);margin:24px 0 0;max-width:387px}.job-listing__link,.job-listing__summary{font-size:var(--font-size-base);line-height:24px}.job-listing__link{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:600;gap:8px;justify-self:start;letter-spacing:var(--letter-spacing);margin-top:36px;text-decoration:underline;text-transform:uppercase;text-underline-offset:4px}.job-listing__link img{flex-shrink:0;height:24px;width:24px}.job-listing__link:hover{color:var(--color-text)}.job-listing__link:focus-visible{border-radius:2px;outline:2px solid var(--color-accent);outline-offset:3px}.job-listing__empty{color:var(--color-text-muted);margin:0}@media (max-width:1199px){.job-listing__item{gap:8px;grid-template-columns:1fr}.job-listing__link,.job-listing__summary{margin-top:8px;max-width:none}.job-listing__jd-content{gap:16px;padding:24px 20px 18px}.job-listing__jd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-listing__jd-block--split>ul{grid-template-columns:1fr}.job-listing__jd-footer{padding:24px 24px 28px}}@media (max-width:767px){.job-listing__jd-toggle{padding:14px 16px}.job-listing__jd-toggle-label{font-size:16px}.job-listing__jd-facts{grid-template-columns:1fr}.job-listing__jd-footer{align-items:stretch;flex-direction:column}.job-listing__jd-apply{text-align:center;width:100%}}