/* Kenzemi Career: a short path from search to comparable job information. */
:root{--ink:#203b40;--sub:#596d72;--paper:#f5f8f8;--line:#dce6e5;--green:#117b6c;--green-dark:#0b6255;--compact-soft:#eaf5f1}
body{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.7}
.container{width:min(1160px,calc(100% - 64px))}
.friendly-nav{height:80px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:0;gap:24px}
.friendly-nav .brand-name{font-size:24px;letter-spacing:.015em}
.friendly-nav .brand-caption{font-size:11px;line-height:1.5;color:var(--sub)}
.friendly-nav .nav-links{gap:20px;font-size:12px}
.friendly-nav .nav-links>a{color:var(--sub);font-weight:500}
.friendly-nav .saved-nav{font-size:13px;background:#fff;border-color:var(--line);border-radius:7px;min-height:42px}
.friendly-nav .saved-nav b{background:var(--compact-soft);color:var(--green)}
.hero.search-hero{padding:24px 0!important;margin:0 0 6px;border:0;border-radius:0;background:none;overflow:visible}
.search-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 19px;color:var(--sub);font-size:12px}
.search-breadcrumb a:hover{text-decoration:underline}
.search-hero .hero-heading{align-items:end;gap:22px}
.hero-eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;margin:0 0 6px;color:var(--green)}
.hero.search-hero h1{font-size:30px;line-height:1.5;letter-spacing:.015em;color:var(--ink);font-weight:750}
.hero.search-hero .hero-copy{font-size:14px;line-height:1.8;color:var(--sub);margin:7px 0 0}
.hero-inventory{font-size:12px;line-height:1.5;color:var(--sub);margin:0 0 4px;white-space:nowrap}
.hero-inventory strong{font-size:16px;color:var(--ink);font-weight:650;margin-left:5px}
.search-hero .search-bar{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.65fr) 140px;gap:12px;align-items:end;padding:16px;margin:22px 0 0;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:none}
.search-hero .search-location-field,.search-hero .search-main-field,.search-hero .search-submit{grid-column:auto;grid-row:auto;min-width:0}
.search-hero .search-bar label{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}
.search-hero .search-bar input,.search-hero .search-bar select{font-size:14px;background:#fff;border-color:#cbd9d8;min-height:44px;border-radius:5px}
.search-hero .search-bar input::placeholder{font-size:14px;color:#64777a}
.search-hero .search-submit{font-size:14px;background:var(--green);border-radius:5px;min-height:44px;gap:8px;padding:10px 16px}
.search-hero .search-submit:hover{background:var(--green-dark);transform:none}
.search-hero .search-bar .input-wrap .icon{top:13px}
.career-entry{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.career-entry button{display:flex;gap:8px;align-items:center;min-height:40px;padding:8px 12px;background:transparent;border:1px solid var(--line);border-radius:6px;overflow:visible}
.career-entry button>span{font-size:13px;font-weight:500;gap:12px;padding:0}
.career-entry button>.entry-icon{display:block;width:17px;height:17px;transform:none;color:var(--green);flex:none}
.career-entry button>span>.icon{width:12px;height:12px;color:var(--sub)}
.career-entry button:hover{background:#fff;border-color:#a2bbb6}
.search-hero .quick-searches{margin-top:12px;gap:7px;flex-wrap:wrap}
.search-hero .quick-searches>span{font-size:12px;color:var(--sub)}
.search-hero .quick-searches button{font-size:12px;min-height:32px;border:0;border-radius:4px;background:var(--compact-soft);color:#27695e;padding:5px 10px}
.search-results-mode .search-hero .hero-copy,.search-results-mode .career-entry,.search-results-mode .quick-searches,.search-results-mode .hero-inventory{display:none}
.search-results-mode .hero.search-hero{padding:20px 0 18px!important;margin-bottom:0}
.search-results-mode .search-hero .search-bar{margin-top:16px}
.search-results-mode .search-breadcrumb{margin-bottom:12px}
.jobs-layout{grid-template-columns:224px minmax(0,1fr);gap:24px;border-top:0;padding-top:8px!important;align-items:start}
.search-panel{padding:18px 15px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none}
.panel-head{margin-bottom:18px}
.panel-head h2{font-size:16px;color:var(--ink)}
.search-panel .field label{font-size:12px;color:var(--ink)}
.search-panel .field input,.search-panel .field select{font-size:14px}
.search-panel .field input::placeholder{font-size:12px}
.filter-section{border-color:var(--line);padding-top:16px;margin-bottom:16px}
.filter-section>summary{font-size:13px;color:var(--ink);min-height:30px}
.filter-hint,.category-note,.category-note#experience-filter-hint{font-size:12px;line-height:1.8;color:var(--sub)}
.filter-section .chips{gap:6px}
.filter-section .chip{font-size:12px;padding:5px 8px;min-height:33px;border-radius:4px}
.filter-section .chip[aria-pressed=true]{background:var(--compact-soft);border-color:#9fcabb;color:#0d6656}
.filter-section .chip:disabled{cursor:default;opacity:.55}
.experience-availability-note{background:#f3f6f6;padding:9px;border-radius:5px}
.only-button{font-size:12px;text-align:left;gap:8px;padding-top:16px}
.results .coverage-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;padding:0;margin:0 0 10px;background:none;border:0;box-shadow:none;color:var(--sub)}
.coverage-summary strong,.coverage-summary span{font-size:12px;color:var(--sub);font-weight:400}
.results-head{align-items:start;gap:15px;margin-bottom:14px}
.results-head>div{min-width:0;flex:1}
.results-head h2{font-size:22px;letter-spacing:0;line-height:1.5;font-weight:700;color:var(--ink)}
.count{font-size:13px;margin-top:7px;color:var(--sub)}
.count strong{font-size:28px;line-height:1.3;color:var(--ink);font-weight:700;margin-right:5px}
.count-detail{display:block;font-size:12px;line-height:1.7;margin:5px 0 0;color:var(--sub)}
.save-search{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px;font-size:12px;max-width:none;flex:none;padding:6px 0;color:var(--green)}
.save-search span{white-space:nowrap}
.save-search .icon{margin-top:0;width:15px;height:15px}
.recruitment-states{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;border:0}
.recruitment-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:5px;min-height:36px;padding:7px 10px;font-size:12px;line-height:1.5;color:var(--sub)}
.recruitment-state[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.recruitment-state-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.9}
.recruitment-state:hover{border-color:#8aac9f}
.active-filters{gap:6px;margin:0 0 13px}
.active-filter{font-size:12px;line-height:1.5;border:0;background:var(--compact-soft);color:#286a5d;padding:6px 8px;border-radius:4px}
.active-filter-clear{font-size:12px;color:var(--sub)}
.results-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;margin-bottom:12px;border-color:var(--line)}
.result-tools{gap:10px}
.view-switch button,.near-button{font-size:12px;min-height:36px;padding:7px 10px}
.view-switch button[aria-pressed=true]{background:var(--compact-soft);border-color:#b3d1c8;color:var(--green)}
.sort-field{font-size:12px;gap:8px;min-width:0}
.sort-field select{min-height:36px;font-size:12px;max-width:220px;width:auto;min-width:175px}
.notice{font-size:12px;line-height:1.8;padding:9px 11px;background:#edf2f2;color:var(--sub);margin-bottom:15px;border-radius:5px}
.notice p{font-size:12px}
.list-heading{display:none}
.list{grid-template-columns:minmax(0,1fr);gap:14px}
#list .reference-card.compact-card{display:block;border:1px solid #d4e1df;border-radius:9px;padding:20px 22px;background:#fff;box-shadow:none;transform:none;overflow:hidden}
#list .reference-card.compact-card:hover{border-color:#aac4bc;box-shadow:0 2px 10px #173d3105;transform:none}
.compact-card .compact-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin:0 0 10px;padding:0;background:none;border:0;min-height:0}
.compact-card .compact-card-head>div{min-width:0}
.compact-card .compact-card-head h3,.compact-card h3{font-size:20px;line-height:1.5;letter-spacing:0;font-weight:700;color:var(--ink);margin:0 0 7px;overflow-wrap:anywhere}
.compact-card .compact-card-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--sub);font-size:12px;line-height:1.7}
.compact-card .compact-card-meta .icon{width:14px;height:14px;align-self:center}
.compact-card .compact-card-meta .location{font-size:12px;margin:0;display:inline-flex;gap:4px;color:var(--sub)}
.compact-card .compact-card-meta .location>div{display:inline;min-width:0}
.compact-card .compact-card-meta .facility-tags{display:inline-flex;gap:6px;list-style:none;padding:0;margin:0;font-size:12px}
.compact-card .compact-card-meta .facility-tags li{font-size:12px;padding:0;background:none;border:0;color:var(--sub)}
.compact-card .save-job{width:38px;height:38px;min-width:38px;min-height:38px;border:0;background:#f3f6f5;border-radius:6px;flex:none;padding:9px;color:#5f7773}
.compact-card .save-job[aria-pressed=true]{background:var(--compact-soft);color:var(--green)}
.compact-card .save-job .icon{width:19px;height:19px}
.compact-card .badge{display:inline-flex;width:max-content;max-width:100%;font-size:11px;line-height:1.5;margin:0;padding:3px 7px;border-radius:4px;font-weight:600;white-space:normal}
.compact-card .b-ok{background:var(--compact-soft);color:#176b57}
.compact-card .b-maybe{background:#f8f2e5;color:#805f26}
.compact-card .badge::before{display:none}
.compact-card .compact-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px;align-items:start;margin:14px 0 10px;min-width:0}
.compact-card .compact-facts>*{min-width:0}
.compact-card .compact-facts .job-conditions{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.compact-card .compact-facts .salary-label,.compact-card .compact-role>.jc-section-label,.compact-card .compact-role>span{display:block;margin:0 0 4px;color:var(--sub);font-size:12px;line-height:1.5;font-weight:400}
.compact-card .compact-facts .salary-main{font-size:22px!important;line-height:1.5;color:var(--ink);font-weight:700;margin:0;letter-spacing:0;overflow-wrap:anywhere}
.compact-card .compact-facts .salary-main .salary-amount{font:inherit;color:inherit;white-space:nowrap}
.compact-card .compact-facts .salary-education{font-size:12px;color:var(--sub);line-height:1.7;margin:3px 0 0;font-weight:400}
.compact-card .compact-facts .salary-description,.compact-card .compact-facts .salary-description.unknown{font-size:14px;line-height:1.7;font-weight:500;color:var(--ink);margin:0}
.compact-card .compact-facts .salary-description details summary,.compact-card .compact-facts .salary-description details p{font-size:14px;line-height:1.7}
.compact-card .compact-facts .salary-breakdown{display:grid;gap:4px;margin:0}
.compact-card .compact-facts .salary-breakdown>div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:baseline}
.compact-card .compact-facts .salary-breakdown dt{font-size:13px;line-height:1.6;color:var(--sub);font-weight:400;margin:0;white-space:nowrap}
.compact-card .compact-facts .salary-breakdown dd{font-size:17px;line-height:1.6;color:var(--ink);font-weight:650;margin:0;white-space:nowrap}
.compact-card .compact-facts .condition-inline{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;margin:6px 0 0;color:var(--sub)}
.compact-card .compact-facts .condition-inline span,.compact-card .compact-facts .condition-inline strong{font-size:12px;font-weight:400;color:var(--sub)}
.compact-card .compact-role{font-size:14px;line-height:1.7;color:var(--ink)}
.compact-card .compact-role .job-title,.compact-card .compact-role .card-long-text>summary,.compact-card .compact-role .card-long-text>p{font-size:14px;line-height:1.7;font-weight:600;color:var(--ink);margin:0}
.compact-card .compact-application{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin:10px 0 0;padding:0;background:none;border:0;font-size:12px;line-height:1.7;color:#405e58}
.compact-card .compact-application .tag,.compact-card .compact-application .job-fold-newgrad{font-size:12px;padding:3px 7px;border-radius:4px;background:var(--compact-soft);color:#176b57;font-weight:600}
.compact-card .compact-application .job-fold-conditions{flex-basis:auto;font-size:12px;color:var(--sub);font-weight:400}
.compact-card .compact-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #e5ecea}
.compact-card .compact-card-bottom .jc-provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:0;border:0;margin:0;min-width:0;color:var(--sub)}
.compact-card .compact-card-bottom .job-source,.compact-card .compact-card-bottom .card-meta,.compact-card .compact-card-bottom .card-meta span,.compact-card .compact-card-bottom .card-meta time{font-size:11px;line-height:1.7;color:var(--sub);margin:0}
.compact-card .compact-card-bottom .card-meta .icon{display:none}
.compact-card .compact-detail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #c7dbd4;border-radius:5px;background:#f3f9f6;color:var(--green);font-size:12px;white-space:nowrap;flex:none}
.compact-card .compact-detail-toggle:hover{background:var(--compact-soft);border-color:#99bdb0}
.compact-card .job-expanded-content{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}
.compact-card .vacancy-heading{background:none;border:0;border-radius:0;padding:0;display:block;min-height:0;margin:0 0 14px}
.compact-card .vacancy-heading .role-icon{display:none}
.compact-card .vacancy-heading .job-title{font-size:15px;line-height:1.7;color:var(--ink)}
.compact-card .application-conditions{margin:10px 0 16px}
.compact-card .application-conditions>.jc-section-label{font-size:13px;color:var(--ink)}
.compact-card .application-condition-tag,.compact-card .application-conditions .tag{font-size:12px;line-height:1.7;padding:3px 7px}
.compact-card .application-condition-note{font-size:13px;color:var(--sub)}
.compact-card .listing-conditions{display:block;margin:0}
.compact-card .jc-facts{display:grid;gap:9px;margin:0 0 12px}
.compact-card .jc-fact{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}
.compact-card .jc-fact dt{font-size:12px;color:var(--sub);font-weight:400;margin:0}
.compact-card .jc-fact dd,.compact-card .jc-fact .address{font-size:14px;line-height:1.8;color:var(--ink);margin:0}
.compact-card .job-summary{font-size:14px;line-height:1.8;margin:12px 0;color:var(--ink)}
.compact-card .job-deadline{font-size:12px;color:var(--sub);margin:7px 0}
.compact-card .jc-extra>summary{font-size:12px;color:var(--sub)}
.compact-card .application-area{margin:15px 0 0;gap:12px}
.compact-card .application-area .go{min-height:44px;font-size:14px;line-height:1.6;padding:10px 14px;background:var(--green);border-color:var(--green);color:#fff;border-radius:6px}
.compact-card .jc-secondary-actions{gap:8px;justify-content:flex-start}
.compact-card .jc-secondary-actions button{font-size:12px;min-height:36px}
.compact-card .jc-secondary-actions .icon{width:15px;height:15px}
.support-intro{margin-top:42px;padding-top:28px;background:none;border-top:1px solid var(--line)}
.support-heading h2{font-size:24px;color:var(--ink)}
.support-grid article{background:none;border:0;border-radius:0;box-shadow:none;padding-left:0}
.support-grid article h3{font-size:16px;color:var(--ink)}
.support-grid article p,.support-footnote,.about p,.foot p,.site-information details p{font-size:13px;line-height:1.9;color:var(--sub)}
.footer{font-size:12px;color:var(--sub)}
@media(min-width:901px){.search-panel{top:16px;max-height:calc(100dvh - 32px)}}
@media(max-width:1100px) and (min-width:901px){.container{width:calc(100% - 48px)}.jobs-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.friendly-nav .nav-links{gap:14px}.friendly-nav .brand-name{font-size:23px}}
@media(max-width:900px){
 .container{width:calc(100% - 40px)}
 .friendly-nav{height:76px}
 .friendly-nav .nav-links>.desktop-nav-link{display:none}
 .hero.search-hero h1{font-size:27px}
 .hero-inventory{display:none}
 .jobs-layout{display:block;padding-top:4px!important}
 .search-panel{padding:22px 20px}
 .search-panel .field input,.search-panel .field select{font-size:16px}
 .mobile-filter-bar{border-top:0;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));padding:0;background:none;backdrop-filter:none;pointer-events:none}
 .mobile-filter-bar button{min-height:48px;padding:10px 15px;border-radius:9px;font-size:14px;background:var(--green);box-shadow:0 5px 18px #123a3020;pointer-events:auto}
 .mobile-filter-bar #mobile-result-count{font-size:12px;opacity:1}
 .mobile-filter-bar b{font-size:12px}
 .filter-apply button{font-size:14px}
 .toast{font-size:13px;bottom:85px}
}
@media(max-width:620px){
 .container{width:calc(100% - 32px)}
 .friendly-nav{height:72px;gap:10px;padding-block:12px}
 .friendly-nav .brand-name{font-size:21px;letter-spacing:0}
 .friendly-nav .brand-caption{font-size:10px;line-height:1.5}
 .friendly-nav .brand-symbol{width:33px;height:33px;border-radius:9px}
 .friendly-nav .brand{gap:8px;min-width:0}
 .friendly-nav .saved-nav{padding:7px 9px;min-height:40px;gap:5px}
 .friendly-nav .saved-nav .icon{width:17px;height:17px}
 .hero.search-hero,.search-results-mode .hero.search-hero{padding:18px 0 16px!important;margin:0}
 .search-breadcrumb{font-size:11px;margin-bottom:13px;gap:8px}
 .hero-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:5px}
 .hero.search-hero h1{font-size:23px;line-height:1.5;margin:0}
 .hero.search-hero .hero-copy{font-size:13px;line-height:1.8;margin-top:6px}
 .search-hero .search-bar,.search-results-mode .search-hero .search-bar{grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:12px;margin-top:17px;border:1px solid var(--line);border-radius:7px;background:#fff}
 .search-hero .search-location-field{grid-column:1/-1}
 .search-hero .search-main-field{grid-column:1}
 .search-hero .search-submit{grid-column:2;align-self:end;min-height:44px;padding:10px 11px;font-size:13px}
 .search-hero .search-bar input,.search-hero .search-bar select{font-size:16px;min-height:44px;border-radius:4px}
 .search-hero .search-bar input::placeholder{font-size:13px}
 .search-hero .search-bar label{font-size:12px;margin-bottom:5px}
 .career-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}
 .career-entry button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;padding:8px 5px;border-radius:5px;text-align:center}
 .career-entry button>span{font-size:11px;line-height:1.6;padding:0;display:block;font-weight:500}
 .career-entry button>.entry-icon{display:block;width:18px;height:18px}
 .career-entry button>span>.icon{display:none}
 .search-hero .quick-searches{gap:6px;margin-top:11px}
 .search-hero .quick-searches button{font-size:12px;padding:5px 8px}
 .results-head{gap:10px;margin-bottom:12px;align-items:start}
 .results-head h2{font-size:20px;line-height:1.5}
 .count{font-size:12px;margin-top:5px}
 .count strong{font-size:27px}
 .count-detail{font-size:11px;line-height:1.8;max-width:none;margin-top:4px}
 .save-search{font-size:12px;min-height:38px;max-width:none;align-items:center;gap:4px;padding:2px 0}
 .save-search .icon{width:14px;height:14px;margin:0}
 .results .coverage-summary{margin-bottom:10px}
 .coverage-summary strong,.coverage-summary span{font-size:11px}
 .recruitment-states{gap:6px;margin-bottom:12px}
 .recruitment-state{font-size:11px;min-height:34px;padding:6px 8px;gap:4px}
 .recruitment-state-count{font-size:11px}
 .active-filters{gap:5px;margin-bottom:10px}
 .active-filter,.active-filter-clear{font-size:11px}
 .results-toolbar{gap:10px;padding:10px 0;margin-bottom:10px}
 .result-tools{width:100%;justify-content:space-between;gap:8px}
 .view-switch button,.near-button{font-size:12px;min-height:36px;padding:7px 9px}
 .sort-field{font-size:12px;width:100%;justify-content:flex-end}
 .sort-field select{font-size:13px;min-height:36px;width:188px;max-width:100%}
 .notice{font-size:11px;line-height:1.7;margin-bottom:12px;padding:9px 10px}
 .notice p{font-size:12px;line-height:1.8}
 .list{gap:12px}
 #list .reference-card.compact-card{padding:17px 15px;border-radius:8px}
 .compact-card .compact-card-head{gap:10px;margin-bottom:9px}
 .compact-card .compact-card-head h3,.compact-card h3{font-size:18px;line-height:1.55;margin-bottom:6px}
 .compact-card .compact-card-meta{font-size:12px;gap:3px 8px}
 .compact-card .compact-card-meta .location{font-size:12px}
 .compact-card .compact-facts{grid-template-columns:minmax(0,1fr);gap:12px;margin:13px 0 10px}
 .compact-card .compact-facts .salary-main{font-size:21px!important}
 .compact-card .compact-facts .salary-breakdown dd{font-size:17px}
 .compact-card .compact-facts .salary-breakdown dt{font-size:13px}
 .compact-card .compact-facts .salary-description{font-size:14px}
 .compact-card .compact-role .job-title{font-size:14px;line-height:1.7}
 .compact-card .compact-application{font-size:12px;gap:5px 7px}
 .compact-card .compact-application .tag,.compact-card .compact-application .job-fold-newgrad,.compact-card .compact-application .job-fold-conditions{font-size:12px}
 .compact-card .compact-card-bottom{align-items:end;gap:9px;margin-top:13px;padding-top:11px}
 .compact-card .compact-card-bottom .jc-provenance{display:block;min-width:0}
 .compact-card .compact-card-bottom .job-source,.compact-card .compact-card-bottom .card-meta,.compact-card .compact-card-bottom .card-meta span,.compact-card .compact-card-bottom .card-meta time{font-size:11px;line-height:1.7}
 .compact-card .compact-detail-toggle{font-size:12px;padding:8px 10px;min-height:38px;gap:5px}
 .compact-card .jc-fact{grid-template-columns:58px minmax(0,1fr);gap:10px}
 .compact-card .jc-fact dd,.compact-card .jc-fact .address{font-size:14px}
 .compact-card .application-area .go{font-size:13px;padding:10px 11px;min-height:44px}
 .support-heading h2{font-size:21px}
 .support-grid article h3{font-size:15px}
 .support-grid article p,.support-footnote,.about p{font-size:12px}
 .footer{font-size:11px;flex-wrap:wrap}
}
@media(max-width:370px){
 .container{width:calc(100% - 24px)}
 .friendly-nav .brand-name{font-size:19px}
 .friendly-nav .brand-caption{font-size:9px}
 .friendly-nav .brand-symbol{width:30px;height:30px}
 .friendly-nav .brand{gap:6px}
 .hero.search-hero h1{font-size:21px}
 .search-hero .search-bar{grid-template-columns:minmax(0,1fr) 96px;padding:10px}
 .search-hero .search-submit{font-size:12px;padding-inline:8px;gap:5px}
 .search-hero .search-bar input{padding-left:11px}
 .search-hero .search-main-field .input-wrap>.icon{display:none}
 .results-head h2{font-size:18px}
 .save-search{font-size:11px}
 .save-search .icon{display:none}
 #list .reference-card.compact-card{padding:16px 13px}
 .compact-card .compact-card-head h3{font-size:17px}
 .recruitment-state{padding:6px 7px}
}
@media(pointer:coarse){
 .recruitment-state,.save-search,.view-switch button,.near-button,.compact-card .compact-detail-toggle{min-height:44px}
 .compact-card .save-job{width:44px;height:44px;min-width:44px;min-height:44px}
}

/* Existing card layers remain available to old saved views; reset their wrappers here. */
#list .reference-card.compact-card .listing-card-body{padding:0}
.compact-card .card-actions{position:static;display:flex;align-items:start;justify-content:flex-end;margin:0;gap:0;flex:none}
.compact-card .compact-card-meta .compact-facility-tags{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--sub)}
.compact-card .compact-card-meta .compact-facility-tags li{font-size:12px;line-height:1.7;color:var(--sub)}
.compact-card .compact-facts.listing-conditions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px;margin:14px 0 10px}
.compact-card .compact-card-bottom .job-fold-actions{margin:0;padding:0;border:0;flex:none}
.compact-card .compact-role-fields{font-size:12px;color:var(--sub);line-height:1.7;margin:5px 0 0}
.compact-card .job-evidence{font-size:13px;color:var(--sub);line-height:1.8;padding:10px 0}
.compact-card .job-evidence summary{cursor:pointer;min-height:34px}
.compact-card .job-evidence>div{margin-top:8px;overflow-wrap:anywhere}
.compact-card .application-source-note{font-size:12px;line-height:1.8;color:var(--sub);margin:0}
@media(max-width:620px){.compact-card .compact-facts.listing-conditions{grid-template-columns:minmax(0,1fr);gap:12px;margin:13px 0 10px}}

.compact-card .compact-facts .salary-breakdown>div{padding:0;border:0;margin:0}
.search-results-mode .results-head h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.search-results-mode .results .coverage-summary{display:none!important}
.recruitment-state-short{display:none}
.display-options{margin:0;padding:0}
.display-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;min-height:40px;font-size:12px;color:var(--sub);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;cursor:pointer;margin-bottom:11px}
.display-options>summary::-webkit-details-marker{display:none}
.display-options>summary .icon{width:14px;height:14px}
.display-options[open]>summary .icon{transform:rotate(180deg)}
@media(min-width:621px){.display-options[open]>summary{display:none}}
@media(max-width:620px){
 .search-results-mode .search-breadcrumb,.search-results-mode .hero-eyebrow{display:none}
 .recruitment-state-label{display:none}
 .recruitment-state-short{display:inline}
 .recruitment-state{padding-inline:7px}
 .display-options .results-toolbar{padding-top:0}
}

.local-preview-status{margin:14px 0;padding:12px 16px;border:1px solid #c9e2da;border-radius:8px;background:#f1f8f5;font-size:13px;line-height:1.7;color:#284f48}.local-preview-status a{font-weight:700;text-decoration:underline;color:#076a56}
