/* Compact, accessible job discovery; loaded after the original portal styles. */
.portal-search-compact{display:block;padding:22px 24px}.portal-search-row{display:flex;align-items:end;gap:16px}.portal-search-row>label{flex:1;min-width:0}.portal-search-compact label{font-size:14px;line-height:1.5}.portal-search-compact input,.portal-search-compact select{font-size:16px;min-height:50px}.portal-search-row>.button{font-size:15px;min-height:50px;width:auto;flex:0 0 auto}.portal-filters{margin-top:16px;border-top:1px solid #bec3bb;padding-top:8px}.portal-filters>summary{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.portal-filters>summary::-webkit-details-marker{display:none}.portal-filter-toggle{margin-left:auto;font-size:23px;font-weight:400}.portal-filters[open] .portal-filter-toggle{transform:rotate(45deg)}.portal-filter-count{font-size:13px;font-weight:400;white-space:nowrap}.portal-filters-body{padding-top:8px}.portal-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-filters .portal-places{margin:0 0 18px}.portal-filters .portal-chips{margin:0}.portal-chip{font-size:14px}.portal-sort-hint{font-size:13px;line-height:1.6;color:var(--muted);margin:13px 0}.portal-filter-submit{display:inline-flex;gap:24px;align-items:center;min-height:46px;padding:10px 16px;border:1px solid #747d72;background:transparent;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.portal-filters>summary:focus-visible,.portal-filter-submit:focus-visible{outline:3px solid #174d72;outline-offset:3px}.portal-results-head{margin:28px 0 22px}.portal-results-head h2{font-size:29px;margin-top:0}.portal-results-head p:not(.eyebrow){font-size:15px}.portal-results-head a{display:inline-block;min-height:32px;padding:4px 0}.portal-hero .breadcrumbs{margin-bottom:24px}.portal-hero-bottom{font-size:14px;margin-top:20px}.portal-grid{gap:14px}.portal-card,.home-jobs .portal-card,.portal-related .portal-card{padding:19px 22px}.portal-card-top{font-size:13px;letter-spacing:0;line-height:1.5}.portal-card h3,.home-jobs .portal-card h3,.portal-related .portal-card h3{font-size:23px;line-height:1.25;margin:10px 0}.portal-card h3 a::after{content:"";position:absolute;inset:0}.portal-card:focus-within{outline:3px solid #174d72;outline-offset:3px}.portal-location{font-size:15px;gap:7px}.portal-pin{width:19px;height:22px;flex-shrink:0;color:var(--red);vertical-align:middle}.portal-card-facts,.portal-card-salary{font-size:14px;line-height:1.55;margin:9px 0 0;color:var(--muted);overflow-wrap:anywhere}.portal-card-salary{color:var(--ink);font-weight:600}.portal-card-link{font-size:14px;border:0;padding-top:10px;min-height:30px;margin-top:auto;line-height:1.5}.portal-card-link>span{font-size:21px}.portal-pages a,.portal-pages span{font-size:14px}.portal-detail .breadcrumbs{gap:8px;flex-wrap:wrap;max-width:100%;font-size:14px}.portal-detail .breadcrumbs a{min-height:40px;display:inline-flex;align-items:center}.portal-detail .breadcrumbs>span:last-child{overflow-wrap:anywhere}.portal-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin:4px 0 14px}.portal-detail .detail-meta{font-size:15px;line-height:1.6}.portal-detail .detail-meta>span{display:inline-flex;align-items:center;gap:7px}.portal-apply-early{display:flex;align-items:center;gap:20px;margin:24px 0 30px}.portal-apply-early>span{font-size:14px;color:var(--muted)}.portal-apply-early .button,.portal-apply-sticky .button,.portal-detail .apply-panel .button{font-size:15px;min-height:50px}.portal-apply-sticky{display:none}.portal-detail .job-detail-grid{margin-top:25px}.portal-detail .portal-details-note{margin-top:26px;padding:22px}.portal-details-note h2{font-size:26px;margin-bottom:12px}.portal-details-note p{font-size:16px}.portal-detail .apply-panel>p{font-size:15px;line-height:1.7}.portal-detail .apply-contact>a{min-height:44px;display:flex;align-items:center}.portal-local-info p:not(.eyebrow),.portal-initiative p:not(.eyebrow){font-size:16px}.portal-detail .job-description{max-width:75ch}
@media(max-width:899px){.portal-filters-grid{grid-template-columns:1fr 1fr}.portal-filters-grid>label:last-child{grid-column:1/-1}.portal-hero{padding-bottom:24px}.portal-hero h1{font-size:clamp(36px,5.7vw,56px)}.portal-hero .lead{font-size:17px;line-height:1.6}.portal-hero .breadcrumbs{margin-bottom:18px}}
@media(max-width:700px){.portal-hero{padding-top:24px}.portal-hero h1{font-size:clamp(32px,8.6vw,43px);line-height:1.12}.portal-hero .eyebrow{display:none}.portal-hero .lead{margin-top:16px;font-size:16px}.portal-hero-bottom{gap:9px 15px;font-size:13px;margin-top:17px}.portal-total{padding:5px 9px}.portal-search-compact{padding:16px}.portal-search-row{gap:10px}.portal-search-row>.button{padding:12px;font-size:14px;gap:10px;white-space:nowrap;width:auto}.portal-search-row>.button>span{display:none}.portal-search-compact label{font-size:13px}.portal-search-compact input{padding:10px}.portal-filters{margin-top:12px}.portal-filters>summary{font-size:14px;gap:8px}.portal-filter-count{font-size:12px}.portal-filters-grid{grid-template-columns:1fr;gap:14px}.portal-filters-grid>label:last-child{grid-column:auto}.portal-chip{font-size:13px;padding:9px 11px}.portal-results-head{margin:24px 0 16px}.portal-results-head h2{font-size:26px}.portal-results-head p:not(.eyebrow){font-size:14px}.portal-card,.home-jobs .portal-card,.portal-related .portal-card{padding:16px 18px}.portal-card-top{font-size:13px}.portal-card h3,.home-jobs .portal-card h3,.portal-related .portal-card h3{font-size:21px;margin:8px 0}.portal-card-facts,.portal-card-salary{font-size:14px;margin-top:7px}.portal-card-link{padding-top:8px;font-size:13px;min-height:25px}.portal-detail{padding-top:24px}.portal-detail h1{font-size:clamp(30px,7.8vw,38px);line-height:1.15}.portal-detail .breadcrumbs{font-size:13px;gap:6px;line-height:1.5}.portal-detail .breadcrumbs>span:last-child{display:none}.portal-detail .breadcrumbs>span:nth-last-child(2){display:none}.portal-back{font-size:13px;margin:0 0 10px}.portal-detail .detail-meta{font-size:14px;gap:8px 16px}.portal-apply-early{display:block;margin:20px 0 24px}.portal-apply-early>span{display:block;margin-top:9px;font-size:13px}.portal-apply-early .button{width:100%;justify-content:space-between}.portal-apply-sticky:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--navy,#0d181e);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 24px #0002}.portal-apply-sticky .button{width:100%;min-height:48px;justify-content:space-between}.portal-apply-sticky[hidden],body.dialog-open .portal-apply-sticky,body:has(dialog[open]) .portal-apply-sticky,body:has(.privacy-banner:not([hidden])) .portal-apply-sticky,body:has(.menu-toggle[aria-expanded="true"]) .portal-apply-sticky{display:none}.portal-related{padding-bottom:110px}}
