/* Single job detail — careers design */
.n1-job{color:var(--c-blue-4);font-family:inherit;width:100%}
.n1-job__container{width:min(100% - 48px,1400px);margin-inline:auto}
.n1-job__hero,.n1-job__meta-bar{background:var(--c-light-1,#f2f6f7)}
.n1-job__hero{padding: var(--space-m) 0 var(--space-xl)}
.n1-job__breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom: var(--space-xl);font-size:var(--step--1);font-weight:300}
.n1-job__breadcrumbs a{color:var(--c-blue-2) !important;text-decoration:none}
.n1-job__breadcrumbs a:hover{text-decoration:underline}
.n1-job__breadcrumbs [aria-current]{font-weight:600;color:var(--c-blue-4) !important;}
.n1-job__title{max-width:950px;margin:0;color:var(--c-blue-2);font-size:var(--step-5);font-weight:368}
.n1-job__meta-bar{border-top:1px solid var(--c-light-4,#dce5e8);border-bottom:1px solid var(--c-light-4,#dce5e8)}
.n1-job__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.n1-job__meta-item{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:var(--space-xs) 22px;border-left:1px solid var(--c-light-4);min-width:0}
.n1-job__meta-item:first-child{border-left:0;padding-left:0}
.n1-job__meta-label{font-size:var(--step--1);color:var(--c-blue-4);font-weight:320}
.n1-job__meta-value{font-size:var(--step--1);color:var(--c-blue-1);font-weight:320;overflow-wrap:anywhere}
.n1-job__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.88fr);gap:clamp(36px,5.2vw,90px);align-items:start;padding-top:72px;padding-bottom:110px}
.n1-job__content{min-width:0;font-size:var(--step--1);font-weight:320;line-height:1.5;overflow-wrap:anywhere}
.n1-job__content>:first-child{margin-top:0}
.n1-job__content h2,.n1-job__content h3,.n1-job__content h4{color:var(--c-blue-2);font-weight:480;line-height:1.2;margin:32px 0 12px}
.n1-job__content h2:first-child,.n1-job__content h3:first-child{margin-top:0}
.n1-job__content h2{font-size:var(--step-2) !important;}
.n1-job__content h3, .n1-job__content h4{font-size:var(--step-1) !important;}
.n1-job__content p{margin:0 0 16px}
.n1-job__content ul,.n1-job__content ol{padding-left:23px;margin:8px 0 22px}
.n1-job__content li{margin:0 0 4px}
.n1-job__content a{color:var(--c-blue-1)}
.n1-job__application{min-width:0;padding:12px;background:var(--c-light-1);border-radius:6px}
.n1-job__application-title{margin:0 0 24px;font-size:var(--step-2);font-weight:650;line-height:1.2;color:var(--c-blue-4)}
#grnhse_app,#grnhse_iframe,#grnhse_app iframe{display:block;width:100%!important;max-width:100%;border:0}
.n1-job__mock-application{font-size:var(--step--1,14px);line-height:1.5}
.n1-job__error{width:min(900px,calc(100% - 48px));margin:80px auto;padding:32px;background:var(--c-light-1);border-radius:6px}
@media(max-width:1000px){.n1-job__body{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px}.n1-job__application{padding:12px}}
@media(max-width:767px){.n1-job__container{width:calc(100% - 32px)}.n1-job__hero{padding:24px 0 32px}.n1-job__breadcrumbs{margin-bottom:32px}.n1-job__title{font-size:clamp(30px,7vw,42px)}.n1-job__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.n1-job__meta-item{min-height:70px;padding:12px 16px;border-bottom:1px solid var(--c-light-4,#dce5e8)}.n1-job__meta-item:nth-child(odd){border-left:0;padding-left:0}.n1-job__meta-item:nth-last-child(-n+2){border-bottom:0}.n1-job__body{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:64px}.n1-job__application{padding:8px}}
@media(max-width:420px){.n1-job__meta{grid-template-columns:1fr}.n1-job__meta-item,.n1-job__meta-item:nth-child(odd){border-left:0;border-bottom:1px solid var(--c-light-4);padding-left:0}.n1-job__meta-item:last-child{border-bottom:0}}

/* Multiple Greenhouse locations: accessible native disclosure */
.n1-job__meta-item{position:relative}
.n1-job__locations{position:relative;min-width:0}
.n1-job__locations summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none;width:max-content;max-width:100%}
.n1-job__locations summary::-webkit-details-marker{display:none}
.n1-job__locations summary:focus-visible{outline:2px solid var(--c-blue-1);outline-offset:3px}
.n1-job__locations-count{white-space:nowrap}
.n1-job__locations-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:2px;margin-top:-4px;flex:none}
.n1-job__locations[open] .n1-job__locations-chevron{transform:rotate(225deg);margin-top:4px}
.n1-job__locations-menu{position:absolute;z-index:30;top:calc(100% + 9px);left:-10px;width:max-content;min-width:260px;max-width:min(440px,calc(100vw - 36px));padding:18px 16px;background:#fff;border:1px solid var(--c-light-4,#b9c9d3);border-radius:3px;box-shadow:0 12px 28px rgba(0,35,57,.17);color:var(--c-blue-4)}
.n1-job__locations-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0;margin:0}
.n1-job__locations-menu li{font-size:var(--step--1,14px);line-height:1.3;overflow-wrap:anywhere}
@media(max-width:767px){.n1-job__locations-menu{left:0;min-width:230px}.n1-job__locations-menu ul{gap:10px 14px}}

/* Job metadata links route to pre-filtered Open Opportunities results. */
.n1-job__meta-link,.n1-job__locations-menu a{color:var(--c-blue-1)!important;text-decoration:none}
.n1-job__meta-link:hover,.n1-job__meta-link:focus-visible,.n1-job__locations-menu a:hover,.n1-job__locations-menu a:focus-visible{text-decoration:underline}
.n1-job__locations-inline{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.n1-job__locations-inline summary{color:var(--c-blue-1)}

/* Single-job location disclosure: compact city/state + count, click to expand. */
.n1-job__locations>summary{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--c-blue-1);max-width:100%;width:max-content}
.n1-job__locations-primary{white-space:nowrap}
.n1-job__locations-count{white-space:nowrap;flex:none}
.n1-job__locations-menu{top:calc(100% + 12px)}

/* Phase 1: full-width Greenhouse embed, without the former two-column layout. */
.n1-job-iframe-only{margin:0 auto;min-height:65vh}
.n1-job-iframe-only #grnhse_app,.n1-job-iframe-only #grnhse_iframe,.n1-job-iframe-only iframe{display:block;width:100%!important;max-width:100%;border:0}

/* Phase 1: center Greenhouse’s internally constrained job-post layout. */
.n1-job-iframe-only{margin-inline:auto}

/* Override Elementor's global iframe { width: 100vh } rule for Greenhouse. */
body .n1-job-iframe-only #grnhse_app iframe,
body .n1-job-iframe-only #grnhse_iframe,
body .n1-job-iframe-only iframe[src*="greenhouse.io"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}
