@charset "UTF-8";

/*
 * Runtime contract v040.
 *
 * This file is intentionally small and loaded last after the base, demo, and
 * production styles. It owns only cross-template shell behavior that must be
 * identical on the top page, search/category archives, posts, pages, and the
 * Customizer preview.
 */

:root {
  --sitekit-page-bg: #f6f7f7;
  --sitekit-line: #dfe4e8;
  --sitekit-line-strong: #d9dee3;
  --sitekit-text: #0f172a;
  --sitekit-muted: #667085;
  --sitekit-green: #55c500;
  --sitekit-shell: min(1720px, calc(100vw - 32px));
}

body.sitekit-hybrid-front,
body.sitekit-hybrid-global,
body.workshift-search-standalone,
body.workshift-archive-standalone,
body.search-results,
body.search-no-results,
body.category,
body.single-post,
body.page {
  overflow-x: hidden !important;
  background: var(--sitekit-page-bg) !important;
  background-image: none !important;
}

body.sitekit-hybrid-front::before,
body.sitekit-hybrid-front::after,
body.workshift-search-standalone::before,
body.workshift-search-standalone::after,
body.workshift-archive-standalone::before,
body.workshift-archive-standalone::after,
body.search-results::before,
body.search-results::after,
body.search-no-results::before,
body.search-no-results::after,
body.category::before,
body.category::after {
  content: none !important;
  display: none !important;
}

body.sitekit-hybrid-global #header,
body.sitekit-hybrid-global .l-header,
body.sitekit-hybrid-global .l-fixHeader,
body.sitekit-hybrid-global #footer,
body.sitekit-hybrid-global .l-footer {
  display: none !important;
}

body.sitekit-hybrid-front #body_wrap,
body.sitekit-hybrid-front #content,
body.sitekit-hybrid-front #main_content,
body.sitekit-hybrid-front .l-content,
body.sitekit-hybrid-front .l-mainContent,
body.sitekit-hybrid-front .l-mainContent__inner,
body.sitekit-hybrid-front .post_content,
body.sitekit-hybrid-front .c-postContent,
body.sitekit-hybrid-front .entry-content,
#body_wrap.sitekit-hybrid-front,
#body_wrap.sitekit-hybrid-front #content,
#body_wrap.sitekit-hybrid-front #main_content,
#body_wrap.sitekit-hybrid-front .l-content,
#body_wrap.sitekit-hybrid-front .l-mainContent,
#body_wrap.sitekit-hybrid-front .l-mainContent__inner,
#body_wrap.sitekit-hybrid-front .post_content,
#body_wrap.sitekit-hybrid-front .c-postContent,
#body_wrap.sitekit-hybrid-front .entry-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  overflow-x: visible !important;
  background: transparent !important;
  background-image: none !important;
}

.media-toggle {
  position: fixed !important;
  top: -20px !important;
  left: -20px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

body.sitekit-hybrid-front .hybrid-local-header,
#body_wrap.sitekit-hybrid-front .hybrid-local-header,
.hybrid-local-header {
  position: sticky !important;
  top: var(--wp-admin--admin-bar--height, 0px) !important;
  left: 0 !important;
  z-index: 100 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
  border-bottom: 1px solid var(--sitekit-line-strong) !important;
  background: #fff !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-inner,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-inner,
.hybrid-local-header .header-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-top,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-top,
.hybrid-local-header .header-top {
  display: grid !important;
  grid-template-columns: minmax(140px, 240px) minmax(380px, 560px) max-content max-content !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: var(--sitekit-shell) !important;
  max-width: var(--sitekit-shell) !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.sitekit-hybrid-front .hybrid-local-header .brand,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand,
.hybrid-local-header .brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  max-width: 240px !important;
  min-width: 0 !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .hybrid-local-header .brand-image,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-image,
.hybrid-local-header .brand-image {
  display: block !important;
  width: auto !important;
  max-width: 190px !important;
  height: 38px !important;
  object-fit: contain !important;
}

body.sitekit-hybrid-front .hybrid-local-header .brand-mark,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-mark,
.hybrid-local-header .brand-mark {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
}

body.sitekit-hybrid-front .hybrid-local-header .brand-name,
body.sitekit-hybrid-front .hybrid-local-header .brand-name span,
body.sitekit-hybrid-front .hybrid-local-header .brand-name small,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-name,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-name span,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-name small,
.hybrid-local-header .brand-name,
.hybrid-local-header .brand-name span,
.hybrid-local-header .brand-name small {
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

body.sitekit-hybrid-front .hybrid-local-header .brand-name span,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-name span,
.hybrid-local-header .brand-name span {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-search,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search,
.hybrid-local-header .header-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 64px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 560px !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 999px !important;
  background: #fff !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-search input,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search input,
.hybrid-local-header .header-search input {
  display: block !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sitekit-text) !important;
  font-size: 15px !important;
  line-height: 42px !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-search button,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search button,
.hybrid-local-header .header-search button {
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  min-width: 64px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 0 999px 999px 0 !important;
  background: #f8fafc !important;
  color: var(--sitekit-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  writing-mode: horizontal-tb !important;
  white-space: nowrap !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-search button span,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search button span,
.hybrid-local-header .header-search button span {
  display: inline !important;
  writing-mode: horizontal-tb !important;
}

body.sitekit-hybrid-front .hybrid-local-header .login-link,
body.sitekit-hybrid-front .hybrid-local-header .signup-link,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .login-link,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .signup-link,
.hybrid-local-header .login-link,
.hybrid-local-header .signup-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 82px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 7px !important;
  color: var(--sitekit-text) !important;
  background: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.sitekit-hybrid-front .hybrid-local-header .signup-link,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .signup-link,
.hybrid-local-header .signup-link {
  border-color: var(--sitekit-green) !important;
  background: var(--sitekit-green) !important;
  color: #fff !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-bottom,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-bottom,
.hybrid-local-header .header-bottom {
  display: flex !important;
  gap: 28px !important;
  align-items: center !important;
  width: var(--sitekit-shell) !important;
  max-width: var(--sitekit-shell) !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border-top: 1px solid rgba(217, 222, 227, .72) !important;
  scrollbar-width: none !important;
  white-space: nowrap !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-bottom::-webkit-scrollbar,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-bottom::-webkit-scrollbar,
.hybrid-local-header .header-bottom::-webkit-scrollbar {
  display: none !important;
}

body.sitekit-hybrid-front .hybrid-local-header .header-bottom a,
#body_wrap.sitekit-hybrid-front .hybrid-local-header .header-bottom a,
.hybrid-local-header .header-bottom a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  color: var(--sitekit-text) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .profile-media-button,
#body_wrap.sitekit-hybrid-front .profile-media-button,
body.sitekit-hybrid-front .media-mega-head label,
#body_wrap.sitekit-hybrid-front .media-mega-head label {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

body.sitekit-hybrid-front .profile-media-button,
#body_wrap.sitekit-hybrid-front .profile-media-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin-top: 14px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(15, 23, 42, .95) !important;
  border-radius: 9px !important;
  background: var(--sitekit-text) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .profile-media-button::after,
#body_wrap.sitekit-hybrid-front .profile-media-button::after {
  content: "→" !important;
  margin-left: 8px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.sitekit-hybrid-front .media-mega,
#body_wrap.sitekit-hybrid-front .media-mega {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 105 !important;
  padding: 20px 24px 24px !important;
  border-top: 1px solid var(--sitekit-line) !important;
  border-bottom: 1px solid var(--sitekit-line) !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .12) !important;
}

.media-toggle:checked + .hybrid-local-header .media-mega,
body.sitekit-media-open .hybrid-local-header .media-mega {
  display: block !important;
}

.hybrid-app-shell {
  display: grid !important;
  grid-template-columns: 220px minmax(780px, 1fr) 300px !important;
  gap: 22px !important;
  width: min(1720px, calc(100vw - 20px)) !important;
  max-width: min(1720px, calc(100vw - 20px)) !important;
  margin: 18px auto 56px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.hybrid-app-shell .left-rail,
.hybrid-app-shell .main-column,
.hybrid-app-shell .right-rail {
  min-width: 0 !important;
  max-width: 100% !important;
}

.hybrid-app-shell .left-rail {
  display: grid !important;
  align-self: start !important;
  gap: 16px !important;
}

.hybrid-app-shell .profile-card {
  display: grid !important;
  gap: 12px !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.profile-card .profile-icon {
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #0086a8, #0f766e) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

.profile-card h2 {
  display: block !important;
  margin: 0 !important;
  color: var(--sitekit-text) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

.profile-card p {
  display: block !important;
  margin: 0 !important;
  color: var(--sitekit-muted) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
}

.profile-sns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.profile-sns__link {
  display: inline-flex !important;
  flex: 0 0 34px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  overflow: hidden !important;
  border: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--sitekit-text) !important;
  text-decoration: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.profile-sns__link img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 999px !important;
}

.pickup,
.latest {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 18px !important;
}

.pickup .section-head,
.latest .section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 10px !important;
  padding: 0 0 8px !important;
  border-bottom: 2px solid #111827 !important;
}

.pickup .section-head h2,
.latest .section-head h2 {
  margin: 0 !important;
  color: var(--sitekit-text) !important;
  font-size: clamp(22px, 1.8vw, 32px) !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}

.pickup .section-head a {
  color: var(--sitekit-text) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.pickup-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

.pickup-grid .visual-card {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.pickup-grid .visual-card a {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  min-height: 100% !important;
  padding: 0 !important;
  color: var(--sitekit-text) !important;
  text-decoration: none !important;
}

.pickup-grid .visual-card img,
.pickup-grid .visual-card__thumb-fallback {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.pickup-grid .visual-card__body {
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
  padding: 13px 14px 15px !important;
}

.visual-card__meta {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.visual-card__meta span {
  flex: 0 1 auto !important;
  max-width: 68% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.visual-card__meta time {
  flex: none !important;
  color: var(--sitekit-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.pickup-grid .visual-card h3 {
  margin: 0 !important;
  color: var(--sitekit-text) !important;
  font-size: clamp(16px, 1vw, 20px) !important;
  font-weight: 950 !important;
  line-height: 1.4 !important;
}

.content-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
}

.content-tabs > input[type="radio"] {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.content-tabs > label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--sitekit-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.content-tabs > input[type="radio"]:checked + label {
  border-color: #9fe7cf !important;
  background: #e9fff6 !important;
  color: #00856f !important;
}

.latest-mobile-filter {
  display: none !important;
}

.content-tabs > .article-list {
  display: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 2px !important;
}

#hybrid-latest-all:checked ~ .latest-all,
#hybrid-latest-cat-1:checked ~ .latest-cat-1,
#hybrid-latest-cat-2:checked ~ .latest-cat-2,
#hybrid-latest-cat-3:checked ~ .latest-cat-3 {
  display: block !important;
}

.article-list {
  padding: 8px 18px !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.article-row a,
.workshift-search-grid .feed-row-link,
.workshift-archive-feed .feed-row-link {
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 13px 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.article-row img,
.article-row .hybrid-thumb-fallback,
.workshift-search-grid .feed-row-link img,
.workshift-archive-feed .feed-row-link img {
  width: 148px !important;
  height: 86px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
}

.article-row__meta {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 0 5px !important;
  color: var(--sitekit-muted) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.article-row__meta span {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 4px 8px !important;
  border-radius: 5px !important;
  background: #edf7e9 !important;
  color: #3f7d20 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.article-row__meta small {
  color: var(--sitekit-muted) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.article-row h3 {
  margin: 0 0 4px !important;
  color: var(--sitekit-text) !important;
  font-size: clamp(15px, .98vw, 18px) !important;
  font-weight: 950 !important;
  line-height: 1.42 !important;
}

.article-row p:not(.article-row__meta) {
  margin: 0 !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

.hybrid-ad {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

.hybrid-ad__viewport {
  position: relative !important;
  width: 100% !important;
  height: clamp(112px, 9vw, 164px) !important;
  overflow: hidden !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #07121f !important;
}

.hybrid-ad--medium .hybrid-ad__viewport,
.hybrid-ad--medium a {
  height: clamp(180px, 16vw, 260px) !important;
}

.hybrid-ad--large .hybrid-ad__viewport,
.hybrid-ad--large a {
  height: clamp(240px, 24vw, 360px) !important;
}

.hybrid-ad__track {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform .45s ease !important;
  will-change: transform !important;
}

.hybrid-ad__slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  height: 100% !important;
}

.hybrid-ad__slide a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
}

.hybrid-ad__slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.hybrid-ad__placeholder {
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(24px, 4vw, 56px) !important;
  background:
    linear-gradient(90deg, rgba(5, 14, 28, .98) 0%, rgba(5, 14, 28, .76) 44%, rgba(5, 14, 28, .22) 100%),
    linear-gradient(135deg, #061427 0%, #0f766e 56%, #55c500 100%) !important;
  color: #fff !important;
}

.hybrid-ad__placeholder small {
  width: fit-content !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #10c7a7 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.hybrid-ad__placeholder strong {
  max-width: 20em !important;
  font-size: clamp(24px, 3vw, 44px) !important;
  font-weight: 950 !important;
  line-height: 1.16 !important;
}

.hybrid-ad__placeholder em {
  max-width: 36em !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  opacity: .9 !important;
}

.hybrid-ad__placeholder b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 38px !important;
  margin-top: 4px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, .85) !important;
  border-radius: 7px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.hybrid-ad__nav {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  left: 12px !important;
  z-index: 3 !important;
  display: flex !important;
  justify-content: space-between !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.hybrid-ad__nav button {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .48) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}

.hybrid-ad__dots {
  position: absolute !important;
  right: 0 !important;
  bottom: 14px !important;
  left: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: center !important;
}

.hybrid-ad__dots button {
  width: 8px !important;
  height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .45) !important;
}

.hybrid-ad__dots button.is-active {
  background: #fff !important;
}

body.sitekit-hybrid-front .media-mega-inner,
#body_wrap.sitekit-hybrid-front .media-mega-inner {
  display: grid !important;
  gap: 16px !important;
  width: min(1440px, calc(100vw - 48px)) !important;
  max-width: min(1440px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
}

body.sitekit-hybrid-front .media-mega-head,
#body_wrap.sitekit-hybrid-front .media-mega-head {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.sitekit-hybrid-front .media-mega-head small,
#body_wrap.sitekit-hybrid-front .media-mega-head small {
  display: block !important;
  color: var(--sitekit-green) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.sitekit-hybrid-front .media-mega-head strong,
#body_wrap.sitekit-hybrid-front .media-mega-head strong {
  display: block !important;
  margin-top: 2px !important;
  color: var(--sitekit-text) !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}

body.sitekit-hybrid-front .media-mega-head label,
#body_wrap.sitekit-hybrid-front .media-mega-head label {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--sitekit-text) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

body.sitekit-hybrid-front .media-mega-grid,
#body_wrap.sitekit-hybrid-front .media-mega-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.sitekit-hybrid-front .media-card,
#body_wrap.sitekit-hybrid-front .media-card {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 14px !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--sitekit-text) !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .media-card img,
body.sitekit-hybrid-front .media-card i,
#body_wrap.sitekit-hybrid-front .media-card img,
#body_wrap.sitekit-hybrid-front .media-card i {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background: var(--sitekit-text) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  object-fit: contain !important;
}

body.sitekit-hybrid-front .media-card span,
#body_wrap.sitekit-hybrid-front .media-card span {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

body.sitekit-hybrid-front .media-card b,
#body_wrap.sitekit-hybrid-front .media-card b {
  overflow: hidden !important;
  color: var(--sitekit-text) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sitekit-hybrid-front .media-card em,
#body_wrap.sitekit-hybrid-front .media-card em {
  overflow: hidden !important;
  color: var(--sitekit-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.sitekit-hybrid-front .rank-widget .rank-tab,
#body_wrap.sitekit-hybrid-front .rank-widget .rank-tab {
  width: 100% !important;
  counter-reset: hybrid-rank !important;
}

body.sitekit-hybrid-front .rank-widget .image-rank,
#body_wrap.sitekit-hybrid-front .rank-widget .image-rank {
  counter-increment: hybrid-rank !important;
  display: grid !important;
  grid-template-columns: 22px 38px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: stretch !important;
  justify-items: start !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--sitekit-line) !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .rank-widget .image-rank::before,
#body_wrap.sitekit-hybrid-front .rank-widget .image-rank::before {
  content: counter(hybrid-rank) !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 28px !important;
  padding-top: 6px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.sitekit-hybrid-front .rank-widget .image-rank:nth-child(-n+3)::before,
#body_wrap.sitekit-hybrid-front .rank-widget .image-rank:nth-child(-n+3)::before {
  color: #8a5a05 !important;
}

body.sitekit-hybrid-front .rank-widget .image-rank img,
#body_wrap.sitekit-hybrid-front .rank-widget .image-rank img {
  justify-self: start !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

body.sitekit-hybrid-front .rank-widget .image-rank b,
#body_wrap.sitekit-hybrid-front .rank-widget .image-rank b {
  display: block !important;
  justify-self: start !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--sitekit-text) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
}

body.sitekit-hybrid-front .rank-widget--no-images .image-rank,
#body_wrap.sitekit-hybrid-front .rank-widget--no-images .image-rank {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 6px !important;
}

body.sitekit-hybrid-front .rank-widget--no-images .image-rank img,
#body_wrap.sitekit-hybrid-front .rank-widget--no-images .image-rank img {
  display: none !important;
}

.rank-widget,
.access-widget,
.side-nav,
.starter-card,
.related-media,
.right-ad-card {
  min-width: 0 !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.rank-widget,
.access-widget {
  padding: 14px !important;
}

.rank-widget .widget-head,
.access-widget .widget-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
}

.rank-widget .widget-head h3,
.access-widget .widget-head h3 {
  min-width: 0 !important;
  margin: 0 !important;
  color: #555 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  word-break: keep-all !important;
}

.mini-tabs {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: max-content !important;
}

.mini-tabs label {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 0 4px !important;
  color: #777 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

#tag-week:checked ~ .widget-head label[for="tag-week"],
#tag-month:checked ~ .widget-head label[for="tag-month"],
#user-week:checked ~ .widget-head label[for="user-week"],
#user-month:checked ~ .widget-head label[for="user-month"],
#access-day:checked ~ .widget-head label[for="access-day"],
#access-week:checked ~ .widget-head label[for="access-week"],
#access-month:checked ~ .widget-head label[for="access-month"] {
  color: #111827 !important;
}

#tag-week:checked ~ .widget-head label[for="tag-week"]::after,
#tag-month:checked ~ .widget-head label[for="tag-month"]::after,
#user-week:checked ~ .widget-head label[for="user-week"]::after,
#user-month:checked ~ .widget-head label[for="user-month"]::after,
#access-day:checked ~ .widget-head label[for="access-day"]::after,
#access-week:checked ~ .widget-head label[for="access-week"]::after,
#access-month:checked ~ .widget-head label[for="access-month"]::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 2px !important;
  background: #3f7d20 !important;
}

body.sitekit-hybrid-front .rank-widget .user-rank,
body.sitekit-hybrid-front .rank-widget .access-list,
#body_wrap.sitekit-hybrid-front .rank-widget .user-rank,
#body_wrap.sitekit-hybrid-front .rank-widget .access-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: hybrid-rank !important;
}

body.sitekit-hybrid-front .rank-widget .user-rank li,
#body_wrap.sitekit-hybrid-front .rank-widget .user-rank li {
  counter-increment: hybrid-rank !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--sitekit-line) !important;
}

body.sitekit-hybrid-front .rank-widget .user-rank li::before,
#body_wrap.sitekit-hybrid-front .rank-widget .user-rank li::before {
  content: counter(hybrid-rank) !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 28px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.sitekit-hybrid-front .rank-widget .user-rank li > a,
#body_wrap.sitekit-hybrid-front .rank-widget .user-rank li > a {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  justify-self: start !important;
  max-width: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .rank-widget--no-images .user-rank li > a,
#body_wrap.sitekit-hybrid-front .rank-widget--no-images .user-rank li > a {
  display: block !important;
}

body.sitekit-hybrid-front .rank-widget .user-rank img,
#body_wrap.sitekit-hybrid-front .rank-widget .user-rank img {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

body.sitekit-hybrid-front .rank-widget .user-rank b,
#body_wrap.sitekit-hybrid-front .rank-widget .user-rank b {
  display: block !important;
  overflow: hidden !important;
  color: var(--sitekit-text) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.access-widget .access-list li {
  display: grid !important;
  grid-template-columns: 22px 38px minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--sitekit-line) !important;
}

.access-widget.rank-widget--no-images .access-list li {
  grid-template-columns: 22px minmax(0, 1fr) !important;
}

.access-widget .access-list li > span {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 28px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.access-widget .access-list img {
  width: 38px !important;
  height: 38px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

.access-widget.rank-widget--no-images .access-list img {
  display: none !important;
}

.access-widget .access-list a {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--sitekit-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.right-rail {
  display: grid !important;
  align-self: start !important;
  gap: 16px !important;
}

.right-ads {
  display: grid !important;
  gap: 12px !important;
}

.right-ad-card,
.starter-card,
.related-media {
  display: grid !important;
  gap: 8px !important;
  padding: 16px !important;
  color: var(--sitekit-text) !important;
  text-decoration: none !important;
}

.right-ad-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

.right-ad-card span {
  width: fit-content !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #e9f8ef !important;
  color: #3f7d20 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.right-ad-card strong,
.starter-card h3,
.related-media h3 {
  margin: 0 !important;
  color: var(--sitekit-text) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

.right-ad-card em,
.starter-card p {
  margin: 0 !important;
  color: var(--sitekit-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
}

.related-media a {
  color: var(--sitekit-text) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

.registration-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 30px !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.registration-cta h2 {
  margin: 0 0 10px !important;
  color: var(--sitekit-text) !important;
  font-size: clamp(24px, 2vw, 36px) !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
}

.registration-cta p {
  margin: 0 0 14px !important;
  color: var(--sitekit-muted) !important;
  font-weight: 750 !important;
}

.registration-cta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin-right: 8px !important;
  padding: 0 16px !important;
  border: 1px solid var(--sitekit-line-strong) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.registration-cta a:first-of-type {
  border-color: #10c7a7 !important;
  background: #10c7a7 !important;
  color: #fff !important;
}

.registration-cta .clover {
  display: grid !important;
  place-items: center !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #10c7a7, #65d83d) !important;
  color: var(--sitekit-text) !important;
  font-size: 34px !important;
  font-weight: 900 !important;
}

.popup-toggle {
  position: fixed !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.trend-popup {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 120 !important;
  display: grid !important;
  gap: 10px !important;
  width: min(360px, calc(100vw - 32px)) !important;
  padding: 20px !important;
  border: 1px solid var(--sitekit-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--sitekit-text) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .16) !important;
}

.popup-toggle:not(:checked) + .trend-popup {
  display: none !important;
}

.trend-popup label {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  color: var(--sitekit-text) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}

.trend-popup h3 {
  margin: 0 !important;
  padding-right: 24px !important;
  color: var(--sitekit-text) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

.trend-popup p {
  margin: 0 !important;
  color: var(--sitekit-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.trend-popup a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #10c7a7 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-front .sitekit-site-footer,
body.sitekit-hybrid-global .sitekit-site-footer,
body.workshift-search-standalone .sitekit-site-footer,
.sitekit-site-footer,
body.workshift-archive-standalone .sitekit-site-footer {
  display: grid !important;
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 56px 0 0 !important;
  padding: 48px max(24px, calc((100vw - 1440px) / 2 + 24px)) !important;
  transform: translateX(-50%) !important;
  grid-template-columns: minmax(260px, 1.1fr) minmax(0, 2fr) !important;
  gap: clamp(36px, 6vw, 96px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #303433 !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.sitekit-hybrid-front .sitekit-site-footer *,
body.sitekit-hybrid-global .sitekit-site-footer *,
body.workshift-search-standalone .sitekit-site-footer *,
.sitekit-site-footer *,
body.workshift-archive-standalone .sitekit-site-footer * {
  color: inherit !important;
  writing-mode: horizontal-tb !important;
}

.sitekit-site-footer__brand {
  display: grid !important;
  gap: 18px !important;
}

.sitekit-site-footer__logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #fff !important;
  text-decoration: none !important;
}

.sitekit-site-footer__logo-image {
  display: block !important;
  width: auto !important;
  max-width: min(260px, 70vw) !important;
  height: 54px !important;
  object-fit: contain !important;
}

.sitekit-site-footer__brand p {
  max-width: 30em !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.sitekit-site-footer__nav {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px 48px !important;
}

.sitekit-site-footer__nav div {
  display: grid !important;
  gap: 12px !important;
}

.sitekit-site-footer__nav strong {
  margin: 0 0 4px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.sitekit-site-footer__nav a {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

body.sitekit-hybrid-global #footer .sitekit-site-footer {
  display: none !important;
}

.workshift-search-page,
.workshift-archive-page {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 24px !important;
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: min(1120px, calc(100vw - 40px)) !important;
  margin: 28px auto 56px !important;
}

body.sitekit-hybrid-global .l-content,
body.sitekit-hybrid-global .l-mainContent,
body.sitekit-hybrid-global .l-mainContent__inner,
body.sitekit-hybrid-global .post_content,
body.sitekit-hybrid-global .c-postContent,
body.sitekit-hybrid-global .entry-content {
  max-width: none !important;
  margin-top: 24px !important;
}

body.single-post.sitekit-hybrid-global .l-content,
body.single-post.sitekit-design-template-post .l-content {
  display: block !important;
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: min(1120px, calc(100vw - 40px)) !important;
  margin: 28px auto 64px !important;
}

body.single-post.sitekit-hybrid-global .l-sidebar,
body.single-post.sitekit-design-template-post .l-sidebar {
  display: none !important;
}

body.single-post.sitekit-hybrid-global .p-articleThumb img,
body.single-post.sitekit-design-template-post .p-articleThumb img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (max-width: 1180px) {
  :root {
    --sitekit-shell: calc(100vw - 24px);
  }

  .hybrid-app-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-top: 14px !important;
  }

  .hybrid-app-shell .left-rail,
  .hybrid-app-shell .right-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-top,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-top,
  .hybrid-local-header .header-top {
    grid-template-columns: minmax(130px, 1fr) 44px max-content max-content !important;
    gap: 8px !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .brand,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .brand,
  .hybrid-local-header .brand {
    max-width: none !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .brand-image,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-image,
  .hybrid-local-header .brand-image {
    max-width: 170px !important;
    height: 36px !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-search,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search,
  .hybrid-local-header .header-search {
    grid-template-columns: 44px !important;
    width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    justify-self: center !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-search input,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search input,
  body.sitekit-hybrid-front .hybrid-local-header .header-search button span,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search button span,
  .hybrid-local-header .header-search input,
  .hybrid-local-header .header-search button span {
    display: none !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-search button,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search button,
  .hybrid-local-header .header-search button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--sitekit-line-strong) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-search button::before,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search button::before,
  .hybrid-local-header .header-search button::before {
    content: "⌕" !important;
    color: #555 !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .login-link,
  body.sitekit-hybrid-front .hybrid-local-header .signup-link,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .login-link,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .signup-link,
  .hybrid-local-header .login-link,
  .hybrid-local-header .signup-link {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 13px !important;
  }

  body.sitekit-hybrid-front .media-mega-grid,
  #body_wrap.sitekit-hybrid-front .media-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pickup-grid {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    display: flex !important;
    gap: 14px !important;
    padding: 0 0 6px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .pickup-grid .visual-card {
    flex: 0 0 min(360px, 64vw) !important;
    min-width: min(360px, 64vw) !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 900px) {
  .workshift-search-page,
  .workshift-archive-page {
    width: min(720px, calc(100vw - 28px)) !important;
    max-width: min(720px, calc(100vw - 28px)) !important;
    grid-template-columns: 1fr !important;
  }

  .hybrid-app-shell .left-rail,
  .hybrid-app-shell .right-rail {
    grid-template-columns: 1fr !important;
  }

  .content-tabs > label {
    display: none !important;
  }

  .latest-mobile-filter {
    display: block !important;
    width: min(320px, 100%) !important;
    min-height: 42px !important;
    padding: 0 42px 0 16px !important;
    border: 1px solid var(--sitekit-line-strong) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--sitekit-text) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
  }

  .article-row a,
  .workshift-search-grid .feed-row-link,
  .workshift-archive-feed .feed-row-link {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .article-row img,
  .article-row .hybrid-thumb-fallback,
  .workshift-search-grid .feed-row-link img,
  .workshift-archive-feed .feed-row-link img {
    width: 112px !important;
    height: 68px !important;
  }
}

@media (max-width: 640px) {
  :root {
    --sitekit-shell: 100%;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-top,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-top,
  .hybrid-local-header .header-top {
    grid-template-columns: minmax(110px, 1fr) 42px max-content !important;
    min-height: 56px !important;
    gap: 8px !important;
    padding: 0 12px !important;
  }

  .hybrid-app-shell {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .brand-image,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .brand-image,
  .hybrid-local-header .brand-image {
    max-width: 150px !important;
    height: 34px !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-search,
  body.sitekit-hybrid-front .hybrid-local-header .header-search button,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-search button,
  .hybrid-local-header .header-search,
  .hybrid-local-header .header-search button {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .login-link,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .login-link,
  .hybrid-local-header .login-link {
    display: none !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .signup-link,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .signup-link,
  .hybrid-local-header .signup-link {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  body.sitekit-hybrid-front .hybrid-local-header .header-bottom,
  #body_wrap.sitekit-hybrid-front .hybrid-local-header .header-bottom,
  .hybrid-local-header .header-bottom {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    gap: 22px !important;
    padding-inline: 12px !important;
  }

  .pickup-grid .visual-card {
    flex-basis: 74vw !important;
    min-width: 74vw !important;
  }

  .article-list {
    padding: 6px 14px !important;
  }

  .article-row a,
  .workshift-search-grid .feed-row-link,
  .workshift-archive-feed .feed-row-link {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .article-row img,
  .article-row .hybrid-thumb-fallback,
  .workshift-search-grid .feed-row-link img,
  .workshift-archive-feed .feed-row-link img {
    width: 96px !important;
    height: 60px !important;
  }

  .registration-cta {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  body.sitekit-hybrid-front .media-mega,
  #body_wrap.sitekit-hybrid-front .media-mega {
    padding: 16px 12px 18px !important;
  }

  body.sitekit-hybrid-front .media-mega-inner,
  #body_wrap.sitekit-hybrid-front .media-mega-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.sitekit-hybrid-front .media-mega-grid,
  #body_wrap.sitekit-hybrid-front .media-mega-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.sitekit-hybrid-front .sitekit-site-footer,
  body.sitekit-hybrid-global .sitekit-site-footer,
  body.workshift-search-standalone .sitekit-site-footer,
  .sitekit-site-footer,
  body.workshift-archive-standalone .sitekit-site-footer {
    grid-template-columns: 1fr !important;
    padding: 44px 24px 96px !important;
  }
}
