/* 2026-09-14 Jobs + Services directory refinement */

/* Remove oversized editorial hero bands on utility pages. */
.jobs-page .jobs-hero,.services-page .services-hero{display:none!important}
.jobs-page .jobs-main,.services-page .services-main{padding:24px 0 72px}

/* Compact page masthead */
.directory-page-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:0 2px}
.directory-page-top h1{margin:0;color:#101828;font:850 29px/1.18 var(--serif);letter-spacing:.01em}
.directory-page-top p{margin:4px 0 0;color:#667085;font-size:12px}
.directory-page-top .directory-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:6px;background:#075dcc;color:#fff;font-size:12px;font-weight:850;white-space:nowrap}
.services-page .directory-page-top .directory-primary-action{background:#087e8b}

/* Jobs */
.jobs-page{background:#f5f7fa}
.jobs-page .auto-location-banner{margin:0 0 12px}
.jobs-page .jobs-filter{margin:0 0 22px!important;padding:15px 16px;border:1px solid #dfe5ec;border-top:3px solid #0b376b;border-radius:7px;box-shadow:0 5px 18px rgba(13,36,66,.05)}
.jobs-page .jobs-layout{grid-template-columns:minmax(0,1fr) 276px;gap:20px}
.jobs-page .jobs-titlebar{padding:2px 2px 10px;align-items:center}
.jobs-page .jobs-titlebar span{display:none}
.jobs-page .jobs-titlebar h2{margin:0;font:850 23px/1.25 var(--serif)}
.jobs-page .jobs-results{min-width:0}
.jobs-page .job-list-head{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(145px,.7fr) 104px;gap:18px;padding:8px 17px;color:#7a8697;font-size:10px;font-weight:850;letter-spacing:.02em}
.jobs-page .job-list-head span:last-child{text-align:right}
.jobs-page .jobs-list{border:1px solid #dfe5ec;border-top:3px solid #102e57;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(13,36,66,.045)}
.jobs-page .job-list-card{min-height:60px;padding:0;border:0;border-bottom:1px solid #edf0f4;background:#fff;display:block}
.jobs-page .job-list-card:last-child{border-bottom:0}
.jobs-page .job-list-card:hover{border-left:0!important;background:#f7fbff;box-shadow:none;transform:none}
.jobs-page .job-list-main{min-height:60px;padding:11px 17px;display:grid!important;grid-template-columns:minmax(280px,1.5fr) minmax(145px,.7fr) 104px;gap:18px;align-items:center;color:inherit;text-decoration:none}
.jobs-page .job-list-main strong{min-width:0;color:#172b4d;font:780 15px/1.35 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobs-page .job-list-main:hover strong{color:#075dcc}
.jobs-page .job-list-location{min-width:0;color:#58677a;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobs-page .job-list-card time{color:#7f8b9a;font-size:10.5px;text-align:right;white-space:nowrap}
.jobs-page .jobs-aside{gap:12px}
.jobs-page .jobs-aside>section,.jobs-page .jobs-publish{padding:17px 18px;border:1px solid #dfe5ec;border-radius:7px;box-shadow:0 5px 18px rgba(13,36,66,.045)}
.jobs-page .jobs-publish{background:#0b376b}
.jobs-page .jobs-publish strong{margin:4px 0 13px;font-size:22px}
.jobs-page .jobs-aside h2{margin-bottom:10px;font-size:18px}
.jobs-page .city-quick{gap:6px}
.jobs-page .city-quick button{border-radius:4px}
.job-keyword-quick{display:flex;flex-wrap:wrap;gap:6px}
.job-keyword-quick button{padding:7px 9px;border:1px solid #dfe5ec;border-radius:4px;background:#fff;color:#526174;font-size:11px;cursor:pointer}
.job-keyword-quick button:hover{border-color:#8bb8eb;background:#f4f9ff;color:#075dcc}
.jobs-page .pager-advanced{margin-top:18px}

/* Services */
.services-page{background:#f5f7f8}
.services-page .services-main{padding-top:24px}
 .services-top-search{display:grid;grid-template-columns:minmax(280px,560px) minmax(150px,190px) auto auto;justify-content:start;align-items:center;gap:8px;width:min(100%,960px);margin-bottom:14px;padding:10px 11px;border:1px solid #dce5e5;border-top:3px solid #087e8b;border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(13,65,70,.05)}
.services-top-search .field{min-height:40px;padding:8px 12px;border-radius:7px}
.services-top-search .button{min-width:0;min-height:40px;padding:0 16px;border-radius:7px;white-space:nowrap}
.services-top-search #serviceReset{padding:0 13px}
.services-top-search #serviceReset[hidden]{display:none!important}
.services-page .service-location-banner[hidden]{display:none!important}
.services-page #directory{margin-bottom:16px}
.services-page .directory-heading{margin:0 0 9px;padding:0 2px}
.services-page .directory-heading span{display:none}
.services-page .directory-heading h2{margin:0;font:850 20px/1.25 var(--serif)}
.services-page .directory-heading>a{display:none}
.services-page .service-category-tiles{grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid #dfe5e6;border-radius:7px;box-shadow:0 5px 18px rgba(13,65,70,.04)}
.services-page .service-category-tiles .service-category-tile{min-height:90px;padding:8px 4px}
.services-page .service-category-tile .service-icon{width:30px;height:30px}
.services-page .service-category-tile .service-icon svg{width:29px;height:29px}
.services-page .service-category-tile strong{font-size:13px}
.services-page .service-category-tile small{font-size:8px}
.services-page .service-location-banner{margin:12px 0}
.service-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}
.services-page .service-market{margin:0}
.services-page .service-market-head{padding:1px 2px 10px;border-bottom:3px solid #17474c}
.services-page .service-market-head span{display:none}
.services-page .service-market-head h2{margin:0;font:850 23px/1.25 var(--serif)}
.services-page .service-filter{display:none}
.services-page .service-listings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.services-page .service-listing-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:154px;border-radius:7px;box-shadow:0 5px 18px rgba(18,59,62,.05)}
.services-page .service-listing-card:hover{transform:none;box-shadow:0 9px 24px rgba(18,59,62,.09)}
.services-page .service-listing-media{height:100%;min-height:154px}
.services-page .service-listing-media b{left:8px;bottom:8px;padding:4px 7px;font-size:9px}
.services-page .service-listing-body{padding:14px 15px}
.services-page .service-listing-body h3{font-size:17px;margin:4px 0 2px}
.services-page .service-listing-body p{margin:8px 0;font-size:11px;-webkit-line-clamp:2}
.services-page .service-listing-body small{font-size:10px;margin-bottom:7px}
.services-page .service-contact{margin-top:7px;padding-top:7px}
.services-page .service-listing-body>a{margin-top:8px}
.service-directory-aside{display:grid;gap:12px}
.service-directory-aside>section,.service-directory-aside>a{padding:17px 18px;border:1px solid #dfe5e6;border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(13,65,70,.045)}
.service-directory-aside h2{margin:0 0 10px;color:#17383c;font:850 18px/1.25 var(--serif)}
.service-directory-aside p{margin:0;color:#6c797c;font-size:11px;line-height:1.75}
.service-publish-card{display:grid!important;border:0!important;background:linear-gradient(145deg,#075d73,#087e8b)!important;color:#fff}
.service-publish-card span{color:#bde7eb;font-size:9px;font-weight:850;letter-spacing:.12em}
.service-publish-card strong{margin:5px 0 12px;font:850 22px/1.3 var(--serif)}
.service-publish-card b{font-size:10px}
.service-city-quick{display:flex;flex-wrap:wrap;gap:6px}
.service-city-quick button{padding:7px 9px;border:1px solid #dfe5e6;border-radius:4px;background:#fff;color:#58676a;font-size:11px;cursor:pointer}
.service-city-quick button:hover{border-color:#74bdc4;background:#f1fbfc;color:#087e8b}
.service-guide-list{margin:0;padding-left:17px;color:#667477;font-size:11px;line-height:1.7}
.services-page .service-participate{margin:26px 0 0;padding:23px 25px;border-radius:7px}
.services-page .service-trust{margin-top:14px;border-radius:7px;overflow:hidden}

@media(max-width:1120px){
  .services-page .service-category-tiles{grid-template-columns:repeat(5,1fr)}
  .services-page .service-category-tiles .service-category-tile:nth-child(4n){border-right:1px solid #e9edf2}
  .services-page .service-category-tiles .service-category-tile:nth-child(5n){border-right:0}
}
@media(max-width:900px){
  .jobs-page .jobs-layout,.service-directory-layout{grid-template-columns:1fr}
  .jobs-page .jobs-aside,.service-directory-aside{grid-template-columns:1fr 1fr}
  .jobs-page .jobs-publish,.service-publish-card{grid-column:1/-1}
  .services-page .service-listings{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .jobs-page .jobs-main,.services-page .services-main{padding-top:16px}
  .directory-page-top{align-items:flex-start;margin-bottom:12px}
  .directory-page-top h1{font-size:25px}.directory-page-top p{font-size:11px}
  .jobs-page .jobs-filter{grid-template-columns:1fr 1fr!important;padding:12px}
  .jobs-page .jobs-filter label:nth-child(3){grid-column:1/-1}
  .jobs-page .jobs-filter-actions{grid-column:1/-1}
  .jobs-page .job-list-head{display:grid!important;grid-template-columns:minmax(0,1fr) 86px;padding:7px 12px}.jobs-page .job-list-head span:nth-child(2){display:none}
  .jobs-page .job-list-main{min-height:66px;padding:10px 12px;grid-template-columns:minmax(0,1fr) 86px;gap:4px 10px}
  .jobs-page .job-list-main strong{grid-column:1;grid-row:1;font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .jobs-page .job-list-location{grid-column:1;grid-row:2;font-size:10.5px}
  .jobs-page .job-list-card time{grid-column:2;grid-row:1/3;align-self:center;font-size:10px}
  .jobs-page .jobs-aside,.service-directory-aside{grid-template-columns:1fr 1fr}
  .services-top-search{width:100%;grid-template-columns:minmax(0,1fr) 180px auto auto}.services-top-search .button{grid-column:auto}
  .services-page .service-category-tiles{grid-template-columns:repeat(3,1fr)}
  .services-page .service-category-tiles .service-category-tile,.services-page .service-category-tiles .service-category-tile:nth-child(5n){border-right:1px solid #e9edf2}
  .services-page .service-category-tiles .service-category-tile:nth-child(3n){border-right:0}
  .services-page .service-listings{grid-template-columns:1fr}
  .services-page .service-listing-card{grid-template-columns:145px minmax(0,1fr)}
  .services-page .service-trust{grid-template-columns:1fr}.services-page .service-trust article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.services-page .service-trust article:last-child{border-bottom:0}
}
@media(max-width:520px){
  .directory-page-top{gap:12px}.directory-page-top p{display:none}.directory-page-top .directory-primary-action{min-height:36px;padding:0 12px;font-size:11px}
  .jobs-page .jobs-filter{grid-template-columns:1fr!important}.jobs-page .jobs-filter label:nth-child(3),.jobs-page .jobs-filter-actions{grid-column:auto}
  .jobs-page .jobs-aside,.service-directory-aside{grid-template-columns:1fr}.jobs-page .jobs-publish,.service-publish-card{grid-column:auto}
  .services-top-search{grid-template-columns:1fr 1fr}.services-top-search #serviceKeyword,.services-top-search #serviceCity{grid-column:1/-1}.services-top-search .button{grid-column:auto}
  .services-page .service-category-tiles{grid-template-columns:repeat(2,1fr)}
  .services-page .service-category-tiles .service-category-tile,.services-page .service-category-tiles .service-category-tile:nth-child(3n),.services-page .service-category-tiles .service-category-tile:nth-child(5n){border-right:1px solid #e9edf2}
  .services-page .service-category-tiles .service-category-tile:nth-child(2n){border-right:0}
  .services-page .service-listing-card{grid-template-columns:118px minmax(0,1fr);min-height:132px}.services-page .service-listing-media{min-height:132px}.services-page .service-listing-body{padding:11px 12px}.services-page .service-listing-body h3{font-size:15px}.services-page .service-listing-body p{display:none}.services-page .service-listing-body>strong{font-size:10px}
  .services-page .service-participate{display:none}
}

/* Unified site search */
.global-search-page{padding:24px 0 72px;background:#f5f7fa;min-height:65vh}.global-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:36px;align-items:end;padding:26px 28px;border-top:4px solid #0b4a8b;background:#fff;box-shadow:0 7px 26px rgba(15,45,78,.06)}.global-search-panel h1{margin:4px 0 7px;font:800 clamp(28px,3vw,40px)/1.2 var(--serif);color:#11263e}.global-search-panel p{margin:0;color:#667085}.global-search-form{height:46px;display:grid;grid-template-columns:minmax(0,1fr) 82px;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.global-search-form input{min-width:0;border:0;padding:0 14px;outline:0}.global-search-form button{border:0;background:#075dcc;color:#fff;font-weight:800}.global-search-tabs{display:flex;gap:22px;margin-top:18px;border-bottom:1px solid #dbe2ea;background:#fff;padding:0 18px}.global-search-tabs button{position:relative;height:48px;border:0;background:transparent;color:#475467;font-weight:800;cursor:pointer}.global-search-tabs button.active{color:#075dcc}.global-search-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#075dcc}.global-search-message{min-height:42px;padding:14px 2px 8px;color:#667085;font-size:13px}.global-search-results{display:grid;gap:18px}.global-result-section{background:#fff;border:1px solid #e3e8ef}.global-result-section>header{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #143a63}.global-result-section>header h2{margin:0;font:800 20px var(--serif)}.global-result-section>header span{color:#667085;font-size:12px}.global-search-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 18px;border-bottom:1px solid #edf0f4;color:#172033}.global-search-item:last-child{border-bottom:0}.global-search-item:hover h2{color:#075dcc}.global-search-item h2{margin:4px 0 5px;font:800 18px/1.45 var(--serif)}.global-search-item p{margin:0;color:#667085;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.global-search-item time{color:#98a2b3;font-size:11px;white-space:nowrap}.global-search-meta{display:flex;gap:9px;align-items:center;color:#667085;font-size:10px}.global-search-meta span{color:#075dcc;font-weight:800}.global-search-meta b,.global-search-meta em{font-style:normal;font-weight:700}.global-search-empty{padding:70px 20px;text-align:center;background:#fff;border:1px solid #e3e8ef}.global-search-empty h2{margin:0 0 8px;font:800 24px var(--serif)}.global-search-empty p{margin:0;color:#667085}@media(max-width:760px){.global-search-page{padding-top:12px}.global-search-panel{grid-template-columns:1fr;gap:18px;padding:20px}.global-search-form{grid-template-columns:1fr 72px}.global-search-tabs{gap:16px;overflow:auto}.global-search-item{grid-template-columns:1fr}.global-search-item time{grid-row:2}.global-search-panel p{font-size:13px}}
.service-detail-page{padding:18px 0 72px;background:#f5f7f9}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.service-detail-card{background:#fff;border:1px solid #e2e8f0}.service-detail-card>figure{margin:0;aspect-ratio:16/7;overflow:hidden;background:#eaf0f5}.service-detail-card>figure img{width:100%;height:100%;object-fit:cover}.service-detail-copy{padding:26px 30px}.service-detail-copy h1{margin:5px 0 8px;font:800 clamp(27px,3vw,38px)/1.3 var(--serif)}.service-business-name{display:block;color:#344054;margin-bottom:10px}.service-detail-meta{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #eaecf0;color:#667085;font-size:12px}.service-detail-body{padding:22px 0;color:#344054;line-height:1.9;font-size:15px}.service-contact-box{padding:18px 20px;background:#f8fafc;border-left:3px solid #087e8b}.service-contact-box h2{margin:0 0 8px;font-size:18px}.service-contact-box p{margin:3px 0}.service-contact-value{font-size:18px;font-weight:800}.service-contact-box a{display:inline-block;margin-top:8px;color:#075dcc;font-weight:700}.service-detail-actions{display:flex;gap:10px;margin-top:18px}.service-detail-actions button,.service-detail-actions a{height:38px;padding:0 16px;border:1px solid #cbd5e1;background:#fff;border-radius:5px;display:inline-flex;align-items:center;font-weight:800;cursor:pointer}.service-related{background:#fff;border:1px solid #e4e9f0;border-top:3px solid #0b4a8b;border-radius:5px;overflow:hidden}.service-related header{padding:11px 14px 10px;border-bottom:1px solid #e5e7eb}.service-related header span{display:block;margin-bottom:1px;color:#075dcc;font-size:9px;font-weight:800;letter-spacing:.04em}.service-related header h2{margin:0;font:800 18px/1.3 var(--serif);color:#172033}.service-related>a{display:grid;gap:2px;padding:9px 14px 10px;border-bottom:1px solid #edf0f4;color:#172033;text-decoration:none}.service-related>a:last-of-type{border-bottom:0}.service-related>a span{color:#075dcc;font-size:9px;line-height:1.25;font-weight:800}.service-related>a strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:800 13.5px/1.32 var(--serif);color:#172033}.service-related>a small{color:#8a96a8;font-size:10.5px;line-height:1.3}.service-related>a:hover{background:#f8fafc}.service-related>a:hover strong{color:#075dcc}.service-related>p{padding:14px;color:#667085;font-size:12px}@media(max-width:820px){.service-detail-layout{grid-template-columns:1fr}.service-related{position:static}.service-detail-copy{padding:20px}.service-detail-card>figure{aspect-ratio:16/9}.service-related header{padding:10px 13px}.service-related>a{padding:8px 13px 9px}.service-related>a strong{font-size:13px}}
.job-related-section{margin-top:24px;padding:0 0 8px;background:#fff;border:1px solid #e4e9f0;border-top:3px solid #0b4a8b;border-radius:6px;overflow:hidden}.job-related-section .section-head{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb}.job-related-section .section-head h2{margin:0;font:800 20px var(--serif);color:#172033}.job-related-section .section-head a{font-size:12px;color:#075dcc;font-weight:800;white-space:nowrap}.job-related-list{display:block}.job-related-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,220px) 82px;align-items:center;gap:18px;min-height:54px;padding:10px 18px;border-bottom:1px solid #edf0f4;color:#172033;text-decoration:none}.job-related-list a:last-child{border-bottom:0}.job-related-list strong{min-width:0;font-size:14px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-related-list span{min-width:0;font-size:12px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-related-list time{font-size:11px;color:#98a2b3;text-align:right;white-space:nowrap}.job-related-list a:hover{background:#f8fafc}.job-related-list a:hover strong{color:#075dcc}@media(max-width:700px){.job-related-section{border-radius:0}.job-related-section .section-head{padding:0 14px}.job-related-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.job-related-list strong{grid-column:1/-1;white-space:normal}.job-related-list span{font-size:11px}.job-related-list time{font-size:11px}}

/* 2026-09-14 Jobs directory visual polish v3 */
.jobs-page .jobs-main{padding-top:18px}
.jobs-overview{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:23px 26px;border:1px solid #d9e5f2;border-radius:10px;background:linear-gradient(105deg,#ffffff 0%,#f7fbff 58%,#edf6ff 100%);box-shadow:0 8px 24px rgba(15,50,90,.055)}
.jobs-overview:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#075dcc}
.jobs-overview:after{content:"";position:absolute;right:-42px;top:-70px;width:190px;height:190px;border-radius:50%;border:34px solid rgba(7,93,204,.045);pointer-events:none}
.jobs-overview-copy{position:relative;z-index:1;min-width:0}
.jobs-kicker{display:block;margin-bottom:4px;color:#075dcc;font-size:9px;font-weight:900;letter-spacing:.16em}
.jobs-overview h1{margin:0;color:#11233f;font:850 30px/1.2 var(--serif)}
.jobs-overview p{margin:5px 0 0;color:#5f6f82;font-size:12px}
.jobs-overview-points{display:flex;flex-wrap:wrap;gap:13px;margin-top:12px;color:#426180;font-size:10px;font-weight:750}
.jobs-overview-points span{display:inline-flex;align-items:center;gap:6px}
.jobs-overview-points span:before{content:"";width:5px;height:5px;border-radius:50%;background:#2f80ed;box-shadow:0 0 0 3px rgba(47,128,237,.1)}
.jobs-overview-actions{position:relative;z-index:1;display:flex;gap:8px;flex:0 0 auto}
.jobs-primary-action,.jobs-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:6px;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}
.jobs-primary-action{background:#075dcc;color:#fff;box-shadow:0 6px 15px rgba(7,93,204,.18)}
.jobs-primary-action:hover{background:#064fae}
.jobs-secondary-action{border:1px solid #bfd2e8;background:#fff;color:#315271}
.jobs-secondary-action:hover{border-color:#75a9df;color:#075dcc}

.jobs-page .jobs-filter-modern{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(165px,.85fr) minmax(145px,.68fr) auto!important;gap:11px 12px;margin-bottom:18px!important;padding:16px 17px 17px;border-top:0;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(13,36,66,.055)}
.jobs-filter-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding-bottom:1px}
.jobs-filter-heading strong{color:#172b4d;font:820 16px/1.2 var(--serif)}
.jobs-filter-heading span{color:#98a2b3;font-size:9.5px}
.jobs-page .jobs-filter label>span{font-size:10px;font-weight:760;color:#53657a}
.jobs-page .jobs-filter .field{height:40px;border-color:#d6e0ea;background:#fbfcfe;border-radius:6px}
.jobs-page .jobs-filter .field:focus{background:#fff;border-color:#75a9df;box-shadow:0 0 0 3px rgba(7,93,204,.08)}
.jobs-page .jobs-filter-actions{align-self:end;display:flex;gap:7px}
.jobs-page .jobs-filter-actions .button{min-height:40px;border-radius:6px}

.jobs-page .jobs-layout{grid-template-columns:minmax(0,1fr) 292px;gap:22px}
.jobs-page .jobs-titlebar{min-height:54px;padding:0 2px 10px;align-items:flex-end;border-bottom:0}
.jobs-page .jobs-titlebar>div span{display:block;margin-bottom:2px;color:#2f80ed;font-size:8px;font-weight:900;letter-spacing:.16em}
.jobs-page .jobs-titlebar h2{font-size:23px}
.jobs-page .jobs-titlebar p{margin:3px 0 0;color:#98a2b3;font-size:9.5px}
.jobs-page .jobs-titlebar>strong{margin-bottom:2px;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#37638f;font-size:9.5px;font-weight:750}
.jobs-table-shell{overflow:hidden;border:1px solid #dfe5ec;border-top:3px solid #0b376b;border-radius:9px;background:#fff;box-shadow:0 7px 22px rgba(13,36,66,.05)}
.jobs-page .job-list-head{margin:0;padding:10px 17px;border-bottom:1px solid #e8edf3;background:#f8fafc;color:#7b8795}
.jobs-page .jobs-list{border:0;border-top:0;border-radius:0;box-shadow:none}
.jobs-page .job-list-card{transition:background .16s ease}
.jobs-page .job-list-card:hover{background:#f5f9fe}
.jobs-page .job-list-main{position:relative;padding-left:18px}
.jobs-page .job-list-main:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;border-radius:2px;background:transparent;transition:background .16s ease}
.jobs-page .job-list-main:hover:before{background:#2f80ed}
.jobs-page .job-list-main strong{color:#183354;font-weight:790}

.jobs-page .jobs-aside{gap:13px}
.jobs-page .jobs-aside>section,.jobs-page .jobs-publish{border-radius:9px;box-shadow:0 7px 22px rgba(13,36,66,.05)}
.jobs-page .jobs-publish-modern{position:relative;overflow:hidden;padding:20px 20px 19px;background:linear-gradient(145deg,#0a3f7d,#075dcc 72%,#1478ea);border:0}
.jobs-page .jobs-publish-modern:after{content:"";position:absolute;right:-28px;top:-24px;width:110px;height:110px;border:20px solid rgba(255,255,255,.07);border-radius:50%}
.jobs-page .jobs-publish-modern span,.jobs-page .jobs-publish-modern strong,.jobs-page .jobs-publish-modern p,.jobs-page .jobs-publish-modern b{position:relative;z-index:1}
.jobs-page .jobs-publish-modern span{color:#b8dafc;font-size:9px;font-weight:850;letter-spacing:.12em}
.jobs-page .jobs-publish-modern strong{margin:4px 0 5px;font-size:22px}
.jobs-page .jobs-publish-modern p{margin:0 0 14px;color:#d8ebff;font-size:10px;line-height:1.65}
.jobs-page .jobs-publish-modern b{display:inline-flex;padding:7px 10px;border-radius:5px;background:#fff;color:#075dcc;font-size:10px}
.aside-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.jobs-page .aside-section-head h2{margin:0}
.aside-section-head small{color:#98a2b3;font-size:8.5px}
.jobs-page .city-quick-expanded{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.jobs-page .city-quick-expanded button{min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid #e0e6ed;background:#fbfcfd;color:#43556a;text-align:left}
.jobs-page .city-quick-expanded button span{font-size:11px;font-weight:700}
.jobs-page .city-quick-expanded button small{color:#a0a9b5;font-size:8px;font-weight:700}
.jobs-page .city-quick-expanded button:hover{border-color:#83b2e2;background:#f2f8ff;color:#075dcc}
.jobs-page .city-quick-expanded button:hover small{color:#5d8bb9}
.jobs-page .job-keyword-quick{gap:7px}
.jobs-page .job-keyword-quick button{min-width:48px;border-radius:5px;background:#f9fafb}
.jobs-page .jobs-safety{border-top:3px solid #f79009!important;background:linear-gradient(180deg,#fff,#fffaf2)}
.jobs-page .jobs-safety h2{font-size:17px}
.jobs-page .jobs-safety p{font-size:10.5px;line-height:1.75}

@media(max-width:900px){
  .jobs-page .jobs-layout{grid-template-columns:1fr}
  .jobs-page .jobs-aside{grid-template-columns:1fr 1fr}
  .jobs-page .jobs-publish-modern{grid-column:1/-1}
  .jobs-page .jobs-filter-modern{grid-template-columns:1fr 1fr!important}
  .jobs-page .jobs-filter-modern label:nth-of-type(3){grid-column:1/-1}
  .jobs-page .jobs-filter-modern .jobs-filter-actions{grid-column:1/-1}
}
@media(max-width:700px){
  .jobs-overview{align-items:flex-start;padding:18px 17px}
  .jobs-overview h1{font-size:25px}
  .jobs-overview-points{gap:8px 12px}
  .jobs-overview-actions{flex-direction:column;min-width:104px}
  .jobs-primary-action,.jobs-secondary-action{min-height:36px;padding:0 12px}
  .jobs-page .jobs-filter-modern{grid-template-columns:1fr!important;padding:13px}
  .jobs-filter-heading{display:block}.jobs-filter-heading span{display:block;margin-top:3px}
  .jobs-page .jobs-filter-modern label:nth-of-type(3),.jobs-page .jobs-filter-modern .jobs-filter-actions{grid-column:auto}
  .jobs-page .job-list-head{padding:9px 12px}
  .jobs-page .job-list-main{padding-left:13px}
  .jobs-page .job-list-main:before{display:none}
  .jobs-page .jobs-aside{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .jobs-overview{display:block}.jobs-overview-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}
  .jobs-overview-points{font-size:9px}
  .jobs-page .jobs-aside{grid-template-columns:1fr}
  .jobs-page .jobs-publish-modern{grid-column:auto}
  .jobs-page .city-quick-expanded{grid-template-columns:1fr 1fr}
}

/* 2026-09-14 service city/filter refinements */
.services-top-search #serviceCity{appearance:auto;background:#fff}
.service-city-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.service-city-quick button{width:100%;text-align:center;white-space:nowrap}
.service-reader-notice p{margin:0 0 10px!important;color:#59666a!important;line-height:1.7!important}
.content-disclaimer{margin-top:18px;padding:15px 17px;border:1px solid #e4e7ec;border-left:3px solid #98a2b3;border-radius:6px;background:#f8fafc;color:#475467}
.content-disclaimer strong{display:block;margin-bottom:4px;color:#344054;font-size:13px}
.content-disclaimer p{margin:0;font-size:12px;line-height:1.75}
.portal-article .content-disclaimer{margin:0 30px 24px}
@media(max-width:820px){.service-city-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-article .content-disclaimer{margin:0 20px 20px}}
@media(max-width:560px){.service-city-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 2026-09-14: make service hot-city panel match the jobs page */
.services-page .service-city-card .aside-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.services-page .service-city-card .aside-section-head h2{margin:0}
.services-page .service-city-card .aside-section-head small{color:#98a2b3;font-size:8.5px}
.services-page .service-city-quick-expanded{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.services-page .service-city-quick-expanded button{min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid #e0e6ed;border-radius:5px;background:#fbfcfd;color:#43556a;text-align:left;cursor:pointer}
.services-page .service-city-quick-expanded button span{font-size:11px;font-weight:700}
.services-page .service-city-quick-expanded button small{color:#a0a9b5;font-size:8px;font-weight:700}
.services-page .service-city-quick-expanded button:hover,.services-page .service-city-quick-expanded button.active{border-color:#63aeb5;background:#f1fbfc;color:#087e8b}
.services-page .service-city-quick-expanded button:hover small,.services-page .service-city-quick-expanded button.active small{color:#4c8e94}
@media(max-width:820px){.services-page .service-city-quick-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* 2026-09-14 Services commercial section refinement */
.services-page .service-business-growth{margin-top:26px;border:1px solid #dce5e6;border-top:3px solid #087e8b;border-radius:8px;background:#fff;box-shadow:0 6px 22px rgba(13,65,70,.05);overflow:hidden}
.services-page .service-business-growth-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px 24px 18px;border-bottom:1px solid #e7eeee;background:linear-gradient(100deg,#ffffff 0%,#f8fcfc 100%)}
.services-page .service-business-growth-head>div{min-width:0}
.services-page .service-business-growth-head span{display:block;margin-bottom:4px;color:#087e8b;font-size:9px;font-weight:900;letter-spacing:.16em}
.services-page .service-business-growth-head h2{margin:0;color:#14383c;font:850 24px/1.25 var(--serif)}
.services-page .service-business-growth-head p{max-width:760px;margin:6px 0 0;color:#687779;font-size:11.5px;line-height:1.75}
.services-page .service-business-growth-head>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #b9d9dc;border-radius:5px;background:#fff;color:#087e8b;font-size:11px;font-weight:850;white-space:nowrap}
.services-page .service-business-growth-head>a:hover{border-color:#72b8bf;background:#f2fbfc}
.services-page .service-business-growth-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.services-page .service-business-growth-grid article{min-height:126px;padding:20px 22px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border-right:1px solid #e7eeee;background:#fff}
.services-page .service-business-growth-grid article:last-child{border-right:0}
.services-page .service-business-growth-grid b{color:#0b8793;font:850 17px/1.2 var(--serif)}
.services-page .service-business-growth-grid h3{margin:0 0 6px;color:#17383c;font:850 17px/1.3 var(--serif)}
.services-page .service-business-growth-grid p{margin:0;color:#6c797c;font-size:11px;line-height:1.75}
@media(max-width:820px){
  .services-page .service-business-growth-head{align-items:flex-start;flex-direction:column;gap:14px}
  .services-page .service-business-growth-grid{grid-template-columns:1fr}
  .services-page .service-business-growth-grid article{min-height:0;border-right:0;border-bottom:1px solid #e7eeee}
  .services-page .service-business-growth-grid article:last-child{border-bottom:0}
}
@media(max-width:560px){
  .services-page .service-business-growth{margin-top:18px}
  .services-page .service-business-growth-head{padding:18px}
  .services-page .service-business-growth-head h2{font-size:21px}
  .services-page .service-business-growth-head>a{width:100%}
  .services-page .service-business-growth-grid article{padding:17px 18px}
}

/* 2026-09-14 Services practical-content expansion */
.services-page .service-latest-card .aside-section-head{margin-bottom:8px}
.services-page .service-latest-card .aside-section-head a{color:#087e8b;font-size:9px;font-weight:800}
.services-page .service-latest-list{display:grid}
.services-page .service-latest-item{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:9px 0;border-bottom:1px solid #edf0f1;color:inherit}
.services-page .service-latest-item:last-child{border-bottom:0;padding-bottom:0}
.services-page .service-latest-item>span{grid-row:1/3;align-self:start;min-width:34px;padding:3px 5px;border-radius:4px;background:#eef8f9;color:#087e8b;font-size:8px;font-weight:850;text-align:center}
.services-page .service-latest-item strong{min-width:0;overflow:hidden;color:#243d40;font-size:10.5px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.services-page .service-latest-item small{color:#98a2a5;font-size:8.5px;line-height:1.35}
.services-page .service-latest-item:hover strong{color:#087e8b}
.services-page .service-latest-loading,.services-page .service-latest-empty{margin:0;color:#98a2a5;font-size:9.5px;line-height:1.6}

.services-page .service-useful-block,.services-page .service-guide-hub{margin-top:26px}
.services-page .service-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}
.services-page .service-section-heading span{display:block;margin-bottom:3px;color:#087e8b;font-size:9px;font-weight:900;letter-spacing:.14em}
.services-page .service-section-heading h2{margin:0;color:#15393d;font:850 23px/1.25 var(--serif)}
.services-page .service-section-heading p{margin:5px 0 0;color:#748083;font-size:10.5px;line-height:1.65}
.services-page .service-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.services-page .service-need-grid>a{min-height:148px;padding:17px 18px;border:1px solid #dfe7e8;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(13,65,70,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.services-page .service-need-grid>a:hover{transform:translateY(-2px);border-color:#9ccdd1;box-shadow:0 9px 24px rgba(13,65,70,.075)}
.services-page .service-need-grid span{display:inline-block;margin-bottom:8px;color:#087e8b;font-size:8.5px;font-weight:900;letter-spacing:.08em}
.services-page .service-need-grid strong{display:block;color:#16383c;font:850 16px/1.3 var(--serif)}
.services-page .service-need-grid p{min-height:38px;margin:6px 0 11px;color:#6f7b7d;font-size:10.5px;line-height:1.65}
.services-page .service-need-grid b{color:#087e8b;font-size:9.5px;font-weight:850}

.services-page .service-guide-hub{padding:21px 22px 22px;border:1px solid #dfe7e8;border-radius:9px;background:linear-gradient(180deg,#fbfdfd,#f5f9f9);box-shadow:0 6px 20px rgba(13,65,70,.035)}
.services-page .service-guide-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.services-page .service-guide-hub-grid article{position:relative;min-height:166px;padding:17px 16px 15px;border:1px solid #e2e9ea;border-radius:7px;background:#fff}
.services-page .service-guide-number{margin-bottom:10px;color:#9ab7ba;font:800 16px/1 var(--serif)}
.services-page .service-guide-hub-grid h3{margin:0 0 7px;color:#1b3b3f;font:850 15px/1.3 var(--serif)}
.services-page .service-guide-hub-grid p{margin:0 0 12px;color:#6b777a;font-size:10px;line-height:1.7}
.services-page .service-guide-hub-grid a{position:absolute;left:16px;bottom:14px;color:#087e8b;font-size:9px;font-weight:850}

@media(max-width:980px){
  .services-page .service-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-page .service-guide-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .services-page .service-useful-block,.services-page .service-guide-hub{margin-top:18px}
  .services-page .service-section-heading h2{font-size:20px}
  .services-page .service-need-grid{grid-template-columns:1fr 1fr;gap:8px}
  .services-page .service-need-grid>a{min-height:138px;padding:14px}
  .services-page .service-guide-hub{padding:17px 14px}
}
@media(max-width:480px){
  .services-page .service-need-grid,.services-page .service-guide-hub-grid{grid-template-columns:1fr}
  .services-page .service-need-grid>a{min-height:0}
  .services-page .service-need-grid p{min-height:0}
  .services-page .service-guide-hub-grid article{min-height:144px}
}

/* Service directory list: compact media/icon treatment and no outbound merchant link on listing cards */
.services-page .service-listing-card{grid-template-columns:96px minmax(0,1fr);min-height:138px}
.services-page .service-listing-media{min-height:138px;height:100%;display:grid;place-items:center;background:#f1f6f7;overflow:hidden}
.services-page .service-listing-media img{width:100%;height:100%;object-fit:cover}
.services-page .service-listing-media.service-default-media{background:linear-gradient(145deg,#eef7f8,#e3f0f1)}
.services-page .service-default-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff;border:1px solid #cfe1e3;color:#087078;font:900 22px/1 var(--serif);box-shadow:0 5px 14px rgba(20,93,99,.08)}
.services-page .service-listing-media b{left:7px;bottom:7px}
.services-page .service-card-links{margin-top:8px;display:flex;align-items:center;gap:10px}.services-page .service-card-links a{color:#075dcc;font-size:10px;font-weight:850}
@media(max-width:700px){.services-page .service-listing-card{grid-template-columns:78px minmax(0,1fr);min-height:126px}.services-page .service-listing-media{min-height:126px}.services-page .service-default-icon{width:46px;height:46px;border-radius:13px;font-size:19px}}
.service-website-display{margin-top:10px;padding-top:10px;border-top:1px solid #e5eaef;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.service-website-display span{color:#667085;font-size:10px;font-weight:800}.service-website-display code{min-width:0;overflow:hidden;color:#344054;font:600 11px/1.4 var(--sans);text-overflow:ellipsis;white-space:nowrap}.service-website-display button{height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475467;font-size:9px;font-weight:800;cursor:pointer}@media(max-width:520px){.service-website-display{grid-template-columns:1fr}.service-website-display code{white-space:normal;overflow-wrap:anywhere}.service-website-display button{width:max-content}}

/* 2026-09-14 service directory tune: smaller category tiles, icon-first listing cards, no outbound links */
.services-page .service-category-tiles{grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid #dfe5e6;border-radius:7px;box-shadow:0 5px 18px rgba(13,65,70,.04)}
.services-page .service-category-tiles .service-category-tile{min-height:78px;padding:8px 4px 7px}
.services-page .service-category-tile .service-icon{width:38px;height:38px}
.services-page .service-category-tile .service-icon svg{width:34px;height:34px;stroke-width:2.8}
.services-page .service-category-tile strong{font-size:15px;line-height:1.1}
.services-page .service-category-tile small{font-size:9px;line-height:1.25}
.services-page .service-listing-card{grid-template-columns:84px minmax(0,1fr);min-height:122px}
.services-page .service-listing-media{position:relative;min-height:122px;height:100%;display:grid;place-items:center;padding:10px;overflow:hidden}
.services-page .service-listing-media.service-default-media{background:linear-gradient(145deg,#f5f8fb,#edf3f7)}
.services-page .service-listing-media.cat-moving{background:linear-gradient(145deg,#fff5eb,#f8fbff)}
.services-page .service-listing-media.cat-tax{background:linear-gradient(145deg,#eefaf3,#f6fbfd)}
.services-page .service-listing-media.cat-legal{background:linear-gradient(145deg,#edf4ff,#f7fbff)}
.services-page .service-listing-media.cat-housing{background:linear-gradient(145deg,#f4efff,#faf8ff)}
.services-page .service-listing-media.cat-insurance{background:linear-gradient(145deg,#eafafa,#f7fcfd)}
.services-page .service-listing-media.cat-dental{background:linear-gradient(145deg,#edf8ff,#f8fcff)}
.services-page .service-listing-media.cat-auto{background:linear-gradient(145deg,#fff1f3,#fbfbfe)}
.services-page .service-listing-media.cat-daily{background:linear-gradient(145deg,#eefafb,#f7fcfd)}
.services-page .service-listing-media.cat-education{background:linear-gradient(145deg,#fff8ea,#fffdf7)}
.services-page .service-listing-media.cat-renovation{background:linear-gradient(145deg,#fff1f7,#fffafd)}
.services-page .service-listing-media img{display:none}
.services-page .service-default-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fff;border:1px solid #d5dee8;box-shadow:0 7px 20px rgba(16,47,79,.08)}
.services-page .service-default-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.services-page .service-default-icon.cat-moving{color:#ff7b13}.services-page .service-default-icon.cat-tax{color:#18b968}.services-page .service-default-icon.cat-legal{color:#1671e6}.services-page .service-default-icon.cat-housing{color:#9542d6}.services-page .service-default-icon.cat-insurance{color:#0f8fa6}.services-page .service-default-icon.cat-dental{color:#2a8fd4}.services-page .service-default-icon.cat-auto{color:#f3333f}.services-page .service-default-icon.cat-daily{color:#16aab7}.services-page .service-default-icon.cat-education{color:#f3a300}.services-page .service-default-icon.cat-renovation{color:#ec2d71}
.services-page .service-listing-media b{left:6px;bottom:6px;padding:3px 6px;font-size:8.5px;background:rgba(255,255,255,.92)}
.services-page .service-listing-body{padding:11px 14px}
.services-page .service-listing-body h3{margin:2px 0 5px;font-size:15px;line-height:1.35}
.services-page .service-listing-body>span{font-size:10px}
.services-page .service-listing-body>strong{margin-bottom:5px;font-size:11px}
.services-page .service-listing-body p{margin:0 0 6px;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.services-page .service-listing-body small{display:block;font-size:10px;line-height:1.45}
.services-page .service-card-links{display:none}
.services-page .service-contact{margin-top:8px;padding:9px 10px}
.services-page .service-contact span{font-size:9px}.services-page .service-contact strong{font-size:10px}
.service-website-display{margin-top:10px;padding-top:10px;border-top:1px solid #e5eaef;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}
.service-website-display span{color:#667085;font-size:10px;font-weight:800}
.service-website-display code{min-width:0;overflow:hidden;color:#344054;font:600 11px/1.5 var(--sans);text-overflow:ellipsis;white-space:nowrap}
.service-related>a{padding:7px 12px 8px;gap:1px}.service-related>a strong{font-size:12.5px;line-height:1.28}.service-related>a small{font-size:10px}.service-related header h2{font-size:17px}
@media(max-width:1080px){.services-page .service-category-tiles{grid-template-columns:repeat(5,1fr)}.services-page .service-category-tiles .service-category-tile{min-height:74px}}
@media(max-width:700px){.services-page .service-listing-card{grid-template-columns:72px minmax(0,1fr);min-height:116px}.services-page .service-listing-media{min-height:116px;padding:8px}.services-page .service-default-icon{width:44px;height:44px;border-radius:13px}.services-page .service-default-icon svg{width:25px;height:25px}.services-page .service-listing-body{padding:9px 11px}.services-page .service-listing-body h3{font-size:14px}.services-page .service-listing-body p{display:none}.services-page .service-listing-body>strong{font-size:10px}.services-page .service-listing-body small{font-size:9.5px}}
@media(max-width:520px){.service-website-display{grid-template-columns:1fr}.service-website-display code{white-space:normal;overflow-wrap:anywhere}.services-page .service-category-tiles{grid-template-columns:repeat(3,1fr)}}

/* 2026-09-14 service detail sidebar: compact related + recent updates */
.service-detail-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
.service-latest-sidebar{background:#fff;border:1px solid #e4e9f0;border-top:3px solid #087e8b;border-radius:5px;overflow:hidden}
.service-latest-sidebar header{padding:10px 12px 9px;border-bottom:1px solid #e5e7eb}
.service-latest-sidebar header span{display:block;margin-bottom:1px;color:#087e8b;font-size:9px;font-weight:800;letter-spacing:.04em}
.service-latest-sidebar header h2{margin:0;font:800 17px/1.3 var(--serif);color:#172033}
.service-latest-sidebar>a{display:grid;gap:1px;padding:7px 12px 8px;border-bottom:1px solid #edf0f4;color:#172033;text-decoration:none}
.service-latest-sidebar>a:last-of-type{border-bottom:0}
.service-latest-sidebar>a>span{color:#087e8b;font-size:9px;line-height:1.25;font-weight:800}
.service-latest-sidebar>a>strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:800 12.5px/1.28 var(--serif);color:#172033}
.service-latest-sidebar>a>small{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8a96a8;font-size:9.5px;line-height:1.3}
.service-latest-sidebar>a>small em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
.service-latest-sidebar>a>small time{flex:none;color:#a1aaba;font-size:9px}
.service-latest-sidebar>a:hover{background:#f7fbfb}.service-latest-sidebar>a:hover strong{color:#087e8b}
.service-latest-sidebar>p{padding:13px;color:#667085;font-size:11px}
@media(max-width:820px){.service-detail-sidebar{gap:12px}.service-latest-sidebar header{padding:9px 12px}.service-latest-sidebar>a{padding:7px 12px}}
