:root {
  --page-bg: #e7e5e3;
  --panel-bg: #f4f2ef;
  --panel-soft: #ece8e4;
  --card-bg: #f8f6f3;
  --line: #dcd6d0;
  --line-soft: #e5dfd8;
  --ink: #1f1d1b;
  --muted: #6c6762;
  --accent: #b45e3b;
}


/* Final resources 12-card override */
body.themh-home .resources-panel--twelve {
  padding: 24px !important;
}

body.themh-home .resources-panel--twelve .resources-grid--twelve {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  grid-auto-rows: minmax(220px, auto) !important;
  align-items: stretch !important;
}

body.themh-home .resources-panel--twelve .resource-card {
  --resource-accent: var(--home-blue);
  --resource-hover: #eef4ff;
  min-height: 220px !important;
  height: 100% !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  border-radius: 24px !important;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease !important;
}

body.themh-home .resources-panel--twelve .resource-card:nth-child(even) {
  --resource-accent: var(--home-green);
  --resource-hover: #eefaf3;
}

body.themh-home .resources-panel--twelve .resource-card:hover,
body.themh-home .resources-panel--twelve .resource-card:focus-within {
  transform: translateY(-4px) !important;
  border-color: color-mix(in srgb, var(--resource-accent) 36%, #f2f2f2) !important;
  background: var(--resource-hover) !important;
  box-shadow: 0 20px 34px rgba(8, 20, 44, 0.08) !important;
}

body.themh-home .resources-panel--twelve .resource-card:hover h3,
body.themh-home .resources-panel--twelve .resource-card:hover .download-link,
body.themh-home .resources-panel--twelve .resource-card:hover .resource-index,
body.themh-home .resources-panel--twelve .resource-card:focus-within h3,
body.themh-home .resources-panel--twelve .resource-card:focus-within .download-link,
body.themh-home .resources-panel--twelve .resource-card:focus-within .resource-index {
  color: var(--resource-accent) !important;
}

body.themh-home .resources-panel--twelve .card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.themh-home .resources-panel--twelve .resource-card > div:last-of-type {
  min-width: 0 !important;
}

body.themh-home .resources-panel--twelve .resource-card h3 {
  margin: 14px 0 8px !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.1rem, 1.4vw, 1.45rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

body.themh-home .resources-panel--twelve .resource-card p {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 0.96rem !important;
  line-height: 1.65 !important;
}

body.themh-home .resources-panel--twelve .resource-chip,
body.themh-home .resources-panel--twelve .resource-index,
body.themh-home .resources-panel--twelve .download-link {
  color: var(--resource-accent) !important;
}

body.themh-home .resources-panel--twelve .resource-chip {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #f2f2f2 !important;
  border: 1px solid #d9d9d9 !important;
  font-size: 10px !important;
}

body.themh-home .resources-panel--twelve .resource-index {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body.themh-home .resources-panel--twelve .download-link {
  margin-top: 18px !important;
  align-self: flex-start !important;
}

body.themh-home .resources-panel--twelve .download-link::after {
  content: "->" !important;
}

@media (max-width: 1100px) {
  body.themh-home .resources-panel--twelve .resources-grid--twelve {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.themh-home .resources-panel--twelve {
    padding: 16px !important;
  }

  body.themh-home .resources-panel--twelve .resources-grid--twelve {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    grid-auto-rows: minmax(0, auto) !important;
  }

  body.themh-home .resources-panel--twelve .resource-card {
    min-height: 210px !important;
    border-radius: 20px !important;
    padding: 18px !important;
  }
}

/* Resources: label above the left control; count centered against the control. */
body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
  .resources-toolbar-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "filter-label ."
    "filter-control filter-count" !important;
  column-gap: 16px !important;
  row-gap: 8px !important;
  align-items: center !important;
}

body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i):not(#resource-align-j)
  .resources-toolbar {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  justify-content: stretch !important;
  justify-items: stretch !important;
}

body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
  .resources-filter-wrap {
  display: contents !important;
}

body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
  .resources-filter-wrap .resources-kicker {
  grid-area: filter-label !important;
  justify-self: start !important;
}

body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
  .resources-filter-wrap .department-filter {
  grid-area: filter-control !important;
  justify-self: start !important;
}

body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
  .resources-count {
  grid-area: filter-count !important;
  align-self: center !important;
  justify-self: end !important;
}

@media (max-width: 760px) {
  body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
    .resources-toolbar-row {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "filter-label"
      "filter-control"
      "filter-count" !important;
  }

  body.resources-page:not(.success-page).resources-page:not(#resource-align-a):not(#resource-align-b):not(#resource-align-c):not(#resource-align-d):not(#resource-align-e):not(#resource-align-f):not(#resource-align-g):not(#resource-align-h):not(#resource-align-i)
    .resources-count {
    justify-self: start !important;
    text-align: left !important;
  }
}

/* Exact homepage footer treatment for standalone content pages. */
.themh-footer.sitewide-footer.homepage-footer-match {
  width: min(1320px, calc(100% - 40px)) !important;
  margin: 54px auto 0 !important;
  padding: 20px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px 12px !important;
  align-items: center !important;
}

body.blog-page .themh-footer.sitewide-footer.homepage-footer-match .footer-meta {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .footer-brand {
  grid-column: 1 !important;
  display: grid !important;
  gap: 4px !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .footer-brand .watch-logo {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.28rem, 1.8vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .footer-brand p {
  margin: 6px 0 0 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .social-links {
  grid-column: 2 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .social-link {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  line-height: 0 !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .social-link svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: #000 !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .social-link:hover {
  transform: translateY(-2px) !important;
  color: #000 !important;
  background: transparent !important;
}

.themh-footer.sitewide-footer.homepage-footer-match .footer-meta {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-transform: none !important;
}

@media (max-width: 760px) {
  .themh-footer.sitewide-footer.homepage-footer-match {
    width: min(100% - 24px, 1320px) !important;
    padding: 18px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    box-shadow: none !important;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body.home-page {
  background: var(--panel-bg);
  color: var(--ink);
  font-family: "Inter", sans-serif;
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-frame {
  width: 100%;
  margin: 0;
  background: var(--panel-bg);
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.themh-navbar {
  position: sticky;
  top: 14px;
  z-index: 120;
  display: grid;
  justify-content: center;
  width: 100%;
  margin: 14px auto 0;
  padding: 0 0 2px;
  justify-items: center;
  gap: 12px;
  transition:
    transform 220ms ease,
    opacity 220ms ease;
  will-change: transform, opacity;
}

.themh-navbar.is-navbar-hidden {
  transform: translateY(-120%);
  opacity: 0;
  pointer-events: none;
}

.themh-navbar__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111111;
  text-decoration: none;
}

.themh-navbar__logo {
  font-family: "Poppins", sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: lowercase;
}

.themh-navbar__links {
  display: inline-flex;
  flex-wrap: nowrap;
  width: auto;
  gap: 10px;
  justify-content: center;
  align-items: center;
  overflow: visible;
  max-width: none;
}

.themh-navbar__link,
.themh-navbar__button {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: #f2f2f2;
  color: #111111;
  box-shadow:
    4px 4px 10px rgba(110, 110, 110, 0.42),
    -4px -4px 10px rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    color 0.22s ease,
    filter 0.22s ease,
    box-shadow 0.22s ease;
}

.themh-navbar__link:hover,
.themh-navbar__link:focus-visible,
.themh-navbar__button:hover,
.themh-navbar__button:focus-visible {
  transform: translateY(-2px);
  filter: brightness(0.94);
}

.themh-navbar__link.is-active,
.themh-navbar__button.is-active,
.themh-navbar__link[aria-current="page"] {
  background: #f2f2f2;
  color: #111111;
}

.themh-navbar__calendar {
  background: #f2f2f2;
}

.themh-navbar__link .themh-navbar__icon,
.themh-navbar__button .themh-navbar__icon {
  display: block;
  width: 13px;
  height: 13px;
  object-fit: contain;
  pointer-events: none;
  opacity: 0.88;
  flex: 0 0 auto;
}

.themh-navbar__button {
  cursor: pointer;
}

.topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 24px;
  padding: 16px 34px;
  border-bottom: 1px solid var(--line);
  background: #f1efec;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  flex: 0 0 auto;
}

.main-nav {
  display: flex;
  gap: 26px;
  justify-content: center;
}

.main-nav a {
  font-size: 10px;
  color: #595550;
}

.main-nav a.active {
  color: var(--ink);
  font-weight: 600;
}

.topbar-btn {
  justify-self: end;
}

.topbar-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 12px;
}

.calendar-nav-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f2f2f2;
  border: 1px solid #dbe4f1;
  color: #3563ff;
  box-shadow: 0 10px 20px rgba(53, 99, 255, 0.12);
}

.calendar-nav-btn:hover {
  background: #f5f8ff;
  border-color: #b8cffc;
}

.calendar-nav-icon {
  display: block;
  font-size: 16px;
  line-height: 1;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--line);
  background: #f2f2f2;
  border-radius: 7px;
  padding: 8px 12px;
  font-family: inherit;
  font-weight: 600;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 11px 22px;
  font-size: 10px;
  font-weight: 600;
  transition: background-color 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.btn-dark {
  background: #1f1f1f;
  border-color: #1f1f1f;
  color: #f4f4f4;
}

.btn-dark:hover {
  background: #2a2a2a;
}

.btn-light {
  background: #f7f5f2;
  border-color: #544f4b;
  color: #272421;
}

.btn-light:hover {
  background: #ece8e3;
}

body.calendar-modal-open {
  overflow: hidden;
}

.calendar-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(10, 20, 44, 0.42);
  backdrop-filter: blur(10px);
}

.calendar-modal[hidden] {
  display: none;
}

.calendar-modal-dialog {
  position: relative;
  width: min(980px, calc(100vw - 32px));
  height: min(88vh, 680px);
  overflow: hidden;
  border: 1px solid #dbe4f1;
  border-radius: 28px;
  background: #f2f2f2;
  box-shadow: 0 28px 80px rgba(10, 20, 44, 0.12);
  padding: 16px;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 10px;
}

.calendar-month-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  min-height: 0;
  align-items: stretch;
}

.calendar-month-card {
  border: 1px solid #dbe4f1;
  border-radius: 22px;
  background: #f2f2f2;
  box-shadow: 0 16px 34px rgba(10, 20, 44, 0.06);
  padding: 14px;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  gap: 10px;
  min-height: 0;
  overflow: hidden;
}

.calendar-month-head {
  margin: 0;
}

.calendar-month-head h3 {
  margin: 0;
  color: #15376f;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.calendar-weekdays,
.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.calendar-weekdays {
  margin-bottom: 0;
}

.calendar-weekdays span {
  color: #6c7a92;
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

.calendar-weekdays .is-weekend {
  color: #3563ff;
}

.calendar-day {
  min-height: 36px;
  border: 1px solid #dbe4f1;
  border-radius: 12px;
  background: #f2f2f2;
  padding: 2px;
  display: grid;
  place-items: center;
  appearance: none;
  font: inherit;
  text-align: center;
  cursor: default;
}

.calendar-day-empty {
  min-height: 34px;
  border: none;
  border-radius: 0;
  background: transparent;
}

.calendar-day-number {
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #15376f;
}

.calendar-day.is-weekend {
  background: #f5f8ff;
}

.calendar-day.is-weekend .calendar-day-number {
  color: #3563ff;
}

.calendar-day.is-holiday {
  border-color: #b8cffc;
  background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
}

.calendar-day.is-holiday .calendar-day-number,
.calendar-day.is-bridge-day .calendar-day-number {
  color: #3563ff;
}

.calendar-day.is-today {
  border-color: #3563ff;
  box-shadow: inset 0 0 0 2px rgba(53, 99, 255, 0.14);
}

.calendar-day.is-bridge-day {
  border-color: #9fd8b8;
  background: linear-gradient(180deg, #f1fbf5 0%, #e7f8ee 100%);
}

.calendar-day.is-selectable {
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.calendar-day.is-selectable:hover {
  border-color: #b8cffc;
  background: #f5f8ff;
  transform: translateY(-1px);
}

.calendar-day.is-selectable.is-selected {
  border-color: #18b56a;
  box-shadow: inset 0 0 0 2px rgba(24, 181, 106, 0.16);
}

.calendar-day.is-selectable:focus-visible {
  outline: 2px solid #3563ff;
  outline-offset: 2px;
}

.calendar-month-meta {
  margin-top: 0;
  padding-top: 8px;
  border-top: 1px solid #dbe4f1;
  min-height: 0;
  overflow: hidden;
}

.calendar-month-empty {
  margin: 0;
  color: #6c7a92;
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
}

.calendar-month-holidays {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 5px;
}

.calendar-month-holidays li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px;
  align-items: start;
  border: 1px solid #dbe4f1;
  border-radius: 12px;
  background: #f2f2f2;
  padding: 7px 9px;
}

.calendar-month-holidays strong {
  color: #15376f;
  font-family: "Inter", sans-serif;
  font-size: 0.72rem;
}

.calendar-month-holidays span {
  color: #5e6d84;
  font-family: "Inter", sans-serif;
  font-size: 0.78rem;
  line-height: 1.35;
}

.calendar-month-holidays .is-bridge-tip {
  border-color: #9fd8b8;
  background: linear-gradient(180deg, #f1fbf5 0%, #e7f8ee 100%);
}

.calendar-modal-footer {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
}

.calendar-shift-btn {
  border: 1px solid #dbe4f1;
  border-radius: 999px;
  background: #f2f2f2;
  color: #3563ff;
  width: 40px;
  height: 40px;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(53, 99, 255, 0.08);
  transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.calendar-shift-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  background: #f5f8ff;
  border-color: #b8cffc;
}

.calendar-shift-btn:disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

@keyframes bridgeGlow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(229, 175, 54, 0.08);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 0 6px rgba(229, 175, 54, 0.2);
    transform: scale(1.03);
  }
}

main {
  padding: 34px 34px 0;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.93fr);
  gap: 34px;
  align-items: start;
  padding: 24px 0 34px;
}

.kicker {
  margin: 0 0 18px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7f7972;
  font-size: 8px;
  font-weight: 600;
}

.hero h1,
.section h2 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: clamp(22px, 4vw, 38px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  font-weight: 500;
}

.hero h1 em {
  color: var(--accent);
  font-style: italic;
  font-weight: 500;
}

.lead {
  margin: 22px 0 24px;
  max-width: 580px;
  color: #4c4944;
  font-size: 11px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.hero-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.hero-points li {
  border: 1px solid #d5cec7;
  background: #efebe6;
  border-radius: 999px;
  padding: 3px 8px;
  color: #6d6760;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
}

.snapshot-card {
  background: var(--panel-soft);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 16px;
}

.snapshot-head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  color: #88817b;
  margin-bottom: 13px;
}

.dots {
  display: inline-flex;
  gap: 7px;
}

.snapshot-dot {
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d3ccc5;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.snapshot-dot.is-active {
  background: var(--accent);
  transform: scale(1.05);
}

.snapshot-carousel {
  position: relative;
}

.snapshot-panel {
  display: none;
  animation: snapshotFade 0.35s ease;
}

.snapshot-panel.is-active {
  display: block;
}

@keyframes snapshotFade {
  from {
    opacity: 0.35;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.metric-card {
  background: var(--card-bg);
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  padding: 12px;
}

.metric-card h3 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: 19px;
  font-weight: 500;
}

.metric-card p {
  margin: 2px 0 8px;
  font-size: 9px;
  color: #716a64;
}

.metric-link {
  text-decoration: none;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.metric-link h3 {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.15;
}

.metric-link p {
  margin: 0;
  font-size: 9px;
  line-height: 1.35;
}

.meter {
  height: 6px;
  border-radius: 50px;
  background: #ddd7d1;
}

.meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}

.snapshot-note {
  margin: 11px 0 0;
  border-left: 3px solid var(--accent);
  padding-left: 10px;
  color: #675f59;
  font-style: italic;
}

.page-impact-card {
  max-width: 430px;
  align-self: stretch;
}

.page-impact-card .snapshot-head {
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 600;
  color: #7a746e;
}

.page-impact-card .snapshot-grid {
  gap: 8px;
}

.page-impact-card .metric-card {
  padding: 10px;
}

.page-impact-card .metric-card h3 {
  font-size: clamp(12px, 2vw, 17px);
}

.page-impact-card .metric-card p {
  margin: 2px 0 7px;
  font-size: 8px;
}

.page-impact-card .snapshot-note {
  margin-top: 9px;
  font-size: 8px;
  line-height: 1.35;
}

.impact-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 40px;
}

.impact-strip article {
  padding: 20px 28px;
  border-right: 1px solid var(--line);
}

.impact-strip article:last-child {
  border-right: none;
}

.impact-strip h3 {
  margin: 0 0 5px;
  font-family: "Fraunces", serif;
  font-size: clamp(19px, 2.5vw, 26px);
  font-weight: 500;
}

.impact-strip p {
  margin: 0;
  color: #68615b;
}

.quote-rotator-section {
  padding: 6px 0 34px;
}

.quote-rotator-section .container {
  width: min(960px, 100%);
  margin: 0 auto;
}

.quote-rotator-card {
  position: relative;
  background: #f8f6f3;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px 32px;
  box-shadow: 0 10px 24px rgba(31, 29, 27, 0.07);
  text-align: center;
}

.quote-rotator-card::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 22px;
  font-family: "Fraunces", serif;
  font-size: 40px;
  line-height: 1;
  color: rgba(180, 94, 59, 0.22);
  pointer-events: none;
}

.quote-kicker {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #7f7972;
  font-size: 8px;
  font-weight: 700;
}

.quote-rotator-text {
  margin: 0;
  max-width: 48ch;
  min-height: 4.4em;
  color: #2f2b27;
  font-family: "Fraunces", serif;
  font-size: clamp(13px, 2.15vw, 20px);
  line-height: 1.32;
  letter-spacing: 0.01em;
  font-style: italic;
  margin-left: auto;
  margin-right: auto;
}

.quote-rotator-author {
  margin: 1px 0 0;
  color: #685f57;
  font-size: 9px;
  font-weight: 600;
  text-align: center;
}

.section {
  padding: 34px 0;
}

.section h2 {
  font-size: clamp(19px, 3.2vw, 32px);
  margin-bottom: 8px;
}

.section-subtitle {
  margin: 0 0 30px;
  color: #6f6963;
  font-size: 11px;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  align-items: stretch;
}

.info-card {
  padding: 32px 26px;
  border-right: 1px solid var(--line-soft);
  display: flex;
  flex-direction: column;
  min-height: 260px;
}

.info-card:last-child {
  border-right: none;
}

.info-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-family: "Fraunces", serif;
  font-weight: 500;
  line-height: 1.15;
}

.info-card p {
  margin: 0 0 12px;
  color: #67615b;
  font-size: 10px;
  max-width: 32ch;
}

.info-card a {
  color: var(--accent);
  font-weight: 600;
  margin-top: auto;
}

.section-expertise {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #efebe7;
  margin: 14px -34px 0;
  padding: 34px;
}

.expertise-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.expertise-card {
  background: #f6f2ee;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 14px 16px;
}

.expertise-card::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  margin-bottom: 6px;
}

.expertise-card h3 {
  margin: 0 0 6px;
  font-size: 17px;
  font-family: "Fraunces", serif;
  font-weight: 500;
}

.expertise-card p {
  margin: 0;
  color: #69625c;
}

.section-testimonials {
  padding-bottom: 24px;
}

.testimonials-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.testimonial-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f9f6f3;
  padding: 22px;
}

.testimonial-card p {
  margin: 0 0 20px;
  color: #47433f;
}

.testimonial-card h3 {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
}

.testimonial-card span {
  color: #7b746d;
  font-size: 9px;
}

.site-footer {
  margin: 0;
  background: #090a0c;
  color: #d5d7dc;
}

.page-main {
  padding: 40px 34px 18px;
}

.page-intro {
  max-width: 860px;
}

.page-intro h1 {
  margin: 0 0 12px;
  font-family: "Fraunces", serif;
  font-size: clamp(20px, 4vw, 38px);
  line-height: 1.04;
  font-weight: 500;
}

.footer-cta {
  background: #15171a;
  border-top: 1px solid #1f2126;
  border-bottom: 1px solid #111216;
  padding: 30px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-cta-copy h2 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-weight: 500;
  font-size: clamp(19px, 2.9vw, 29px);
  color: #f0f2f6;
}

.footer-cta-copy p {
  margin: 6px 0 0;
  font-size: 11px;
  color: #8e929a;
}

.footer-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-btn-light {
  background: #f0f0f0;
  color: #1a1c20;
  border-color: #f0f0f0;
}

.footer-btn-light:hover {
  background: #f2f2f2;
}

.footer-btn-dark {
  background: transparent;
  color: #f1f3f6;
  border-color: #3c3f46;
}

.footer-btn-dark:hover {
  border-color: #70757f;
  background: #1b1d22;
}

.footer-main {
  padding: 30px 34px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
}

.footer-brand h3 {
  margin: 0 0 10px;
  font-family: "Fraunces", serif;
  font-size: 23px;
  font-weight: 500;
  color: #f2f4f7;
}

.footer-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.footer-brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  flex: 0 0 auto;
}

.footer-brand p {
  margin: 0;
  max-width: 450px;
  color: #7f848d;
  font-style: italic;
  font-size: 10px;
}

.footer-links h4 {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #8d919a;
  font-weight: 600;
  font-size: 9px;
}

.footer-links a {
  display: block;
  color: #a0a5ae;
  margin-bottom: 5px;
  font-size: 11px;
}

.footer-links a:hover {
  color: #eceff4;
}

.footer-meta {
  border-top: 1px solid #121418;
  background: #07080a;
  padding: 12px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.footer-meta p {
  margin: 0;
  color: #6f7480;
  font-size: 9px;
}

@media (max-width: 1050px) {
  .topbar {
    grid-template-columns: auto auto auto;
    row-gap: 14px;
  }

  .main-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 16px;
  }

  .topbar-btn {
    justify-self: end;
  }

  .topbar-actions {
    justify-self: end;
  }

  .hero {
    grid-template-columns: 1fr;
  }

  .impact-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .impact-strip article:nth-child(2) {
    border-right: none;
  }

  .impact-strip article:nth-child(1),
  .impact-strip article:nth-child(2) {
    border-bottom: 1px solid var(--line);
  }

  .help-grid,
  .expertise-grid {
    grid-template-columns: 1fr 1fr;
  }

  .help-grid .info-card:nth-child(2n) {
    border-right: none;
  }

  .footer-cta {
    padding: 24px 22px;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-main {
    padding: 28px 22px;
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-meta {
    padding: 12px 22px;
  }
}

@media (max-width: 760px) {
  .topbar {
    grid-template-columns: auto auto auto;
    padding: 14px 16px;
  }

  .main-nav {
    display: none;
    flex-direction: column;
    background: #f2efeb;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 12px;
    gap: 8px;
  }

  .main-nav.open {
    display: flex;
  }

  .menu-toggle {
    display: inline-flex;
    justify-self: center;
  }

  .topbar-btn {
    display: none;
  }

  .topbar-actions {
    gap: 8px;
  }

  .calendar-nav-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .calendar-modal {
    padding: 10px;
  }

  .calendar-modal-dialog {
    width: min(100vw - 20px, 500px);
    height: min(86vh, 620px);
    padding: 12px 12px 10px;
    border-radius: 18px;
  }

  .calendar-month-grid {
    grid-template-columns: 1fr;
  }

  .calendar-day,
  .calendar-day-empty {
    min-height: 32px;
  }

  .calendar-day {
    padding: 2px;
  }

  .calendar-month-holidays li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .calendar-modal-footer {
    gap: 8px;
  }

  main {
    padding: 18px 16px 0;
  }

  .hero {
    gap: 20px;
    padding-top: 8px;
  }

  .hero h1,
  .section h2 {
    font-size: 21px;
  }

  .lead {
    font-size: 10px;
    margin-top: 16px;
  }

  .snapshot-grid,
  .impact-strip,
  .help-grid,
  .expertise-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .impact-strip article {
    border-right: none;
    border-bottom: 1px solid var(--line);
    padding: 18px 14px;
  }

  .impact-strip article:last-child {
    border-bottom: none;
  }

  .info-card {
    border-right: none;
    border-bottom: 1px solid var(--line-soft);
    min-height: 0;
  }

  .help-grid .info-card:last-child {
    border-bottom: none;
  }

  .section-expertise {
    margin: 14px -16px 0;
    padding: 24px 16px;
  }

  .quote-rotator-section {
    padding: 2px 0 26px;
  }

  .quote-rotator-card {
    padding: 22px 16px 18px;
    border-radius: 11px;
  }

  .quote-rotator-card::before {
    top: 10px;
    right: 14px;
    font-size: 29px;
  }

  .quote-rotator-text {
    min-height: 0;
    font-size: 13px;
    max-width: none;
  }

  .quote-rotator-author {
    text-align: center;
    font-size: 9px;
  }

  .footer-cta {
    padding: 20px 16px;
    gap: 14px;
  }

  .page-main {
    padding: 20px 16px 12px;
  }

  .footer-main {
    padding: 22px 16px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .footer-links a {
    font-size: 10px;
  }

  .footer-meta {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 16px;
  }
}

/* Accessories Page */
.accessories-page {
  background: #f4f2ef;
  color: #1f1d1b;
  font-family: "Manrope", sans-serif;
}

.accessories-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 42px;
  padding: 0;
}

.accessories-hero {
  padding: 8px 6px 18px;
  border-bottom: 1px solid #ddd7d1;
}

.accessories-kicker {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7f7972;
  font-size: 8px;
  font-weight: 600;
}

.accessories-hero h1 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: clamp(22px, 4vw, 38px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  font-weight: 500;
}

.accessories-lead {
  margin: 16px 0 0;
  max-width: 56ch;
  color: #4c4944;
  font-size: 11px;
}

.folder-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 340px));
  justify-content: center;
  gap: 16px;
  padding: 22px 0 0;
}

.folder-tile {
  --tile-top: #f7f4ef;
  --tile-bot: #f1ece5;
  --icon-top: #f7f3ec;
  --icon-bot: #eee7dd;
  --body-a: #efc764;
  --body-b: #ddb04c;
  --body-border: #bf9130;
  --tab-a: #f3d17f;
  --tab-b: #e4bc5a;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #ddd5cc;
  border-radius: 16px;
  background: linear-gradient(160deg, var(--tile-top), var(--tile-bot));
  padding: 16px;
  aspect-ratio: 1 / 1;
  min-height: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.folder-tile:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 14px 28px rgba(31, 29, 27, 0.14);
}

.folder-tile:focus-visible {
  outline: 3px solid #3478f6;
  outline-offset: 2px;
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 14px 28px rgba(31, 29, 27, 0.14);
}

.folder-icon {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 250px;
  margin: 0 auto 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--icon-top), var(--icon-bot));
  border: 1px solid #e0d8cf;
}

.folder-icon::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 33%;
  bottom: 16%;
  border-radius: 12px;
  background: linear-gradient(160deg, var(--body-a), var(--body-b));
  border: 1px solid var(--body-border);
  box-shadow: 0 4px 10px rgba(114, 82, 18, 0.2);
}

.folder-icon::after {
  content: "";
  position: absolute;
  left: 16%;
  top: 22%;
  width: 36%;
  height: 18%;
  border-radius: 9px 9px 5px 5px;
  background: linear-gradient(160deg, var(--tab-a), var(--tab-b));
  border: 1px solid var(--body-border);
  border-bottom: 0;
}

.folder-title {
  margin: 0 0 6px;
  font-family: "Fraunces", serif;
  font-size: clamp(10px, 1.2vw, 14px);
  line-height: 1.1;
  color: #1f1d1b;
  text-align: center;
}

.folder-caption {
  margin: 0;
  color: #67615b;
  font-size: 8px;
  line-height: 1.25;
  text-align: center;
}

.folder-resources {
  --tile-top: #f2f6f1;
  --tile-bot: #e9f0e6;
  --icon-top: #eef5eb;
  --icon-bot: #e3ecdf;
  --body-a: #bed683;
  --body-b: #9ebe5b;
  --body-border: #7b9947;
  --tab-a: #d5e8a5;
  --tab-b: #b9d57b;
}

.folder-tools {
  --tile-top: #f1f5fa;
  --tile-bot: #e7eef6;
  --icon-top: #eef3f9;
  --icon-bot: #e1e9f2;
  --body-a: #7fb1e8;
  --body-b: #5b95d8;
  --body-border: #4776ac;
  --tab-a: #9bc4f0;
  --tab-b: #75aae3;
}

.folder-journeys {
  --tile-top: #f8f4ef;
  --tile-bot: #f1eae2;
  --icon-top: #f7f0e9;
  --icon-bot: #eee3d7;
  --body-a: #e6b17e;
  --body-b: #d49054;
  --body-border: #ab6f3f;
  --tab-a: #f0c496;
  --tab-b: #dfaa74;
}

.folder-blog {
  --tile-top: #f5f1f6;
  --tile-bot: #ece5ef;
  --icon-top: #f2edf4;
  --icon-bot: #e7deeb;
  --body-a: #c9a0df;
  --body-b: #ac7ec8;
  --body-border: #8a60a2;
  --tab-a: #dbbde9;
  --tab-b: #c59ad9;
}

@media (max-width: 900px) {
  .folder-grid {
    grid-template-columns: minmax(240px, 320px);
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .accessories-shell {
    width: calc(100% - 24px);
    margin: 12px auto 24px;
  }

  .accessories-hero {
    padding: 0 0 14px;
  }

  .accessories-kicker {
    font-size: 8px;
    margin-bottom: 8px;
  }

  .accessories-hero h1 {
    font-size: 21px;
  }

  .accessories-lead {
    font-size: 10px;
  }

  .folder-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 14px;
  }

  .folder-tile {
    aspect-ratio: auto;
    min-height: 220px;
    padding: 14px;
  }

  .folder-icon {
    max-width: 210px;
    margin-bottom: 10px;
  }

  .folder-caption {
    font-size: 8px;
  }
}

/* Resources Page */
body.hr-page.resources-page main {
  padding-top: 12px;
}

body.hr-page.resources-page .resources-shell {
  width: min(1160px, calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  gap: 18px;
  padding-bottom: 18px;
}

body.hr-page.resources-page .resources-kicker {
  margin: 0 0 10px;
  color: var(--muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resources-lead {
  margin: 12px 0 0;
  max-width: 44rem;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

body.hr-page.resources-page .resources-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 16px;
  align-items: stretch;
}

body.hr-page.resources-page .resources-hero-copy,
body.hr-page.resources-page .resources-hero-meta,
body.hr-page.resources-page .resources-toolbar,
body.hr-page.resources-page .resources-section,
body.hr-page.resources-page .resource-modal-panel {
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow:
    8px 8px 18px var(--shadow-dark),
    -8px -8px 18px var(--shadow-light);
}

body.hr-page.resources-page .resources-hero-copy {
  border-radius: 26px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

body.hr-page.resources-page .resources-hero h1 {
  margin: 0;
  max-width: 12ch;
  color: var(--text);
  font-family: "Inter", sans-serif;
  font-size: clamp(34px, 6vw, 58px);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: -0.06em;
}

body.hr-page.resources-page .resources-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body.hr-page.resources-page .resources-hero-meta {
  border-radius: 26px;
  padding: 22px;
  display: grid;
  gap: 12px;
  align-content: start;
}

body.hr-page.resources-page .resource-stat {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-muted);
}

body.hr-page.resources-page .resource-stat strong {
  display: block;
  color: var(--text);
  font-family: "IBM Plex Mono", monospace;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

body.hr-page.resources-page .resource-stat span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

body.hr-page.resources-page .resources-toolbar {
  border-radius: 26px;
  padding: 18px 22px;
  display: grid;
  gap: 14px;
}

body.hr-page.resources-page .resources-toolbar-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap: 16px;
  align-items: center;
}

body.hr-page.resources-page .resources-search {
  border-radius: 18px;
}

body.hr-page.resources-page .resources-search input {
  font-size: 13px;
}

body.hr-page.resources-page .resources-count {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

body.hr-page.resources-page .resources-filters {
  gap: 8px;
}

body.hr-page.resources-page .resources-section {
  border-radius: 26px;
  padding: 22px;
  display: grid;
  gap: 16px;
}

body.hr-page.resources-page .resources-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

body.hr-page.resources-page .resources-section-head h2 {
  margin: 0;
  color: var(--text);
  font-family: "Inter", sans-serif;
  font-size: clamp(20px, 4vw, 34px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.05em;
}

body.hr-page.resources-page .resources-section-head p {
  margin: 0;
  max-width: 36rem;
  color: var(--muted);
  line-height: 1.65;
}

body.hr-page.resources-page .resources-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.hr-page.resources-page .resource-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: linear-gradient(180deg, var(--surface), var(--surface-muted));
  box-shadow:
    8px 8px 16px var(--shadow-dark),
    -8px -8px 16px var(--shadow-light);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body.hr-page.resources-page .resource-card:hover,
body.hr-page.resources-page .resource-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(17, 17, 17, 0.16);
  box-shadow:
    12px 12px 24px var(--shadow-dark),
    -10px -10px 20px var(--shadow-light);
}

body.hr-page.resources-page .resource-card[hidden] {
  display: none !important;
}

body.hr-page.resources-page .resource-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.hr-page.resources-page .resource-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--surface-strong);
  color: var(--text);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resource-meta {
  color: var(--muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resource-card h2 {
  margin: 0;
  color: var(--text);
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
}

body.hr-page.resources-page .resource-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

body.hr-page.resources-page .resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.hr-page.resources-page .resource-tags span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-strong);
  color: var(--text);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resource-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
  width: 100%;
  flex-wrap: wrap;
}

body.hr-page.resources-page .resource-actions .btn {
  flex: 1 1 140px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 16px;
  font-size: 8px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    6px 6px 14px var(--shadow-dark),
    -6px -6px 14px var(--shadow-light);
}

body.hr-page.resources-page .resource-actions .btn-dark {
  background: var(--accent-ink);
  border-color: var(--accent-ink);
  color: #f2f2f2;
}

body.hr-page.resources-page .resource-actions .btn-light {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

body.hr-page.resources-page .resource-empty {
  margin: 0;
  padding-top: 4px;
  color: var(--muted);
}

body.hr-page.resources-page .resource-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: 20px;
}

body.hr-page.resources-page .resource-modal[hidden] {
  display: none;
}

body.hr-page.resources-page.resource-modal-open {
  overflow: hidden;
}

body.hr-page.resources-page .resource-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 8, 10, 0.56);
  backdrop-filter: blur(6px);
}

body.hr-page.resources-page .resource-modal-panel {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  border-radius: 28px;
  padding: 24px;
  display: grid;
  gap: 16px;
}

body.hr-page.resources-page .resource-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

body.hr-page.resources-page .resource-modal-head h2 {
  margin: 0;
  color: var(--text);
  font-family: "Inter", sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

body.hr-page.resources-page .resource-modal-close {
  border: 1px solid var(--border);
  background: var(--surface-strong);
  color: var(--text);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resource-modal-summary {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

body.hr-page.resources-page .resource-modal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.hr-page.resources-page .resource-modal-tags span {
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-muted);
  color: var(--text);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resource-modal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.hr-page.resources-page .resource-modal-box {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-muted);
}

body.hr-page.resources-page .resource-modal-box h3 {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.hr-page.resources-page .resource-modal-box p,
body.hr-page.resources-page .resource-modal-box ul {
  margin: 0;
  color: var(--text);
  line-height: 1.65;
}

body.hr-page.resources-page .resource-modal-box ul {
  padding-left: 18px;
}

body.hr-page.resources-page .resource-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.hr-page.resources-page .resource-modal-actions .btn {
  min-width: 140px;
}

body.hr-page.resources-page .resource-modal-actions .btn-dark {
  background: var(--accent-ink);
  border-color: var(--accent-ink);
  color: #f2f2f2;
}

body.hr-page.resources-page .resource-modal-actions .btn-light {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

@media (max-width: 980px) {
  body.hr-page.resources-page .resources-hero,
  body.hr-page.resources-page .resources-toolbar-row,
  body.hr-page.resources-page .resources-section-head,
  body.hr-page.resources-page .resource-modal-grid {
    grid-template-columns: 1fr;
  }

  body.hr-page.resources-page .resources-section-head {
    display: grid;
  }

  body.hr-page.resources-page .resources-section-head p,
  body.hr-page.resources-page .resources-count {
    text-align: left;
  }

  body.hr-page.resources-page .resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.hr-page.resources-page .resources-shell {
    width: min(100%, calc(100% - 24px));
  }

  body.hr-page.resources-page .resources-hero-copy,
  body.hr-page.resources-page .resources-hero-meta,
  body.hr-page.resources-page .resources-toolbar,
  body.hr-page.resources-page .resources-section,
  body.hr-page.resources-page .resource-modal-panel {
    border-radius: 22px;
    padding: 18px;
  }

  body.hr-page.resources-page .resources-grid {
    grid-template-columns: 1fr;
  }

  body.hr-page.resources-page .resource-card {
    padding: 18px;
  }

  body.hr-page.resources-page .resource-actions,
  body.hr-page.resources-page .resource-modal-actions {
    flex-direction: column;
  }

  body.hr-page.resources-page .resource-actions .btn,
  body.hr-page.resources-page .resource-modal-actions .btn {
    width: 100%;
  }
}

/* themh homepage redesign */
body.themh-home {
  --home-bg: #f2f2f2;
  --home-bg-soft: #f2f2f2;
  --home-surface: #f2f2f2;
  --home-surface-soft: #f2f2f2;
  --home-line: #f2f2f2;
  --home-ink: #151923;
  --home-muted: #6f7788;
  --home-blue: #0052ff;
  --home-green: #006d35;
  --home-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9);
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 82, 255, 0.08), transparent 24%),
    radial-gradient(circle at 0% 18%, rgba(12, 24, 53, 0.035), transparent 22%),
    radial-gradient(circle at 100% 18%, rgba(0, 82, 255, 0.05), transparent 20%),
    linear-gradient(180deg, #f2f2f2 0%, #fcfdff 40%, #f2f2f2 100%);
  color: var(--home-ink);
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
}

body.themh-home::before {
  content: "";
  position: fixed;
  inset: -24vmax;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 82, 255, 0.07), transparent 22%),
    radial-gradient(circle at 50% 18%, rgba(12, 24, 53, 0.04), transparent 34%);
  pointer-events: none;
  z-index: -1;
}

body.themh-home .page-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

body.themh-home .card,
body.themh-home .about-scroll,
body.themh-home .contact-card,
body.themh-home .resource-card,
body.themh-home .tool-card,
body.themh-home .blog-card {
  background: var(--home-surface);
  border: 4px solid var(--home-line);
  box-shadow: var(--home-shadow);
}

body.themh-home :is(
  .card,
  .about-scroll,
  .contact-card,
  .resource-card,
  .tool-card,
  .blog-card,
  .blog-more-card,
  .story-card,
  .stat-card,
  .expertise-card,
  .mentor-photo,
  .journey-stage-card,
  .hero-impact,
  .watch-strap,
  .footer-shell,
  .modal-panel,
  .resource-more-card
) {
  border: 4px solid #f2f2f2 !important;
}

body.themh-home .watch-nav {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 250px);
  gap: 18px;
  align-items: center;
  margin-top: 12px;
}

body.themh-home .watch-strap {
  min-height: 76px;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.96), rgba(241, 245, 251, 0.96)),
    var(--home-surface);
  box-shadow:
    0 18px 36px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .watch-strap-left {
  min-width: 0;
}

body.themh-home .watch-strap-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.themh-home .watch-strap-right {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.themh-home .watch-face {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin: 0 auto;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #f2f2f2 0%, #f8fbff 48%, #eef3fb 100%);
  border: 1px solid var(--home-line);
  box-shadow:
    0 16px 34px rgba(10, 20, 44, 0.12),
    inset 0 1px 0 rgba(242, 242, 242, 0.92);
}

body.themh-home .watch-logo {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.06em;
  color: #15376f;
}

body.themh-home .watch-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 18px 0 8px;
  flex-wrap: wrap;
}

body.themh-home .watch-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border-radius: 999px;
  border: 1px solid var(--home-line);
  background: rgba(242, 242, 242, 0.96);
  color: var(--home-muted);
  box-shadow:
    0 12px 26px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.9);
  font: 800 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .watch-control .material-symbols-outlined {
  font-size: 18px;
  line-height: 1;
}

body.themh-home main {
  padding: 46px 0 0;
}

body.themh-home .hero-shell,
body.themh-home .section-shell {
  width: 100%;
}

body.themh-home .hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.42fr);
  gap: 52px;
  align-items: start;
  padding: 58px 0 92px;
}

body.themh-home .hero-stack {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

body.themh-home .hero-copy {
  padding: 84px 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.themh-home .hero-copy h1 {
  margin: 0;
  max-width: 8ch;
  font-family: "Anton", sans-serif;
  font-size: clamp(4rem, 8.25vw, 7rem);
  line-height: 0.86;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #151923;
}

body.themh-home .section-kicker {
  margin: 0 0 16px;
  color: #7b8396;
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.themh-home .section-subtitle,
body.themh-home .copy-body,
body.themh-home .lead,
body.themh-home .resource-card p,
body.themh-home .tool-card p,
body.themh-home .blog-copy p,
body.themh-home .story-card p,
body.themh-home .contact-list a,
body.themh-home .contact-list strong,
body.themh-home .mentor-copy p,
body.themh-home .about-copy p,
body.themh-home .footer-brand p {
  color: var(--home-muted);
}

body.themh-home .section-subtitle {
  margin: 22px 0 0;
  max-width: 38rem;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.6;
  font-weight: 500 !important;
}

body.themh-home .action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 28px;
}

body.themh-home .btn {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--home-blue);
  font: 600 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: none;
  font-weight: 600 !important;
}

body.themh-home .btn:hover {
  transform: none;
}

body.themh-home .btn-secondary {
  color: var(--home-blue);
}

body.themh-home .action-row .btn-secondary {
  color: var(--home-green);
}

body.themh-home .hero-quotes {
  min-height: 260px;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  align-self: end;
}

body.themh-home .hero-quotes .card-head {
  display: none;
}

body.themh-home .quote-stage {
  min-height: 260px;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 0 0 22px;
}

body.themh-home #hero-quote-text {
  margin: 0;
  font-size: 14px;
  font-style: italic;
  color: #7f8797;
  text-align: center;
}

body.themh-home #hero-quote-source,
body.themh-home .quote-counter {
  display: none;
}

body.themh-home .hero-impact {
  margin-top: 54px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.themh-home .impact-grid {
  display: grid;
  gap: 26px;
  justify-items: center;
}

body.themh-home .stat-card {
  width: 100%;
  min-height: 84px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 8px;
  justify-items: center;
  align-content: center;
  text-align: center;
}

body.themh-home .stat-number,
body.themh-home .resource-index,
body.themh-home .tool-index,
body.themh-home .story-meta,
body.themh-home .blog-meta,
body.themh-home .contact-list strong,
body.themh-home .footer-meta,
body.themh-home .num-font {
  font-family: "JetBrains Mono", monospace;
  letter-spacing: -0.04em;
}

body.themh-home .stat-number {
  color: var(--home-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

body.themh-home .impact-grid .stat-card span {
  color: #7f8797;
  font-size: 11px;
}

body.themh-home .section-shell {
  padding: 34px 0 72px;
}

body.themh-home .section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}

body.themh-home .section-title {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #161a22;
}

body.themh-home .resources-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

body.themh-home .resource-card {
  min-height: 220px;
  padding: 24px;
  border-radius: 24px;
  background: #f2f2f2;
}

body.themh-home .resource-large {
  grid-column: span 5;
  min-height: 320px;
}

body.themh-home .resource-tall {
  grid-column: span 3;
  min-height: 320px;
}

body.themh-home .resource-wide {
  grid-column: span 4;
}

body.themh-home .resource-card h3,
body.themh-home .tool-card h3,
body.themh-home .blog-copy h3,
body.themh-home .story-card h3,
body.themh-home .contact-card h3,
body.themh-home .about-copy h3,
body.themh-home .mentor-copy h3,
body.themh-home .expertise-card h4,
body.themh-home .journey-node strong {
  margin: 0;
  font-family: "Chivo", sans-serif;
  color: #202533;
}

body.themh-home .resource-card h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.6rem);
}

body.themh-home .resource-chip {
  color: var(--home-blue);
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .download-link {
  margin-top: auto;
  color: var(--home-blue);
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .tools-shell .tool-carousel-wrap {
  overflow: hidden;
}

body.themh-home .tool-carousel {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 10px 6px 28px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

body.themh-home .tool-carousel::-webkit-scrollbar {
  display: none;
}

body.themh-home .tool-card {
  flex: 0 0 clamp(220px, 28vw, 320px);
  min-height: 360px;
  padding: 28px;
  border-radius: 24px;
  background: #f2f2f2;
  opacity: 0.45;
  filter: grayscale(1);
  transform: translateY(10px) scale(0.92);
  transition: transform 0.28s ease, opacity 0.28s ease, filter 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  scroll-snap-align: center;
}

body.themh-home .tool-card.is-active {
  opacity: 1;
  filter: grayscale(0);
  transform: translateY(0) scale(1.03);
  border-color: rgba(0, 82, 255, 0.2);
  box-shadow: 0 28px 58px rgba(0, 82, 255, 0.16);
}

body.themh-home .tool-top {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.themh-home .tool-index {
  color: #8b93a8;
  font-size: 11px;
}

body.themh-home .tool-card h3 {
  font-size: clamp(1.4rem, 2vw, 2rem);
}

body.themh-home .tool-launch {
  margin-top: 18px;
  color: var(--home-blue);
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .stories-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

body.themh-home .story-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: auto;
  aspect-ratio: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-align: left;
}

body.themh-home .story-card::before {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: #8a909d;
}

body.themh-home .story-card:hover::before,
body.themh-home .story-card:focus-visible::before {
  background: var(--home-blue);
}

body.themh-home .story-card:hover {
  transform: none;
  background: transparent;
  color: inherit;
  box-shadow: none;
  border: 0;
}

body.themh-home .story-card h3 {
  font-size: 1rem;
  line-height: 1.2;
}

body.themh-home .story-chip,
body.themh-home .story-meta {
  color: #8b93a8;
  font-size: 10px;
  text-transform: uppercase;
}

body.themh-home .story-meta {
  margin-top: 4px;
}

body.themh-home .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.themh-home .blog-card {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-align: left;
}

body.themh-home .blog-cover {
  margin-bottom: 18px;
  aspect-ratio: 3 / 2;
  border-radius: 18px;
  border: 1px solid var(--home-line);
  background:
    linear-gradient(180deg, rgba(0, 82, 255, 0.07), rgba(0, 82, 255, 0.015)),
    linear-gradient(180deg, #f4f7fb 0%, #e4ebf5 100%);
}

body.themh-home .blog-copy {
  display: grid;
  gap: 10px;
}

body.themh-home .blog-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #8b93a8;
  font-size: 10px;
  text-transform: uppercase;
}

body.themh-home .blog-copy h3 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.18;
}

body.themh-home .blog-copy p {
  font-size: 13px;
  line-height: 1.55;
}

body.themh-home .about-scroll {
  padding: 28px;
  border-radius: 28px;
  background: #f2f2f2;
  max-height: none;
  overflow: visible;
  scroll-snap-type: none;
}

body.themh-home .about-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: 0;
}

body.themh-home .about-grid {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

body.themh-home .portrait-frame {
  border-radius: 24px;
  overflow: hidden;
  background: #f2f5fa;
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.95),
    0 18px 32px rgba(10, 20, 44, 0.08);
}

body.themh-home .portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.themh-home .about-copy h3 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  text-transform: uppercase;
}

body.themh-home .journey-track,
body.themh-home .expertise-grid,
body.themh-home .contact-list {
  display: grid;
  gap: 12px;
}

body.themh-home .journey-node,
body.themh-home .expertise-card,
body.themh-home .contact-card,
body.themh-home .mentor-copy {
  border-radius: 18px;
  background: #f2f2f2;
  border: 1px solid var(--home-line);
  padding: 18px;
}

body.themh-home .journey-node {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.themh-home .journey-node span {
  color: #8b93a8;
  font: 900 10px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
}

body.themh-home .expertise-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.themh-home .expertise-card h4 {
  margin-bottom: 8px;
  font-size: 1rem;
}

body.themh-home .mentor-split {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 18px;
  margin-top: 24px;
  align-items: center;
}

body.themh-home .mentor-photo {
  border-radius: 20px;
  overflow: hidden;
  background: #f2f5fa;
  border: 1px solid var(--home-line);
}

body.themh-home .mentor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.themh-home .contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.themh-home .contact-card h3 {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  margin-bottom: 10px;
}

body.themh-home .contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
}

body.themh-home .contact-actions .btn-primary {
  padding: 14px 20px;
  border-radius: 12px;
  color: #f2f2f2;
  background: var(--home-blue);
  box-shadow: 0 16px 30px rgba(0, 82, 255, 0.2);
}

body.themh-home .contact-actions .btn-secondary {
  padding: 14px 20px;
  border-radius: 12px;
  color: #1d2330;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
}

body.themh-home .contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 14px;
}

body.themh-home .contact-list li {
  display: grid;
  gap: 4px;
}

body.themh-home .contact-list strong {
  color: #202533;
  font-size: 10px;
  text-transform: uppercase;
}

body.themh-home .themh-footer {
  margin-top: 54px;
  padding: 20px 0 28px;
  border-top: 1px solid var(--home-line);
  background: linear-gradient(180deg, rgba(250, 252, 255, 0.9), #f2f2f2 56%);
}

body.themh-home .footer-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

body.themh-home .footer-top,
body.themh-home .footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.themh-home .footer-brand .watch-logo {
  font-size: 2rem;
}

body.themh-home .footer-brand p {
  margin: 6px 0 0;
  font-size: 12px;
}

body.themh-home .social-links {
  display: flex;
  gap: 12px;
}

body.themh-home .social-link {
  width: auto;
  height: auto;
  border-radius: 0;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #667085;
  background: transparent;
  box-shadow: none;
}

body.themh-home .footer-meta {
  margin-top: 20px;
  color: #8b93a8;
  font-size: 11px;
}

body.themh-home .modal-shell .modal-panel {
  border-radius: 26px;
  background: #f2f2f2;
  border: 1px solid var(--home-line);
  box-shadow: 0 30px 70px rgba(8, 20, 44, 0.18);
}

body.themh-home .modal-close {
  border-radius: 999px;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  color: #202533;
}

@media (max-width: 1100px) {
  body.themh-home .watch-nav {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.themh-home .watch-face {
    margin: 0;
    justify-self: center;
  }

  body.themh-home .watch-strap-right {
    justify-content: center;
  }

  body.themh-home .hero-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.themh-home .hero-impact {
    margin-top: 8px;
  }

  body.themh-home .resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.themh-home .resource-large,
  body.themh-home .resource-tall,
  body.themh-home .resource-wide {
    grid-column: span 1;
    min-height: 240px;
  }

  body.themh-home .stories-grid,
  body.themh-home .blog-grid,
  body.themh-home .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.themh-home .about-grid,
  body.themh-home .mentor-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.themh-home .page-shell,
  body.themh-home .footer-shell {
    width: min(100% - 24px, 1320px);
  }

  body.themh-home main {
    padding-top: 22px;
  }

  body.themh-home .watch-strap {
    min-height: 62px;
  }

  body.themh-home .watch-face {
    width: 76px;
    height: 76px;
  }

  body.themh-home .watch-logo {
    font-size: 1.6rem;
  }

  body.themh-home .watch-controls {
    gap: 8px;
    padding: 0 8px;
  }

  body.themh-home .watch-control {
    padding: 9px 12px;
    font-size: 10px;
  }

  body.themh-home .hero-copy {
    padding-top: 28px;
  }

  body.themh-home .hero-copy h1 {
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  body.themh-home .action-row {
    gap: 18px;
  }

  body.themh-home .hero-impact,
  body.themh-home .hero-quotes {
    margin-top: 0;
  }

  body.themh-home .section-shell {
    padding: 24px 0 54px;
  }

  body.themh-home .section-head {
    align-items: start;
    flex-direction: column;
  }

  body.themh-home .resources-grid,
  body.themh-home .stories-grid,
  body.themh-home .blog-grid,
  body.themh-home .contact-grid,
  body.themh-home .expertise-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home .resource-card,
  body.themh-home .tool-card,
  body.themh-home .contact-card,
  body.themh-home .about-scroll {
    border-radius: 20px;
  }

  body.themh-home .tool-carousel {
    padding-bottom: 18px;
  }

  body.themh-home .tool-card {
    flex-basis: min(78vw, 300px);
    min-height: 320px;
  }

  body.themh-home .about-scroll {
    padding: 18px;
  }

  body.themh-home .footer-top,
  body.themh-home .footer-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Responsive home nav stabilization */
body.themh-home .watch-nav {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-areas: "face links right" !important;
  align-items: center !important;
  gap: clamp(12px, 1.8vw, 18px) !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
}

body.themh-home .watch-nav::before {
  display: none !important;
}

body.themh-home .watch-strap {
  min-width: 0 !important;
  min-height: 64px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.96), rgba(241, 245, 251, 0.96)),
    var(--home-surface) !important;
  box-shadow:
    0 18px 36px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.95) !important;
}

body.themh-home .watch-face {
  grid-area: face !important;
  position: relative !important;
  z-index: 2 !important;
  width: clamp(72px, 7vw, 92px) !important;
  height: clamp(72px, 7vw, 92px) !important;
  margin: 0 !important;
  justify-self: start !important;
}

body.themh-home .watch-face::before,
body.themh-home .watch-face::after {
  display: none !important;
}

body.themh-home .watch-logo {
  font-size: clamp(1.28rem, 1.8vw, 2rem) !important;
  line-height: 1 !important;
}

body.themh-home .watch-links {
  grid-area: links !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.themh-home .watch-link {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  color: var(--home-ink) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

body.themh-home .watch-link:hover,
body.themh-home .watch-link:focus-visible {
  transform: translateY(-1px) !important;
  background: #e9eef5 !important;
  border-color: rgba(28, 76, 214, 0.16) !important;
  color: var(--home-blue) !important;
  box-shadow: none !important;
}

body.themh-home .watch-link .material-symbols-outlined {
  font-size: 22px !important;
  line-height: 1 !important;
}

body.themh-home .watch-strap-right {
  grid-area: right !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 16px !important;
}

body.themh-home .watch-controls {
  width: 100% !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
}

body.themh-home .watch-control {
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

body.themh-home .watch-control--theme,
body.themh-home .watch-control--calendar {
  width: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  justify-content: center !important;
}

body.themh-home .watch-control--menu {
  padding-inline: 14px !important;
}

@media (max-width: 960px) {
  body.themh-home .watch-nav {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "face"
      "links"
      "right" !important;
    justify-items: center !important;
    gap: 10px !important;
  }

  body.themh-home .watch-strap-right {
    width: min(100%, 720px) !important;
    justify-content: center !important;
    padding: 10px 14px !important;
  }

  body.themh-home .watch-face {
    justify-self: center !important;
  }

  body.themh-home .watch-links {
    width: min(100%, 720px) !important;
  }

  body.themh-home .watch-controls {
    justify-content: center !important;
  }
}

@media (max-width: 560px) {
  body.themh-home .watch-nav {
    gap: 6px !important;
  }

  body.themh-home .watch-strap-left,
  body.themh-home .watch-strap-right {
    width: 100% !important;
    padding: 8px 12px !important;
  }

  body.themh-home .watch-control {
    padding: 9px 12px !important;
  }

  body.themh-home .watch-control--theme,
  body.themh-home .watch-control--calendar {
    width: 40px !important;
    min-width: 40px !important;
  }
}

@media (max-width: 460px) {
  body.themh-home .watch-nav {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "face face"
      "left right" !important;
    justify-items: stretch !important;
    gap: 8px !important;
  }

  body.themh-home .watch-face {
    width: 68px !important;
    height: 68px !important;
  }

  body.themh-home .watch-logo {
    font-size: 1.25rem !important;
  }

  body.themh-home .watch-strap-left,
  body.themh-home .watch-strap-right {
    width: 100% !important;
    padding: 8px 10px !important;
    min-height: 54px !important;
  }

  body.themh-home .watch-strap-left {
    justify-content: flex-start !important;
  }

  body.themh-home .watch-strap-right {
    justify-content: flex-end !important;
  }

  body.themh-home .watch-controls {
    min-height: 54px !important;
    justify-content: flex-end !important;
  }

  body.themh-home .watch-control--menu {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
  }

  body.themh-home .watch-control--menu span:not(.material-symbols-outlined) {
    display: none !important;
  }
}


body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .modal-close {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.themh-home .btn,
body.themh-home .btn.btn-primary,
body.themh-home .watch-control,
body.themh-home .watch-control--menu {
  background: var(--blue) !important;
}

body.themh-home .btn.btn-secondary,
body.themh-home .watch-control--theme,
body.themh-home .watch-control--calendar,
body.themh-home .modal-close {
  background: var(--green) !important;
}

body.themh-home .btn:hover,
body.themh-home .watch-control:hover,
body.themh-home .modal-close:hover {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  filter: brightness(0.94);
}

body.themh-home .watch-control .material-symbols-outlined {
  color: currentColor;
}
body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .modal-close {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.themh-home .btn,
body.themh-home .btn.btn-primary,
body.themh-home .watch-control,
body.themh-home .watch-control--menu {
  background: var(--blue) !important;
}

body.themh-home .btn.btn-secondary,
body.themh-home .watch-control--theme,
body.themh-home .watch-control--calendar,
body.themh-home .modal-close {
  background: var(--green) !important;
}

body.themh-home .btn:hover,
body.themh-home .watch-control:hover,
body.themh-home .modal-close:hover {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  filter: brightness(0.94);
}

body.themh-home .watch-control .material-symbols-outlined {
  color: currentColor;
}

body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .modal-close {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.themh-home .btn,
body.themh-home .btn.btn-primary,
body.themh-home .watch-control,
body.themh-home .watch-control--menu {
  background: var(--blue) !important;
}

body.themh-home .btn.btn-secondary,
body.themh-home .watch-control--theme,
body.themh-home .watch-control--calendar,
body.themh-home .modal-close {
  background: var(--green) !important;
}

body.themh-home .btn:hover,
body.themh-home .watch-control:hover,
body.themh-home .modal-close:hover {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  filter: brightness(0.94);
}

body.themh-home .watch-control .material-symbols-outlined {
  color: currentColor;
}

/* Final tools boxed layout */
body.themh-home #tools.section-shell {
  gap: 0 !important;
  padding: 20px 0 24px !important;
}

body.themh-home #tools .section-head {
  display: none !important;
}

body.themh-home #tools .tool-panel.tool-panel--boxed {
  margin: 0 !important;
  width: 100% !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: #f2f2f2 !important;
  border: 0 !important;
  box-shadow: var(--home-shadow) !important;
}

body.themh-home #tools .tool-panel-title {
  margin: 0 0 14px !important;
  color: var(--home-ink) !important;
  font: 900 2rem/1 "Inter", sans-serif !important;
  letter-spacing: -0.05em !important;
}

body.themh-home #tools .tool-carousel-wrap {
  position: relative !important;
  overflow: hidden !important;
}

body.themh-home #tools .tool-carousel {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  padding: 4px 4px 18px !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

body.themh-home #tools .tool-carousel::-webkit-scrollbar {
  display: none !important;
}

body.themh-home #tools .tool-card {
  flex: 0 0 calc((100% - 64px) / 5) !important;
  min-width: 200px !important;
  pointer-events: none !important;
  cursor: default !important;
}

body.themh-home #tools .tool-card .tool-launch {
  pointer-events: none !important;
}

body.themh-home #tools .tool-card.is-active {
  pointer-events: auto !important;
  cursor: pointer !important;
}

body.themh-home #tools .tool-card.is-active .tool-launch {
  pointer-events: auto !important;
}

body.themh-home #tools .tool-card:not(.is-active):hover {
  filter: grayscale(1) !important;
  opacity: 0.72 !important;
  transform: scale(0.95) !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  body.themh-home #tools .tool-card {
    flex-basis: min(78vw, 300px) !important;
  }
}

@media (max-width: 760px) {
  body.themh-home #tools.section-shell {
    gap: 0 !important;
    padding: 18px 0 22px !important;
  }

  body.themh-home #tools .tool-panel.tool-panel--boxed {
    padding: 16px !important;
  }

  body.themh-home #tools .tool-carousel {
    padding: 4px 2px 18px !important;
  }
}

/* Final blog patterned layout */
body.themh-home #blog.section-shell {
  gap: 0 !important;
  padding: 20px 0 24px !important;
}

body.themh-home #blog .section-head {
  display: none !important;
}

body.themh-home #blog .blog-panel.blog-panel--pattern {
  margin: 0 !important;
  width: 100% !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
}

body.themh-home #blog .blog-panel-title {
  margin: 0 0 14px !important;
  color: var(--home-ink) !important;
  font: 900 2rem/1 "Inter", sans-serif !important;
  letter-spacing: -0.05em !important;
}

body.themh-home #blog .blog-grid.blog-grid--pattern {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.92fr) !important;
  grid-template-rows: repeat(3, minmax(240px, auto)) !important;
  grid-template-areas:
    "slot-a slot-c slot-e"
    "slot-b slot-c slot-f"
    "slot-b slot-d slot-g" !important;
  gap: 10px !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: auto !important;
  align-items: stretch !important;
  align-content: start !important;
  justify-items: stretch !important;
}

body.themh-home #blog .blog-card.blog-card--slot-a {
  grid-area: slot-a !important;
}

body.themh-home #blog .blog-card.blog-card--slot-b {
  grid-area: slot-b !important;
}

body.themh-home #blog .blog-card.blog-card--slot-c {
  grid-area: slot-c !important;
}

body.themh-home #blog .blog-card.blog-card--slot-d {
  grid-area: slot-d !important;
}

body.themh-home #blog .blog-card.blog-card--slot-e {
  grid-area: slot-e !important;
}

body.themh-home #blog .blog-card.blog-card--slot-f {
  grid-area: slot-f !important;
}

body.themh-home #blog .blog-more-card.blog-more-card--slot-g {
  grid-area: slot-g !important;
}

body.themh-home #blog .blog-card,
body.themh-home #blog .blog-more-card {
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  text-align: left !important;
  border-radius: 24px !important;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
  will-change: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease !important;
}

body.themh-home #blog .blog-more-card {
  justify-content: space-between !important;
  padding: 18px !important;
  cursor: pointer !important;
}

body.themh-home #blog .blog-card:hover,
body.themh-home #blog .blog-card:focus-visible,
body.themh-home #blog .blog-more-card:hover,
body.themh-home #blog .blog-more-card:focus-visible {
  transform: translateY(-4px) !important;
  border-color: color-mix(in srgb, var(--home-blue) 28%, #f2f2f2) !important;
  background: #f8fbff !important;
  box-shadow: 0 20px 34px rgba(8, 20, 44, 0.08) !important;
}

body.themh-home #blog .blog-cover {
  margin: 0 !important;
  flex: 1 1 auto !important;
  min-height: 150px !important;
  height: auto !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--home-line) !important;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.92), rgba(248, 251, 255, 0.96)) !important;
}

body.themh-home #blog .blog-card.blog-card--slot-b .blog-cover,
body.themh-home #blog .blog-card.blog-card--slot-c .blog-cover {
  flex: 1 1 auto !important;
  min-height: 220px !important;
}

body.themh-home #blog .blog-cover::before {
  content: none !important;
  display: none !important;
}

body.themh-home #blog .blog-card.blog-card--slot-a .blog-cover,
body.themh-home #blog .blog-card.blog-card--slot-d .blog-cover,
body.themh-home #blog .blog-card.blog-card--slot-e .blog-cover,
body.themh-home #blog .blog-card.blog-card--slot-f .blog-cover {
  flex: 1 1 auto !important;
}

body.themh-home #blog .blog-copy {
  display: grid !important;
  gap: 10px !important;
  padding: 12px 16px 12px !important;
  margin-top: auto !important;
}

body.themh-home #blog .blog-meta,
body.themh-home #blog .blog-more-label {
  color: #7f8797 !important;
  font: 900 10px/1 "Inter", sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.themh-home #blog .blog-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

body.themh-home #blog .blog-card h3,
body.themh-home #blog .blog-more-card strong {
  margin: 0 !important;
  color: var(--home-ink) !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.02rem, 1.1vw, 1.28rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

body.themh-home #blog .blog-card p,
body.themh-home #blog .blog-more-card p {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}

body.themh-home #blog .blog-card:hover p,
body.themh-home #blog .blog-card:hover .blog-meta,
body.themh-home #blog .blog-more-card:hover p,
body.themh-home #blog .blog-more-card:hover .blog-more-label,
body.themh-home #blog .blog-more-card:hover strong {
  color: var(--home-ink) !important;
}

body.themh-home #blog .blog-card.blog-card--slot-a p,
body.themh-home #blog .blog-card.blog-card--slot-d p,
body.themh-home #blog .blog-card.blog-card--slot-e p,
body.themh-home #blog .blog-card.blog-card--slot-f p,
body.themh-home #blog .blog-more-card p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

body.themh-home #blog .blog-card h3 {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

@media (max-width: 900px) {
  body.themh-home #blog .blog-grid.blog-grid--pattern {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-template-areas:
      "slot-a slot-c"
      "slot-b slot-c"
      "slot-d slot-e"
      "slot-f slot-g" !important;
  }
}

@media (max-width: 760px) {
  body.themh-home #blog.section-shell {
    gap: 0 !important;
    padding: 18px 0 22px !important;
  }

  body.themh-home #blog .blog-panel.blog-panel--pattern {
    padding: 16px !important;
  }

  body.themh-home #blog .blog-grid.blog-grid--pattern {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-template-areas:
      "slot-a"
      "slot-b"
      "slot-c"
      "slot-d"
      "slot-e"
      "slot-f"
      "slot-g" !important;
    gap: 14px !important;
  }

  body.themh-home #blog .blog-card,
  body.themh-home #blog .blog-more-card {
    min-height: 210px !important;
    border-radius: 20px !important;
  }

  body.themh-home #blog .blog-cover {
    height: 140px !important;
  }
}

/* Absolute final resources 6-card grid override at EOF */
body.themh-home #resources .resources-panel.resources-panel--six {
  margin: 0 !important;
  width: 100% !important;
  padding: 20px !important;
}

body.themh-home #resources .resources-panel.resources-panel--six .resources-grid.resources-grid--six {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(228px, auto)) !important;
  grid-template-areas: none !important;
  grid-auto-flow: row !important;
  grid-auto-rows: minmax(228px, auto) !important;
  gap: 20px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

body.themh-home #resources .resources-panel.resources-panel--six .resource-card {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 228px !important;
  height: 100% !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  body.themh-home #resources .resources-panel.resources-panel--six .resources-grid.resources-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }
}

@media (max-width: 760px) {
  body.themh-home #resources .resources-panel.resources-panel--six {
    padding: 16px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--six .resources-grid.resources-grid--six {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-rows: minmax(0, auto) !important;
    gap: 14px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--six .resource-card {
    min-height: 210px !important;
  }
}

/* Absolute final resources 6-card grid override */
body.themh-home #resources .resources-panel.resources-panel--six {
  margin: 0 !important;
  width: 100% !important;
  padding: 20px !important;
}

body.themh-home #resources .resources-panel.resources-panel--six .resources-grid.resources-grid--six {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(228px, auto)) !important;
  grid-template-areas: none !important;
  grid-auto-flow: row !important;
  grid-auto-rows: minmax(228px, auto) !important;
  gap: 20px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

body.themh-home #resources .resources-panel.resources-panel--six .resource-card {
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 228px !important;
  height: 100% !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  body.themh-home #resources .resources-panel.resources-panel--six .resources-grid.resources-grid--six {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }
}

@media (max-width: 760px) {
  body.themh-home #resources .resources-panel.resources-panel--six {
    padding: 16px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--six .resources-grid.resources-grid--six {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-rows: minmax(0, auto) !important;
    gap: 14px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--six .resource-card {
    min-height: 210px !important;
  }
}

/* Homepage resources patterned 7-slot layout */
body.themh-home #resources.section-shell {
  gap: 0 !important;
  padding: 20px 0 24px !important;
}

body.themh-home #resources .section-head {
  display: none !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern {
  margin: 0 !important;
  width: 100% !important;
  padding: 14px !important;
}

body.themh-home #resources .resources-panel-title {
  margin: 0 0 10px !important;
  color: var(--home-ink) !important;
  font: 900 2rem/1 "Inter", sans-serif !important;
  letter-spacing: -0.05em !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resources-grid.resources-grid--pattern {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.94fr) !important;
  grid-template-rows: repeat(3, minmax(112px, auto)) !important;
  grid-template-areas:
    "slot-a slot-c slot-e"
    "slot-b slot-c slot-f"
    "slot-b slot-d slot-g" !important;
  gap: 10px !important;
  padding: 0 !important;
  overflow: visible !important;
  isolation: auto !important;
  align-items: stretch !important;
  align-content: start !important;
  justify-items: stretch !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card {
  --resource-accent: var(--home-blue);
  --resource-hover: #f2f2f2;
  min-height: 0 !important;
  height: 100% !important;
  width: auto !important;
  max-width: none !important;
  padding: 12px !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  border-radius: 24px !important;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease !important;
  margin: 0 !important;
  margin-left: 0 !important;
  text-decoration: none !important;
  will-change: auto !important;
  cursor: default !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card--compact {
  justify-content: center !important;
  padding: 12px !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:nth-child(even),
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card {
  --resource-accent: var(--home-green);
  --resource-hover: #eefaf3;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:hover,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:focus-within,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card:hover,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card:focus-visible {
  transform: translateY(-4px) !important;
  border-color: #d9d9d9 !important;
  background: #f2f2f2 !important;
  box-shadow: 0 20px 34px rgba(8, 20, 44, 0.08) !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:hover h3,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:hover .download-link,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:hover .resource-index,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:focus-within h3,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:focus-within .download-link,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card:focus-within .resource-index,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card:hover strong,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card:focus-visible strong {
  color: var(--resource-accent) !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card > div:last-of-type {
  min-width: 0 !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card h3 {
  margin: 10px 0 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.02rem, 1.15vw, 1.3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card p,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card p {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-chip,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-index,
body.themh-home #resources .resources-panel.resources-panel--pattern .download-link,
body.themh-home #resources .resources-panel.resources-panel--pattern .resource-more-label {
  color: var(--resource-accent) !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-chip {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 18px !important;
  padding: 0 6px !important;
  border-radius: 999px !important;
  background: #f2f2f2 !important;
  border: 1px solid #d9d9d9 !important;
  font-size: 7px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-index {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .download-link {
  margin-top: auto !important;
  align-self: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .download-link::after {
  content: "->" !important;
}

body.themh-home #resources .resource-card--slot-a {
  grid-area: slot-a !important;
}

body.themh-home #resources .resource-card--slot-b {
  grid-area: slot-b !important;
}

body.themh-home #resources .resource-card--slot-c {
  grid-area: slot-c !important;
}

body.themh-home #resources .resource-card--slot-d {
  grid-area: slot-d !important;
}

body.themh-home #resources .resource-card--slot-e {
  grid-area: slot-e !important;
}

body.themh-home #resources .resource-card--slot-f {
  grid-area: slot-f !important;
}

body.themh-home #resources .resource-library-card--slot-g {
  grid-area: slot-g !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card {
  justify-content: flex-end !important;
  gap: 6px !important;
  padding-top: 98px !important;
}

body.themh-home #resources .resource-card--slot-h {
  grid-area: slot-h !important;
}

body.themh-home #resources .resource-card--slot-i {
  grid-area: slot-i !important;
}

body.themh-home #resources .resource-library-card strong {
  color: var(--home-ink) !important;
  font: 800 clamp(1.05rem, 1.1vw, 1.28rem)/1.08 "Inter", sans-serif !important;
  letter-spacing: -0.03em !important;
}

body.themh-home #resources .resource-more-label {
  font: 900 11px/1 "Inter", sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.themh-home #resources .resource-card--slot-a p,
body.themh-home #resources .resource-card--slot-e p,
body.themh-home #resources .resource-card--slot-f p,
body.themh-home #resources .resource-card--slot-h p,
body.themh-home #resources .resource-card--slot-i p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

@media (max-width: 1100px) {
  body.themh-home #resources .resources-panel.resources-panel--pattern .resources-grid.resources-grid--pattern {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.themh-home #resources .resources-panel.resources-panel--pattern .resources-grid.resources-grid--pattern {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    grid-template-areas:
      "slot-a slot-c"
      "slot-b slot-c"
      "slot-d slot-e"
      "slot-f slot-g" !important;
  }
}

@media (max-width: 760px) {
  body.themh-home #resources.section-shell {
    gap: 0 !important;
    padding: 18px 0 22px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--pattern {
    padding: 16px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--pattern .resources-grid.resources-grid--pattern {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-template-areas:
      "slot-a"
      "slot-b"
      "slot-c"
      "slot-d"
      "slot-e"
      "slot-f"
      "slot-g" !important;
    gap: 14px !important;
  }

  body.themh-home #resources .resources-panel.resources-panel--pattern .resource-card,
  body.themh-home #resources .resources-panel.resources-panel--pattern .resource-library-card {
    min-height: 210px !important;
    border-radius: 20px !important;
    padding: 18px !important;
  }
}

/* Final resources mosaic override */
body.themh-home .resources-panel {
  padding: 18px !important;
  border-radius: 28px !important;
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
}

body.themh-home .resources-panel .resources-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1.9fr) minmax(0, 1.9fr) minmax(0, 1.1fr) !important;
  grid-template-rows: 136px 156px 156px 84px !important;
  grid-template-areas:
    "mini-a mini-b hero hero mini-c"
    "wide wide feature feature tower"
    "wide wide feature feature tower"
    "wide wide feature feature more" !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.themh-home .resources-panel .resource-card,
body.themh-home .resources-panel .resource-more-card {
  border-radius: 24px !important;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  box-shadow: none !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease !important;
}

body.themh-home .resources-panel .resource-card {
  --resource-accent: var(--home-blue);
  --resource-hover: #f2f2f2;
  min-height: 0 !important;
  height: 100% !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

body.themh-home .resources-panel .resource-card:nth-child(even) {
  --resource-accent: var(--home-green);
  --resource-hover: #f2f2f2;
}

body.themh-home .resources-panel .resource-card:hover,
body.themh-home .resources-panel .resource-card:focus-within,
body.themh-home .resources-panel .resource-more-card:hover,
body.themh-home .resources-panel .resource-more-card:focus-visible {
  transform: translateY(-4px) !important;
  border-color: #d9d9d9 !important;
  background: #f2f2f2 !important;
  box-shadow: 0 20px 34px rgba(8, 20, 44, 0.08) !important;
}

body.themh-home .resources-panel .resource-card:hover h3,
body.themh-home .resources-panel .resource-card:hover .download-link,
body.themh-home .resources-panel .resource-card:hover .resource-index,
body.themh-home .resources-panel .resource-card:focus-within h3,
body.themh-home .resources-panel .resource-card:focus-within .download-link,
body.themh-home .resources-panel .resource-card:focus-within .resource-index {
  color: var(--resource-accent) !important;
}

body.themh-home .resources-panel .resource-card .card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.themh-home .resources-panel .resource-card > div:last-of-type {
  min-width: 0 !important;
}

body.themh-home .resources-panel .resource-card h3 {
  margin: 10px 0 4px !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.15rem, 1.5vw, 1.55rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
}

body.themh-home .resources-panel .resource-card p {
  margin: 0 !important;
  color: var(--home-muted) !important;
  line-height: 1.42 !important;
  font-size: 0.96rem !important;
}

body.themh-home .resources-panel .resource-chip,
body.themh-home .resources-panel .resource-index,
body.themh-home .resources-panel .download-link {
  color: var(--resource-accent) !important;
}

body.themh-home .resources-panel .resource-chip {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 22px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #f2f2f2 !important;
  border: 1px solid #d9d9d9 !important;
  font-size: 8px !important;
  white-space: nowrap !important;
}

body.themh-home .resources-panel .resource-index {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
}

body.themh-home #resources .resources-panel .resource-index {
  display: none !important;
}

body.themh-home .resources-panel .download-link {
  margin-top: auto !important;
  align-self: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

body.themh-home .resources-panel .download-link::after {
  content: "->" !important;
}

body.themh-home .resources-panel .resource-card--mini-a {
  grid-area: mini-a !important;
  min-height: 150px !important;
}

body.themh-home .resources-panel .resource-card--mini-b {
  grid-area: mini-b !important;
  min-height: 150px !important;
}

body.themh-home .resources-panel .resource-card--hero {
  grid-area: hero !important;
  min-height: 150px !important;
}

body.themh-home .resources-panel .resource-card--mini-c {
  grid-area: mini-c !important;
  min-height: 150px !important;
}

body.themh-home .resources-panel .resource-card--wide {
  grid-area: wide !important;
  min-height: 358px !important;
}

body.themh-home .resources-panel .resource-card--feature {
  grid-area: feature !important;
  min-height: 358px !important;
}

body.themh-home .resources-panel .resource-card--tower {
  grid-area: tower !important;
  min-height: 358px !important;
}

body.themh-home .resources-panel .resource-more-card {
  --resource-accent: var(--home-blue);
  --resource-hover: linear-gradient(135deg, #eef4ff 0%, #eefaf3 100%);
  grid-area: more !important;
  min-height: 96px !important;
  height: 100% !important;
  padding: 18px 20px !important;
  display: grid !important;
  align-content: end !important;
  gap: 6px !important;
  text-decoration: none !important;
  color: #202533 !important;
}

body.themh-home .resources-panel .resource-more-card strong {
  font: 800 clamp(1.05rem, 1.5vw, 1.35rem)/1.05 "Inter", sans-serif !important;
  letter-spacing: -0.03em !important;
}

body.themh-home .resources-panel .resource-more-card p,
body.themh-home .resources-panel .resource-more-label {
  margin: 0 !important;
}

body.themh-home .resources-panel .resource-more-label {
  color: var(--home-blue) !important;
  font: 900 11px/1 "Inter", sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.themh-home .resources-panel .resource-more-card p {
  color: var(--home-muted) !important;
}

body.themh-home .resources-panel .resource-more-card::after {
  content: "Open all ->" !important;
  justify-self: end !important;
  align-self: end !important;
  color: var(--home-green) !important;
  font: 900 11px/1 "Inter", sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.themh-home .resources-panel .resource-card--mini-a,
body.themh-home .resources-panel .resource-card--mini-b,
body.themh-home .resources-panel .resource-card--mini-c {
  padding: 18px !important;
}

body.themh-home .resources-panel .resource-card--mini-a h3,
body.themh-home .resources-panel .resource-card--mini-b h3,
body.themh-home .resources-panel .resource-card--mini-c h3 {
  margin: 10px 0 0 !important;
  font-size: 1rem !important;
  line-height: 1.08 !important;
}

body.themh-home .resources-panel .resource-card--mini-a p,
body.themh-home .resources-panel .resource-card--mini-b p,
body.themh-home .resources-panel .resource-card--mini-c p,
body.themh-home .resources-panel .resource-card--mini-a .download-link,
body.themh-home .resources-panel .resource-card--mini-b .download-link,
body.themh-home .resources-panel .resource-card--mini-c .download-link {
  display: none !important;
}

body.themh-home .resources-panel .resource-card--hero p {
  display: none !important;
}

body.themh-home .resources-panel .resource-card--hero .download-link {
  margin-top: auto !important;
}

@media (max-width: 1100px) {
  body.themh-home .resources-panel {
    padding: 18px !important;
  }

  body.themh-home .resources-panel .resources-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 150px 180px 180px 110px !important;
    grid-template-areas:
      "mini-a mini-b mini-c"
      "hero hero hero"
      "wide feature tower"
      "wide feature more" !important;
  }

  body.themh-home .resources-panel .resource-card--mini-a,
  body.themh-home .resources-panel .resource-card--mini-b,
  body.themh-home .resources-panel .resource-card--mini-c,
  body.themh-home .resources-panel .resource-card--hero {
    min-height: 180px !important;
  }

  body.themh-home .resources-panel .resource-card--wide,
  body.themh-home .resources-panel .resource-card--feature,
  body.themh-home .resources-panel .resource-card--tower {
    min-height: 240px !important;
  }

  body.themh-home .resources-panel .resource-more-card {
    min-height: 120px !important;
  }
}

@media (max-width: 760px) {
  body.themh-home .resources-panel {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body.themh-home .resources-panel .resources-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-template-areas:
      "mini-a"
      "mini-b"
      "hero"
      "mini-c"
      "wide"
      "feature"
      "tower"
      "more" !important;
    gap: 14px !important;
  }

  body.themh-home .resources-panel .resource-card,
  body.themh-home .resources-panel .resource-more-card {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
    border-radius: 20px !important;
  }

  body.themh-home .resources-panel .resource-card {
    min-height: 210px !important;
    padding: 18px !important;
  }

  body.themh-home .resources-panel .resource-more-card {
    min-height: 96px !important;
    padding: 18px !important;
  }

  body.themh-home .resources-panel .resource-more-card::after {
    justify-self: start !important;
  }
}

/* Final quote width alignment override */
body.themh-home .quote-stage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) !important;
  justify-content: stretch !important;
}

body.themh-home .quote-side {
  justify-self: start !important;
}

body.themh-home .quote-main {
  justify-self: stretch !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    grid-template-columns: 1fr !important;
  }
}

/* Final quote override at EOF */
body.themh-home .hero-quotes {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.themh-home .quote-stage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

body.themh-home .quote-side,
body.themh-home .quote-main {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
}

body.themh-home .quote-side {
  min-height: 108px !important;
  padding: 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 8px !important;
  justify-self: start !important;
}

body.themh-home .quote-main {
  min-height: 108px !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  justify-self: stretch !important;
}

body.themh-home .quote-counter,
body.themh-home #hero-quote-source {
  display: block !important;
  text-align: left !important;
}

body.themh-home #hero-quote-text,
body.themh-home .hero-quotes blockquote {
  margin: 0 !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* Final live quote override */
body.themh-home .hero-quotes {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.themh-home .quote-stage {
  width: min(100%, 540px) !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-content: center !important;
}

body.themh-home .quote-side,
body.themh-home .quote-main {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
}

body.themh-home .quote-side {
  min-height: 108px !important;
  padding: 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

body.themh-home .quote-main {
  min-height: 108px !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.themh-home .quote-counter,
body.themh-home #hero-quote-source {
  display: block !important;
  text-align: left !important;
}

body.themh-home #hero-quote-text,
body.themh-home .hero-quotes blockquote {
  margin: 0 !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* Final quote inner-box-only override */
body.themh-home .hero-quotes {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.themh-home .quote-stage {
  width: min(100%, 540px) !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.themh-home .quote-side,
body.themh-home .quote-main {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
}

body.themh-home .quote-side {
  min-height: 108px !important;
  padding: 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

body.themh-home .quote-main {
  min-height: 108px !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.themh-home #hero-quote-text,
body.themh-home .hero-quotes blockquote {
  margin: 0 !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* Final quote outer-box removal */
body.themh-home .hero-quotes {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

body.themh-home .quote-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) !important;
  gap: 18px !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

body.themh-home .quote-side,
body.themh-home .quote-main {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
}

body.themh-home .quote-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 8px !important;
  min-height: 124px !important;
  padding: 20px 22px !important;
}

body.themh-home .quote-main {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 124px !important;
  padding: 24px 28px !important;
}

body.themh-home .quote-counter,
body.themh-home #hero-quote-source {
  display: block !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* Final quote twin-box override */
body.themh-home .hero-quotes {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.themh-home .quote-stage {
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.themh-home .quote-side,
body.themh-home .quote-main {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
  min-height: 124px !important;
}

body.themh-home .quote-side {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 20px 22px !important;
  border-left: 1px solid var(--home-line) !important;
  border-top: 1px solid var(--home-line) !important;
}

body.themh-home .quote-main {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 24px 28px !important;
}

body.themh-home .quote-counter,
body.themh-home #hero-quote-source {
  display: block !important;
  text-align: left !important;
}

body.themh-home .quote-counter {
  color: var(--home-blue) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

body.themh-home #hero-quote-source {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 0.82rem !important;
}

body.themh-home .hero-quotes blockquote,
body.themh-home #hero-quote-text {
  text-align: left !important;
  min-height: 0 !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.themh-home .quote-side,
  body.themh-home .quote-main {
    min-height: 0 !important;
  }
}

/* Final quote split override */
body.themh-home .quote-stage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(160px, 190px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.themh-home .quote-main {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  justify-self: stretch !important;
  min-width: 0 !important;
  min-height: 108px !important;
  padding: 20px 24px !important;
}

body.themh-home .quote-side {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  justify-self: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 108px !important;
  padding: 20px 22px !important;
  border-left: 0 !important;
  border-top: 0 !important;
}

body.themh-home .hero-quotes blockquote,
body.themh-home #hero-quote-text {
  text-align: left !important;
  min-height: 0 !important;
}

body.themh-home .quote-counter,
body.themh-home #hero-quote-source {
  display: block !important;
}

body.themh-home .quote-counter {
  color: var(--home-blue);
  font-size: 0.95rem;
  font-weight: 700;
}

body.themh-home #hero-quote-source {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 0.82rem !important;
  text-align: left !important;
}

@media (max-width: 760px) {
  body.themh-home .quote-stage {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.themh-home .quote-side {
    align-items: flex-start !important;
    padding: 20px 22px !important;
    border-left: 0 !important;
    border-top: 0 !important;
  }

  body.themh-home #hero-quote-source {
    text-align: left !important;
  }
}

/* Final hero border alignment override */
body.themh-home .hero-shell {
  align-items: stretch !important;
}

body.themh-home .hero-stack {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-self: stretch !important;
  padding-top: 16px !important;
}

body.themh-home .hero-copy {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1100px) {
  body.themh-home .hero-shell {
    align-items: start !important;
  }

  body.themh-home .hero-stack {
    display: block !important;
    padding-top: 0 !important;
  }

  body.themh-home .hero-copy {
    height: auto !important;
  }
}

/* Final hero alignment override */
body.themh-home .hero-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 250px) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
  gap: 18px !important;
}

body.themh-home .hero-stack {
  display: block !important;
  min-height: 0 !important;
}

body.themh-home .hero-copy {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.themh-home .hero-impact {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
}

body.themh-home .hero-quotes {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  justify-self: stretch !important;
}

@media (max-width: 1100px) {
  body.themh-home .hero-shell {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
  }

  body.themh-home .hero-copy,
  body.themh-home .hero-impact,
  body.themh-home .hero-quotes {
    grid-column: 1 !important;
  }

  body.themh-home .hero-copy {
    grid-row: 1 !important;
  }

  body.themh-home .hero-impact {
    grid-row: 2 !important;
  }

  body.themh-home .hero-quotes {
    grid-row: 3 !important;
  }
}

/* Final quote box shape override */
body.themh-home .hero-quotes {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  align-self: stretch !important;
  padding: 0 !important;
}

body.themh-home .quote-stage {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

@media (max-width: 760px) {
  body.themh-home .hero-quotes {
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.themh-home .quote-stage {
    min-height: 0 !important;
  }
}
/* Final impact layout override */
body.themh-home .hero-impact {
  margin-top: 0 !important;
  align-self: start !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

body.themh-home .impact-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  justify-items: stretch !important;
}

body.themh-home .stat-card {
  min-height: 0 !important;
  padding: 18px 20px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 16px !important;
  text-align: right !important;
}

body.themh-home .stat-side {
  margin: 0 !important;
  align-self: center !important;
  justify-self: start !important;
  text-align: left !important;
  color: #7f8797 !important;
  font: 800 11px/1 "Poppins", sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.themh-home .stat-copy {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  justify-items: end !important;
  align-items: end !important;
  text-align: right !important;
  min-width: 0 !important;
}

body.themh-home .stat-card .stat-number,
body.themh-home .stat-copy span {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
  justify-self: end !important;
}

@media (max-width: 760px) {
  body.themh-home .impact-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* Final flat homepage background override */
body.themh-home {
  background: #f2f2f2 !important;
}

body.themh-home::before,
body.themh-home .card::before,
body.themh-home .watch-face::before,
body.themh-home .watch-face::after,
body.themh-home .blog-cover::before,
body.themh-home .blog-cover::after,
body.themh-home .portrait-frame .portrait-overlay,
body.themh-home .doodle-card::before,
body.themh-home .doodle-card::after {
  display: none !important;
  background: none !important;
}

body.themh-home .watch-strap,
body.themh-home .watch-face,
body.themh-home .card,
body.themh-home .resource-card,
body.themh-home .tool-card,
body.themh-home .blog-card,
body.themh-home .about-scroll,
body.themh-home .journey-node,
body.themh-home .expertise-card,
body.themh-home .contact-card,
body.themh-home .mentor-copy,
body.themh-home .mentor-photo,
body.themh-home .portrait-frame,
body.themh-home .modal-panel,
body.themh-home .themh-footer,
body.themh-home .footer-shell,
body.themh-home .blog-cover,
body.themh-home .doodle-card,
body.themh-home .stat-card {
  background: #f2f2f2 !important;
}

body.themh-home .hero-copy {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
  padding: 48px 32px 32px !important;
}

body.themh-home .hero-quotes {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.themh-home .stat-card {
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: var(--home-shadow) !important;
  border-radius: 24px !important;
  padding: 18px 20px !important;
}

body.themh-home .cover-blue,
body.themh-home .cover-green,
body.themh-home .cover-ink {
  background: #eef4ff !important;
}

body.themh-home .tool-card.is-active,
body.themh-home .calendar-cell.is-today,
body.themh-home .contact-actions .btn-primary {
  background: var(--home-blue) !important;
  color: #f2f2f2 !important;
}

body.themh-home .story-card:hover,
body.themh-home .story-card:focus-visible,
body.themh-home .journey-node.is-terminal,
body.themh-home .chip-blue {
  background: var(--home-green) !important;
  color: #f2f2f2 !important;
}

body.themh-home .hero-copy h1 {
  font-size: clamp(3.375rem, 7.2vw, 6.375rem) !important;
}

@media (max-width: 760px) {
  body.themh-home .hero-copy {
    padding: 32px 22px 22px !important;
  }

  body.themh-home .hero-quotes {
    padding: 20px !important;
  }

  body.themh-home .hero-copy h1 {
    font-size: clamp(2.4rem, 12vw, 4rem) !important;
  }
}

/* Final hero title layout override */
body.themh-home .hero-copy h1 {
  max-width: none !important;
  width: fit-content;
  text-transform: none !important;
  letter-spacing: -0.05em !important;
  line-height: 0.92 !important;
}

body.themh-home .hero-copy h1 span {
  display: block;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.themh-home .hero-copy h1 {
    font-size: clamp(2.6rem, 10.5vw, 4rem) !important;
    line-height: 0.94 !important;
  }
}
/* Final homepage font override */
body.themh-home,
body.themh-home p,
body.themh-home a,
body.themh-home button,
body.themh-home input,
body.themh-home textarea,
body.themh-home select,
body.themh-home li,
body.themh-home blockquote,
body.themh-home span:not(.material-symbols-outlined),
body.themh-home strong {
  font-family: "Poppins", sans-serif !important;
}

body.themh-home .watch-logo,
body.themh-home .hero-copy h1,
body.themh-home .section-title,
body.themh-home .resource-card h3,
body.themh-home .tool-card h3,
body.themh-home .blog-copy h3,
body.themh-home .story-card h3,
body.themh-home .contact-card h3,
body.themh-home .about-copy h3,
body.themh-home .mentor-copy h3,
body.themh-home .expertise-card h4,
body.themh-home .journey-node strong {
  font-family: "Inter", sans-serif !important;
}

body.themh-home .section-kicker,
body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .resource-chip,
body.themh-home .download-link,
body.themh-home .tool-launch,
body.themh-home .story-chip,
body.themh-home .story-meta,
body.themh-home .blog-meta,
body.themh-home .contact-list strong,
body.themh-home .footer-meta,
body.themh-home .num-font,
body.themh-home .stat-number,
body.themh-home .resource-index,
body.themh-home .tool-index {
  font-family: "Poppins", sans-serif !important;
}

/* Final homepage font override */
body.themh-home,
body.themh-home p,
body.themh-home a,
body.themh-home button,
body.themh-home input,
body.themh-home textarea,
body.themh-home select,
body.themh-home li,
body.themh-home blockquote,
body.themh-home span:not(.material-symbols-outlined),
body.themh-home strong {
  font-family: "Poppins", sans-serif !important;
}

body.themh-home .watch-logo,
body.themh-home .hero-copy h1,
body.themh-home .section-title,
body.themh-home .resource-card h3,
body.themh-home .tool-card h3,
body.themh-home .blog-copy h3,
body.themh-home .story-card h3,
body.themh-home .contact-card h3,
body.themh-home .about-copy h3,
body.themh-home .mentor-copy h3,
body.themh-home .expertise-card h4,
body.themh-home .journey-node strong {
  font-family: "Inter", sans-serif !important;
}

body.themh-home .section-kicker,
body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .resource-chip,
body.themh-home .download-link,
body.themh-home .tool-launch,
body.themh-home .story-chip,
body.themh-home .story-meta,
body.themh-home .blog-meta,
body.themh-home .contact-list strong,
body.themh-home .footer-meta,
body.themh-home .num-font,
body.themh-home .stat-number,
body.themh-home .resource-index,
body.themh-home .tool-index {
  font-family: "Poppins", sans-serif !important;
}

/* Final homepage font override */
body.themh-home,
body.themh-home p,
body.themh-home a,
body.themh-home button,
body.themh-home input,
body.themh-home textarea,
body.themh-home select,
body.themh-home li,
body.themh-home blockquote,
body.themh-home span:not(.material-symbols-outlined),
body.themh-home strong {
  font-family: "Poppins", sans-serif;
}

body.themh-home .watch-logo,
body.themh-home .hero-copy h1,
body.themh-home .section-title,
body.themh-home .resource-card h3,
body.themh-home .tool-card h3,
body.themh-home .blog-copy h3,
body.themh-home .story-card h3,
body.themh-home .contact-card h3,
body.themh-home .about-copy h3,
body.themh-home .mentor-copy h3,
body.themh-home .expertise-card h4,
body.themh-home .journey-node strong {
  font-family: "Inter", sans-serif;
}

body.themh-home .section-kicker,
body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .resource-chip,
body.themh-home .download-link,
body.themh-home .tool-launch,
body.themh-home .story-chip,
body.themh-home .story-meta,
body.themh-home .blog-meta,
body.themh-home .contact-list strong,
body.themh-home .footer-meta,
body.themh-home .num-font,
body.themh-home .stat-number,
body.themh-home .resource-index,
body.themh-home .tool-index {
  font-family: "Poppins", sans-serif;
}

/* Final homepage nav override */
body.themh-home .watch-nav {
  position: relative !important;
  top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

body.themh-home .watch-strap-left {
  display: none !important;
}

body.themh-home .watch-face {
  justify-self: auto !important;
  margin: 0 !important;
  width: 84px !important;
  height: 84px !important;
}

body.themh-home .watch-strap-right {
  width: min(100%, 920px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 12px 18px !important;
  justify-content: center !important;
}

body.themh-home main {
  padding-top: 0 !important;
}

body.themh-home .hero-shell {
  padding-top: 18px !important;
}

body.themh-home .hero-copy {
  padding-top: 36px !important;
}

body.themh-home .hero-impact {
  margin-top: 18px !important;
}

body.themh-home .watch-controls {
  justify-content: center !important;
  width: 100% !important;
  padding: 0 !important;
}

body.themh-home .watch-control {
  min-height: 0 !important;
}

body.themh-home .watch-face::before,
body.themh-home .watch-face::after {
  display: none !important;
}

@media (max-width: 1100px) {
  body.themh-home .watch-nav {
    margin-bottom: 14px !important;
  }
}

@media (max-width: 760px) {
  body.themh-home .watch-nav {
    gap: 12px !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
  }

  body.themh-home .watch-face {
    width: 72px !important;
    height: 72px !important;
  }

  body.themh-home .watch-strap-right {
    width: min(100%, 320px) !important;
    padding: 12px 14px !important;
  }

  body.themh-home .watch-controls {
    width: 100% !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  body.themh-home .watch-control {
    padding: 10px 14px !important;
  }

  body.themh-home .hero-shell {
    padding-top: 8px !important;
  }

  body.themh-home .hero-copy {
    padding-top: 8px !important;
  }
}

@media (max-width: 760px) {
  .resources-shell {
    width: calc(100% - 24px);
    margin: 12px auto 24px;
  }

  .resources-hero {
    padding: 0 0 16px;
  }

  .resources-kicker {
    font-size: 8px;
    margin-bottom: 8px;
  }

  .resources-hero h1 {
    font-size: 21px;
    margin-bottom: 6px;
  }

  .resources-lead {
    font-size: 10px;
    line-height: 1.32;
  }

  .page-impact-card {
    max-width: 100%;
  }

  .resources-toolbar {
    gap: 8px;
    padding: 12px 0;
  }

  .resource-pill {
    padding: 7px 12px;
    font-size: 8px;
  }

  .resources-grid {
    --deck-card-width: 280px;
    --deck-card-height: 300px;
    justify-content: flex-start;
    gap: 0;
    padding: 10px 0 12px;
  }

  .resource-card {
    flex-basis: var(--deck-card-width);
  }

  .resource-card h2 {
    font-size: 14px;
  }

  .resource-card p {
    font-size: 8px;
  }

  .deck-title {
    min-width: 128px;
    font-size: 8px;
    padding: 10px 12px;
  }

  .resources-stats {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .resources-stats h3 {
    font-size: 19px;
  }

  .resources-stats p {
    font-size: 9px;
  }
}

/* Tools Page */
.tools-page {
  background: #f4f2ef;
  color: #1f1d1b;
  font-family: "Manrope", sans-serif;
}

.tools-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 42px;
  padding: 0;
}

.tools-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 20px;
  align-items: stretch;
  padding: 8px 6px 22px;
}

.tools-kicker {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #7f7972;
  font-size: 10px;
  font-weight: 600;
}

.tools-hero h1 {
  margin: 0 0 8px;
  font-family: "Fraunces", serif;
  font-size: clamp(23px, 4.1vw, 40px);
  line-height: 1;
  font-weight: 500;
}

.tools-lead {
  margin: 0;
  max-width: 760px;
  color: #6a655f;
  font-size: 18px;
  line-height: 1.2;
}

.tools-toolbar {
  border-top: 1px solid #ddd7d1;
  padding: 18px 0 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tool-pill {
  appearance: none;
  border: 1px solid #d6d0ca;
  border-radius: 999px;
  padding: 8px 16px;
  background: #f2efeb;
  color: #6e6862;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.tool-pill.is-active {
  background: #1b1d20;
  border-color: #1b1d20;
  color: #f2f2f2;
}

.tools-grid {
  --deck-card-width: 320px;
  --deck-card-height: 320px;
  --deck-overlap-ratio: 0.70;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  padding: calc(var(--deck-card-height) * 0.52) 18px 22px;
  overflow-x: auto;
  overflow-y: visible;
  isolation: isolate;
}

.tool-card {
  position: relative;
  z-index: var(--stack-z, 1);
  transform: translateY(calc(var(--stack-y, 0px) + var(--card-lift, 0px)));
  transition: transform 0.24s ease, box-shadow 0.24s ease;
  will-change: transform;
  cursor: pointer;
  flex: 0 0 var(--deck-card-width);
  width: var(--deck-card-width);
  height: var(--deck-card-height);
  background: #f6f2ee;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(31, 29, 27, 0.08);
  padding: 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.tool-card + .tool-card {
  margin-left: calc(var(--deck-card-width) * -1 * var(--deck-overlap-ratio));
}

.tool-card:hover,
.tool-card:focus-within {
  --card-lift: calc(var(--deck-card-height) * -0.5);
  box-shadow: 0 18px 30px rgba(31, 29, 27, 0.14);
}

.tool-card.is-selected {
  --card-lift: calc(var(--deck-card-height) * -0.5);
  box-shadow: 0 18px 30px rgba(31, 29, 27, 0.14);
}

.tool-card.is-front {
  z-index: 999;
}

.tool-id {
  color: #b45e3b;
  font-size: 8px;
  font-weight: 600;
  margin-bottom: 10px;
}

.tool-card h2 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.16;
}

.tool-card p {
  margin: 0 0 12px;
  color: #69645e;
  font-size: 10px;
  line-height: 1.3;
}

.tool-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.tool-tags span {
  display: inline-flex;
  background: #ece8e4;
  color: #7b756e;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 8px;
  font-weight: 500;
}

.tool-launch {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #383734;
  border-radius: 5px;
  padding: 8px 16px;
  color: #191918;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
}

.tool-launch:hover {
  background: #ece8e4;
}

.tools-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  border-top: 1px solid #dfd9d3;
  padding-top: 16px;
}

.tools-stats article {
  text-align: center;
}

.tools-stats h3 {
  margin: 0 0 4px;
  font-family: "Fraunces", serif;
  font-size: clamp(19px, 3vw, 31px);
  line-height: 1;
  font-weight: 500;
}

.tools-stats p {
  margin: 0;
  color: #6e6862;
  font-size: 10px;
}

@media (max-width: 1180px) {
  .tools-hero {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tools-grid {
    justify-content: flex-start;
    gap: 0;
  }

  .tools-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .tools-shell {
    width: calc(100% - 24px);
    margin: 12px auto 24px;
  }

  .tools-hero {
    padding: 0 0 16px;
  }

  .tools-kicker {
    font-size: 8px;
    margin-bottom: 8px;
  }

  .tools-hero h1 {
    font-size: 21px;
    margin-bottom: 6px;
  }

  .tools-lead {
    font-size: 10px;
    line-height: 1.32;
  }

  .tools-toolbar {
    padding: 12px 0;
    gap: 8px;
  }

  .tool-pill {
    padding: 7px 12px;
    font-size: 8px;
  }

  .tools-grid {
    --deck-card-width: 280px;
    --deck-card-height: 300px;
    justify-content: flex-start;
    gap: 0;
    padding: 10px 0 12px;
  }

  .tool-card {
    flex-basis: var(--deck-card-width);
  }

  .tool-card h2 {
    font-size: 14px;
  }

  .tool-card p {
    font-size: 8px;
  }

  .tools-stats {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .tools-stats h3 {
    font-size: 19px;
  }

  .tools-stats p {
    font-size: 9px;
  }
}

/* Contact Page */
.contact-page {
  background: #f4f2ef;
  color: #1f1d1b;
  font-family: "Manrope", sans-serif;
}

.contact-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 0;
  padding: 0 0 24px;
}

.contact-hero {
  padding: 8px 6px 16px;
}

.contact-kicker {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #8b6f58;
  font-size: 8px;
  font-weight: 600;
}

.contact-hero h1 {
  margin: 0 0 8px;
  font-family: "Fraunces", serif;
  font-size: clamp(21px, 4vw, 36px);
  line-height: 1.04;
  font-weight: 500;
}

.contact-lead {
  margin: 0;
  max-width: 640px;
  color: #6c6762;
  font-size: 10px;
  line-height: 1.35;
}

.contact-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.88fr) minmax(0, 1.35fr);
  border-top: 1px solid #ddd7d1;
  border-bottom: 1px solid #ddd7d1;
}

.contact-info,
.contact-form-wrap {
  padding: 20px 16px 16px;
}

.contact-info {
  border-right: 1px solid #ddd7d1;
}

.contact-info h2,
.contact-form-wrap h2 {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 8px;
  color: #8b6f58;
  font-weight: 700;
}

.contact-methods {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.contact-method {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.method-icon {
  width: 18px;
  height: 18px;
  border: 1px solid #ddd7d1;
  background: #ece8e4;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #544f4a;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
}

.method-label {
  margin: 0 0 2px;
  color: #8a837c;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.method-link {
  color: #1f1d1b;
  font-size: 9px;
  font-weight: 600;
}

.method-link:hover {
  color: #b45e3b;
}

.availability-card {
  background: #efebe6;
  border: 1px solid #e4ddd6;
  border-radius: 6px;
  padding: 10px 12px;
}

.availability-card h3 {
  margin: 0 0 6px;
  font-size: 8px;
  color: #3d3935;
  font-weight: 700;
}

.availability-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.availability-card li {
  position: relative;
  margin: 0;
  padding: 3px 0 3px 13px;
  color: #5f5953;
  font-size: 8px;
  border-top: 1px solid #e1d9d2;
}

.availability-card li:first-child {
  border-top: 0;
}

.availability-card li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #4b8d4f;
}

.contact-form {
  display: grid;
  gap: 8px;
}

.field-row-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.field {
  display: grid;
  gap: 4px;
}

.field span {
  color: #7d7771;
  font-size: 8px;
  font-weight: 600;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #ddd7d1;
  background: #f2efeb;
  border-radius: 2px;
  color: #22201e;
  font-family: inherit;
  font-size: 8px;
  padding: 8px 10px;
}

.field textarea {
  min-height: 72px;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: 0;
  border-color: #b9b2aa;
  background: #f7f4f1;
}

.subscribe-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #79736d;
  font-size: 8px;
  margin: 2px 0 4px;
}

.subscribe-row input {
  width: 12px;
  height: 12px;
  margin: 0;
}

.contact-submit {
  border: 1px solid #1e1e1f;
  border-radius: 3px;
  background: #17181b;
  color: #f5f5f6;
  padding: 9px 16px;
  font-family: inherit;
  font-size: 8px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.contact-submit:hover {
  background: #25262a;
}

.contact-faq {
  padding: 18px 0 0;
}

.contact-faq-kicker {
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b45e3b;
  font-size: 8px;
  font-weight: 700;
}

.contact-faq h2 {
  margin: 0 0 10px;
  font-family: "Fraunces", serif;
  font-size: clamp(17px, 3.4vw, 26px);
  font-weight: 500;
  line-height: 1.08;
}

.faq-list {
  border-top: 1px solid #ddd7d1;
}

.faq-item {
  border-bottom: 1px solid #ddd7d1;
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 11px 12px 11px 0;
  position: relative;
  color: #1f1d1b;
  font-size: 9px;
  font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #9b958f;
  font-size: 10px;
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item p {
  margin: 0 0 10px;
  color: #68635d;
  font-size: 9px;
  max-width: 88ch;
}

@media (max-width: 1180px) {
  .contact-panel {
    grid-template-columns: 1fr;
  }

  .contact-info {
    border-right: 0;
    border-bottom: 1px solid #ddd7d1;
  }
}

@media (max-width: 760px) {
  .contact-shell {
    width: calc(100% - 24px);
    margin: 12px auto 0;
  }

  .contact-hero {
    padding: 0 0 12px;
  }

  .contact-kicker {
    font-size: 8px;
  }

  .contact-hero h1 {
    font-size: 19px;
  }

  .contact-lead {
    font-size: 9px;
  }

  .contact-info,
  .contact-form-wrap {
    padding: 16px 0 14px;
  }

  .field-row-two {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .contact-faq {
    padding-top: 14px;
  }

  .faq-item summary {
    padding-right: 18px;
  }
}

/* About Page */
.about-page {
  background: #f4f2ef;
  color: #1f1d1b;
  font-family: "Manrope", sans-serif;
}

.about-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 0;
  padding: 0 0 24px;
}

.about-kicker {
  margin: 0 0 18px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7f7972;
  font-size: 8px;
  font-weight: 600;
}

.about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.48fr);
  gap: 26px;
  border-top: 1px solid #ddd7d1;
  border-bottom: 1px solid #ddd7d1;
  padding: 16px 0 14px;
}

.about-hero-copy h1 {
  margin: 0 0 10px;
  font-family: "Fraunces", serif;
  font-size: clamp(20px, 3.8vw, 34px);
  line-height: 1.04;
  font-weight: 500;
}

.about-summary {
  margin: 0 0 10px;
  color: #6a655f;
  font-size: 9px;
  line-height: 1.42;
  padding-left: 10px;
  border-left: 2px solid #c9704b;
  max-width: 64ch;
}

.about-tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.about-tags li {
  border: 1px solid #d5cec7;
  background: #efebe6;
  border-radius: 999px;
  padding: 3px 8px;
  color: #6d6760;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
}

.about-hero-profile {
  border: 1px solid #d8d2cb;
  border-radius: 4px;
  background: #dfdad4;
  min-height: 130px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: 14px 12px;
}

.profile-pair {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
}

.profile-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(242, 242, 242, 0.7);
  box-shadow: 0 8px 18px rgba(45, 35, 27, 0.14);
}

.profile-name {
  margin: 0 0 2px;
  color: #4a4642;
  font-size: 8px;
  font-weight: 600;
}

.profile-role {
  margin: 0;
  color: #817a73;
  font-size: 8px;
}

.about-services {
  padding: 14px 0 12px;
  border-bottom: 1px solid #ddd7d1;
}

.about-services h2,
.about-team h2 {
  margin: 0 0 8px;
  font-family: "Fraunces", serif;
  font-size: clamp(19px, 3.2vw, 32px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  font-weight: 500;
}

.about-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-service-item {
  background: #f6f2ee;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 14px 16px;
}

.service-index {
  margin: 0 0 6px;
  color: #8c847d;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.about-service-item h3 {
  margin: 0 0 6px;
  font-family: "Fraunces", serif;
  font-size: 17px;
  color: #262320;
  font-weight: 500;
  line-height: 1.15;
}

.about-service-item > p:not(.service-index) {
  margin: 0;
  color: #69625c;
  font-size: 10px;
  line-height: 1.45;
}

.about-principles {
  padding: 14px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border-bottom: 1px solid #ddd7d1;
}

.principle-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f9f6f3;
  padding: 22px;
}

.principle-card h3 {
  margin: 0 0 10px;
  font-size: 10px;
  color: #1f1d1b;
  font-weight: 700;
}

.principle-card p {
  margin: 0;
  color: #47433f;
  font-size: 10px;
  line-height: 1.5;
}

.about-team {
  padding: 14px 0 4px;
}

.about-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid #d8d2cb;
  border-radius: 4px;
  overflow: hidden;
}

.team-card {
  min-height: 148px;
  background: #dfdad4;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: 12px;
  transition: background-color 0.2s ease;
}

.team-card + .team-card {
  border-left: 1px solid #d1cbc4;
}

.team-card:hover {
  background: #d7d1ca;
}

.team-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(242, 242, 242, 0.72);
  box-shadow: 0 8px 18px rgba(45, 35, 27, 0.12);
  margin-bottom: 10px;
}

.team-name {
  margin: 0 0 2px;
  color: #4a4642;
  font-size: 8px;
  font-weight: 600;
}

.team-role {
  margin: 0;
  color: #837c75;
  font-size: 8px;
}

.about-team-note {
  margin: 6px 0 0;
  text-align: center;
  color: #a19890;
  font-size: 8px;
}

@media (max-width: 1100px) {
  .about-hero {
    grid-template-columns: 1fr;
  }

  .about-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-hero-profile {
    max-width: 340px;
  }
}

@media (max-width: 760px) {
  .about-shell {
    width: calc(100% - 24px);
    margin: 12px auto 0;
  }

  .about-hero {
    padding: 12px 0;
    gap: 14px;
  }

  .about-hero-copy h1 {
    font-size: 19px;
  }

  .about-services-grid,
  .about-principles,
  .about-team-grid {
    grid-template-columns: 1fr;
  }

  .team-card + .team-card {
    border-left: 0;
    border-top: 1px solid #d1cbc4;
  }

  .about-services h2,
  .about-team h2 {
    font-size: 21px;
  }
}

/* Success Page */
.success-page {
  background: #f4f2ef;
  color: #1f1d1b;
  font-family: "Manrope", sans-serif;
}

.success-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 42px;
  padding: 0 0 24px;
}

.success-kicker {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #7f7972;
  font-size: 10px;
  font-weight: 600;
}

.success-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 20px;
  align-items: stretch;
  padding: 8px 6px 22px;
}

.success-hero h1 {
  margin: 0 0 8px;
  font-family: "Fraunces", serif;
  font-size: clamp(23px, 4.1vw, 40px);
  line-height: 1;
  font-weight: 500;
}

.success-lead {
  margin: 0;
  max-width: 760px;
  color: #6a655f;
  font-size: 18px;
  line-height: 1.2;
}

.success-stats {
  border-top: 1px solid #ddd7d1;
  border-bottom: 1px solid #ddd7d1;
  padding: 14px 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.success-stats article {
  text-align: center;
}

.success-stats h2 {
  margin: 0 0 4px;
  font-family: "Fraunces", serif;
  font-size: clamp(17px, 3vw, 29px);
  font-weight: 500;
  line-height: 1;
}

.success-stats p {
  margin: 0;
  color: #706a64;
  font-size: 9px;
}

.journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 16px 0;
}

.journey-card {
  border: 1px solid #ddd6cf;
  border-radius: 8px;
  background: #efebe6;
  padding: 14px 14px 12px;
  display: flex;
  flex-direction: column;
  min-height: 280px;
}

.journey-tag {
  margin: 0 0 6px;
  color: #8e857d;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.journey-card h2 {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
}

.journey-meta {
  margin: 0 0 8px;
  color: #878079;
  font-size: 8px;
}

.journey-copy {
  margin: 0 0 10px;
  color: #5f5953;
  font-size: 9px;
  line-height: 1.35;
}

.journey-points {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}

.journey-points li {
  border-top: 1px solid #ddd5ce;
  padding-top: 5px;
  color: #3b3834;
  font-size: 8px;
}

.journey-process {
  border-top: 1px solid #ddd7d1;
  padding-top: 16px;
}

.journey-process h2 {
  margin: 0 0 12px;
  font-family: "Fraunces", serif;
  font-size: clamp(19px, 3.2vw, 29px);
  line-height: 1.05;
  font-weight: 500;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.process-item {
  border: 1px solid #d8d2cb;
  background: #f0ece7;
  border-radius: 6px;
  padding: 11px;
}

.process-item h3 {
  margin: 0 0 6px;
  font-size: 8px;
  font-weight: 700;
}

.process-item p {
  margin: 0;
  color: #6a645e;
  font-size: 8px;
  line-height: 1.38;
}

.success-cta {
  margin-top: 16px;
  background: #17191d;
  color: #e9ecf1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 22px;
}

.success-cta h2 {
  margin: 0 0 5px;
  font-family: "Fraunces", serif;
  font-size: clamp(18px, 2.8vw, 27px);
  line-height: 1.05;
  font-weight: 500;
}

.success-cta p {
  margin: 0;
  color: #9aa0aa;
  font-size: 10px;
}

.success-cta-btn {
  background: #f2f2f2;
  border-color: #f2f2f2;
  color: #1f2125;
  white-space: nowrap;
}

.success-cta-btn:hover {
  background: #f2f2f2;
}

@media (max-width: 1180px) {
  .success-hero {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .success-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .journey-grid {
    grid-template-columns: 1fr 1fr;
  }

  .process-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .success-shell {
    width: calc(100% - 24px);
    margin: 12px auto 24px;
  }

  .success-hero {
    padding: 0 0 16px;
  }

  .success-hero h1 {
    font-size: 21px;
  }

  .success-lead {
    font-size: 10px;
    line-height: 1.32;
  }

  .success-stats,
  .journey-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .success-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 16px;
  }
}

/* Blog Page */
.blog-page {
  background: #f4f2ef;
  color: #1f1d1b;
  font-family: "Manrope", sans-serif;
}

.blog-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 0;
  padding: 0 0 24px;
}

.blog-hero {
  padding: 8px 6px 16px;
}

.blog-kicker {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #b45e3b;
  font-size: 8px;
  font-weight: 700;
}

.blog-hero h1 {
  margin: 0 0 8px;
  font-family: "Fraunces", serif;
  font-size: clamp(22px, 4vw, 37px);
  line-height: 1.04;
  font-weight: 500;
}

.blog-lead {
  margin: 0;
  max-width: 780px;
  color: #68635d;
  font-size: 10px;
  line-height: 1.34;
}

.blog-featured {
  border-top: 1px solid #ddd7d1;
  border-bottom: 1px solid #ddd7d1;
  padding: 16px 0;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.7fr);
  gap: 18px;
}

.blog-featured-tag {
  margin: 0 0 6px;
  color: #8f877f;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 8px;
  font-weight: 700;
}

.blog-featured h2 {
  margin: 0 0 8px;
  font-family: "Fraunces", serif;
  font-size: clamp(17px, 2.8vw, 27px);
  line-height: 1.08;
  font-weight: 500;
}

.blog-featured-copy p {
  margin: 0 0 10px;
  color: #5f5953;
  font-size: 9px;
  line-height: 1.38;
}

.blog-featured-meta {
  border: 1px solid #d9d2cb;
  border-radius: 8px;
  background: #efebe6;
  padding: 12px;
  align-self: start;
}

.blog-featured-meta p {
  margin: 0;
  color: #69635d;
  font-size: 8px;
  padding: 6px 0;
  border-top: 1px solid #d9d2cb;
}

.blog-featured-meta p:first-child {
  border-top: 0;
  padding-top: 0;
}

.blog-read {
  display: inline-flex;
  align-items: center;
  color: #b45e3b;
  font-size: 9px;
  font-weight: 700;
}

.blog-toolbar {
  padding: 14px 0 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.blog-pill {
  appearance: none;
  border: 1px solid #d6d0ca;
  border-radius: 999px;
  padding: 8px 14px;
  background: #f2efeb;
  color: #6e6862;
  font-size: 8px;
  font-weight: 600;
  line-height: 1;
}

.blog-pill.is-active {
  background: #1b1d20;
  border-color: #1b1d20;
  color: #f2f2f2;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-bottom: 4px;
}

.blog-card {
  border: 1px solid #ddd6cf;
  border-radius: 8px;
  background: #efebe6;
  padding: 12px 12px 11px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
}

.blog-card-tag {
  margin: 0 0 6px;
  color: #8b847c;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 8px;
  font-weight: 700;
}

.blog-card h3 {
  margin: 0 0 8px;
  font-size: 10px;
  line-height: 1.22;
  font-weight: 700;
}

.blog-card p {
  margin: 0 0 10px;
  color: #5f5953;
  font-size: 8px;
  line-height: 1.35;
}

.blog-card .blog-read {
  margin-top: auto;
}

@media (max-width: 1180px) {
  .blog-featured {
    grid-template-columns: 1fr;
  }

  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .blog-shell {
    width: calc(100% - 24px);
    margin: 12px auto 0;
  }

  .blog-hero {
    padding: 0 0 12px;
  }

  .blog-hero h1 {
    font-size: 20px;
  }

  .blog-lead {
    font-size: 9px;
  }

  .blog-toolbar {
    padding: 10px 0;
    gap: 8px;
  }

  .blog-pill {
    font-size: 8px;
    padding: 7px 11px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared Hero Typography Across Pages */
:is(
  .resources-hero .resources-kicker,
  .tools-hero .tools-kicker,
  .contact-hero .contact-kicker,
  .about-hero .about-kicker,
  .success-hero .success-kicker,
  .blog-hero .blog-kicker
) {
  margin: 0 0 18px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7f7972;
  font-size: 8px;
  font-weight: 600;
}

:is(
  .resources-hero h1,
  .tools-hero h1,
  .contact-hero h1,
  .about-hero-copy h1,
  .success-hero h1,
  .blog-hero h1
) {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: clamp(22px, 4vw, 38px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  font-weight: 500;
}

:is(
  .resources-lead,
  .tools-lead,
  .contact-lead,
  .about-summary,
  .success-lead,
  .blog-lead
) {
  margin: 22px 0 24px;
  max-width: 580px;
  color: #4c4944;
  font-size: 11px;
  line-height: 1.55;
}

.about-hero .about-summary {
  padding-left: 0;
  border-left: 0;
}

@media (max-width: 760px) {
  :is(
    .resources-hero h1,
    .tools-hero h1,
    .contact-hero h1,
    .about-hero-copy h1,
    .success-hero h1,
    .blog-hero h1
  ) {
    font-size: 21px;
  }

  :is(
    .resources-lead,
    .tools-lead,
    .contact-lead,
    .about-summary,
    .success-lead,
    .blog-lead
  ) {
    font-size: 10px;
    margin-top: 16px;
  }
}

/* Tool Sub Pages */
.tool-page {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 0;
  padding: 0 0 24px;
}

.tool-page .container {
  width: 100%;
  margin: 0;
}

.tool-page h2,
.tool-page h3,
.tool-page h4 {
  margin: 0;
  color: #1f1d1b;
}

.tool-page p {
  color: #67625d;
}

.tool-page .action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px;
  border: 1px solid #ddd7d1;
  border-radius: 8px;
  background: #efebe6;
}

.tool-page :is(.action-group, .action-buttons, .path-actions, .method-actions, .timer-controls, .quick-actions, .ongoing-actions, .carousel-controls) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tool-page :is(.detox-layout, .grid, .tool-grid, .harbour-grid, .dashboard-grid, .tax-grid) {
  display: grid;
  gap: 14px;
}

.tool-page .detox-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tool-page .grid,
.tool-page .tool-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.tool-page .harbour-grid {
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.tool-page .dashboard-grid,
.tool-page .tax-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.tool-page :is(.card, .panel-card, .harbour-card, .tax-card, .stats-card, .tips-card, .results-card, .chart-box, .overall-progress-card, .instructions-panel, .suggestions-panel, .guide-section, .validation-bar, .scenarios-bar, .privacy-card) {
  border: 1px solid #ddd7d1;
  border-radius: 10px;
  background: #efebe6;
  padding: 14px;
}

.tool-page :is(.card-header, .panel-header, .harbour-card-header, .tax-card-header, .instructions-header, .suggestions-header, .summary-header, .results-header, .dashboard-header, .tips-header, .stats-header, .harbour-header, .winner-header, .chart-header, .ongoing-skills-header) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.tool-page .dashboard-title,
.tool-page .harbour-header h2,
.tool-page .panel-card h2,
.tool-page .card-header h2,
.tool-page .tax-card-header h3 {
  font-family: "Fraunces", serif;
  font-size: clamp(12px, 2.2vw, 16px);
  font-weight: 500;
  line-height: 1.15;
}

.tool-page :is(.section, .plan-section, .search-filter-section, .status-filters, .recommendations-section, .chart-section) {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #ddd7d1;
}

.tool-page :is(.section h3, .plan-section h3) {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
}

.tool-page :is(.badge, .winner-badge, .auto-save-badge, .status-filter-label) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #d5cec7;
  border-radius: 999px;
  background: #f4f2ef;
  color: #6e6862;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 9px;
}

.tool-page :is(.btn-primary, .btn-secondary, .btn-outline, .btn-danger, .btn-success, .primary-btn, .action-btn, .path-btn, .mode-btn, .quick-action-btn, .sound-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab, .carousel-btn, .review-btn, .tax-toggle-btn) {
  appearance: none;
  border: 1px solid #d6cfc8;
  border-radius: 8px;
  background: #f7f4f1;
  color: #292724;
  font-family: inherit;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.2;
  padding: 8px 12px;
  cursor: pointer;
}

.tool-page .btn-primary,
.tool-page .primary-btn,
.tool-page .btn-success {
  background: #17181b;
  border-color: #17181b;
  color: #f5f5f6;
}

.tool-page .btn-danger {
  background: #3563ff;
  border-color: #3563ff;
  color: #f2f2f2;
}

.tool-page :is(.btn-outline, .action-btn, .path-btn, .category-tab, .filter-btn, .status-btn, .mode-btn, .quick-action-btn, .sound-btn, .review-btn, .tax-toggle-btn, .carousel-btn) {
  background: #ece8e4;
}

.tool-page :is(.mode-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab).active,
.tool-page :is(.mode-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab)[aria-selected="true"] {
  background: #1b1d20;
  border-color: #1b1d20;
  color: #f6f6f7;
}

.tool-page :is(.btn-primary, .btn-secondary, .btn-outline, .btn-danger, .btn-success, .primary-btn, .action-btn, .path-btn, .mode-btn, .quick-action-btn, .sound-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab, .carousel-btn, .review-btn, .tax-toggle-btn):disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.tool-page :is(input[type="text"], input[type="number"], input[type="email"], select, textarea, .form-input, .tax-input, .search-input, .path-dropdown, #blockSiteInput) {
  width: 100%;
  border: 1px solid #d8d1ca;
  border-radius: 8px;
  background: #f7f4f1;
  color: #211f1d;
  font-family: inherit;
  font-size: 9px;
  line-height: 1.3;
  padding: 9px 11px;
}

.tool-page textarea {
  min-height: 110px;
  resize: vertical;
}

.tool-page :is(input[type="text"], input[type="number"], input[type="email"], select, textarea, .form-input, .tax-input, .search-input, .path-dropdown, #blockSiteInput):focus {
  outline: 0;
  border-color: #b7b0a8;
  background: #fbf9f7;
}

.tool-page :is(.input-with-button, .goal-input, .number-selector, .number-input, .search-box-wrapper, .path-selector-wrapper) {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tool-page .number-btn {
  border: 1px solid #d2cbc4;
  border-radius: 8px;
  background: #ece8e4;
  width: 34px;
  height: 34px;
  font-size: 10px;
  cursor: pointer;
}

.tool-page :is(.stats, .stats-grid, .stats-grid-modern, .quick-stats-grid, .overall-stats-grid, .harbour-stats, .mood-grid, .options-grid, .intensity-options, .recommendations-grid, .ongoing-skills-grid) {
  display: grid;
  gap: 10px;
}

.tool-page :is(.stats-grid, .stats-grid-modern, .quick-stats-grid, .overall-stats-grid, .recommendations-grid) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tool-page .mood-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tool-page .intensity-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tool-page :is(.stat, .stat-item, .quick-stat-card, .stat-card-modern, .overall-stat-item) {
  border: 1px solid #ddd5ce;
  border-radius: 8px;
  background: #f7f4f1;
  padding: 10px;
}

.tool-page .stat-value,
.tool-page .stat-number,
.tool-page .quick-stat-value {
  display: block;
  color: #1f1d1b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.tool-page .stat-label,
.tool-page .quick-stat-label {
  color: #78726b;
  font-size: 8px;
  font-weight: 600;
}

.tool-page .progress-bar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #ddd6cf;
  overflow: hidden;
}

.tool-page .progress-fill {
  height: 100%;
  border-radius: inherit;
  background: #b45e3b;
}

.tool-page .deep-work {
  background: #2f7368;
}

.tool-page .shallow-work {
  background: #9a8f83;
}

.tool-page .upload-area {
  border: 1px dashed #c7beb5;
  border-radius: 10px;
  background: #f7f4f1;
  padding: 20px 14px;
  text-align: center;
}

.tool-page .upload-area h3 {
  margin: 8px 0 4px;
  font-size: 10px;
  font-weight: 700;
}

.tool-page .upload-area p {
  margin: 0 0 10px;
  color: #7a746e;
  font-size: 8px;
}

.tool-page .results-display {
  border: 1px solid #ddd6cf;
  border-radius: 10px;
  background: #f7f4f1;
  padding: 12px;
}

.tool-page .score-display {
  color: #1f1d1b;
  font-family: "Fraunces", serif;
  font-size: clamp(19px, 4vw, 31px);
  line-height: 1;
  font-weight: 500;
}

.tool-page .score-label {
  color: #7b756e;
  font-size: 8px;
  margin-bottom: 8px;
}

.tool-page .score-breakdown,
.tool-page .recommendations-list,
.tool-page .tips,
.tool-page .reminder-list,
.tool-page .blocked-list,
.tool-page .guide-list,
.tool-page .tasks,
.tool-page .keyword-match,
.tool-page .keyword-list {
  display: grid;
  gap: 8px;
}

.tool-page .keyword-match {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tool-page :is(.tip, .recommendation, .task, .toggle-item, .keyword-box, .progress-item, .reflection, .investment-item, .zone-item) {
  border: 1px solid #ddd5ce;
  border-radius: 8px;
  background: #f7f4f1;
  padding: 9px 10px;
}

.tool-page .tip,
.tool-page .recommendation {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
}

.tool-page .task {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
}

.tool-page .xp {
  color: #2f7368;
  font-size: 8px;
  font-weight: 700;
}

.tool-page .day-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.tool-page .day-content {
  display: none;
}

.tool-page .day-content.active {
  display: block;
}

.tool-page .day-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.tool-page :is(.hidden, .collapsed) {
  display: none !important;
}

.tool-page :is(.summary-table) {
  width: 100%;
  border-collapse: collapse;
  font-size: 8px;
}

.tool-page .summary-table th,
.tool-page .summary-table td {
  border: 1px solid #ddd5ce;
  padding: 6px 7px;
  text-align: left;
  background: #f7f4f1;
}

.tool-page .summary-table th {
  background: #ebe7e2;
}

.tool-page .modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(15, 16, 18, 0.45);
}

.tool-page .modal[style*="display: block"] {
  display: flex !important;
}

.tool-page .modal-content {
  width: min(640px, 100%);
  max-height: min(86vh, 760px);
  overflow: auto;
  border: 1px solid #d8d1ca;
  border-radius: 10px;
  background: #f4f2ef;
  padding: 14px;
}

@media (max-width: 1180px) {
  .tool-page .detox-layout,
  .tool-page .grid,
  .tool-page .tool-grid,
  .tool-page .harbour-grid,
  .tool-page .dashboard-grid,
  .tool-page .tax-grid {
    grid-template-columns: 1fr;
  }

  .tool-page :is(.stats-grid, .stats-grid-modern, .quick-stats-grid, .overall-stats-grid, .recommendations-grid, .mood-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tool-page .intensity-options,
  .tool-page .keyword-match {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .tool-page {
    width: calc(100% - 24px);
    margin: 12px auto 0;
  }

  .tool-page :is(.stats-grid, .stats-grid-modern, .quick-stats-grid, .overall-stats-grid, .recommendations-grid, .mood-grid) {
    grid-template-columns: 1fr;
  }

  .tool-page .action-bar {
    padding: 8px;
  }

  .tool-page :is(.action-group, .action-buttons, .path-actions, .method-actions, .timer-controls, .quick-actions) {
    width: 100%;
  }

  .tool-page :is(.btn-primary, .btn-secondary, .btn-outline, .btn-danger, .btn-success, .primary-btn, .action-btn, .mode-btn, .quick-action-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab) {
    width: 100%;
    justify-content: center;
  }

  .tool-page .summary-table {
    font-size: 8px;
  }
}

/* HR strategist refresh */
body.hr-page {
  background: #f7f7f5;
  color: #111111;
  font-family: "Hanken Grotesk", sans-serif;
}

body.hr-page .site-frame {
  background: transparent;
}

body.hr-page .topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 18px 32px;
  border-bottom: 1px solid #dfdfdf;
  background: rgba(247, 247, 245, 0.86);
  backdrop-filter: blur(14px);
}

body.hr-page .brand {
  font-family: "Anton", sans-serif;
  font-size: 16px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

body.hr-page .menu-toggle {
  border-radius: 999px;
  border: 1px solid #d8d8d8;
  background: #f2f2f2;
  color: #111111;
}

body.hr-page .main-nav {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

body.hr-page .main-nav a {
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  color: #666666;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.hr-page .main-nav a.active,
body.hr-page .main-nav a:hover {
  color: #111111;
  border-bottom-color: #111111;
}

body.hr-page .topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: end;
}

body.hr-page .calendar-nav-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 999px;
  border: 1px solid #111111;
  background: #f2f2f2;
}

body.hr-page .btn {
  border-radius: 999px;
  padding: 12px 18px;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.hr-page .btn-dark {
  background: #111111;
  border-color: #111111;
  color: #f2f2f2;
}

body.hr-page .btn-light {
  background: transparent;
  border-color: #111111;
  color: #111111;
}

body.hr-page main {
  padding: 12px 18px 0;
}

body.hr-page .hr-wrap {
  max-width: 1360px;
  margin: 0 auto;
}

body.hr-page .hr-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 0.95fr);
  gap: 16px;
  align-items: stretch;
}

body.hr-page .hr-hero-main,
body.hr-page .hr-hero-side,
body.hr-page .hr-section-card,
body.hr-page .hr-panel,
body.hr-page .hr-form-panel,
body.hr-page .hr-info-panel {
  border: 1px solid #e3e3e3;
  background: #f2f2f2;
}

body.hr-page .hr-hero-main {
  min-height: 420px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

body.hr-page .hr-eyebrow {
  margin: 0 0 8px;
  color: #666666;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.hr-page .hr-title {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(18px, 4vw, 33px);
  font-weight: 400;
  line-height: 0.85;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.hr-page .hr-title span {
  display: inline;
}

body.hr-page .hr-title .hr-word-blue {
  color: var(--accent-blue);
}

body.hr-page .hr-title .hr-word-green {
  color: var(--accent-green);
}

body.hr-page .hr-title .hr-word-black {
  color: var(--text);
}

body.hr-page .hr-lead {
  max-width: 34rem;
  margin: 10px 0 0;
  color: #494949;
  font-size: 8px;
  line-height: 1.45;
}

body.hr-page .hr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

body.hr-page .hr-hero-side {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 18px;
}

body.hr-page .hr-hero-bento {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 8px;
}

body.hr-page .hr-hero-bento > :nth-child(1) {
  grid-column: 1 / span 6;
  grid-row: span 2;
}

body.hr-page .hr-hero-bento > :nth-child(2) {
  grid-column: 7 / span 2;
}

body.hr-page .hr-hero-bento > :nth-child(3) {
  grid-column: 9 / span 2;
}

body.hr-page .hr-hero-bento > :nth-child(4) {
  grid-column: 7 / span 2;
}

body.hr-page .hr-hero-bento > :nth-child(5) {
  grid-column: 9 / span 2;
}

body.hr-page .hr-hero-bento > :nth-child(6) {
  grid-column: 1 / span 6;
  min-height: 112px;
}

body.hr-page .hr-hero-bento > :nth-child(7) {
  grid-column: 7 / span 4;
  aspect-ratio: 1 / 1;
}

body.hr-page .hr-bento-card {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #f7f3ee;
  box-shadow: 0 14px 30px rgba(31, 29, 27, 0.12);
  color: var(--text);
  overflow: hidden;
  transition:
    transform 0.24s ease,
    background-color 0.24s ease,
    color 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
  cursor: pointer;
}

body.hr-page .hr-bento-card:hover,
body.hr-page .hr-bento-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 22px 38px rgba(31, 29, 27, 0.16);
}

body.hr-page .hr-bento-main {
  padding: 14px;
}

body.hr-page .hr-bento-stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  min-height: 72px;
}

  body.hr-page .hr-bento-quote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px;
    min-height: 96px;
    text-align: center;
  }

body.hr-page .hr-bento-calendar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  min-height: 96px;
}

body.hr-page .hr-bento-calendar .material-symbols-outlined {
  align-self: flex-end;
  font-size: 13px;
  color: var(--accent-blue);
}

body.hr-page .hr-bento-card:hover,
body.hr-page .hr-bento-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 18px 30px rgba(31, 29, 27, 0.14);
}

body.hr-page .hr-section-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 34rem;
}

body.hr-page .hr-hero-main > div {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
  grid-template-areas:
    "eyebrow badge"
    "title badge"
    "lead badge"
    "actions badge";
  gap: 14px 18px;
  align-items: start;
  min-height: 100%;
}

body.hr-page .hr-hero-main > div > .hr-eyebrow {
  grid-area: eyebrow;
}

body.hr-page .hr-hero-main > div > .hr-title {
  grid-area: title;
}

body.hr-page .hr-hero-main > div > .hr-lead {
  grid-area: lead;
  max-width: none;
  margin-top: 0;
}

body.hr-page .hr-hero-main > div > .hr-actions {
  grid-area: actions;
  margin-top: 6px;
}

body.hr-page .hr-hero-main > div > .hr-badges {
  grid-area: badge;
  display: grid;
  align-content: start;
  gap: 10px;
  margin-top: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface-muted);
  box-shadow:
    inset 4px 4px 10px var(--shadow-dark),
    inset -4px -4px 10px var(--shadow-light);
}

body.hr-page .hr-side-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #e4e4e4;
  background: #f8f8f6;
}

body.hr-page .hr-side-card h3,
body.hr-page .hr-section-head h2,
body.hr-page .hr-card h3,
body.hr-page .hr-story h3,
body.hr-page .hr-principle h3,
body.hr-page .hr-contact-method h3 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

body.hr-page .hr-side-card h3 {
  font-size: 10px;
}

body.hr-page .hr-status {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #5c5c5c;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.hr-page .status-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #00ccf9;
  box-shadow: 0 0 0 0 rgba(0, 204, 249, 0.32);
  animation: hrPulse 1.8s infinite;
}

@keyframes hrPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 204, 249, 0.3);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 204, 249, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 204, 249, 0);
  }
}

body.hr-page .hr-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

body.hr-page .hr-stat {
  padding: 14px;
  border: 1px solid #dcdcdc;
  background: #f2f2f2;
}

body.hr-page .hr-stat strong {
  display: block;
  margin: 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

body.hr-page .hr-stat span {
  display: block;
  margin-top: 6px;
  color: #666666;
  font-size: 8px;
  line-height: 1.4;
}

body.hr-page .hr-quote {
  padding: 18px 20px;
  border: 4px solid #f2f2f2;
  background: #f2f2f2;
  color: #151923;
  box-shadow: 4px 4px 10px rgba(165, 165, 165, 0.28), -4px -4px 10px rgba(242, 242, 242, 0.9);
}

body.hr-page .hr-quote p {
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

body.hr-page .hr-quote span {
  display: block;
  margin-top: 12px;
  color: #c9c9c9;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.hr-page .hr-availability {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.hr-page .hr-availability p {
  margin: 8px 0 0;
  color: #5c5c5c;
  line-height: 1.5;
}

body.hr-page .hr-section {
  padding: 28px 0 0;
}

body.hr-page .hr-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e3e3e3;
}

body.hr-page .hr-section-head h2 {
  font-size: clamp(19px, 4vw, 38px);
  line-height: 0.95;
}

body.hr-page .hr-section-head p {
  max-width: 40rem;
  margin: 0;
  color: #616161;
  line-height: 1.6;
}

body.hr-page .hr-grid-4,
body.hr-page .hr-grid-3,
body.hr-page .hr-grid-2,
body.hr-page .hr-story-grid,
body.hr-page .hr-principle-grid,
body.hr-page .hr-contact-grid {
  display: grid;
  gap: 16px;
}

body.hr-page .hr-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hr-page .hr-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hr-page .hr-grid-2,
body.hr-page .hr-contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hr-page .hr-card {
  border: 1px solid #e3e3e3;
  background: #f2f2f2;
  padding: 22px;
}

body.hr-page .hr-card p,
body.hr-page .hr-story p,
body.hr-page .hr-principle p,
body.hr-page .hr-contact-method p,
body.hr-page .hr-copy {
  margin: 0;
  color: #606060;
  line-height: 1.65;
}

body.hr-page .hr-card .hr-tag,
body.hr-page .hr-story .hr-tag,
body.hr-page .hr-principle .hr-tag,
body.hr-page .hr-contact-method .hr-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #666666;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.hr-page .hr-card .hr-arrow {
  margin-top: 18px;
  color: #111111;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page .hr-feature {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.hr-page .hr-feature .hr-meta,
body.hr-page .hr-story .hr-meta {
  color: #8a8a8a;
  font-family: "IBM Plex Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page .hr-panel {
  padding: 22px;
}

body.hr-page .hr-panel + .hr-panel {
  margin-top: 16px;
}

body.hr-page .hr-principle-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hr-page .hr-story-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hr-page .hr-form-panel {
  padding: 24px;
}

body.hr-page .hr-contact-methods {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.hr-page .hr-contact-method {
  border: 1px solid #e2e2e2;
  background: #f8f8f8;
  padding: 18px;
}

body.hr-page .hr-contact-method a {
  color: #111111;
  font-weight: 700;
  word-break: break-word;
}

body.hr-page .hr-contact-form {
  display: grid;
  gap: 14px;
}

body.hr-page .hr-field {
  display: grid;
  gap: 8px;
}

body.hr-page .hr-field span {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page .hr-field input,
body.hr-page .hr-field select,
body.hr-page .hr-field textarea {
  width: 100%;
  border: 1px solid #dadada;
  background: #f2f2f2;
  color: #111111;
  border-radius: 12px;
  padding: 14px 16px;
  font: inherit;
}

body.hr-page .hr-field input:focus,
body.hr-page .hr-field select:focus,
body.hr-page .hr-field textarea:focus {
  outline: 2px solid rgba(0, 204, 249, 0.4);
  border-color: #111111;
}

body.hr-page .hr-faq {
  display: grid;
  gap: 12px;
}

body.hr-page .hr-faq details {
  border: 1px solid #e2e2e2;
  background: #f2f2f2;
  padding: 0 18px;
}

body.hr-page .hr-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-weight: 700;
}

body.hr-page .hr-faq details p {
  padding: 0 0 18px;
  margin: 0;
  color: #606060;
}

body.hr-page .hr-footer {
  margin-top: 28px;
  padding: 0 0 18px;
  background: transparent;
  color: var(--text);
}

body.hr-page .hr-footer-cta,
body.hr-page .hr-footer-main,
body.hr-page .hr-footer-meta {
  width: min(100%, 1160px);
  margin: 0 auto;
  padding: 22px 24px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
  box-shadow:
    8px 8px 18px var(--shadow-dark),
    -8px -8px 18px var(--shadow-light);
}

body.hr-page .hr-footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

body.hr-page .hr-footer-cta h2 {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(19px, 3.2vw, 33px);
  font-weight: 800;
  text-transform: none;
  letter-spacing: -0.05em;
}

body.hr-page .hr-footer-cta p {
  margin: 8px 0 0;
  color: var(--muted);
}

body.hr-page .hr-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 14px;
}

body.hr-page .hr-footer-main h3,
body.hr-page .hr-footer-main h4 {
  margin: 0 0 10px;
  font-family: "Inter", sans-serif;
  font-weight: 800;
  text-transform: none;
  letter-spacing: -0.04em;
}

body.hr-page .hr-footer-links {
  display: grid;
  gap: 8px;
}

body.hr-page .hr-footer-links a {
  color: var(--text);
  opacity: 0.74;
}

body.hr-page .hr-footer-meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-size: 8px;
}

body.hr-page .hr-resource-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}

body.hr-page .hr-search {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #e1e1e1;
  background: #f2f2f2;
  padding: 14px 16px;
}

body.hr-page .hr-search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font: inherit;
}

body.hr-page .hr-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.hr-page .hr-chip {
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  background: #f2f2f2;
  padding: 10px 14px;
  color: #5d5d5d;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.hr-page .hr-chip.is-active {
  border-color: #111111;
  color: #111111;
}

body.hr-page .hr-tool-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hr-page .hr-tool-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
}

body.hr-page .hr-tool-card strong {
  display: block;
  margin-bottom: 10px;
  font-family: "Anton", sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
}

body.hr-page .hr-tool-card .hr-launch {
  margin-top: 16px;
  color: #111111;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page .hr-compact-note {
  color: #666666;
  font-size: 9px;
}

body.hr-page .hr-stack {
  display: grid;
  gap: 16px;
}

body.hr-page .hr-inline-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #666666;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  body.hr-page .hr-hero-bento {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.hr-page .hr-hero-bento > :nth-child(1) {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  body.hr-page .hr-hero-bento > :nth-child(2),
  body.hr-page .hr-hero-bento > :nth-child(3),
  body.hr-page .hr-hero-bento > :nth-child(4),
  body.hr-page .hr-hero-bento > :nth-child(5) {
    grid-column: span 3;
  }

  body.hr-page .hr-hero-bento > :nth-child(6) {
    grid-column: 1 / span 4;
    min-height: 200px;
  }

  body.hr-page .hr-hero-bento > :nth-child(7) {
    grid-column: 5 / span 2;
  }

  body.hr-page .hr-hero,
  body.hr-page .hr-resource-toolbar,
  body.hr-page .hr-contact-grid,
  body.hr-page .hr-footer-main {
    grid-template-columns: 1fr;
  }

  body.hr-page .hr-grid-4,
  body.hr-page .hr-grid-3,
  body.hr-page .hr-tool-grid,
  body.hr-page .hr-principle-grid,
  body.hr-page .hr-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.hr-page .topbar {
    grid-template-columns: auto auto;
    gap: 14px;
    padding: 16px 18px;
  }

  body.hr-page .menu-toggle {
    display: inline-flex;
    justify-self: end;
  }

  body.hr-page .main-nav {
    display: none;
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-top: 12px;
  }

  body.hr-page .main-nav.open {
    display: flex;
  }

  body.hr-page .topbar-actions {
    grid-column: 1 / -1;
    justify-self: start;
    flex-wrap: wrap;
  }

  body.hr-page main {
    padding: 18px 18px 0;
  }

  body.hr-page .hr-hero-main {
    min-height: unset;
    padding: 24px;
  }

  body.hr-page .hr-title {
    font-size: clamp(29px, 19vw, 48px);
  }

  body.hr-page .hr-hero-bento {
    grid-template-columns: 1fr;
  }

  body.hr-page .hr-hero-bento > * {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: auto;
  }

  body.hr-page .hr-grid-4,
  body.hr-page .hr-grid-3,
  body.hr-page .hr-grid-2,
  body.hr-page .hr-tool-grid,
  body.hr-page .hr-story-grid,
  body.hr-page .hr-principle-grid {
    grid-template-columns: 1fr;
  }

  body.hr-page .hr-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.hr-page .hr-footer-cta,
  body.hr-page .hr-footer-main,
  body.hr-page .hr-footer-meta {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.hr-page .hr-footer-cta,
  body.hr-page .hr-footer-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.hr-page {
  --page-bg: #f5f0e7;
  --surface: #f9f5ee;
  --surface-strong: #f2f2f2;
  --surface-muted: #eee6db;
  --text: #111111;
  --muted: #5f5c59;
  --border: rgba(17, 17, 17, 0.08);
  --shadow-light: rgba(242, 242, 242, 0.96);
  --shadow-dark: rgba(191, 176, 160, 0.65);
  --accent-blue: #4b84ff;
  --accent-green: #40b96d;
  --accent-ink: #111111;
  background: var(--page-bg);
  color: var(--text);
  font-family: "Manrope", sans-serif;
}

body.hr-page[data-theme="dark"] {
  --page-bg: #181818;
  --surface: #212121;
  --surface-strong: #262626;
  --surface-muted: #2d2d2d;
  --text: #f4f4f4;
  --muted: #b6b6b6;
  --border: rgba(242, 242, 242, 0.08);
  --shadow-light: rgba(242, 242, 242, 0.05);
  --shadow-dark: rgba(0, 0, 0, 0.58);
  --accent-blue: #5a8bff;
  --accent-green: #54c77a;
  --accent-ink: #f2f2f2;
}

body.hr-page .site-frame {
  background: transparent;
}

body.hr-page .topbar {
  width: min(100%, 1160px);
  margin: 8px auto 0;
  grid-template-columns: auto 1fr auto auto;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--surface);
  box-shadow:
    8px 8px 18px var(--shadow-dark),
    -8px -8px 18px var(--shadow-light);
}

body.hr-page .brand {
  color: var(--text);
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: -0.08em;
  text-transform: lowercase;
}

body.hr-page .main-nav {
  gap: 10px;
}

body.hr-page .main-nav a,
body.hr-page .theme-toggle,
body.hr-page .btn {
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body.hr-page .main-nav a {
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--muted);
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page .main-nav a.active {
  border-color: var(--border);
  color: var(--text);
}

body.hr-page .main-nav a:hover,
body.hr-page .theme-toggle:hover,
body.hr-page .btn:hover {
  transform: translateY(-1px);
}

body.hr-page .main-nav a:hover {
  background: var(--accent-blue);
  color: #f2f2f2;
  border-color: var(--accent-blue);
}

body.hr-page .theme-toggle {
  min-width: 90px;
  padding: 7px 10px;
  border-radius: 999px;
  border-color: var(--border);
  background: var(--surface);
  color: var(--text);
  font-family: "Inter", sans-serif;
}

body.hr-page .topbar-btn {
  justify-self: end;
}

body.hr-page .theme-toggle:hover {
  background: var(--accent-green);
  color: #111111;
  border-color: var(--accent-green);
}

body.hr-page .btn {
  border-radius: 16px;
  box-shadow:
    6px 6px 14px var(--shadow-dark),
    -6px -6px 14px var(--shadow-light);
  font-family: "Inter", sans-serif;
  font-size: 8px;
  padding: 6px 10px;
}

body.hr-page .btn-dark {
  background: var(--accent-ink);
  border-color: var(--accent-ink);
  color: #f2f2f2;
}

body.hr-page .btn-dark:hover {
  background: var(--accent-blue);
  border-color: var(--accent-blue);
  color: #f2f2f2;
}

body.hr-page .btn-light {
  background: var(--surface);
  border-color: var(--border);
  color: var(--text);
}

body.hr-page .btn-light:hover {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: #111111;
}

body.hr-page main {
  padding-top: 10px;
}

body.hr-page .hr-wrap {
  width: min(100%, 1160px);
  margin: 0 auto;
}

body.hr-page .hr-hero {
  grid-template-columns: minmax(0, 1.38fr) minmax(320px, 0.92fr);
  gap: 18px;
}

body.hr-page .hr-hero-main,
body.hr-page .hr-hero-side,
body.hr-page .hr-side-card,
body.hr-page .hr-card,
body.hr-page .hr-form-panel,
body.hr-page .hr-contact-method,
body.hr-page .hr-faq details,
body.hr-page .hr-search,
body.hr-page .hr-chip,
body.hr-page .hr-footer-cta,
body.hr-page .hr-footer-main,
body.hr-page .hr-footer-meta,
body.hr-page .hr-quote {
  border-color: var(--border);
  background: var(--surface);
  color: var(--text);
  box-shadow:
    8px 8px 18px var(--shadow-dark),
    -8px -8px 18px var(--shadow-light);
}

body.hr-page .hr-hero-main,
body.hr-page .hr-hero-side,
body.hr-page .hr-card,
body.hr-page .hr-form-panel,
body.hr-page .hr-footer-cta,
body.hr-page .hr-footer-main,
body.hr-page .hr-footer-meta,
body.hr-page .hr-quote {
  border-radius: 20px;
}

body.hr-page .hr-hero-main {
  min-height: 100%;
  padding: 28px;
}

body.hr-page .hr-title,
body.hr-page .hr-section-head h2,
body.hr-page .hr-card h3,
body.hr-page .hr-side-card h3,
body.hr-page .hr-footer-cta h2,
body.hr-page .hr-footer-main h3,
body.hr-page .hr-footer-main h4 {
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: -0.05em;
}

body.hr-page .hr-title {
  font-size: clamp(27px, 7vw, 54px);
  font-weight: 800;
  line-height: 0.94;
}

body.hr-page .hr-eyebrow {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: 0.18em;
}

body.hr-page .hr-lead,
body.hr-page .hr-section-head p,
body.hr-page .hr-card p,
body.hr-page .hr-story p,
body.hr-page .hr-principle p,
body.hr-page .hr-contact-method p,
body.hr-page .hr-copy,
body.hr-page .hr-compact-note,
body.hr-page .hr-quote p,
body.hr-page .hr-quote span {
  color: var(--muted);
}

body.hr-page .hr-badge,
body.hr-page .hr-tag,
body.hr-page .hr-feature .hr-meta,
body.hr-page .hr-story .hr-meta,
body.hr-page .hr-inline-status,
body.hr-page .hr-status {
  color: var(--muted);
}

body.hr-page .status-dot {
  background: var(--accent-blue);
}

body.hr-page .hr-side-card,
body.hr-page .hr-panel {
  border-radius: 18px;
}

body.hr-page .hr-card,
body.hr-page .hr-side-card,
body.hr-page .hr-contact-method,
body.hr-page .hr-faq details {
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body.hr-page .hr-card:hover,
body.hr-page .hr-side-card:hover,
body.hr-page .hr-contact-method:hover,
body.hr-page .hr-faq details:hover {
  transform: translateY(-3px);
  border-color: var(--accent-blue);
}

body.hr-page .hr-card:hover,
body.hr-page .hr-side-card:hover,
body.hr-page .hr-contact-method:hover {
  background: var(--accent-blue);
  color: #f2f2f2;
}

body.hr-page .hr-card:hover p,
body.hr-page .hr-card:hover .hr-meta,
body.hr-page .hr-card:hover .hr-tag,
body.hr-page .hr-card:hover .hr-arrow,
body.hr-page .hr-side-card:hover p,
body.hr-page .hr-side-card:hover h3,
body.hr-page .hr-contact-method:hover a,
body.hr-page .hr-contact-method:hover .hr-tag {
  color: #f2f2f2;
}

body.hr-page .hr-card:nth-child(odd):hover {
  background: var(--accent-green);
  color: #111111;
}

body.hr-page .hr-card:nth-child(odd):hover p,
body.hr-page .hr-card:nth-child(odd):hover .hr-meta,
body.hr-page .hr-card:nth-child(odd):hover .hr-tag,
body.hr-page .hr-card:nth-child(odd):hover .hr-arrow {
  color: #111111;
}

body.hr-page .hr-side-card:nth-child(2n):hover {
  background: var(--accent-green);
  color: #111111;
}

body.hr-page .hr-side-card:nth-child(2n):hover p,
body.hr-page .hr-side-card:nth-child(2n):hover h3 {
  color: #111111;
}

body.hr-page .hr-feature,
body.hr-page .hr-tool-card {
  justify-content: space-between;
}

body.hr-page .hr-tool-card strong {
  font-family: "Inter", sans-serif;
  letter-spacing: -0.05em;
}

body.hr-page .hr-tool-card .hr-launch,
body.hr-page .hr-card .hr-arrow {
  color: var(--text);
}

body.hr-page .hr-search input {
  color: var(--text);
}

body.hr-page .hr-chip.is-active {
  border-color: var(--accent-blue);
  color: var(--text);
}

body.hr-page .hr-chip:hover {
  background: var(--accent-green);
  border-color: var(--accent-green);
  color: #111111;
}

body.hr-page .hr-footer {
  background: transparent;
}

body.hr-page .hr-footer-cta,
body.hr-page .hr-footer-main,
body.hr-page .hr-footer-meta {
  background: var(--surface);
}

body.hr-page .hr-footer-links a {
  color: var(--text);
  opacity: 0.75;
}

body.hr-page .hr-footer-links a:hover {
  opacity: 1;
  color: var(--accent-blue);
}

body.hr-page .hr-footer-cta h2 {
  font-size: clamp(19px, 3vw, 31px);
}

body.hr-page .hr-footer-main h3,
body.hr-page .hr-footer-main h4 {
  letter-spacing: -0.03em;
}

body.hr-page .hr-quote {
  background: var(--surface-muted);
}

body.hr-page .hr-quote span {
  letter-spacing: 0.12em;
}

body.hr-page .hr-availability .material-symbols-outlined {
  color: var(--accent-blue);
  font-size: 19px;
}

@media (max-width: 1080px) {
  body.hr-page .topbar,
  body.hr-page .hr-footer-main,
  body.hr-page .hr-contact-grid {
    width: min(100%, 1360px);
  }
}

body.hr-page main {
  padding-top: 2px;
}

body.hr-page .topbar {
  margin: 1px auto 0;
  padding: 5px 10px;
}

body.hr-page .brand {
  font-size: 0.72rem;
}

body.hr-page .main-nav a {
  padding: 2px 6px;
  font-size: 0.45rem;
}

body.hr-page .theme-toggle,
body.hr-page .btn {
  padding: 4px 8px;
  font-size: 0.42rem;
}

body.hr-page .hr-hero-bento {
  gap: 3px;
  height: calc(100svh - 72px);
  max-height: calc(100svh - 72px);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  align-content: stretch;
  overflow: hidden;
}

body.hr-page .hr-hero-main {
  min-height: 0;
  padding: 6px;
}

body.hr-page .hr-title {
  font-size: clamp(20px, 3.8vw, 46px);
  line-height: 0.82;
}

body.hr-page .hr-lead {
  margin-top: 3px;
  max-width: 26rem;
  font-size: 11px;
  line-height: 1.25;
}

body.hr-page .hr-actions {
  margin-top: 4px;
  gap: 4px;
}

body.hr-page .hr-bento-main {
  padding: 6px;
}

body.hr-page .hr-bento-stat {
  min-height: 0;
  padding: 4px;
}

body.hr-page .hr-bento-stat strong {
  font-size: 14px;
}

body.hr-page .hr-bento-stat span {
  margin-top: 1px;
  font-size: 10px;
  line-height: 1.12;
}

body.hr-page .hr-bento-quote,
body.hr-page .hr-bento-calendar {
  min-height: 0;
  padding: 5px;
}

body.hr-page .hr-bento-quote p {
  font-size: 11px;
  line-height: 1.16;
}

body.hr-page .hr-bento-quote span {
  margin-top: 3px;
  font-size: 8px;
}

body.hr-page .hr-bento-calendar h3 {
  margin: 2px 0 0;
  font-size: 13px;
}

body.hr-page .hr-bento-calendar p {
  margin: 3px 0 0;
  font-size: 10px;
  line-height: 1.15;
}

body.hr-page .hr-bento-calendar .material-symbols-outlined {
  font-size: 15px;
}

body.hr-page .hr-section-head h2 {
  font-size: clamp(16px, 3vw, 28px);
  line-height: 0.95;
}

body.hr-page .hr-section-head p,
body.hr-page .hr-footer-cta p,
body.hr-page .hr-footer-meta {
  font-size: 8px;
  line-height: 1.3;
}

body.hr-page .hr-footer-cta h2 {
  font-size: clamp(16px, 2.4vw, 24px);
}

body.hr-page .hr-footer-main h3,
body.hr-page .hr-footer-main h4 {
  font-size: 10px;
}

@media (min-width: 761px) {
  body.hr-page .topbar {
    padding: 10px 22px;
  }

  body.hr-page main {
    padding: 6px 16px 0;
  }

  body.hr-page .hr-hero-bento {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 8px;
    height: auto;
    max-height: none;
    align-items: stretch;
    align-content: start;
  }

  body.hr-page .hr-hero-bento > * {
    grid-row: auto !important;
    min-height: 0;
  }

  body.hr-page .hr-hero-bento > .hr-bento-main {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
  }

  body.hr-page .hr-hero-bento > .hr-bento-stack {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
  }

  body.hr-page .hr-bento-main {
    min-height: 0;
    padding: 11px;
  }

  body.hr-page .hr-bento-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    height: auto;
  }

  body.hr-page .hr-bento-stack {
    display: grid;
    grid-template-rows: auto auto;
    gap: 8px;
    min-height: 0;
    height: auto;
    align-self: stretch;
  }

  body.hr-page .hr-bento-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-height: 0;
    align-items: stretch;
    align-self: stretch;
  }

  body.hr-page .hr-bento-quote,
  body.hr-page .hr-bento-calendar,
  body.hr-page .hr-bento-stats {
    min-height: 0;
    padding: 12px;
  }

  body.hr-page .hr-bento-quote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  body.hr-page .hr-hero-bento + .hr-section {
    padding-top: 8px;
  }

  body.hr-page .hr-title {
    font-size: clamp(34px, 5.8vw, 72px);
    line-height: 0.78;
  }

  body.hr-page .hr-lead {
    margin-top: 0;
    max-width: 30rem;
    font-size: 13px;
    line-height: 1.3;
  }

  body.hr-page .hr-actions {
    margin-top: 3px;
    gap: 6px;
  }

  body.hr-page .hr-actions .btn {
    padding: 8px 12px;
    font-size: 10px;
  }

  body.hr-page .hr-bento-quote p {
    max-width: 28rem;
    margin: 0;
    font-size: 14px;
    line-height: 1.28;
  }

  body.hr-page .hr-bento-quote span {
    margin-top: 0;
    font-size: 8px;
    letter-spacing: 0.12em;
    font-weight: 700;
  }

  body.hr-page .hr-calendar-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }

  body.hr-page .hr-calendar-head h3 {
    margin: 2px 0 0;
    font-size: 15px;
  }

  body.hr-page .hr-mini-calendar {
    display: grid;
    gap: 4px;
    margin-top: 6px;
  }

  body.hr-page .hr-mini-days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 3px;
  }

  body.hr-page .hr-mini-day {
    min-height: 18px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    display: grid;
    place-items: center;
    font-size: 9px;
    line-height: 1;
  }

  body.hr-page .hr-mini-day.is-empty {
    border: 0;
    background: transparent;
  }

  body.hr-page .hr-mini-day.is-weekend {
    color: var(--accent-blue);
  }

  body.hr-page .hr-mini-day.is-today {
    box-shadow: inset 0 0 0 1px var(--accent-green);
  }

  body.hr-page .hr-stat-list {
    display: grid;
    gap: 4px;
    align-content: start;
    height: 100%;
  }

  body.hr-page .hr-stat-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px;
    align-items: baseline;
    padding-top: 3px;
    border-top: 1px solid var(--border);
  }

  body.hr-page .hr-stat-row:first-child {
    padding-top: 0;
    border-top: 0;
  }

  body.hr-page .hr-stat-row strong {
    font-family: "IBM Plex Mono", monospace;
    font-size: 17px;
    line-height: 1;
  }

  body.hr-page .hr-stat-row span {
    color: var(--muted);
    font-size: 9px;
    line-height: 1.15;
  }
}

@media (max-width: 760px) {
  body.hr-page main {
    padding-top: 2px;
  }

  body.hr-page .hr-hero-bento {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
    gap: 4px;
  }

  body.hr-page .hr-hero-bento > .hr-bento-main,
  body.hr-page .hr-hero-bento > .hr-bento-stack {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.hr-page .hr-bento-stack {
    grid-template-rows: auto auto;
    gap: 4px;
    height: auto;
  }

  body.hr-page .hr-bento-bottom {
    grid-template-columns: 1fr;
  }

  body.hr-page .hr-bento-main {
    padding: 8px;
  }

  body.hr-page .hr-title {
    font-size: clamp(24px, 14vw, 40px);
  }

  body.hr-page .hr-lead {
    font-size: 12px;
  }

  body.hr-page .hr-actions .btn {
    font-size: 9px;
  }

  body.hr-page .hr-bento-quote p {
    font-size: 12px;
  }

  body.hr-page .hr-calendar-head h3 {
    font-size: 12px;
  }

  body.hr-page .hr-mini-day {
    min-height: 22px;
  }
}

body.themh-home {
  --bg: #f2f2f2;
  --surface: #f2f2f2;
  --surface-soft: #f2f2f2;
  --surface-ink: #f2f2f2;
  --line: rgba(12, 24, 44, 0.1);
  --text: #0d1627;
  --muted: #5b687c;
  --blue: #f2f2f2;
  --green: #f2f2f2;
  --blue-soft: rgba(242, 242, 242, 0.72);
  --green-soft: rgba(242, 242, 242, 0.72);
  --shadow-dark: rgba(0, 0, 0, 0);
  --shadow-light: rgba(242, 242, 242, 0);
  color: var(--text);
  background: #f2f2f2;
  font-family: "Inter", sans-serif;
  line-height: 1.55;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body.themh-home[data-theme="dark"] {
  --bg: #0d1220;
  --surface: #121a2d;
  --surface-soft: #18233b;
  --surface-ink: #1f2c48;
  --line: rgba(242, 242, 242, 0.09);
  --text: #eef4ff;
  --muted: #aab7d2;
  --blue: #7da0ff;
  --green: #59d08b;
  --blue-soft: rgba(125, 160, 255, 0.14);
  --green-soft: rgba(89, 208, 139, 0.14);
  --shadow-dark: rgba(0, 0, 0, 0.4);
  --shadow-light: rgba(242, 242, 242, 0.03);
  background:
    radial-gradient(circle at top left, rgba(125, 160, 255, 0.14), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(89, 208, 139, 0.16), transparent 28%),
    linear-gradient(180deg, #0d1220 0%, #11192b 100%);
}

body.themh-home.modal-open {
  overflow: hidden;
}

body.themh-home *,
body.themh-home *::before,
body.themh-home *::after {
  box-sizing: border-box;
}

body.themh-home a {
  color: inherit;
  text-decoration: none;
}

body.themh-home button {
  font: inherit;
  appearance: none;
  -webkit-appearance: none;
}

body.themh-home img {
  display: block;
  max-width: 100%;
}

body.themh-home .page-shell {
  width: min(100%, 1340px);
  margin: 0 auto;
  padding: 16px 18px 28px;
}

body.themh-home section[id] {
  scroll-margin-top: 140px;
}

@media (max-width: 960px) {
  body.themh-home section[id] {
    scroll-margin-top: 180px;
  }
}

@media (max-width: 560px) {
  body.themh-home section[id] {
    scroll-margin-top: 220px;
  }
}

body.themh-home .watch-nav {
  position: sticky;
  top: 16px;
  z-index: 60;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto minmax(0, 1.2fr);
  gap: 12px;
  align-items: stretch;
  width: 100%;
  margin-bottom: 28px;
}

body.themh-home .watch-strap,
body.themh-home .watch-face,
body.themh-home .card,
body.themh-home .modal-panel,
body.themh-home .footer-shell {
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow:
    12px 12px 0 var(--shadow-dark),
    -8px -8px 0 var(--shadow-light);
}

body.themh-home .watch-strap {
  min-height: 84px;
  border-radius: 999px;
  overflow: hidden;
  padding: 14px 18px;
  display: flex;
  align-items: center;
}

body.themh-home .watch-face {
  width: 116px;
  height: 116px;
  margin-top: -16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background:
    radial-gradient(circle at 35% 32%, rgba(45, 91, 255, 0.08), transparent 28%),
    radial-gradient(circle at 68% 68%, rgba(34, 179, 106, 0.1), transparent 26%),
    linear-gradient(180deg, #f2f2f2 0%, #f7fbff 100%);
}

body.themh-home .watch-face::before,
body.themh-home .watch-face::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(45, 91, 255, 0.18);
  pointer-events: none;
}

body.themh-home .watch-face::after {
  inset: 18px;
  border-color: rgba(34, 179, 106, 0.18);
}

body.themh-home .watch-logo {
  position: relative;
  z-index: 1;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: lowercase;
}

body.themh-home .watch-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

body.themh-home .watch-marquee-track {
  display: inline-flex;
  gap: 36px;
  width: max-content;
  animation: themhMarquee 20s linear infinite;
}

body.themh-home .watch-marquee-track span {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

@keyframes themhMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

body.themh-home .watch-controls {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

body.themh-home .watch-control {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Manrope", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

body.themh-home .watch-control:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 91, 255, 0.28);
}

body.themh-home .watch-control .material-symbols-outlined {
  font-size: 18px;
  line-height: 1;
}

body.themh-home .watch-control--theme:hover {
  background: var(--blue);
  color: #f2f2f2;
}

body.themh-home .watch-control--calendar:hover {
  background: var(--green);
  color: #08111f;
}

body.themh-home .watch-control--contact {
  background: var(--text);
  color: #f2f2f2;
}

body.themh-home .watch-control--contact:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #f2f2f2;
}

body.themh-home main {
  display: grid;
  gap: 28px;
}

body.themh-home .section-shell {
  display: grid;
  gap: 18px;
}

body.themh-home .section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

body.themh-home .section-kicker {
  margin: 0 0 8px;
  color: var(--muted);
  font-family: "Manrope", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.themh-home .section-title {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 3.6vw, 3.9rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  font-weight: 800;
}

body.themh-home .section-subtitle {
  margin: 0;
  color: var(--muted);
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  line-height: 1.6;
}

body.themh-home .copy-body {
  color: var(--text);
  font-family: "Inter", sans-serif;
  line-height: 1.75;
}

body.themh-home .num-font,
body.themh-home .stat-number,
body.themh-home .resource-index,
body.themh-home .tool-index,
body.themh-home .quote-counter,
body.themh-home .calendar-cell span,
body.themh-home .calendar-weekday {
  font-family: "IBM Plex Mono", monospace;
}

body.themh-home .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  font-family: "Manrope", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body.themh-home .btn:hover {
  transform: translateY(-2px);
}

body.themh-home .btn-primary {
  background: var(--text);
  color: #f2f2f2;
}

body.themh-home .btn-primary:hover {
  background: var(--blue);
  border-color: var(--blue);
}

body.themh-home .btn-secondary {
  background: var(--surface);
  color: var(--text);
}

body.themh-home .btn-secondary:hover {
  background: var(--green);
  border-color: var(--green);
  color: #08111f;
}

body.themh-home .btn-ghost {
  background: transparent;
  color: var(--text);
}

body.themh-home .card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.96), rgba(248, 250, 255, 0.98));
}

body.themh-home .card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(45, 91, 255, 0.03), transparent 36%),
    linear-gradient(315deg, rgba(34, 179, 106, 0.03), transparent 36%);
}

body.themh-home .hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.92fr);
  gap: 18px;
  align-items: stretch;
}

body.themh-home .hero-stack {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 18px;
  min-height: 100%;
}

body.themh-home .hero-copy,
body.themh-home .hero-quotes,
body.themh-home .hero-impact {
  padding: 26px;
}

body.themh-home .hero-copy {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.themh-home .hero-copy h1 {
  margin: 12px 0 18px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3.2rem, 7.3vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.08em;
  font-weight: 800;
  max-width: 9.5ch;
}

body.themh-home .hero-copy .section-subtitle {
  max-width: 52rem;
  font-size: 1.06rem;
}

body.themh-home .action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

body.themh-home .hero-impact {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
}

body.themh-home .card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.themh-home .chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-family: "Manrope", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .chip-blue {
  background: var(--blue-soft);
  border-color: rgba(45, 91, 255, 0.14);
  color: var(--blue);
}

body.themh-home .impact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.themh-home .stat-card {
  padding: 18px;
  min-height: 116px;
  border-radius: 18px;
  background: linear-gradient(180deg, var(--surface), var(--surface-soft));
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.themh-home .stat-number {
  display: block;
  font-size: clamp(1.8rem, 2.8vw, 2.9rem);
  line-height: 1;
  color: var(--text);
}

body.themh-home .stat-card span {
  color: var(--muted);
  font-family: "Manrope", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
}

body.themh-home .hero-quotes {
  min-height: 170px;
  display: grid;
  gap: 18px;
  align-content: space-between;
}

body.themh-home .quote-stage {
  display: grid;
  gap: 12px;
}

body.themh-home .hero-quotes blockquote {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.1rem, 1.4vw, 1.55rem);
  line-height: 1.35;
  letter-spacing: -0.04em;
  min-height: 4.2em;
  transition: opacity 220ms ease, transform 220ms ease;
}

body.themh-home .hero-quotes blockquote.is-ready {
  opacity: 1;
  transform: translateY(0);
}

body.themh-home .hero-quotes blockquote:not(.is-ready) {
  opacity: 0.18;
  transform: translateY(4px);
}

body.themh-home .hero-quotes p {
  margin: 0;
  color: var(--muted);
  font-family: "Manrope", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.themh-home .resources-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

body.themh-home .resource-card {
  min-height: 190px;
  padding: 20px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, #f2f2f2 0%, #f8fbff 100%);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

body.themh-home .resource-card:hover {
  transform: translateY(-4px);
  border-color: rgba(45, 91, 255, 0.3);
  box-shadow:
    16px 16px 0 rgba(13, 22, 39, 0.06),
    -10px -10px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .resource-card h3 {
  margin: 12px 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

body.themh-home .resource-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

body.themh-home .resource-card .download-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.themh-home .resource-card .download-link::after {
  content: "->";
  font-size: 0.8rem;
}

body.themh-home .resource-card .resource-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home .resource-large {
  grid-column: span 5;
}

body.themh-home .resource-tall {
  grid-column: span 4;
}

body.themh-home .resource-wide {
  grid-column: span 3;
}

body.themh-home .tools-shell {
  display: grid;
  gap: 18px;
}

body.themh-home .tool-carousel-wrap {
  position: relative;
}

body.themh-home .tool-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 4px 18px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

body.themh-home .tool-carousel::-webkit-scrollbar {
  display: none;
}

body.themh-home .tool-card {
  flex: 0 0 calc((100% - 64px) / 5);
  min-width: 200px;
  scroll-snap-align: center;
  min-height: 300px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #f2f2f2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  filter: grayscale(1);
  opacity: 0.72;
  transform: scale(0.95);
  transition:
    transform 180ms ease,
    filter 180ms ease,
    opacity 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body.themh-home .tool-card:hover,
body.themh-home .tool-card.is-active {
  filter: none;
  opacity: 1;
  transform: scale(1.05);
  box-shadow:
    18px 18px 0 rgba(13, 22, 39, 0.08),
    -10px -10px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .tool-card.is-active {
  background: linear-gradient(135deg, rgba(45, 91, 255, 0.98), rgba(34, 179, 106, 0.94));
  color: #f2f2f2;
  border-color: transparent;
}

body.themh-home .tool-card .tool-top {
  display: grid;
  gap: 12px;
}

body.themh-home .tool-index {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

body.themh-home .tool-card.is-active .tool-index {
  border-color: rgba(242, 242, 242, 0.2);
  color: rgba(242, 242, 242, 0.9);
}

body.themh-home .tool-card h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5rem;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

body.themh-home .tool-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

body.themh-home .tool-card.is-active p {
  color: rgba(242, 242, 242, 0.88);
}

body.themh-home .tool-launch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.themh-home .tool-launch--soon {
  opacity: 0.7;
  cursor: default;
}

body.themh-home .tool-card.is-active .tool-launch {
  color: #f2f2f2;
}

body.themh-home .stories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.themh-home .story-card {
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, #f2f2f2 0%, #f5f7fb 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

body.themh-home .story-card:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, var(--blue), var(--green));
  border-color: transparent;
  color: #f2f2f2;
  box-shadow:
    18px 18px 0 rgba(13, 22, 39, 0.08),
    -10px -10px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .story-card h3 {
  margin: 12px 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.4rem;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

body.themh-home .story-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

body.themh-home .story-card:hover p,
body.themh-home .story-card:hover .story-meta,
body.themh-home .story-card:hover .story-chip {
  color: rgba(242, 242, 242, 0.9);
}

body.themh-home .story-chip {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home .story-meta {
  color: var(--muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home .blog-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

body.themh-home .blog-card {
  width: 100%;
  padding: 0;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #f2f2f2 0%, #f8fbff 100%);
  display: flex;
  flex-direction: column;
  text-align: left;
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body.themh-home .blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 179, 106, 0.28);
  box-shadow:
    16px 16px 0 rgba(13, 22, 39, 0.06),
    -10px -10px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .blog-card .blog-copy {
  padding: 18px 18px 20px;
}

body.themh-home .blog-cover {
  height: 170px;
  position: relative;
  background: linear-gradient(135deg, rgba(45, 91, 255, 0.18), rgba(34, 179, 106, 0.18));
  border-bottom: 1px solid var(--line);
}

body.themh-home .blog-cover::before,
body.themh-home .blog-cover::after {
  content: "";
  position: absolute;
  inset: 0;
}

body.themh-home .cover-blue {
  background:
    radial-gradient(circle at 20% 25%, rgba(45, 91, 255, 0.75), transparent 32%),
    radial-gradient(circle at 80% 70%, rgba(34, 179, 106, 0.72), transparent 28%),
    linear-gradient(135deg, #1a2f66, #f8fbff 72%);
}

body.themh-home .cover-green {
  background:
    radial-gradient(circle at 18% 20%, rgba(34, 179, 106, 0.8), transparent 30%),
    radial-gradient(circle at 76% 68%, rgba(45, 91, 255, 0.75), transparent 28%),
    linear-gradient(135deg, #0f4d31, #f8fbff 72%);
}

body.themh-home .cover-ink {
  background:
    radial-gradient(circle at 20% 20%, rgba(242, 242, 242, 0.26), transparent 26%),
    linear-gradient(135deg, #0e1320, #3d4d71 72%);
}

body.themh-home .blog-card h3 {
  margin: 12px 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.25rem;
  line-height: 1.05;
  letter-spacing: -0.05em;
}

body.themh-home .blog-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

body.themh-home .blog-card:hover p,
body.themh-home .blog-card:hover .blog-meta {
  color: var(--text);
}

body.themh-home .blog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home .blog-large {
  grid-column: span 5;
}

body.themh-home .blog-tall {
  grid-column: span 4;
}

body.themh-home .blog-wide {
  grid-column: span 3;
}

body.themh-home .about-scroll {
  max-height: 760px;
  overflow: auto;
  scroll-snap-type: y mandatory;
  padding-right: 2px;
}

body.themh-home .about-panel {
  min-height: 760px;
  scroll-snap-align: start;
  padding: 24px;
  display: grid;
  gap: 22px;
  align-content: start;
}

body.themh-home .about-grid {
  display: grid;
  gap: 18px;
}

body.themh-home .about-intro {
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  align-items: center;
}

body.themh-home .about-id-card {
  position: relative;
  display: block;
  width: min(100%, 292px);
  margin: 0 auto;
  padding: 152px 0 0;
  border: 3px solid #cfd5db;
  border-radius: 24px;
  background: transparent;
  text-align: left;
  perspective: 1400px;
  cursor: pointer;
  overflow: visible;
  justify-self: center;
  transform-origin: 50% 0;
  box-shadow:
    0 14px 28px rgba(112, 119, 128, 0.16),
    4px 4px 10px rgba(165, 165, 165, 0.22),
    -4px -4px 10px rgba(242, 242, 242, 0.82);
  animation: aboutIdDrop 720ms cubic-bezier(0.2, 0.85, 0.24, 1) 1;
}

body.themh-home .about-id-lanyard {
  position: absolute;
  top: 0;
  left: 50%;
  width: 124px;
  height: 140px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 3;
}

body.themh-home .about-id-ribbon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 84px;
  height: 104px;
  transform: translateX(-50%);
  background:
    linear-gradient(90deg, #148f54 0%, #24b56d 18%, #45cf8b 50%, #1ea561 82%, #117843 100%);
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.45),
    0 4px 10px rgba(10, 20, 44, 0.08);
}

body.themh-home .about-id-ribbon-cap {
  position: absolute;
  top: 92px;
  left: 50%;
  width: 84px;
  height: 14px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #2b2f35 0%, #11151b 100%);
  box-shadow: 0 2px 5px rgba(10, 20, 44, 0.18);
}

body.themh-home .about-id-ring {
  position: absolute;
  top: 96px;
  left: 50%;
  width: 96px;
  height: 34px;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 4px solid #757c84;
  background: rgba(242, 242, 242, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.95),
    0 4px 8px rgba(10, 20, 44, 0.1);
}

body.themh-home .about-id-clasp {
  position: absolute;
  top: 110px;
  left: 50%;
  width: 46px;
  height: 44px;
  transform: translateX(-50%);
}

body.themh-home .about-id-clasp-top {
  position: absolute;
  top: 0;
  left: 50%;
  width: 18px;
  height: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  border: 2px solid #8e969f;
  background: linear-gradient(180deg, #fbfdff 0%, #d7dde6 100%);
  box-shadow: inset 0 1px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .about-id-clasp-body {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 24px;
  height: 26px;
  transform: translateX(-50%);
  border-radius: 10px 10px 12px 12px;
  border: 1px solid rgba(112, 119, 128, 0.5);
  background:
    linear-gradient(180deg, #f2f2f2 0%, #d6dde6 42%, #f4f7fb 100%);
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.98),
    0 4px 8px rgba(10, 20, 44, 0.12);
}

body.themh-home .about-id-clasp-hook {
  position: absolute;
  top: 24px;
  left: 50%;
  width: 24px;
  height: 26px;
  transform: translateX(-50%);
  border-radius: 0 0 999px 999px;
  border: 4px solid #b3bac4;
  border-top: 0;
  background: transparent;
  box-shadow: 0 4px 8px rgba(10, 20, 44, 0.08);
}

body.themh-home .about-id-card-inner {
  position: relative;
  display: block;
  min-height: 520px;
  transform-style: preserve-3d;
  transition: transform 480ms ease;
  z-index: 1;
}

body.themh-home .about-id-card.is-flipped .about-id-card-inner,
body.themh-home .about-id-card[aria-pressed="true"] .about-id-card-inner {
  transform: rotateY(180deg);
}

body.themh-home .about-id-card-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 18px 18px;
  border-radius: 22px 22px 18px 18px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

body.themh-home .about-id-card-front {
  gap: 14px;
  padding: 0 0 18px;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.94), rgba(242, 242, 242, 0.99)),
    linear-gradient(180deg, #f2f2f2 0%, #fcfcfc 100%);
  border: 8px solid #d7dce2;
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.96),
    0 22px 36px rgba(10, 20, 44, 0.1);
}

body.themh-home .about-id-card-front::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 148px;
  border-radius: 86px 0 10px 10px;
  background:
    linear-gradient(135deg, rgba(24, 181, 109, 0.1) 0%, rgba(24, 181, 109, 0.02) 100%);
  pointer-events: none;
}

body.themh-home .about-id-card-front::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: calc(60% + 10px);
  height: 1px;
  background: rgba(21, 34, 61, 0.08);
  pointer-events: none;
}

body.themh-home .about-id-card-back {
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.98), rgba(242, 242, 242, 0.98));
  color: #f2f2f2;
  border: 8px solid #d7dce2;
  transform: rotateY(180deg);
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.92),
    0 18px 32px rgba(10, 20, 44, 0.12);
}

body.themh-home .about-id-card-back::before {
  display: none;
  content: none;
}

body.themh-home .about-id-card-back::after {
  display: none;
  content: none;
}

body.themh-home .about-id-card-photo {
  display: block;
  position: relative;
  width: 100%;
  height: 292px;
  min-height: 292px;
  max-height: 292px;
  margin: 0;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background: #f6f7f9;
  z-index: 1;
  flex: 0 0 auto;
}

body.themh-home .about-id-card-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

body.themh-home .about-id-card-copy {
  display: grid;
  gap: 4px;
  margin-top: 0;
  padding: 0 22px;
  text-align: center;
  z-index: 1;
}

body.themh-home .about-id-card-name {
  color: var(--home-ink);
  display: block;
  width: 100%;
  max-width: 100%;
  font: 500 clamp(0.74rem, 1.1vw, 0.88rem)/1.05 "Inter", sans-serif;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  text-align: center;
}

body.themh-home .about-id-card-title {
  color: #12213d;
  font: 600 0.86rem/1.4 "Poppins", sans-serif;
}

body.themh-home .about-id-card-org {
  color: #5f6f8a;
  font: 500 0.78rem/1.35 "Poppins", sans-serif;
}

body.themh-home .about-id-card-icons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: auto;
  padding: 2px 22px 0;
  z-index: 1;
}

body.themh-home .about-id-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--home-ink);
  line-height: 1;
}

body.themh-home .about-id-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

body.themh-home .about-id-icon--linkedin {
  color: #15223d;
}

body.themh-home .about-id-icon--whatsapp {
  color: var(--home-green);
}

body.themh-home .about-id-icon--email {
  color: #162544;
}

body.themh-home .about-id-icon svg {
  width: 20px;
  height: 20px;
}

body.themh-home .about-id-card-back-kicker {
  color: var(--home-green);
  font: 700 10px/1 "Poppins", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  z-index: 1;
}

body.themh-home .about-id-card-back-title {
  color: #0f1e3b;
  font: 800 clamp(1.2rem, 2vw, 1.55rem)/1.08 "Inter", sans-serif;
  letter-spacing: -0.05em;
  z-index: 1;
}

body.themh-home .about-id-card-back-copy {
  color: #4e5f7a;
  font: 500 0.92rem/1.65 "Poppins", sans-serif;
  z-index: 1;
}

body.themh-home .about-id-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
  z-index: 1;
}

body.themh-home .about-id-card-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(24, 181, 109, 0.18);
  background: rgba(24, 181, 109, 0.08);
  color: #0f1e3b;
  font: 600 11px/1 "Poppins", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .about-id-card:hover .about-id-card-front {
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.96),
    0 26px 42px rgba(10, 20, 44, 0.14);
}

@keyframes aboutIdDrop {
  0% {
    transform: translateY(-14px);
  }

  45% {
    transform: translateY(16px);
  }

  72% {
    transform: translateY(-4px);
  }

  100% {
    transform: translateY(0);
  }
}

body.themh-home .doodle-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 2px dashed rgba(45, 91, 255, 0.2);
  border-radius: 20px;
  animation: doodleShift 8s linear infinite;
  pointer-events: none;
}

body.themh-home .doodle-card::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  border: 1px solid rgba(34, 179, 106, 0.18);
  animation: doodlePulse 5s ease-in-out infinite;
  pointer-events: none;
}

body.themh-home .portrait-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #f2f2f2, #eef4ff);
}

body.themh-home .portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.themh-home .portrait-frame .portrait-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 0%, rgba(242, 242, 242, 0.08) 100%),
    radial-gradient(circle at 20% 20%, rgba(45, 91, 255, 0.2), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(34, 179, 106, 0.16), transparent 18%);
  mix-blend-mode: screen;
  pointer-events: none;
}

body.themh-home .about-copy h3,
body.themh-home .mentor-copy h3,
body.themh-home .modal-title,
body.themh-home .contact-card h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.7rem, 2.2vw, 2.4rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

body.themh-home .journey-stage-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 4px;
}

body.themh-home .journey-stage-card {
  position: relative;
  min-height: 152px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--home-line);
  background: linear-gradient(180deg, #f2f2f2 0%, #f8fbff 100%);
  box-shadow: var(--home-shadow);
  display: grid;
  align-content: space-between;
}

body.themh-home .journey-stage-card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 4px;
  border-radius: 999px;
}

body.themh-home .journey-stage-card--green::before {
  background: var(--home-green);
}

body.themh-home .journey-stage-card--blue::before {
  background: var(--home-blue);
}

body.themh-home .journey-stage-card--ink::before {
  background: #15223d;
}

body.themh-home .journey-stage-card:nth-child(1),
body.themh-home .journey-stage-card:nth-child(2),
body.themh-home .journey-stage-card:nth-child(3) {
  grid-column: span 4;
}

body.themh-home .journey-stage-card:nth-child(4),
body.themh-home .journey-stage-card:nth-child(5) {
  grid-column: span 6;
}

body.themh-home .journey-stage-number {
  color: #8a93a4;
  font: 700 0.74rem/1 "Poppins", sans-serif;
  letter-spacing: 0.16em;
}

body.themh-home .journey-stage-kicker {
  color: #8a93a4;
  font: 700 0.68rem/1 "Poppins", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.themh-home .journey-stage-card h4 {
  margin: 10px 0 0;
  color: var(--home-ink);
  font: 800 clamp(1.08rem, 1.5vw, 1.26rem)/1.08 "Inter", sans-serif;
  letter-spacing: -0.04em;
}

body.themh-home .expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.themh-home .expertise-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #f2f2f2;
}

body.themh-home .expertise-card h4 {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.1rem;
  letter-spacing: -0.04em;
}

body.themh-home .expertise-card p {
  margin: 0;
  color: var(--muted);
}

body.themh-home .mentor-split {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

body.themh-home .mentor-photo {
  aspect-ratio: 1 / 1;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #f2f2f2;
}

body.themh-home .mentor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.themh-home .mentor-copy p {
  color: var(--muted);
  line-height: 1.75;
}

body.themh-home .mentor-copy .btn {
  margin-top: 12px;
}

body.themh-home .contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 18px;
}

body.themh-home .contact-card {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #f2f2f2, #f8fbff);
}

body.themh-home .contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

body.themh-home .contact-list {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.themh-home .contact-list li {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--surface-soft);
}

body.themh-home .contact-list strong {
  display: block;
  margin-bottom: 6px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.themh-home .contact-list a,
body.themh-home .contact-list span {
  color: var(--text);
  word-break: break-word;
}

body.themh-home .themh-footer {
  margin-top: 6px;
  padding-bottom: 18px;
}

body.themh-home .footer-shell {
  padding: 20px;
  border-radius: 24px;
  display: grid;
  gap: 18px;
}

body.themh-home .footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

body.themh-home .footer-brand {
  display: grid;
  gap: 4px;
}

body.themh-home .footer-brand .watch-logo {
  font-size: 1.05rem;
}

body.themh-home .footer-brand p {
  margin: 0;
  color: var(--muted);
  font-family: "Manrope", sans-serif;
  font-weight: 700;
}

body.themh-home .social-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.themh-home .social-link {
  width: auto;
  height: auto;
  border-radius: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

body.themh-home .social-link svg {
  width: 20px;
  height: 20px;
  display: block;
}

body.themh-home .social-link--linkedin {
  color: #15223d;
}

body.themh-home .social-link--whatsapp {
  color: var(--home-green);
}

body.themh-home .social-link--email {
  color: #162544;
}

body.themh-home .social-link:hover {
  transform: translateY(-2px);
  background: transparent;
  border-color: transparent;
  color: var(--blue);
}

body.themh-home .footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home .modal-shell {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 10, 20, 0.56);
  backdrop-filter: blur(10px);
}

body.themh-home .modal-shell[hidden] {
  display: none;
}

body.themh-home .modal-panel {
  width: min(1100px, 100%);
  max-height: calc(100vh - 40px);
  border-radius: 24px;
  overflow: hidden;
  background: var(--surface);
  display: grid;
  grid-template-rows: auto 1fr;
  position: relative;
}

body.themh-home .modal-panel.modal-scrollable {
  max-height: min(92vh, 940px);
}

body.themh-home .modal-head {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.themh-home .modal-head .modal-title {
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
}

body.themh-home .modal-body {
  padding: 20px;
  overflow: auto;
}

body.themh-home .modal-close {
  min-width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  cursor: pointer;
}

body.themh-home .modal-close:hover {
  background: var(--green);
  border-color: var(--green);
}

body.themh-home .calendar-panel {
  width: min(760px, 100%);
}

body.themh-home .calendar-meta {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
}

body.themh-home .calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

body.themh-home .calendar-weekday,
body.themh-home .calendar-cell {
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  background: var(--surface-soft);
}

body.themh-home .calendar-weekday {
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 700;
}

body.themh-home .calendar-cell {
  color: var(--text);
  font-weight: 700;
}

body.themh-home .calendar-cell.is-empty {
  background: transparent;
  border-style: dashed;
}

body.themh-home .calendar-cell.is-today {
  background: linear-gradient(135deg, var(--blue), var(--green));
  color: #f2f2f2;
  border-color: transparent;
}

body.themh-home .calendar-slots {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.themh-home .calendar-slots li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--surface-soft);
}

body.themh-home .calendar-slots strong {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home .calendar-slots span,
body.themh-home .modal-copy,
body.themh-home .modal-body p,
body.themh-home .modal-summary {
  color: var(--muted);
  line-height: 1.75;
}

body.themh-home .modal-cover {
  width: 100%;
  min-height: 180px;
  border-radius: 20px;
  border: 1px solid var(--line);
  margin-bottom: 18px;
}

body.themh-home .story-modal-panel,
body.themh-home .blog-modal-panel {
  width: min(920px, 100%);
}

body.themh-home .blog-modal-panel .modal-body {
  display: grid;
  gap: 16px;
}

body.themh-home .blog-modal-panel .modal-cover {
  min-height: 260px;
}

@keyframes doodleShift {
  0%,
  100% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(2deg);
  }
}

@keyframes doodlePulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.45;
  }

  50% {
    transform: scale(1.02);
    opacity: 0.72;
  }
}

body.themh-home .section-head .btn {
  align-self: center;
}

body.themh-home .modal-body h3 + p {
  margin-top: 8px;
}

@media (max-width: 1180px) {
  body.themh-home .hero-shell,
  body.themh-home .contact-grid,
  body.themh-home .mentor-split,
  body.themh-home .about-intro {
    grid-template-columns: 1fr;
  }

  body.themh-home .resources-grid,
  body.themh-home .blog-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.themh-home .resource-large,
  body.themh-home .blog-large {
    grid-column: span 6;
  }

  body.themh-home .resource-tall,
  body.themh-home .resource-wide,
  body.themh-home .blog-tall,
  body.themh-home .blog-wide {
    grid-column: span 3;
  }

  body.themh-home .stories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.themh-home .journey-stage-card:nth-child(1),
  body.themh-home .journey-stage-card:nth-child(2),
  body.themh-home .journey-stage-card:nth-child(3),
  body.themh-home .journey-stage-card:nth-child(4),
  body.themh-home .journey-stage-card:nth-child(5) {
    grid-column: span 6;
  }

  body.themh-home .expertise-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  body.themh-home .watch-nav {
    grid-template-columns: 1fr;
  }

  body.themh-home .watch-face {
    order: -1;
    margin: 0 auto;
  }

  body.themh-home .watch-strap {
    border-radius: 28px;
  }

  body.themh-home .watch-controls {
    justify-content: center;
  }

  body.themh-home .hero-shell,
  body.themh-home .about-panel {
    gap: 16px;
  }

  body.themh-home .hero-copy h1 {
    max-width: 100%;
  }

  body.themh-home .tool-card {
    flex-basis: 68vw;
    min-width: 260px;
  }

  body.themh-home .resources-grid,
  body.themh-home .blog-grid,
  body.themh-home .stories-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home .stories-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.themh-home .stories-role-list {
    gap: 8px;
  }

  body.themh-home .journey-stage-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home .journey-stage-card:nth-child(1),
  body.themh-home .journey-stage-card:nth-child(2),
  body.themh-home .journey-stage-card:nth-child(3),
  body.themh-home .journey-stage-card:nth-child(4),
  body.themh-home .journey-stage-card:nth-child(5) {
    grid-column: auto;
  }

  body.themh-home .resource-large,
  body.themh-home .resource-tall,
  body.themh-home .resource-wide,
  body.themh-home .blog-large,
  body.themh-home .blog-tall,
  body.themh-home .blog-wide {
    grid-column: auto;
  }

  body.themh-home .about-panel {
    min-height: 0;
  }

  body.themh-home .about-scroll {
    max-height: none;
  }
}

@media (max-width: 640px) {
  .themh-navbar {
    top: 10px;
    margin-top: 10px;
  }

  .themh-navbar__logo {
    font-size: 24px;
    letter-spacing: 0.03em;
  }

  .themh-navbar__links {
    width: calc(100% - 12px);
    gap: 4px;
  }

  .themh-navbar__link,
  .themh-navbar__button {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    border: 0;
    box-shadow:
      4px 4px 10px rgba(110, 110, 110, 0.42),
      -4px -4px 10px rgba(255, 255, 255, 0.9);
  }

  .themh-navbar__link svg,
  .themh-navbar__button svg,
  .themh-navbar__link i.bi,
  .themh-navbar__button i.bi {
    width: 11px;
    height: 11px;
    font-size: 11px;
  }

  body.themh-home .page-shell {
    padding: 12px 12px 20px;
  }

  body.themh-home .watch-nav {
    top: 10px;
    margin-bottom: 22px;
  }

  body.themh-home .watch-strap,
  body.themh-home .watch-face,
  body.themh-home .card,
  body.themh-home .modal-panel,
  body.themh-home .footer-shell {
    box-shadow:
      8px 8px 0 var(--shadow-dark),
      -6px -6px 0 var(--shadow-light);
  }

  body.themh-home .hero-copy,
  body.themh-home .hero-impact,
  body.themh-home .hero-quotes,
  body.themh-home .contact-card,
  body.themh-home .footer-shell {
    padding: 18px;
  }

  body.themh-home .hero-copy h1 {
    font-size: clamp(2.6rem, 15vw, 4.2rem);
  }

  body.themh-home .action-row,
  body.themh-home .contact-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.themh-home .btn {
    width: 100%;
  }

  body.themh-home .impact-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home .stories-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home .about-intro,
  body.themh-home .mentor-split {
    grid-template-columns: 1fr;
  }

  body.themh-home .footer-top,
  body.themh-home .footer-meta,
  body.themh-home .section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  body.themh-home .modal-shell {
    padding: 12px;
  }

body.themh-home .modal-body,
  body.themh-home .modal-head {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Final themh homepage overrides */
body.themh-home {
  --home-bg: #f2f2f2;
  --home-bg-soft: #f2f2f2;
  --home-surface: #f2f2f2;
  --home-surface-soft: #f2f2f2;
  --home-line: #f2f2f2;
  --home-ink: #151923;
  --home-muted: #6f7788;
  --home-blue: #f2f2f2;
  --home-green: #f2f2f2;
  --home-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9);
  background: #f2f2f2;
  color: var(--home-ink);
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
}

body.themh-home::before {
  content: "";
  position: fixed;
  inset: -24vmax;
  background:
    radial-gradient(circle at 50% 18%, rgba(0, 82, 255, 0.07), transparent 22%),
    radial-gradient(circle at 50% 18%, rgba(12, 24, 53, 0.04), transparent 34%);
  pointer-events: none;
  z-index: -1;
}

body.themh-home .page-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

body.themh-home .watch-nav {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 12px;
}

body.themh-home .watch-strap {
  min-height: 76px;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.96), rgba(241, 245, 251, 0.96)),
    var(--home-surface);
  box-shadow:
    0 18px 36px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.95);
}

body.themh-home .watch-strap-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.themh-home .watch-face {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin: 0 auto;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, #f2f2f2 0%, #f8fbff 48%, #eef3fb 100%);
  border: 1px solid var(--home-line);
  box-shadow:
    0 16px 34px rgba(10, 20, 44, 0.12),
    inset 0 1px 0 rgba(242, 242, 242, 0.92);
}

body.themh-home .watch-logo {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.06em;
  color: #15376f;
}

body.themh-home .watch-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 18px 0 8px;
  flex-wrap: wrap;
}

body.themh-home .watch-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 15px;
  border-radius: 999px;
  border: 1px solid var(--home-line);
  background: rgba(242, 242, 242, 0.96);
  color: var(--home-muted);
  box-shadow:
    0 12px 26px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.9);
  font: 800 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .watch-control--contact {
  display: none;
}

body.themh-home .watch-control .material-symbols-outlined {
  font-size: 18px;
  line-height: 1;
}

body.themh-home main {
  padding: 46px 0 0;
}

body.themh-home .hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.42fr);
  gap: 52px;
  align-items: start;
  padding: 58px 0 92px;
}

body.themh-home .hero-stack {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

body.themh-home .card,
body.themh-home .about-scroll,
body.themh-home .contact-card,
body.themh-home .resource-card,
body.themh-home .tool-card,
body.themh-home .blog-card {
  background: var(--home-surface);
  border: 1px solid var(--home-line);
  box-shadow: var(--home-shadow);
}

body.themh-home .hero-copy {
  padding: 84px 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.themh-home .hero-copy h1 {
  margin: 0;
  max-width: 8ch;
  font-family: "Anton", sans-serif;
  font-size: clamp(4rem, 8.25vw, 7rem);
  line-height: 0.86;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #151923;
}

body.themh-home .section-kicker {
  margin: 0 0 16px;
  color: #7b8396;
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.themh-home .section-title {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #161a22;
}

body.themh-home .section-subtitle,
body.themh-home .copy-body,
body.themh-home .lead,
body.themh-home .resource-card p,
body.themh-home .tool-card p,
body.themh-home .blog-copy p,
body.themh-home .story-card p,
body.themh-home .contact-list a,
body.themh-home .contact-list strong,
body.themh-home .mentor-copy p,
body.themh-home .about-copy p,
body.themh-home .footer-brand p {
  color: var(--home-muted);
}

body.themh-home .section-subtitle {
  margin: 22px 0 0;
  max-width: 38rem;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.6;
}

body.themh-home .action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 34px;
  margin-top: 28px;
}

body.themh-home .btn {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--home-blue);
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: none;
}

body.themh-home .btn-secondary {
  color: var(--home-blue);
}

body.themh-home .action-row .btn-secondary {
  color: var(--home-green);
}

body.themh-home .btn,
body.themh-home .watch-control,
body.themh-home .modal-close {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.themh-home .btn,
body.themh-home .btn.btn-primary,
body.themh-home .watch-control,
body.themh-home .watch-control--menu {
  background: var(--blue) !important;
}

body.themh-home .btn.btn-secondary,
body.themh-home .watch-control--theme,
body.themh-home .watch-control--calendar,
body.themh-home .modal-close {
  background: var(--green) !important;
}

body.themh-home .btn:hover,
body.themh-home .watch-control:hover,
body.themh-home .modal-close:hover {
  color: #f2f2f2 !important;
  border-color: transparent !important;
  filter: brightness(0.94);
}

body.themh-home .watch-control .material-symbols-outlined {
  color: currentColor;
}

body.themh-home .watch-control,
body.themh-home .modal-close {
  font-weight: 600 !important;
}

body.themh-home .hero-copy .section-subtitle,
body.themh-home .hero-copy .btn,
body.themh-home .contact-actions .btn,
body.themh-home .section-head .btn {
  font-weight: 600 !important;
}

body.themh-home .action-row {
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

body.themh-home .action-row .btn-primary,
body.themh-home .action-row .btn-secondary {
  padding: 14px 20px;
  border-radius: 12px;
}

body.themh-home .hero-quotes,
body.themh-home .hero-impact {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.themh-home .hero-quotes {
  min-height: 260px;
  padding: 0;
  align-self: end;
}

body.themh-home .hero-quotes .card-head {
  display: none;
}

body.themh-home .quote-stage {
  min-height: 260px;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 0 0 22px;
}

body.themh-home #hero-quote-text {
  margin: 0;
  font-size: 14px;
  font-style: italic;
  color: #7f8797;
  text-align: center;
}

body.themh-home #hero-quote-source,
body.themh-home .quote-counter {
  display: none;
}

body.themh-home .hero-impact {
  margin-top: 34px;
  padding: 0;
}

body.themh-home .impact-grid {
  display: grid;
  gap: 26px;
  justify-items: center;
}

body.themh-home .stat-card {
  width: 100%;
  min-height: 84px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 8px;
  justify-items: center;
  align-content: center;
  text-align: center;
}

body.themh-home .stat-number,
body.themh-home .resource-index,
body.themh-home .tool-index,
body.themh-home .story-meta,
body.themh-home .blog-meta,
body.themh-home .contact-list strong,
body.themh-home .footer-meta,
body.themh-home .num-font {
  font-family: "JetBrains Mono", monospace;
  letter-spacing: -0.04em;
}

body.themh-home .stat-number {
  color: var(--home-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

body.themh-home .impact-grid .stat-card span {
  color: #7f8797;
  font-size: 11px;
}

body.themh-home .section-shell {
  padding: 34px 0 72px;
}

body.themh-home .section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}

body.themh-home .resources-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

body.themh-home .resource-card {
  min-height: 220px;
  padding: 24px;
  border-radius: 24px;
  background: #f2f2f2;
}

body.themh-home .resource-large {
  grid-column: span 5;
  min-height: 320px;
}

body.themh-home .resource-tall {
  grid-column: span 3;
  min-height: 320px;
}

body.themh-home .resource-wide {
  grid-column: span 4;
}

body.themh-home .resource-card h3,
body.themh-home .tool-card h3,
body.themh-home .blog-copy h3,
body.themh-home .story-card h3,
body.themh-home .contact-card h3,
body.themh-home .about-copy h3,
body.themh-home .mentor-copy h3,
body.themh-home .expertise-card h4,
body.themh-home .journey-node strong {
  margin: 0;
  font-family: "Chivo", sans-serif;
  color: #202533;
}

body.themh-home .resource-card h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.6rem);
}

body.themh-home .resource-chip {
  color: var(--home-blue);
  font-weight: 900;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .download-link {
  margin-top: auto;
  color: var(--home-blue);
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .tool-carousel {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 10px 6px 28px;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

body.themh-home .tool-carousel::-webkit-scrollbar {
  display: none;
}

body.themh-home .tool-card {
  flex: 0 0 clamp(220px, 28vw, 320px);
  min-height: 360px;
  padding: 28px;
  border-radius: 24px;
  background: #f2f2f2;
  opacity: 0.45;
  filter: grayscale(1);
  transform: translateY(10px) scale(0.92);
  transition: transform 0.28s ease, opacity 0.28s ease, filter 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  scroll-snap-align: center;
}

body.themh-home .tool-card.is-active {
  opacity: 1;
  filter: grayscale(0);
  transform: translateY(0) scale(1.03);
  border-color: rgba(0, 82, 255, 0.2);
  box-shadow: 0 28px 58px rgba(0, 82, 255, 0.16);
}

body.themh-home .tool-top {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.themh-home .tool-index {
  color: #8b93a8;
  font-size: 11px;
}

body.themh-home .tool-card h3 {
  font-size: clamp(1.4rem, 2vw, 2rem);
}

body.themh-home .tool-launch {
  margin-top: 18px;
  color: var(--home-blue);
  font: 900 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home .stories-layout {
  display: grid;
  grid-template-columns: minmax(180px, 200px) minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

body.themh-home #stories.section-shell {
  gap: 0 !important;
  padding: 20px 0 24px !important;
}

body.themh-home #stories .section-head {
  display: none !important;
}

body.themh-home #stories .stories-panel.stories-panel--split {
  margin: 0 !important;
  width: 100% !important;
  padding: 16px !important;
  border-radius: 28px !important;
  background: #f2f2f2 !important;
  border: 1px solid var(--home-line) !important;
  box-shadow: none !important;
}

body.themh-home #stories .stories-panel-title {
  margin: 0 0 14px !important;
  color: var(--home-ink) !important;
  font: 900 2rem/1 "Inter", sans-serif !important;
  letter-spacing: -0.05em !important;
}

body.themh-home .stories-roles {
  display: grid;
  gap: 16px;
  align-content: start;
  padding-top: 4px;
}

body.themh-home .stories-roles-label {
  margin: 0;
  color: #7b8396;
  font: 800 11px/1 "Chivo", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.themh-home .stories-role-list {
  display: grid;
  gap: 10px;
  justify-items: start;
}

body.themh-home .story-role-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: 75%;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #f2f2f2;
  color: #43506a;
  font-family: "Manrope", sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

body.themh-home .story-role-pill--more {
  border-style: dashed;
  color: var(--home-ink);
}

body.themh-home .story-role-pill.is-active {
  background: linear-gradient(135deg, var(--blue), var(--green));
  border-color: transparent;
  color: #f2f2f2;
}

body.themh-home .story-role-pill--more.is-active {
  border-style: solid;
}

body.themh-home .stories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: stretch;
  height: 100%;
}

body.themh-home .story-card {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  padding: 20px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #f2f2f2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
  overflow: hidden;
}

body.themh-home .story-card:hover,
body.themh-home .story-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(34, 179, 106, 0.28);
  background: #f2f2f2;
  box-shadow: none;
}

body.themh-home .story-card h3 {
  margin: 12px 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1rem;
  line-height: 1.04;
  letter-spacing: -0.05em;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.themh-home .story-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.themh-home .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.themh-home .blog-card {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-align: left;
}

body.themh-home .blog-cover {
  margin-bottom: 18px;
  aspect-ratio: 3 / 2;
  border-radius: 18px;
  border: 1px solid var(--home-line);
  background:
    linear-gradient(180deg, rgba(0, 82, 255, 0.07), rgba(0, 82, 255, 0.015)),
    linear-gradient(180deg, #f4f7fb 0%, #e4ebf5 100%);
}

body.themh-home .blog-copy {
  display: grid;
  gap: 10px;
}

body.themh-home .blog-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #8b93a8;
  font-size: 10px;
  text-transform: uppercase;
}

body.themh-home .blog-copy h3 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  line-height: 1.18;
}

body.themh-home .about-scroll {
  display: grid;
  gap: 28px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, #f2f2f2 0%, #fafcff 100%);
}

body.themh-home #about .about-panel-title {
  margin: 0;
  color: var(--home-ink);
  font: 900 2rem/1 "Inter", sans-serif;
  letter-spacing: -0.05em;
}

body.themh-home .about-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.themh-home .about-grid {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

body.themh-home .portrait-frame {
  border-radius: 24px;
  overflow: hidden;
  background: #f2f5fa;
  box-shadow:
    inset 0 1px 0 rgba(242, 242, 242, 0.95),
    0 18px 32px rgba(10, 20, 44, 0.08);
}

body.themh-home .portrait-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.themh-home .about-copy h3 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  text-transform: uppercase;
}

body.themh-home .journey-track,
body.themh-home .expertise-grid,
body.themh-home .contact-list {
  display: grid;
  gap: 12px;
}

body.themh-home .journey-node,
body.themh-home .expertise-card,
body.themh-home .contact-card,
body.themh-home .mentor-copy {
  border-radius: 18px;
  background: #f2f2f2;
  border: 1px solid var(--home-line);
  padding: 18px;
}

body.themh-home .journey-node {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.themh-home .journey-node span {
  color: #8b93a8;
  font: 900 10px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
}

body.themh-home .expertise-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.themh-home .expertise-card h4 {
  margin-bottom: 8px;
  font-size: 1rem;
}

body.themh-home .mentor-split {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

body.themh-home .mentor-photo {
  border-radius: 20px;
  overflow: hidden;
  background: #f2f5fa;
  border: 1px solid var(--home-line);
}

body.themh-home .mentor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.themh-home .contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.themh-home .contact-card h3 {
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  margin-bottom: 10px;
}

body.themh-home .contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
}

body.themh-home .contact-actions .btn-primary {
  padding: 14px 20px;
  border-radius: 12px;
  color: #f2f2f2;
  background: var(--home-blue);
  box-shadow: 0 16px 30px rgba(0, 82, 255, 0.2);
}

body.themh-home .contact-actions .btn-secondary {
  padding: 14px 20px;
  border-radius: 12px;
  color: #1d2330;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
}

body.themh-home .contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 14px;
}

body.themh-home .contact-list li {
  display: grid;
  gap: 4px;
}

body.themh-home .contact-list strong {
  color: #202533;
  font-size: 10px;
  text-transform: uppercase;
}

body.themh-home .themh-footer {
  margin-top: 54px;
  padding: 20px 0 28px;
  border-top: 1px solid var(--home-line);
  background: #f2f2f2;
}

body.themh-home .footer-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

body.themh-home .footer-top,
body.themh-home .footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.themh-home .footer-brand .watch-logo {
  font-size: 2rem;
}

body.themh-home .footer-brand p {
  margin: 6px 0 0;
  font-size: 12px;
}

body.themh-home .social-links {
  display: flex;
  gap: 12px;
}

body.themh-home .social-link {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  display: grid;
  place-items: center;
  color: #667085;
  box-shadow: 0 10px 18px rgba(10, 20, 44, 0.06);
}

body.themh-home .footer-meta {
  margin-top: 20px;
  color: #8b93a8;
  font-size: 11px;
}

body.themh-home .modal-shell .modal-panel {
  border-radius: 26px;
  background: #f2f2f2;
  border: 1px solid var(--home-line);
  box-shadow: 0 30px 70px rgba(8, 20, 44, 0.18);
}

body.themh-home .modal-close {
  border-radius: 999px;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  color: #202533;
}

@media (max-width: 1100px) {
  body.themh-home .watch-nav {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.themh-home .watch-strap-left,
  body.themh-home .watch-strap-right,
  body.themh-home .watch-face {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.themh-home .watch-face {
    margin: 0 auto;
  }

  body.themh-home .watch-strap-right {
    justify-content: center;
  }

  body.themh-home .hero-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.themh-home .hero-impact {
    margin-top: 8px;
  }

  body.themh-home .resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.themh-home .resource-large,
  body.themh-home .resource-tall,
  body.themh-home .resource-wide {
    grid-column: span 1;
    min-height: 240px;
  }

  body.themh-home .stories-grid,
  body.themh-home .blog-grid,
  body.themh-home .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.themh-home .about-grid,
  body.themh-home .mentor-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body.themh-home .page-shell,
  body.themh-home .footer-shell {
    width: min(100% - 24px, 1320px);
  }

  body.themh-home main {
    padding-top: 22px;
  }

  body.themh-home .watch-strap {
    min-height: 62px;
  }

  body.themh-home .watch-face {
    width: 76px;
    height: 76px;
  }

  body.themh-home .watch-logo {
    font-size: 1.6rem;
  }

  body.themh-home .watch-controls {
    gap: 8px;
    padding: 0 8px;
  }

  body.themh-home .watch-control {
    padding: 9px 12px;
    font-size: 10px;
  }

  body.themh-home .hero-copy {
    padding-top: 28px;
  }

  body.themh-home .hero-copy h1 {
    font-size: clamp(3rem, 15vw, 4.6rem);
  }

  body.themh-home .action-row {
    gap: 18px;
  }

  body.themh-home .hero-impact,
  body.themh-home .hero-quotes {
    margin-top: 0;
  }

  body.themh-home .section-shell {
    padding: 24px 0 54px;
  }

  body.themh-home .section-head {
    align-items: start;
    flex-direction: column;
  }

  body.themh-home .resources-grid,
  body.themh-home .stories-grid,
  body.themh-home .blog-grid,
  body.themh-home .contact-grid,
  body.themh-home .expertise-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home .stories-layout {
    grid-template-columns: 1fr;
  }

  body.themh-home .stories-role-list {
    gap: 8px;
  }

  body.themh-home .resource-card,
  body.themh-home .tool-card,
  body.themh-home .contact-card,
  body.themh-home .about-scroll {
    border-radius: 20px;
  }

  body.themh-home .tool-carousel {
    padding-bottom: 18px;
  }

  body.themh-home .tool-card {
    flex-basis: min(78vw, 300px);
    min-height: 320px;
  }

  body.themh-home .about-scroll {
    padding: 18px;
  }

  body.themh-home .footer-top,
  body.themh-home .footer-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Responsive home nav stabilization */
body.themh-home .watch-nav {
  position: sticky;
  top: 16px;
  z-index: 20;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  grid-template-areas: "face links right" !important;
  align-items: center !important;
  gap: clamp(12px, 1.8vw, 18px) !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
}

body.themh-home .watch-nav::before {
  display: none !important;
}

body.themh-home .watch-strap {
  min-width: 0 !important;
  min-height: 64px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.96), rgba(241, 245, 251, 0.96)),
    var(--home-surface) !important;
  box-shadow:
    0 18px 36px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.95) !important;
}

body.themh-home .watch-face {
  grid-area: face !important;
  position: relative !important;
  z-index: 2 !important;
  width: clamp(72px, 7vw, 92px) !important;
  height: clamp(72px, 7vw, 92px) !important;
  margin: 0 !important;
  justify-self: start !important;
}

body.themh-home .watch-face::before,
body.themh-home .watch-face::after {
  display: none !important;
}

body.themh-home .watch-logo {
  font-size: clamp(1.28rem, 1.8vw, 2rem) !important;
  line-height: 1 !important;
}

body.themh-home .watch-links {
  grid-area: links !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(242, 242, 242, 0.96), rgba(241, 245, 251, 0.96)) !important,
    var(--home-surface) !important;
  box-shadow:
    0 18px 36px rgba(10, 20, 44, 0.08),
    inset 0 1px 0 rgba(242, 242, 242, 0.95) !important;
}

body.themh-home .watch-link {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  color: var(--home-ink) !important;
  text-decoration: none !important;
  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

body.themh-home .watch-link:hover,
body.themh-home .watch-link:focus-visible {
  transform: translateY(-1px) !important;
  background: rgba(28, 76, 214, 0.09) !important;
  border-color: rgba(28, 76, 214, 0.16) !important;
  color: var(--home-blue) !important;
  box-shadow: 0 10px 22px rgba(28, 76, 214, 0.1) !important;
}

body.themh-home .watch-link .material-symbols-outlined {
  font-size: 22px !important;
  line-height: 1 !important;
}

body.themh-home .watch-strap-right {
  grid-area: right !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 16px !important;
}

body.themh-home .watch-controls {
  width: 100% !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
}

body.themh-home .watch-control {
  min-height: 42px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

body.themh-home .watch-control--theme,
body.themh-home .watch-control--calendar {
  width: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  justify-content: center !important;
}

body.themh-home .watch-control--menu {
  padding-inline: 14px !important;
}

@media (max-width: 960px) {
  body.themh-home .watch-nav {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "face"
      "links"
      "right" !important;
    justify-items: center !important;
    gap: 10px !important;
  }

  body.themh-home .watch-face {
    justify-self: center !important;
  }

  body.themh-home .watch-strap-right {
    width: min(100%, 720px) !important;
    justify-content: center !important;
    padding: 10px 14px !important;
  }

  body.themh-home .watch-links {
    width: min(100%, 720px) !important;
  }

  body.themh-home .watch-controls {
    justify-content: center !important;
  }
}

@media (max-width: 560px) {
  body.themh-home .watch-nav {
    gap: 8px !important;
  }

  body.themh-home .watch-strap-right {
    width: 100% !important;
    padding: 10px 12px !important;
  }

  body.themh-home .watch-links {
    width: 100% !important;
    padding: 10px !important;
  }

  body.themh-home .watch-control {
    padding: 9px 12px !important;
  }

  body.themh-home .watch-control--theme,
  body.themh-home .watch-control--calendar {
    width: 40px !important;
    min-width: 40px !important;
  }
}

/* Shared tool-suite shell */
body.home-page.tool-suite {
  background: #f2f2f2;
  color: #151923;
  font-family: "Inter", sans-serif;
}

body.home-page.tool-suite .site-frame {
  width: min(1380px, calc(100% - 28px));
  margin: 14px auto;
  border: 1px solid #d7e1f0;
  border-radius: 28px;
  background: #f2f2f2;
  box-shadow: 0 24px 80px rgba(10, 20, 44, 0.08);
}

body.home-page.tool-suite .topbar {
  position: sticky;
  top: 0;
  z-index: 90;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid #dbe4f1;
  background: #f2f2f2;
}

body.home-page.tool-suite .brand {
  color: #15376f;
  font-family: "Poppins", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: lowercase;
}

body.home-page.tool-suite .main-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

body.home-page.tool-suite .main-nav a {
  color: #6c7a92;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.home-page.tool-suite .main-nav a.active,
body.home-page.tool-suite .main-nav a:hover {
  color: #3563ff;
}

body.home-page.tool-suite .menu-toggle {
  border: 1px solid #d5e0ef;
  background: #3563ff;
  color: #f2f2f2;
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(53, 99, 255, 0.18);
}

body.home-page.tool-suite .topbar-btn,
body.home-page.tool-suite .btn,
body.home-page.tool-suite .action-btn,
body.home-page.tool-suite .primary-btn,
body.home-page.tool-suite .mode-btn,
body.home-page.tool-suite .review-btn,
body.home-page.tool-suite .close-modal-btn,
body.home-page.tool-suite .btn-ghost {
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body.home-page.tool-suite .topbar-btn {
  background: #18b56a;
  color: #f2f2f2;
  border: 0;
}

body.home-page.tool-suite .tool-page {
  padding: 26px 20px 30px;
}

body.home-page.tool-suite .container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

body.home-page.tool-suite .page-header {
  margin-bottom: 18px;
}

body.home-page.tool-suite .page-tag,
body.home-page.tool-suite .page-kicker,
body.home-page.tool-suite .section-kicker,
body.home-page.tool-suite .hr-eyebrow,
body.home-page.tool-suite .small-note {
  color: #5d6d85;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.home-page.tool-suite .page-title,
body.home-page.tool-suite .page-header h1,
body.home-page.tool-suite .page-header h2,
body.home-page.tool-suite .hr-title,
body.home-page.tool-suite .hr-section-head h2,
body.home-page.tool-suite .hr-card h3,
body.home-page.tool-suite .hr-side-card h3,
body.home-page.tool-suite .hr-footer-main h3,
body.home-page.tool-suite .hr-footer-main h4 {
  color: #151923;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  letter-spacing: -0.08em;
  text-transform: uppercase;
}

body.home-page.tool-suite .page-title span,
body.home-page.tool-suite .page-header h1 em,
body.home-page.tool-suite .section-title span,
body.home-page.tool-suite .hr-title span {
  color: #3563ff;
}

body.home-page.tool-suite .page-desc,
body.home-page.tool-suite .section-subtitle,
body.home-page.tool-suite .copy-body,
body.home-page.tool-suite .lead,
body.home-page.tool-suite .hr-lead,
body.home-page.tool-suite .hr-section-head p,
body.home-page.tool-suite .hr-card p,
body.home-page.tool-suite .hr-copy {
  color: #5e6d84;
  line-height: 1.7;
}

body.home-page.tool-suite :is(.card, .panel, .box, .module, .widget, .content-card, .result-card, .summary-card, .stats-card, .tool-card, .feature-card, .upload-card, .control-card, .info-card, .tip-card, .preview-panel, .option-block, .modal-content, .section-card, .harbour-card, .harbour-view, .weekly-review-banner, .empty-harbour, .hr-hero-main, .hr-hero-side, .hr-side-card, .hr-card, .hr-tool-card, .site-footer .footer-main, .site-footer .footer-meta) {
  border: 4px solid #f2f2f2;
  border-radius: 24px;
  background: #f2f2f2;
  box-shadow: 4px 4px 10px rgba(165, 165, 165, 0.28), -4px -4px 10px rgba(242, 242, 242, 0.9);
}

body.home-page.tool-suite .btn,
body.home-page.tool-suite .action-btn,
body.home-page.tool-suite .primary-btn,
body.home-page.tool-suite .mode-btn,
body.home-page.tool-suite .review-btn,
body.home-page.tool-suite .btn-primary {
  border: 0;
  background: #3563ff;
  color: #f2f2f2;
  box-shadow: 0 14px 28px rgba(53, 99, 255, 0.22);
}

body.home-page.tool-suite .btn:hover,
body.home-page.tool-suite .action-btn:hover,
body.home-page.tool-suite .primary-btn:hover,
body.home-page.tool-suite .mode-btn:hover,
body.home-page.tool-suite .review-btn:hover,
body.home-page.tool-suite .btn-primary:hover {
  filter: brightness(0.96);
}

body.home-page.tool-suite .action-btn:last-child,
body.home-page.tool-suite .mode-btn.active,
body.home-page.tool-suite .btn-ghost,
body.home-page.tool-suite .close-review {
  background: #18b56a;
  color: #f2f2f2;
  border-color: #18b56a;
}

body.home-page.tool-suite .site-footer {
  background: transparent;
}

body.home-page.tool-suite .footer-main,
body.home-page.tool-suite .footer-meta {
  border-color: #dbe4f1;
}

body.home-page.tool-suite .footer-brand h3 {
  color: #15376f;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: lowercase;
}

body.home-page.tool-suite .footer-brand p,
body.home-page.tool-suite .footer-meta {
  color: #6c7a92;
}

@media (max-width: 760px) {
  body.home-page.tool-suite .site-frame {
    width: min(100% - 20px, 1380px);
    border-radius: 24px;
  }

  body.home-page.tool-suite .topbar {
    grid-template-columns: auto auto;
    gap: 10px;
    padding: 14px 14px;
  }

  body.home-page.tool-suite .main-nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  body.home-page.tool-suite .topbar-btn {
    grid-column: 1 / -1;
    justify-self: start;
  }

  body.home-page.tool-suite .tool-page {
    padding: 18px 14px 22px;
  }

  body.home-page.tool-suite .page-title,
  body.home-page.tool-suite .page-header h1 {
    font-size: clamp(2.2rem, 12vw, 4rem);
  }
}

/* Themh tool overrides */
body.home-page.tool-suite,
body.hr-page.tool-suite {
  font-family: "Inter", sans-serif;
  color: #151923;
}

body.home-page.tool-suite .tool-page,
body.hr-page.tool-suite main {
  color: #151923;
}

body.home-page.tool-suite .tool-page h2,
body.home-page.tool-suite .tool-page h3,
body.home-page.tool-suite .tool-page h4,
body.home-page.tool-suite .tool-page .score-display,
body.home-page.tool-suite .tool-page .page-title,
body.hr-page.tool-suite .hr-title,
body.hr-page.tool-suite .hr-section-head h2,
body.hr-page.tool-suite .hr-card h3,
body.hr-page.tool-suite .hr-side-card h3,
body.hr-page.tool-suite .hr-footer-main h3,
body.hr-page.tool-suite .hr-footer-main h4 {
  color: #13233f;
  font-family: "Poppins", sans-serif;
  letter-spacing: -0.06em;
}

body.home-page.tool-suite .tool-page .page-title,
body.hr-page.tool-suite .hr-title {
  font-size: clamp(2.6rem, 5.2vw, 4.2rem);
  line-height: 1.02;
}

body.home-page.tool-suite .tool-page h2,
body.home-page.tool-suite .tool-page h3,
body.home-page.tool-suite .tool-page h4,
body.hr-page.tool-suite .hr-section-head h2,
body.hr-page.tool-suite .hr-card h3,
body.hr-page.tool-suite .hr-side-card h3,
body.hr-page.tool-suite .hr-footer-main h3,
body.hr-page.tool-suite .hr-footer-main h4 {
  font-size: 1.16rem;
  line-height: 1.2;
}

body.home-page.tool-suite .tool-page p,
body.home-page.tool-suite .tool-page .drop-text,
body.home-page.tool-suite .tool-page .tip-text,
body.home-page.tool-suite .tool-page .score-label,
body.home-page.tool-suite .tool-page .empty-msg,
body.hr-page.tool-suite .hr-lead,
body.hr-page.tool-suite .hr-section-head p,
body.hr-page.tool-suite .hr-card p,
body.hr-page.tool-suite .hr-copy {
  color: #5e6d84;
  font-size: 1rem;
  line-height: 1.75;
}

body.home-page.tool-suite :is(.card, .panel, .box, .module, .widget, .content-card, .result-card, .summary-card, .stats-card, .tool-card, .feature-card, .upload-card, .control-card, .info-card, .tip-card, .preview-panel, .option-block, .modal-content, .section-card, .harbour-card, .harbour-view, .weekly-review-banner, .empty-harbour, .hr-hero-main, .hr-hero-side, .hr-side-card, .hr-card, .hr-tool-card, .site-footer .footer-main, .site-footer .footer-meta),
body.hr-page.tool-suite :is(.hr-hero-main, .hr-hero-side, .hr-side-card, .hr-card, .hr-tool-card, .hr-section-head, .hr-footer-cta, .hr-footer-main, .hr-footer-meta) {
  border: 4px solid #f2f2f2;
  border-radius: 24px;
  background: #f2f2f2;
  box-shadow: 4px 4px 10px rgba(165, 165, 165, 0.28), -4px -4px 10px rgba(242, 242, 242, 0.9);
}

body.home-page.tool-suite :is(.btn, .btn-primary, .primary-btn, .btn-success, .action-btn, .path-btn, .mode-btn, .quick-action-btn, .sound-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab, .carousel-btn, .review-btn, .tax-toggle-btn, .btn-icon),
body.hr-page.tool-suite :is(.btn, .topbar-btn, .hr-launch, .theme-toggle, .calendar-nav-btn) {
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.home-page.tool-suite :is(.btn-primary, .primary-btn, .btn-success, .action-btn, .path-btn, .mode-btn.active, .quick-action-btn.active, .sound-btn.active, .filter-btn.active, .status-btn.active, .category-btn.active, .category-tab.active, .day-tab.active, .review-btn, .tax-toggle-btn, .btn-icon.active),
body.hr-page.tool-suite :is(.btn-dark, .topbar-btn, .hr-launch, .theme-toggle.active) {
  background: #3563ff;
  border-color: #3563ff;
  color: #f2f2f2;
}

body.home-page.tool-suite :is(.btn-secondary, .btn-outline, .btn-light, .action-btn, .path-btn, .mode-btn, .quick-action-btn, .sound-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab, .review-btn, .tax-toggle-btn, .carousel-btn, .btn-icon),
body.hr-page.tool-suite :is(.btn-light, .theme-toggle, .calendar-nav-btn) {
  background: #f2f2f2;
  border-color: #dbe4f1;
  color: #15376f;
}

body.home-page.tool-suite :is(.btn-danger) {
  background: #3563ff;
  border-color: #3563ff;
  color: #f2f2f2;
}

body.home-page.tool-suite :is(.btn-outline, .action-btn, .path-btn, .mode-btn, .quick-action-btn, .sound-btn, .filter-btn, .status-btn, .category-btn, .category-tab, .day-tab, .review-btn, .tax-toggle-btn, .carousel-btn),
body.hr-page.tool-suite :is(.main-nav a, .hr-tool-card .hr-launch) {
  background: #f2f2f2;
}

body.home-page.tool-suite :is(.mode-btn.active, .filter-btn.active, .status-btn.active, .category-btn.active, .category-tab.active, .day-tab.active, .btn-ghost, .close-review) {
  background: #18b56a;
  border-color: #18b56a;
  color: #f2f2f2;
}

body.home-page.tool-suite :is(input[type="text"], input[type="number"], input[type="email"], select, textarea, .form-input, .tax-input, .search-input, .path-dropdown, #blockSiteInput),
body.home-page.tool-suite .tool-page textarea,
body.hr-page.tool-suite :is(input[type="text"], input[type="number"], input[type="email"], select, textarea) {
  border: 1px solid #dbe4f1;
  background: #f2f2f2;
  color: #151923;
}

body.home-page.tool-suite :is(.progress-bar, .xp-bar-track, .score-bar-track),
body.hr-page.tool-suite :is(.progress-bar, .hr-stat-grid .hr-stat) {
  background: #f2f2f2;
}

body.home-page.tool-suite :is(.progress-fill, .xp-bar-fill, .score-bar-fill, .score-ring-fill),
body.hr-page.tool-suite .status-dot {
  background: linear-gradient(90deg, #3563ff, #18b56a);
}

body.hr-page.tool-suite .topbar {
  border-bottom: 1px solid #dbe4f1;
  background: rgba(242, 242, 242, 0.86);
}

body.hr-page.tool-suite .brand,
body.hr-page.tool-suite .footer-brand h3 {
  color: #15376f;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: lowercase;
}

body.hr-page.tool-suite .main-nav a {
  color: #6c7a92;
}

body.hr-page.tool-suite .main-nav a.active,
body.hr-page.tool-suite .main-nav a:hover {
  color: #3563ff;
  border-bottom-color: #3563ff;
}

body.hr-page.tool-suite .hr-tool-card strong {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

body.hr-page.tool-suite .hr-tag {
  color: #3563ff;
}

body.hr-page.tool-suite .footer-main,
body.hr-page.tool-suite .footer-meta {
  border-color: #bcbcbc;
}

body.home-page.tool-suite .site-footer,
body.hr-page.tool-suite .hr-footer {
  background: transparent;
}

/* Tax tool typography alignment */
body.home-page.tool-suite .tool-page.tax-calculator {
  font-family: "Inter", sans-serif;
}

body.home-page.tool-suite .tool-page.tax-calculator :is(p, small, label, span, input, select, button) {
  font-family: inherit;
}

body.home-page.tool-suite .tool-page.tax-calculator :is(.tax-card-header h3, .results-card h3) {
  margin: 0;
  color: #151923;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.1;
}

body.home-page.tool-suite .tool-page.tax-calculator .score-display {
  color: #151923;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1;
}

body.home-page.tool-suite .tool-page.tax-calculator :is(.tax-label, .tax-note, .scenarios-label, .results-subtitle, .investment-text, .investment-limit) {
  color: #5e6d84;
  font-size: 0.92rem;
  line-height: 1.55;
}

body.home-page.tool-suite .tool-page.tax-calculator :is(.tax-radio, .number-btn, .action-btn, .tax-toggle-btn, .tax-calculate-btn, .export-btn) {
  font-family: "Inter", sans-serif;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.home-page.tool-suite .tool-page.tax-calculator .number-btn {
  min-width: 40px;
  min-height: 40px;
  border-radius: 999px;
}

body.home-page.tool-suite .tool-page.tax-calculator :is(.tax-input, .tax-select) {
  font-family: "Inter", sans-serif;
  font-size: 0.92rem;
}

/* Final themh homepage override */
body.themh-home .watch-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
}

body.themh-home .watch-face {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  justify-self: start !important;
}

body.themh-home .watch-logo {
  font-size: clamp(1.35rem, 1.8vw, 1.9rem) !important;
  letter-spacing: -0.04em !important;
  color: var(--home-ink) !important;
}

body.themh-home .watch-links,
body.themh-home .watch-controls {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.themh-home .watch-links {
  flex: 0 1 auto !important;
  flex-wrap: wrap !important;
}

body.themh-home .watch-controls {
  width: auto !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}

body.themh-home .watch-link,
body.themh-home .watch-control {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  color: var(--home-ink) !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home .watch-link:hover,
body.themh-home .watch-link:focus-visible,
body.themh-home .watch-control:hover,
body.themh-home .watch-control:focus-visible {
  transform: translateY(-1px) !important;
  color: var(--home-blue) !important;
  box-shadow:
    6px 6px 12px rgba(165, 165, 165, 0.24),
    -6px -6px 12px rgba(242, 242, 242, 0.95) !important;
}

body.themh-home .watch-link .material-symbols-outlined,
body.themh-home .watch-control .material-symbols-outlined {
  font-size: 22px !important;
  line-height: 1 !important;
}

body.themh-home .hero-shell {
  display: grid !important;
  grid-template-columns: minmax(0, calc(100% - 244px)) 232px !important;
  grid-auto-rows: auto !important;
  column-gap: 12px !important;
  row-gap: 12px !important;
  align-items: stretch !important;
}

body.themh-home .hero-stack {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  height: 100% !important;
}

body.themh-home .hero-impact {
  grid-column: 2 !important;
  grid-row: 1 !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
}

body.themh-home .impact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  height: 100% !important;
  align-content: stretch !important;
}

body.themh-home .stat-card {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  padding: 14px 14px 13px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  text-align: left !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 14px !important;
  background: #f2f2f2 !important;
  box-shadow: var(--home-shadow) !important;
}

body.themh-home .impact-grid .stat-card:nth-child(n + 3) {
  transform: translateY(-8px) !important;
}

body.themh-home .stat-label {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.themh-home .stat-side {
  margin: 0 !important;
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--home-muted) !important;
  align-self: flex-start !important;
  margin-top: auto !important;
}

body.themh-home .stat-number {
  color: var(--home-blue) !important;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem) !important;
  line-height: 1 !important;
}

body.themh-home .hero-quotes {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin-top: 0 !important;
  align-self: stretch !important;
  height: 100% !important;
}

body.themh-home .hero-copy {
  width: 100% !important;
  height: 100% !important;
  padding: 28px 22px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

body.themh-home .quote-stage {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.themh-home .quote-side {
  display: none !important;
}

body.themh-home .quote-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  height: 100% !important;
}

body.themh-home .quote-main {
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 14px !important;
  background: #f2f2f2 !important;
  box-shadow: var(--home-shadow) !important;
}

body.themh-home .hero-copy .action-row {
  margin-top: 0 !important;
}

body.themh-home #hero-quote-text,
body.themh-home .hero-quotes blockquote {
  margin: 0 !important;
  color: var(--home-muted) !important;
  font-size: 13px !important;
  font-style: italic !important;
  text-align: left !important;
  max-width: 15ch !important;
}

body.themh-home .scroll-top-btn {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 70 !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid currentColor !important;
  background: currentColor !important;
  color: var(--home-blue) !important;
  text-decoration: none !important;
  box-shadow:
    0 16px 32px rgba(10, 20, 44, 0.15),
    inset 0 1px 0 rgba(242, 242, 242, 0.92) !important;
}

body.themh-home .scroll-top-btn .material-symbols-outlined {
  font-size: 24px !important;
  line-height: 1 !important;
}

body.themh-home .scroll-top-btn .scroll-top-rocket {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
  pointer-events: none;
}

body.themh-home .scroll-top-btn i.bi {
  color: #f2f2f2 !important;
}


body.themh-home .scroll-top-btn svg,
body.themh-home .scroll-top-btn svg * {
  fill: #f2f2f2 !important;
}

body.themh-home .scroll-top-btn:hover,
body.themh-home .scroll-top-btn:focus-visible {
  transform: translateY(-2px) !important;
  background: currentColor !important;
  border-color: currentColor !important;
  filter: brightness(0.94);
}

@media (max-width: 960px) {
  body.themh-home .hero-shell {
    grid-template-columns: 1fr !important;
  }

  body.themh-home .hero-stack,
  body.themh-home .hero-impact,
  body.themh-home .hero-quotes {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.themh-home .impact-grid {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
  }

  body.themh-home .quote-main {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 560px) {
  body.themh-home .impact-grid {
    grid-template-columns: 1fr !important;
  }

  body.themh-home .scroll-top-btn {
    right: 14px !important;
    bottom: 14px !important;
    width: 44px !important;
    height: 44px !important;
  }
}

body.themh-home:not(.tool-offerwise) :not(#shadow-buster-a):not(#shadow-buster-b):not(.themh-navbar__link):not(.themh-navbar__button),
body.themh-home:not(.tool-offerwise) :not(#shadow-buster-a):not(#shadow-buster-b):not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home:not(.tool-offerwise) :not(#shadow-buster-a):not(#shadow-buster-b):not(.themh-navbar__link):not(.themh-navbar__button)::after {
  box-shadow: none !important;
}

body.themh-home .hero-copy .action-row .btn-primary {
  background: var(--blue) !important;
  color: #f2f2f2 !important;
  border-color: transparent !important;
}

body.themh-home .hero-copy .action-row .btn-secondary {
  background: var(--green) !important;
  color: #f2f2f2 !important;
  border-color: transparent !important;
}

body.themh-home .hero-copy .action-row .btn-primary,
body.themh-home .hero-copy .action-row .btn-secondary {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.themh-home .hero-copy .action-row .btn-primary:hover,
body.themh-home .hero-copy .action-row .btn-secondary:hover {
  color: #f2f2f2 !important;
  border-color: transparent !important;
}

body.themh-home #blog .blog-card:hover,
body.themh-home #blog .blog-card:focus-visible,
body.themh-home #blog .blog-more-card:hover,
body.themh-home #blog .blog-more-card:focus-visible,
body.themh-home #stories .story-card:hover,
body.themh-home #stories .story-card:focus-visible {
  box-shadow:
    16px 16px 0 rgba(13, 22, 39, 0.06),
    -10px -10px 0 rgba(242, 242, 242, 0.95) !important;
}

body.themh-home #stories .story-card:hover,
body.themh-home #stories .story-card:focus-visible {
  transform: translateY(-4px) !important;
  border-color: rgba(34, 179, 106, 0.28) !important;
  background: #f2f2f2 !important;
}

body.themh-home #stories .story-card:hover p,
body.themh-home #stories .story-card:hover .story-meta,
body.themh-home #stories .story-card:hover .story-chip,
body.themh-home #stories .story-card:focus-visible p,
body.themh-home #stories .story-card:focus-visible .story-meta,
body.themh-home #stories .story-card:focus-visible .story-chip {
  color: var(--home-ink) !important;
}

body.themh-home {
  --home-bg: #f2f2f2;
  --home-bg-soft: #f2f2f2;
  --home-surface: #f2f2f2;
  --home-surface-soft: #f2f2f2;
  --home-line: #f2f2f2;
  --home-blue: #f2f2f2;
  --home-green: #f2f2f2;
  --home-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9);
  background: #f2f2f2 !important;
}

body.themh-home::before {
  background: none !important;
}

body.themh-home,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button),
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::after {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  caret-color: #000000 !important;
}

/* Final neomorph override */
body.themh-home :is(
  .hero-copy,
  .stat-card,
  .hero-quotes,
  .about-scroll,
  .contact-card,
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern
) {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home :is(
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern,
  .about-scroll
) {
  border-radius: 28px !important;
}

/* Final neomorph override: must stay after the global reset */
body.themh-home :is(
  .hero-copy,
  .stat-card,
  .hero-quotes,
  .about-scroll,
  .contact-card,
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern
) {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home :is(
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern,
  .about-scroll
) {
  border-radius: 28px !important;
}

body.themh-home :is(
  .hero-copy,
  .stat-card,
  .hero-quotes,
  .about-scroll,
  .contact-card,
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern
) {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home :is(
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern,
  .about-scroll
) {
  border-radius: 28px !important;
}

/* Final neomorph container whitelist */
body.themh-home :is(
  .hero-copy,
  .stat-card,
  .hero-quotes,
  .about-scroll,
  .contact-card,
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern
) {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home :is(
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern,
  .about-scroll
) {
  border-radius: 28px !important;
}

/* Final border whitelist */
body.themh-home :is(
  .resource-card,
  .tool-card,
  .blog-card,
  .blog-more-card,
  .story-card,
  .resource-more-card,
  .resource-library-card,
  .expertise-card,
  .mentor-photo,
  .journey-stage-card,
  .hero-impact,
  .watch-nav,
  .watch-strap,
  .footer-shell,
  .modal-panel,
  .quote-side,
  .quote-main,
  .story-role-pill,
  .blog-cover,
  .contact-list li,
  .about-id-card,
  .about-id-card-inner,
  .about-id-card-face,
  .about-id-card-front,
  .about-id-card-back
) {
  border: 0 !important;
}

body.themh-home :is(
  .hero-copy,
  .stat-card,
  .about-scroll,
  .contact-card,
  .quote-side,
  .quote-main
) {
  border: 4px solid #f2f2f2 !important;
}

body.themh-home #resources .resources-panel.resources-panel--pattern {
  border: 4px solid #f2f2f2 !important;
}

body.themh-home #tools .tool-panel.tool-panel--boxed {
  border: 4px solid #f2f2f2 !important;
}

body.themh-home #stories .stories-panel.stories-panel--split {
  border: 4px solid #f2f2f2 !important;
}

body.themh-home #blog .blog-panel.blog-panel--pattern {
  border: 4px solid #f2f2f2 !important;
}

body.themh-home,
body.blog-page,
body.hr-page {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

body.themh-home :is(h1, h2, h3, h4),
body.blog-page :is(h1, h2, h3, h4),
body.hr-page :is(h1, h2, h3, h4) {
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.05em !important;
}

body.themh-home h1,
body.blog-page h1,
body.hr-page h1 {
  font-size: clamp(2.6rem, 5.2vw, 4.2rem) !important;
  line-height: 1.02 !important;
}

body.themh-home h2,
body.blog-page h2,
body.hr-page h2 {
  font-size: clamp(2.05rem, 3.6vw, 3rem) !important;
  line-height: 1.08 !important;
}

body.themh-home h3,
body.blog-page h3,
body.hr-page h3 {
  font-size: clamp(1.55rem, 2.5vw, 1.9rem) !important;
  line-height: 1.1 !important;
}

body.themh-home h4,
body.blog-page h4,
body.hr-page h4 {
  font-size: clamp(1.2rem, 1.8vw, 1.35rem) !important;
  line-height: 1.15 !important;
}

body.themh-home :is(.section-subtitle, .copy-body, .lead, .resource-card p, .tool-card p, .blog-copy p, .story-card p, .contact-list a, .contact-list strong, .mentor-copy p, .about-copy p, .footer-brand p),
body.blog-page :is(.blog-lead, .blog-featured-copy p, .blog-card p),
body.hr-page :is(.hr-lead, .hr-section-head p, .hr-card p, .hr-story p, .hr-principle p, .hr-contact-method p, .hr-copy, .hr-quote p),
body.home-page.tool-suite :is(.page-desc, .section-subtitle, .copy-body, .lead, .modal-copy, .modal-body p, .tax-note, .results-subtitle, .investment-limit, .score-label, .tip-text, .empty-msg),
body.home-page.tool-harbour :is(.page-desc, .section-subtitle, .copy-body, .lead, .modal-copy, .modal-body p, .tax-note, .results-subtitle, .investment-limit, .score-label, .tip-text, .empty-msg) {
  font-family: "Poppins", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

body.themh-home :is(.section-kicker, .blog-kicker, .blog-featured-tag, .blog-card-tag, .hr-eyebrow, .page-tag, .page-kicker, .small-note),
body.blog-page :is(.blog-kicker, .blog-featured-tag, .blog-card-tag),
body.hr-page :is(.hr-eyebrow),
body.home-page.tool-suite :is(.page-tag, .page-kicker, .section-kicker, .hr-eyebrow, .small-note, .card-label, .form-label, .tax-label),
body.home-page.tool-harbour :is(.page-tag, .page-kicker, .section-kicker, .hr-eyebrow, .small-note, .card-label, .form-label, .tax-label) {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.themh-home #resources .resources-panel,
body.themh-home #resources .resources-panel *,
body.themh-home #resources .resources-panel *::before,
body.themh-home #resources .resources-panel *::after {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.themh-home #resources .resources-panel,
body.themh-home #resources .resources-panel *,
body.themh-home #resources .resources-panel *::before,
body.themh-home #resources .resources-panel *::after {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.themh-home #resources .resources-panel,
body.themh-home #resources .resources-panel *,
body.themh-home #resources .resources-panel *::before,
body.themh-home #resources .resources-panel *::after {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.themh-home #resources .resources-panel,
body.themh-home #resources .resources-panel .resource-card,
body.themh-home #resources .resources-panel .resource-more-card,
body.themh-home #resources .resources-panel .resource-library-card {
  background: #f2f2f2 !important;
}

body.themh-home #resources .resources-panel .resource-chip {
  background: #f2f2f2 !important;
  border-color: #d9d9d9 !important;
}

body.themh-home #resources .resources-panel,
body.themh-home #resources .resources-panel * {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.themh-home #resources .resources-panel :is(
  .resource-card,
  .resource-more-card,
  .resource-library-card,
  .resource-card *,
  .resource-more-card *,
  .resource-library-card *,
  .resource-chip,
  .resource-index,
  .download-link,
  .resource-more-label
) {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.themh-home :is(
  .card,
  .about-scroll,
  .contact-card,
  .resource-card,
  .tool-card,
  .blog-card,
  .blog-more-card,
  .story-card,
  .section-shell,
  .watch-nav,
  .watch-strap,
  .hero-copy,
  .hero-impact,
  .hero-quotes,
  .quote-main,
  .modal-panel,
  .scroll-top-btn,
  .btn,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .story-role-pill,
  .resource-more-card,
  .blog-cover,
  .cover-blue,
  .cover-green,
  .cover-ink
) {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.themh-home :is(
  .card *,
  .about-scroll *,
  .contact-card *,
  .resource-card *,
  .tool-card *,
  .blog-card *,
  .blog-more-card *,
  .story-card *,
  .section-shell *,
  .watch-nav *,
  .watch-strap *,
  .hero-copy *,
  .hero-impact *,
  .hero-quotes *,
  .quote-main *,
  .modal-panel *,
  .scroll-top-btn *,
  .btn *,
  .btn-primary *,
  .btn-secondary *,
  .btn-outline *,
  .story-role-pill *,
  .resource-more-card *
) {
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
}
body.themh-home,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button),
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::after {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  caret-color: #000000 !important;
}

/* Final neomorph container whitelist */
body.themh-home :is(
  .hero-copy,
  .stat-card,
  .hero-quotes,
  .about-scroll,
  .contact-card,
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern
) {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home :is(
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern,
  .about-scroll
) {
  border-radius: 28px !important;
}

body.themh-home,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button),
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::after {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  caret-color: #000000 !important;
}

body.themh-home,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button),
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::after {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  caret-color: #000000 !important;
}

/* Final neomorph override */
body.themh-home :is(
  .hero-copy,
  .stat-card,
  .hero-quotes,
  .about-scroll,
  .contact-card,
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern
) {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home :is(
  #resources .resources-panel.resources-panel--pattern,
  #tools .tool-panel.tool-panel--boxed,
  #stories .stories-panel.stories-panel--split,
  #blog .blog-panel.blog-panel--pattern,
  .about-scroll
) {
  border-radius: 28px !important;
}

body.themh-home,
body.themh-home * {
  color: #000000 !important;
}

body.themh-home {
  --text: #000000;
  --home-ink: #000000;
  --home-muted: #000000;
}

body.themh-home,
body.themh-home * {
  color: #000000 !important;
}

body.themh-home :is(
  .card,
  .about-scroll,
  .contact-card,
  .resource-card,
  .tool-card,
  .blog-card,
  .blog-more-card,
  .story-card,
  .section-shell,
  .watch-nav,
  .watch-strap,
  .hero-copy,
  .hero-impact,
  .hero-quotes,
  .quote-main,
  .modal-panel,
  .scroll-top-btn,
  .btn,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .story-role-pill,
  .resource-more-card
) {
  background-color: #f2f2f2 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.themh-home :is(
  .blog-cover,
  .cover-blue,
  .cover-green,
  .cover-ink
) {
  background-color: #f2f2f2 !important;
  background-image: none !important;
}

body.themh-home :is(
  .story-card:hover,
  .story-card:focus-visible,
  .blog-card:hover,
  .blog-card:focus-visible,
  .blog-more-card:hover,
  .blog-more-card:focus-visible,
  .btn:hover,
  .btn:focus-visible,
  .story-role-pill:hover,
  .story-role-pill:focus-visible
) {
  background-color: #f2f2f2 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.themh-home :is(
  .story-card:hover,
  .story-card:focus-visible,
  .blog-card:hover,
  .blog-card:focus-visible,
  .blog-more-card:hover,
  .blog-more-card:focus-visible
) {
  transform: translateY(-4px) !important;
  border-color: var(--line) !important;
}

body.themh-home :is(
  .btn,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .story-role-pill,
  .story-card:hover p,
  .story-card:hover .story-meta,
  .story-card:hover .story-chip,
  .story-card:focus-visible p,
  .story-card:focus-visible .story-meta,
  .story-card:focus-visible .story-chip,
  .blog-card:hover p,
  .blog-card:hover .blog-meta,
  .blog-more-card:hover p,
  .blog-more-card:hover .blog-more-label,
  .blog-more-card:hover strong,
  .blog-card:focus-visible p,
  .blog-card:focus-visible .blog-meta,
  .blog-more-card:focus-visible p,
  .blog-more-card:focus-visible .blog-more-label,
  .blog-more-card:focus-visible strong
) {
  color: var(--home-ink) !important;
}

body.themh-home .story-role-pill.is-active,
body.themh-home .story-role-pill--more.is-active {
  background-color: #f2f2f2 !important;
  border-color: var(--line) !important;
  color: var(--home-ink) !important;
}

body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button) {
  background-color: #f2f2f2 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::after {
  background-color: #f2f2f2 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.themh-home::before {
  background: none !important;
}

body.themh-home,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button),
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::before,
body.themh-home *:not(.themh-navbar__link):not(.themh-navbar__button)::after {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #000000 !important;
  fill: #000000 !important;
  stroke: #000000 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  caret-color: #000000 !important;
}

body.themh-home .watch-nav {
  flex-wrap: nowrap !important;
}

body.themh-home .watch-links {
  flex: 0 0 auto !important;
}

body.themh-home .watch-controls {
  width: auto !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}

body.themh-home .watch-link,
body.themh-home .watch-control {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home .watch-link:hover,
body.themh-home .watch-link:focus-visible,
body.themh-home .watch-control:hover,
body.themh-home .watch-control:focus-visible {
  box-shadow:
    6px 6px 12px rgba(165, 165, 165, 0.24),
    -6px -6px 12px rgba(242, 242, 242, 0.95) !important;
}

/* Hire Journeys Page */
body.hr-page .journey-hero {
  padding: 10px 6px 0;
}

body.hr-page .journey-title {
  margin: 0 0 10px;
  max-width: 980px;
  font-size: clamp(2.1rem, 4.3vw, 3.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  text-transform: none !important;
}

body.hr-page .journey-lead {
  margin: 0;
  max-width: 860px;
  color: #68635d;
  font-size: 1rem !important;
  line-height: 1.58 !important;
}

body.hr-page .journey-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 16px;
  margin-top: 20px;
}

body.hr-page .journey-search {
  border-radius: 14px;
}

body.hr-page .journey-search .material-symbols-outlined {
  color: #767676;
  font-size: 18px;
}

body.hr-page .journey-search input {
  font-size: 1rem !important;
}

body.hr-page .journey-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 18px 20px;
}

body.hr-page .journey-summary-label {
  margin: 0;
  color: #8a847d;
  font-family: "IBM Plex Mono", monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.hr-page .journey-summary strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.15;
}

body.hr-page .journey-summary span {
  color: #68635d;
  font-size: 0.78rem;
  line-height: 1.4;
}

body.hr-page .journey-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

body.hr-page .journey-card {
  min-height: 160px;
  padding: 18px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body.hr-page .journey-name {
  margin: 0;
  font-family: "Inter", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

body.hr-page .journey-role {
  margin: 0;
  color: #56504a;
  font-size: 0.8rem;
  line-height: 1.45;
  font-weight: 500;
}

body.hr-page .journey-org {
  margin-top: auto;
  color: #8e867f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.hr-page .journey-pagination {
  justify-content: center;
  margin-top: 18px;
}

body.hr-page .journey-pagination .hr-chip {
  min-width: 42px;
  justify-content: center;
}

body.hr-page .journey-pagination .hr-chip:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

body.hr-page .journey-pagination .hr-chip.is-active {
  background: #111111;
  border-color: #111111;
  color: #f2f2f2;
}

body.hr-page .journey-pagination .hr-chip.is-active:hover {
  background: #111111;
  color: #f2f2f2;
}

@media (max-width: 1180px) {
  body.hr-page .journey-toolbar {
    grid-template-columns: 1fr;
  }

  body.hr-page .journey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.hr-page .journey-hero {
    padding-top: 2px;
  }

  body.hr-page .journey-title {
    font-size: clamp(1.9rem, 7vw, 2.5rem) !important;
  }

  body.hr-page .journey-lead {
    font-size: 0.9rem !important;
  }

  body.hr-page .journey-grid {
    grid-template-columns: 1fr;
  }

  body.hr-page .journey-summary {
    padding: 16px 18px;
  }
}

/* Resources page aligned to the homepage visual system */
body.themh-home.resources-page {
  background: #f2f2f2;
  color: #111111;
}

body.themh-home.resources-page .page-shell {
  background: transparent;
}

body.themh-home.resources-page .topbar {
  width: min(1320px, calc(100% - 40px));
  margin: 10px auto 0;
  padding: 10px 14px;
  grid-template-columns: auto 1fr auto auto;
  border: 1px solid var(--home-line);
  border-radius: 24px;
  background: #f2f2f2;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9);
}

body.themh-home.resources-page .brand {
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: -0.08em;
}

body.themh-home.resources-page .main-nav a {
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: #667085;
  font-family: "Poppins", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home.resources-page .main-nav a.active {
  border-color: var(--home-line);
  color: #111111;
}

body.themh-home.resources-page .main-nav a:hover,
body.themh-home.resources-page .theme-toggle:hover,
body.themh-home.resources-page .btn:hover {
  transform: translateY(-1px);
}

body.themh-home.resources-page .menu-toggle {
  display: none;
}

body.themh-home.resources-page .menu-toggle,
body.themh-home.resources-page .theme-toggle,
body.themh-home.resources-page .btn {
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  color: #111111;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9);
}

body.themh-home.resources-page .topbar-actions {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 12px;
}

body.themh-home.resources-page .calendar-nav-btn {
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 4px solid #f2f2f2;
  background: #f2f2f2;
  color: var(--home-blue);
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9);
}

body.themh-home.resources-page main {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: 16px 0 0;
  display: grid;
  gap: 16px;
}

body.themh-home.resources-page .resources-shell {
  width: 100%;
  margin: 0;
  display: grid;
  gap: 16px;
}

body.themh-home.resources-page .resources-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

body.themh-home.resources-page .resources-hero-copy,
body.themh-home.resources-page .resources-hero-meta,
body.themh-home.resources-page .resources-hero-note,
body.themh-home.resources-page .resources-toolbar,
body.themh-home.resources-page .resources-section,
body.themh-home.resources-page .resource-modal-panel {
  border: 4px solid #f2f2f2 !important;
  background: #f2f2f2 !important;
  border-radius: 24px !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.themh-home.resources-page .resources-hero-copy {
  grid-column: 1 / -1;
  grid-row: auto;
  width: 100%;
  height: 100%;
  padding: 24px 22px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.themh-home.resources-page .resources-hero-copy.hero-stack {
  grid-row: auto;
}

body.themh-home.resources-page .resources-hero h1 {
  margin: 0;
  max-width: 12ch;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: clamp(2.6rem, 5.2vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.06em;
  font-weight: 800;
}

body.themh-home.resources-page .resources-kicker {
  margin: 0 0 10px;
  color: var(--home-blue);
  font-family: "Poppins", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.themh-home.resources-page .resources-lead {
  margin: 16px 0 0;
  max-width: 52ch;
  color: #4c4944;
  font-family: "Poppins", sans-serif;
  font-size: 0.98rem;
  line-height: 1.65;
}

body.themh-home.resources-page .resources-hero-meta {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-content: stretch;
}

body.themh-home.resources-page .resource-stat {
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: 14px 14px 13px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-align: left;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: #f2f2f2;
  box-shadow: var(--home-shadow);
}

body.themh-home.resources-page .resource-stat strong {
  color: var(--home-blue);
  font-family: "Inter", sans-serif;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  line-height: 1;
}

body.themh-home.resources-page .resource-stat span {
  margin-top: auto;
  color: #667085;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  line-height: 1.45;
}

body.themh-home.resources-page .resources-hero-note {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  height: 100%;
  padding: 0;
}

body.themh-home.resources-page .resources-hero-note .quote-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
}

body.themh-home.resources-page .resources-hero-note .quote-main {
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 26px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: #f2f2f2;
  box-shadow: var(--home-shadow);
}

body.themh-home.resources-page .resources-hero-note blockquote {
  margin: 0;
  max-width: 15ch;
  color: #667085;
  font-family: "Poppins", sans-serif;
  font-size: 0.98rem;
  font-style: italic;
  line-height: 1.5;
}

body.themh-home.resources-page .resources-toolbar {
  padding: 14px 18px;
  display: grid;
  gap: 10px;
}

body.themh-home.resources-page .resources-toolbar-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  gap: 16px;
  align-items: center;
}

body.themh-home.resources-page .resources-filter-wrap {
  display: grid;
  gap: 8px;
}

body.themh-home.resources-page .department-filter {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: min(100%, 360px);
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 16px;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  color: #111111;
  box-shadow:
    6px 6px 14px rgba(31, 29, 27, 0.08),
    -6px -6px 14px rgba(242, 242, 242, 0.9);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

body.themh-home.resources-page .department-filter:hover,
body.themh-home.resources-page .department-filter:focus-within {
  transform: translateY(-1px);
  background: #ece8e3;
  border-color: #d8d2cb;
}

body.themh-home.resources-page .department-filter .material-symbols-outlined {
  flex: 0 0 auto;
  font-size: 18px;
  color: #4c4944;
}

body.themh-home.resources-page .department-filter select {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

body.themh-home.resources-page .department-filter select option {
  color: #111111;
  text-transform: none;
  letter-spacing: normal;
}

body.themh-home.resources-page .resource-card-head {
  display: block;
  min-height: 38px;
}

body.themh-home.resources-page .resource-pill-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

body.themh-home.resources-page .resource-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  color: #111111;
  font-family: "Poppins", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home.resources-page .resource-pill--department {
  background: #1f1f1f;
  border-color: #1f1f1f;
  color: #f4f4f4;
}

body.themh-home.resources-page .resource-pill--resume {
  background: rgba(76, 137, 255, 0.1);
  border-color: rgba(76, 137, 255, 0.2);
  color: var(--home-blue);
}

body.themh-home.resources-page .resource-card-body {
  display: grid;
  gap: 8px;
}

body.themh-home.resources-page .resource-card-body h2 {
  margin: 0;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

body.themh-home.resources-page .resource-card-designation {
  margin: 0;
  color: #4c4944;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  line-height: 1.45;
}

body.themh-home.resources-page .resource-card-meta {
  display: grid;
  gap: 8px;
  padding-top: 2px;
}

body.themh-home.resources-page .resource-card-meta-item {
  display: grid;
  gap: 3px;
}

body.themh-home.resources-page .resource-card-meta-item span {
  color: #8b93a8;
  font-family: "Poppins", sans-serif;
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.themh-home.resources-page .resource-card-meta-item strong {
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.2;
}

body.themh-home.resources-page .resources-search {
  border-radius: 18px;
}

body.themh-home.resources-page .resources-search input {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
}

body.themh-home.resources-page .resources-count {
  margin: 0;
  color: #8b93a8;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
  text-align: right;
}

body.themh-home.resources-page .resources-filters {
  gap: 8px;
}

body.themh-home.resources-page .resources-filters .hr-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 16px;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow:
    6px 6px 14px rgba(31, 29, 27, 0.08),
    -6px -6px 14px rgba(242, 242, 242, 0.9);
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

body.themh-home.resources-page .resources-filters .hr-chip:hover {
  transform: translateY(-1px);
  background: #ece8e3;
  border-color: #d8d2cb;
}

body.themh-home.resources-page .resources-filters .hr-chip.is-active {
  background: #1f1f1f;
  border-color: #1f1f1f;
  color: #f4f4f4;
  box-shadow:
    6px 6px 14px rgba(31, 29, 27, 0.14),
    -6px -6px 14px rgba(242, 242, 242, 0.75);
}

body.themh-home.resources-page .resources-filters .hr-chip.is-active:hover {
  background: #2a2a2a;
  border-color: #2a2a2a;
}

body.themh-home.resources-page .resources-section {
  padding: 18px;
  display: grid;
  gap: 12px;
}

body.themh-home.resources-page .resources-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--home-line);
}

body.themh-home.resources-page .resources-section-head h2 {
  margin: 0;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: clamp(2.05rem, 3.6vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.05em;
  font-weight: 800;
}

body.themh-home.resources-page .resources-section-head p {
  margin: 0;
  max-width: 40rem;
  color: #4c4944;
  font-family: "Poppins", sans-serif;
  line-height: 1.6;
}

body.themh-home.resources-page .resources-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(360px, auto);
  gap: 12px;
}

body.themh-home.resources-page .resource-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  min-height: 360px;
  padding: 28px;
  border: 1px solid var(--home-line) !important;
  border-radius: 24px;
  background: #f2f2f2 !important;
  box-shadow:
    0 10px 22px rgba(31, 29, 27, 0.08),
    0 1px 0 rgba(242, 242, 242, 0.9) inset !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

body.themh-home.resources-page .resource-card:hover,
body.themh-home.resources-page .resource-card:focus-within {
  transform: translateY(-4px);
  box-shadow:
    0 18px 30px rgba(31, 29, 27, 0.14),
    0 1px 0 rgba(242, 242, 242, 0.95) inset !important;
}

body.themh-home.resources-page .resource-card h2 {
  margin: 0;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 1.06rem !important;
  font-weight: 800 !important;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

body.themh-home.resources-page .resource-card p {
  margin: 0;
  color: #4c4944;
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
  line-height: 1.55;
}

body.themh-home.resources-page .resource-badge,
body.themh-home.resources-page .resource-empty {
  color: #111111;
}

body.themh-home.resources-page .resource-badge {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  min-height: 30px;
  border-radius: 999px;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  font-family: "Poppins", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.themh-home.resources-page .resource-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

body.themh-home.resources-page .resource-actions .btn {
  width: auto;
  min-width: 0;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text);
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-transform: none;
}

body.themh-home.resources-page .resource-actions .btn:hover {
  text-decoration: underline;
  color: var(--text);
}

body.themh-home.resources-page .resource-actions {
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

body.themh-home.resources-page .resource-actions > .resource-preview-btn,
body.themh-home.resources-page .resource-actions > .resource-download-btn {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--text) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

body.themh-home.resources-page .resource-actions > .resource-preview-btn:hover,
body.themh-home.resources-page .resource-actions > .resource-download-btn:hover,
body.themh-home.resources-page .resource-actions > .resource-preview-btn:focus-visible,
body.themh-home.resources-page .resource-actions > .resource-download-btn:focus-visible {
  text-decoration: underline !important;
  outline: none !important;
}

body.themh-home.resources-page .resource-empty {
  margin: 0;
  padding-top: 4px;
  font-family: "Poppins", sans-serif;
  color: #667085;
}

body.themh-home.resources-page .resources-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding-top: 2px;
}

body.themh-home.resources-page .resource-page-chip {
  min-width: 44px;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.themh-home.resources-page .resource-page-chip.is-active {
  background: var(--home-blue);
  border-color: var(--home-blue);
  color: #f2f2f2;
}

body.themh-home.resources-page .resource-page-chip:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
}

body.themh-home.resources-page .resource-modal {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: 20px;
}

body.themh-home.resources-page .resource-modal[hidden] {
  display: none;
}

body.themh-home.resources-page .resource-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 14, 0.72);
  backdrop-filter: blur(10px);
}

body.themh-home.resources-page .resource-modal-panel {
  position: relative;
  width: min(860px, 100%);
  max-height: calc(100vh - 28px);
  overflow: hidden;
  padding: 16px !important;
  border-radius: 24px !important;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  color: #111111 !important;
  font-family: "Poppins", sans-serif !important;
  display: grid;
  gap: 10px;
}

body.themh-home.resources-page .resource-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 2px;
}

body.themh-home.resources-page .resource-modal-head h2 {
  margin: 0;
  color: #111111 !important;
  font-family: "Inter", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  line-height: 1.05;
  letter-spacing: -0.06em;
  font-weight: 800;
}

body.themh-home.resources-page .resource-modal-close {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--home-line) !important;
  background: #f2f2f2 !important;
  color: #111111 !important;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(242, 242, 242, 0.04);
}

body.themh-home.resources-page .resource-modal-stack {
  display: grid;
  gap: 10px;
}

body.themh-home.resources-page .resource-modal-box {
  padding: 12px 14px 12px;
  border: 1px solid var(--home-line) !important;
  border-radius: 16px !important;
  background: #f2f2f2 !important;
  box-shadow:
    0 10px 22px rgba(31, 29, 27, 0.08),
    0 1px 0 rgba(242, 242, 242, 0.9) inset !important;
  color: #111111 !important;
}

body.themh-home.resources-page .resource-modal-box h3 {
  margin: 0 0 8px;
  color: #111111 !important;
  font-family: "Poppins", sans-serif;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body.themh-home.resources-page .resource-modal-fields,
body.themh-home.resources-page .resource-modal-interview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
}

body.themh-home.resources-page .resource-modal-interview-grid {
  grid-column: 1 / -1;
  margin-bottom: 8px;
}

body.themh-home.resources-page .resource-modal-field {
  display: grid;
  gap: 2px;
  align-content: start;
  color: #f4f6f8 !important;
}

body.themh-home.resources-page .resource-modal-field--wide {
  grid-column: 1 / -1;
}

body.themh-home.resources-page .resource-modal-field strong {
  color: #111111 !important;
  font-family: "Poppins", sans-serif;
  font-size: 0.76rem;
  line-height: 1.25;
  font-weight: 700;
}

body.themh-home.resources-page .resource-modal-field span {
  color: #667085 !important;
  font-family: "Poppins", sans-serif;
  font-size: 0.8rem;
  line-height: 1.45;
  font-weight: 400;
}

body.themh-home.resources-page .resource-modal-stage-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

body.themh-home.resources-page .resource-modal-highlights {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: #111111 !important;
  font-family: "Poppins", sans-serif;
  line-height: 1.45;
}

body.themh-home.resources-page .resource-modal-highlights li {
  margin: 0;
}

body.themh-home.resources-page .resource-modal-resume {
  margin: 0;
  color: #667085 !important;
  font-family: "Poppins", sans-serif;
  line-height: 1.45;
}

body.themh-home.resources-page.resource-modal-open {
  overflow: hidden;
}

body.themh-home.resources-page .themh-footer {
  margin-top: 54px;
  padding: 20px 0 28px;
  border-top: 1px solid var(--home-line);
  background: #f2f2f2;
}

body.themh-home.resources-page .footer-shell {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
}

body.themh-home.resources-page .footer-top,
body.themh-home.resources-page .footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body.themh-home.resources-page .footer-brand .watch-logo {
  font-size: 2rem;
}

body.themh-home.resources-page .footer-brand p {
  margin: 6px 0 0;
  color: #667085;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
}

body.themh-home.resources-page .social-links {
  display: flex;
  gap: 12px;
}

body.themh-home.resources-page .social-link {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--home-line);
  background: #f2f2f2;
  display: grid;
  place-items: center;
  color: #667085;
  box-shadow: 0 10px 18px rgba(10, 20, 44, 0.06);
}

body.themh-home.resources-page .footer-meta {
  margin-top: 20px;
  color: #8b93a8;
  font-family: "Poppins", sans-serif;
  font-size: 0.78rem;
}

@media (max-width: 1180px) {
  body.themh-home.resources-page .resources-hero {
    grid-template-columns: 1fr;
  }

  body.themh-home.resources-page .resources-hero-copy,
  body.themh-home.resources-page .resources-hero-meta,
  body.themh-home.resources-page .resources-hero-note {
    grid-column: auto;
    grid-row: auto;
  }

  body.themh-home.resources-page .resources-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.themh-home.resources-page .topbar {
    grid-template-columns: auto auto;
    gap: 14px;
    padding: 16px 18px;
  }

  body.themh-home.resources-page .menu-toggle {
    display: inline-flex;
    justify-self: end;
  }

  body.themh-home.resources-page .main-nav {
    display: none;
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-top: 12px;
  }

  body.themh-home.resources-page .main-nav.open {
    display: flex;
  }

  body.themh-home.resources-page .topbar-actions {
    grid-column: 1 / -1;
    justify-self: start;
    flex-wrap: wrap;
  }
}

body.themh-home.resources-page .resource-card-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

body.themh-home.resources-page .resource-card > div:nth-of-type(2) {
  display: grid;
  gap: 6px;
}

@media (max-width: 760px) {
  body.themh-home.resources-page main,
  body.themh-home.resources-page .footer-shell {
    width: min(100%, calc(100% - 24px));
  }

  body.themh-home.resources-page .resources-hero-copy,
  body.themh-home.resources-page .resources-hero-meta,
  body.themh-home.resources-page .resources-hero-note,
  body.themh-home.resources-page .resource-modal-panel {
    border-radius: 22px !important;
    padding: 18px !important;
  }

  body.themh-home.resources-page .resources-hero-meta,
  body.themh-home.resources-page .resource-modal-fields,
  body.themh-home.resources-page .resource-modal-interview-grid,
  body.themh-home.resources-page .resources-toolbar-row {
    grid-template-columns: 1fr;
  }

  body.themh-home.resources-page .resources-grid {
    grid-template-columns: 1fr;
  }

  body.themh-home.resources-page .resource-card {
    padding: 24px;
  }

  body.themh-home.resources-page .resource-modal-field--wide {
    grid-column: auto;
  }

  body.themh-home.resources-page .resource-actions,
  body.themh-home.resources-page .footer-top,
  body.themh-home.resources-page .footer-meta {
    flex-direction: row;
    align-items: center;
  }

  body.themh-home.resources-page .resource-actions .btn {
    width: auto;
  }
}

body.themh-home.resources-page main .resources-section .resources-grid > .resource-card {
  box-shadow:
    0 10px 22px rgba(31, 29, 27, 0.08),
    0 1px 0 rgba(242, 242, 242, 0.9) inset !important;
}

body.themh-home.resources-page main .resources-section .resources-grid > .resource-card:hover,
body.themh-home.resources-page main .resources-section .resources-grid > .resource-card:focus-within {
  box-shadow:
    0 18px 30px rgba(31, 29, 27, 0.14),
    0 1px 0 rgba(242, 242, 242, 0.95) inset !important;
}

body.themh-home.resources-page .resource-modal-panel {
  box-shadow: 4px 4px 10px rgba(165, 165, 165, 0.28), -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  filter: none !important;
}

body.themh-home.resources-page .resource-modal-head h2 {
  font-size: 1.35rem !important;
  line-height: 1.08 !important;
}

body.themh-home.resources-page .resource-modal-box h3 {
  font-size: 0.7rem !important;
}

body.themh-home.resources-page .resource-modal-field strong {
  font-size: 0.72rem !important;
}

body.themh-home.resources-page .resource-modal-field span,
body.themh-home.resources-page .resource-modal-highlights,
body.themh-home.resources-page .resource-modal-resume {
  font-size: 0.74rem !important;
}

body.themh-home.resources-page .resource-card-body {
  gap: 4px;
}

body.themh-home.resources-page .resource-card-company-band {
  padding: 2px 0 0;
  border: 0 !important;
}

body.themh-home.resources-page .resource-card-company-band .resource-card-company {
  margin: 0;
  color: #111111;
  font-family: "Inter", sans-serif;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.themh-home.resources-page .resource-card-title-band {
  padding: 0;
  border: 0 !important;
}

body.themh-home.resources-page .resource-card-title-band .resource-card-designation {
  margin: 0;
  color: #111111;
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.15;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.themh-home.resources-page .resource-card-meta {
  padding-top: 8px;
  border-top: 0 !important;
}

body.themh-home .impact-grid {
  justify-items: center !important;
}

body.themh-home .stat-card {
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
  padding: 12px 11px 10px !important;
  gap: 5px !important;
  justify-content: center !important;
}

body.themh-home .stat-card .stat-number,
body.themh-home .stat-card .stat-label,
body.themh-home .stat-card .stat-side {
  justify-self: center !important;
  align-self: center !important;
  text-align: center !important;
}

body.themh-home .stat-card .stat-side {
  margin-top: 0 !important;
}

body.themh-home .stat-card .stat-label,
body.themh-home .stat-card .stat-side {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}

body.themh-home .stat-card .stat-label {
  font-size: 0.8rem !important;
}

body.themh-home .stat-card .stat-side {
  font-size: 0.76rem !important;
}

body.themh-home .stat-card .stat-number {
  font-size: clamp(1.55rem, 2.6vw, 2.05rem) !important;
}

body.themh-home .tool-index {
  display: none !important;
}

body.themh-home .tool-card .tool-top {
  gap: 8px !important;
}

body.themh-home .tool-card h3 {
  font-size: clamp(1.04rem, 1.35vw, 1.22rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
}

body.themh-home .tool-card {
  padding-left: 10px !important;
}

body.themh-home .tool-card::before,
body.themh-home .tool-card::after,
body.themh-home .tool-card .tool-top::before,
body.themh-home .tool-card .tool-top::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html:has(body.themh-home),
body.themh-home {
  font-size: 112.5%;
}

body.themh-home :is(
  .section-kicker,
  .small-note,
  .stat-label,
  .stat-side,
  .resource-index,
  .tool-index,
  .story-meta,
  .blog-meta,
  .contact-list strong,
  .contact-list a
) {
  font-size: 0.85rem !important;
}

body.themh-home :is(
  .section-subtitle,
  .copy-body,
  .lead,
  .resource-card p,
  .tool-card p,
  .story-card p,
  .blog-card p,
  .about-copy p,
  .about-project-card p,
  .about-cert-card p,
  .contact-availability-summary,
  .contact-availability-copy span,
  .contact-faq-copy span,
  .btn,
  .watch-control
) {
  font-size: 1rem !important;
}

body.themh-home #tools .tool-carousel > .tool-card:nth-child(1),
body.themh-home #tools .tool-carousel > .tool-card:nth-child(5) {
  transform: scale(0.9) !important;
}

body.themh-home #tools .tool-carousel > .tool-card:nth-child(2),
body.themh-home #tools .tool-carousel > .tool-card:nth-child(4) {
  transform: scale(0.97) !important;
}

body.themh-home #tools .tool-carousel > .tool-card:nth-child(3) {
  transform: scale(1.04) !important;
}

body.themh-home #tools .tool-carousel > .tool-card:hover,
body.themh-home #tools .tool-carousel > .tool-card.is-active {
  transform: scale(1.05) !important;
}

body :is(
  .btn,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .btn-ghost,
  .btn-dark,
  .btn-light,
  .btn-success,
  .primary-btn,
  .action-btn,
  .mode-btn,
  .review-btn,
  .quick-action-btn,
  .sound-btn,
  .filter-btn,
  .status-btn,
  .category-btn,
  .category-tab,
  .day-tab,
  .carousel-btn,
  .tax-toggle-btn,
  .tax-calculate-btn,
  .export-btn,
  .topbar-btn,
  .path-btn
):not(.watch-control):not(.calendar-nav-btn):not(.calendar-shift-btn):not(.resource-modal-close):not(.modal-close):not(.close-modal-btn):not(.close-review):not(.btn-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 20px;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f2f2f2 !important;
  color: #111111 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 4px 4px 10px rgba(165, 165, 165, 0.18), -4px -4px 10px rgba(242, 242, 242, 0.92) !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

body :is(
  .btn-primary,
  .primary-btn,
  .btn-dark,
  .btn-success,
  .action-btn,
  .review-btn,
  .topbar-btn,
  .tax-calculate-btn,
  .mode-btn.active,
  .category-btn.active,
  .category-tab.active,
  .day-tab.active,
  .quick-action-btn.active,
  .sound-btn.active,
  .filter-btn.active,
  .status-btn.active,
  .btn-icon.active
):not(.watch-control):not(.calendar-nav-btn):not(.calendar-shift-btn):not(.resource-modal-close):not(.modal-close):not(.close-modal-btn):not(.close-review) {
  background: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
  color: #111111 !important;
}

body :is(
  .btn-secondary,
  .btn-outline,
  .btn-light,
  .btn-ghost,
  .mode-btn,
  .quick-action-btn,
  .sound-btn,
  .filter-btn,
  .status-btn,
  .category-btn,
  .category-tab,
  .day-tab,
  .carousel-btn,
  .tax-toggle-btn,
  .path-btn
):not(.watch-control):not(.calendar-nav-btn):not(.calendar-shift-btn):not(.resource-modal-close):not(.modal-close):not(.close-modal-btn):not(.close-review):not(.btn-icon) {
  background: #f2f2f2 !important;
  border-color: #f2f2f2 !important;
  color: #111111 !important;
}

body :is(
  .btn:hover,
  .btn:focus-visible,
  .btn-primary:hover,
  .btn-primary:focus-visible,
  .btn-secondary:hover,
  .btn-secondary:focus-visible,
  .btn-outline:hover,
  .btn-outline:focus-visible,
  .btn-ghost:hover,
  .btn-ghost:focus-visible,
  .btn-dark:hover,
  .btn-dark:focus-visible,
  .btn-light:hover,
  .btn-light:focus-visible,
  .btn-success:hover,
  .btn-success:focus-visible,
  .primary-btn:hover,
  .primary-btn:focus-visible,
  .action-btn:hover,
  .action-btn:focus-visible,
  .mode-btn:hover,
  .mode-btn:focus-visible,
  .review-btn:hover,
  .review-btn:focus-visible,
  .quick-action-btn:hover,
  .quick-action-btn:focus-visible,
  .sound-btn:hover,
  .sound-btn:focus-visible,
  .filter-btn:hover,
  .filter-btn:focus-visible,
  .status-btn:hover,
  .status-btn:focus-visible,
  .category-btn:hover,
  .category-btn:focus-visible,
  .category-tab:hover,
  .category-tab:focus-visible,
  .day-tab:hover,
  .day-tab:focus-visible,
  .carousel-btn:hover,
  .carousel-btn:focus-visible,
  .tax-toggle-btn:hover,
  .tax-toggle-btn:focus-visible,
  .tax-calculate-btn:hover,
  .tax-calculate-btn:focus-visible,
  .export-btn:hover,
  .export-btn:focus-visible,
  .topbar-btn:hover,
  .topbar-btn:focus-visible,
  .path-btn:hover,
  .path-btn:focus-visible
):not(.watch-control):not(.calendar-nav-btn):not(.calendar-shift-btn):not(.resource-modal-close):not(.modal-close):not(.close-modal-btn):not(.close-review):not(.btn-icon) {
  transform: translateY(-1px);
}

body.themh-home .scroll-top-btn {
  background: var(--home-blue) !important;
  border-color: var(--home-blue) !important;
  color: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease;
}

body.themh-home .scroll-top-btn:hover,
body.themh-home .scroll-top-btn:focus-visible {
  background: var(--home-blue) !important;
  border-color: var(--home-blue) !important;
  filter: brightness(0.94);
}

body.themh-home .scroll-top-btn i.bi {
  color: #f2f2f2 !important;
}
/* Shared homepage footer */
.themh-footer.sitewide-footer {
  margin-top: 54px !important;
  padding: 20px 0 28px !important;
  border-top: 1px solid #f2f2f2 !important;
  background: transparent !important;
}

.themh-footer.sitewide-footer .footer-shell {
  width: min(1320px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 20px !important;
  border: 1px solid rgba(12, 24, 44, 0.1) !important;
  border-radius: 24px !important;
  background: #f2f2f2 !important;
  box-shadow:
    12px 12px 0 rgba(0, 0, 0, 0),
    -8px -8px 0 rgba(242, 242, 242, 0) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px 12px !important;
  align-items: center !important;
}

.themh-footer.sitewide-footer .footer-brand {
  grid-column: 1 !important;
  display: grid !important;
  gap: 4px !important;
}

.themh-footer.sitewide-footer .footer-brand .watch-logo {
  color: #000 !important;
  font: 800 2rem/1 "Inter", sans-serif !important;
  letter-spacing: -0.06em !important;
}

.themh-footer.sitewide-footer .footer-brand p {
  margin: 6px 0 0 !important;
  color: #000 !important;
  font: 700 12px/1.5 "Manrope", sans-serif !important;
}

.themh-footer.sitewide-footer .social-links {
  grid-column: 2 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.themh-footer.sitewide-footer .social-link {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000 !important;
  line-height: 0 !important;
}

.themh-footer.sitewide-footer .social-link svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: #000 !important;
}

.themh-footer.sitewide-footer .social-link:hover {
  transform: translateY(-2px) !important;
  color: #000 !important;
  background: transparent !important;
}

.themh-footer.sitewide-footer .footer-meta {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
  color: #000 !important;
  font: 400 1rem/1.5 "IBM Plex Mono", monospace !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-transform: none !important;
}

@media (max-width: 760px) {
  .themh-footer.sitewide-footer .footer-shell {
    grid-template-columns: 1fr auto !important;
    width: min(100% - 24px, 1320px) !important;
    padding: 18px !important;
    box-shadow:
      8px 8px 0 rgba(0, 0, 0, 0),
      -6px -6px 0 rgba(242, 242, 242, 0) !important;
  }

  .themh-footer.sitewide-footer .footer-brand .watch-logo {
    font-size: 1.6rem !important;
  }
}
/* Shared Blog-style hero treatment. */
body .blog-style-hero.blog-style-hero,
body.blog-page .blog-style-hero.blog-style-hero,
body.themh-home.resources-page .blog-style-hero.blog-style-hero,
body.home-page .tool-page .blog-style-hero.blog-style-hero {
  width: 100% !important;
  max-width: none !important;
  position: relative !important;
  left: auto !important;
  transform: none !important;
  margin: 0 0 24px !important;
  padding: 36px !important;
  border: 1px solid #f2f2f2 !important;
  border-radius: 24px !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  color: #000 !important;
  box-sizing: border-box !important;
  display: block !important;
  text-align: left !important;
}

body.themh-home.resources-page
  .blog-style-hero:not(#unified-hero-a):not(#unified-hero-b):not(#unified-hero-c) {
  border: 1px solid #f2f2f2 !important;
  border-radius: 24px !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  filter: none !important;
}

body .blog-style-hero.blog-style-hero > * {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body .blog-style-hero.blog-style-hero > :is(.resources-hero-copy, .hero-copy),
body.themh-home.resources-page .blog-style-hero.blog-style-hero > :is(.resources-hero-copy, .hero-copy) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .blog-style-hero.blog-style-hero h1,
body .blog-style-hero.blog-style-hero h1 *,
body.home-page .tool-page .blog-style-hero.blog-style-hero h1,
body.home-page .tool-page .blog-style-hero.blog-style-hero h1 *,
body.themh-home.resources-page .blog-style-hero.blog-style-hero h1,
body.themh-home.resources-page .blog-style-hero.blog-style-hero h1 * {
  max-width: 14ch !important;
  margin: 0 0 14px !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(2.6rem, 5.2vw, 4.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.05em !important;
}

body .blog-style-hero.blog-style-hero :is(.blog-kicker, .shared-hero-kicker, .resources-kicker, .page-tag),
body.home-page .tool-page .blog-style-hero.blog-style-hero :is(.blog-kicker, .shared-hero-kicker, .resources-kicker, .page-tag),
body.themh-home.resources-page .blog-style-hero.blog-style-hero :is(.resources-kicker, .page-tag) {
  margin: 0 0 10px !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body .blog-style-hero.blog-style-hero :is(.blog-lead, .shared-hero-lead, .resources-lead, .page-desc),
body .blog-style-hero.blog-style-hero > p:not(.shared-hero-kicker),
body .blog-style-hero.blog-style-hero > div > p:last-child,
body.home-page .tool-page .blog-style-hero.blog-style-hero :is(.shared-hero-lead, .page-desc),
body.home-page .tool-page .blog-style-hero.blog-style-hero > p:not(.shared-hero-kicker),
body.themh-home.resources-page .blog-style-hero.blog-style-hero :is(.resources-lead, .page-desc) {
  max-width: none !important;
  margin: 0 !important;
  color: #4c4944 !important;
  -webkit-text-fill-color: #4c4944 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body.blog-page .blog-shell,
body.themh-home.resources-page main,
body.home-page.tool-suite .tool-page.tool-page,
body.home-page.tool-harbour .tool-page.tool-page {
  margin-top: 0 !important;
  padding-top: 64px !important;
}

@media (max-width: 760px) {
  body .blog-style-hero.blog-style-hero,
  body.blog-page .blog-style-hero.blog-style-hero,
  body.themh-home.resources-page .blog-style-hero.blog-style-hero,
  body.home-page .tool-page .blog-style-hero.blog-style-hero {
    width: 100% !important;
    max-width: none !important;
    padding: 20px !important;
  }
}

/* Unified homepage shadow system. */
:is(body:not(.themh-home), body.themh-home.resources-page, body.themh-home.tool-offerwise):not(#shadow-standard-a):not(#shadow-standard-b):not(#shadow-standard-c)
  :is(
    .blog-style-hero,
    .site-frame,
    .hero-copy,
    .card,
    .panel,
    .box,
    .module,
    .widget,
    .content-card,
    .result-card,
    .summary-card,
    .stats-card,
    .tool-card,
    .feature-card,
    .blog-card,
    .blog-featured-card,
    .resource-card,
    .upload-card,
    .control-card,
    .info-card,
    .tip-card,
    .preview-panel,
    .option-block,
    .modal-content,
    .modal-panel,
    .section-card,
    .resources-toolbar,
    .resources-section,
    .harbour-card,
    .harbour-view,
    .weekly-review-banner,
    .empty-harbour,
    .setup-card,
    .tax-card,
    .panel-card,
    .mood-card,
    .results-card,
    .privacy-card,
    .instructions-panel,
    .suggestions-panel,
    .guide-section,
    .validation-bar,
    .scenarios-bar,
    .resource-modal-panel,
    .resource-modal-box,
    .tools-hero-card,
    .peer-panel,
    .action-bar,
    .chart-box,
    .factor-category,
    .rank-placeholder,
    .weight-bar,
    .hr-hero-main,
    .hr-hero-side,
    .hr-side-card,
    .hr-card,
    .hr-tool-card,
    .upload-zone,
    .preview-pane,
    .preview-frame,
    .run-bar,
    .result-box,
    .email-output,
    .option-card,
    .tips-card,
    .habit-boat,
    .summary-stat,
    .week-day,
    .insight-card,
    .blog-modal-panel,
    .blog-toolbar,
    .hero-shell,
    .jd-box,
    .score-card,
    .qa-item,
    .rewrite-item,
    .interview-section,
    .tab-panel,
    .insight-item,
    .reward-banner,
    .task-item,
    .custom-mode-panel,
    .detox-panel,
    .optimizer-card,
    .timer-panel-card,
    .sound-option,
    .mother-container,
    .harbour-sidebar,
    .preview-boat,
    .stat-item,
    .compare-box,
    .factors-panel,
    .charts-panel,
    .glossary-item,
    .story-card,
    .summary-box,
    .winner-banner,
    .overall-progress-card,
    .quick-stat-card,
    .stat-card-modern,
    .search-box-wrapper,
    .credit-box,
    .info-box,
    .summary-hero
  ) {
  border-color: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

:is(body:not(.themh-home), body.themh-home.resources-page, body.themh-home.tool-offerwise):not(#shadow-standard-a):not(#shadow-standard-b):not(#shadow-standard-c)
  :is(
    .btn,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .btn-dark,
    .btn-light,
    .btn-success,
    .btn-danger,
    .btn-link,
    .primary-btn,
    .action-btn,
    .review-btn,
    .quick-action-btn,
    .sound-btn,
    .filter-btn,
    .status-btn,
    .category-btn,
    .category-tab,
    .day-tab,
    .carousel-btn,
    .tax-toggle-btn,
    .tax-calculate-btn,
    .export-btn,
    .topbar-btn,
    .path-btn,
    .btn-icon,
    .blog-read,
    .modal-close,
    .resource-modal-close,
    .menu-toggle,
    .mode-btn,
    .close-modal-btn,
    .close-review,
    .calendar-nav-btn,
    .calendar-shift-btn,
    .tab-btn,
    .custom-time-btn,
    .toggle-item,
    .mood-option,
    .feedback-btn,
    .ghost-link,
    .copy-btn,
    .custom-apply-btn,
    .setup-field-button,
    .xp-freeze-btn,
    .modal-close-btn
  ) {
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.18),
    -4px -4px 10px rgba(242, 242, 242, 0.92) !important;
}

:is(body:not(.themh-home), body.themh-home.resources-page, body.themh-home.tool-offerwise):not(#shadow-standard-a):not(#shadow-standard-b):not(#shadow-standard-c)
  :is(
    .blog-pill,
    .hr-chip,
    .resource-chip,
    .story-chip,
    .story-role-pill,
    .page-tag,
    .page-kicker,
    .section-kicker,
    .tool-tag,
    .badge,
    .pill,
    .chip,
    .tag,
    .filter-chip,
    .scenario-chip,
    .category-pill,
    .offer-pill,
    .shortcut-chip,
    .peer-badge,
    .peer-stat,
    .auto-save-badge,
    .winner-badge,
    .category-weight,
    .category-toggle,
    .factor-offer-pill,
    .story-tag,
    .resource-tag,
    .hr-tag,
    .blog-card-tag,
    .blog-featured-tag,
    .resource-page-chip,
    .difficulty-tag,
    .kw-tag,
    .day-status-badge,
    .goal-chip,
    .summary-badge,
    .story-badge,
    .badge-done,
    .badge-locked,
    .badge-missed,
    .badge-today
  ) {
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

:is(body:not(.themh-home), body.themh-home.resources-page, body.themh-home.tool-offerwise):not(#shadow-standard-a):not(#shadow-standard-b):not(#shadow-standard-c)
  :is(
    .btn,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-ghost,
    .btn-dark,
    .btn-light,
    .btn-success,
    .btn-danger,
    .btn-link,
    .primary-btn,
    .action-btn,
    .review-btn,
    .quick-action-btn,
    .filter-btn,
    .status-btn,
    .category-btn,
    .category-tab,
    .day-tab,
    .blog-pill,
    .hr-chip,
    .blog-read,
    .modal-close,
    .resource-modal-close,
    .menu-toggle,
    .mode-btn,
    .close-modal-btn,
    .close-review,
    .calendar-nav-btn,
    .calendar-shift-btn,
    .tab-btn,
    .custom-time-btn,
    .toggle-item,
    .mood-option,
    .feedback-btn,
    .ghost-link,
    .copy-btn,
    .custom-apply-btn,
    .setup-field-button,
    .xp-freeze-btn,
    .modal-close-btn,
    .shortcut-chip,
    .category-weight,
    .category-toggle,
    .factor-offer-pill
  ):is(:hover, :focus-visible) {
  box-shadow:
    6px 6px 12px rgba(165, 165, 165, 0.24),
    -6px -6px 12px rgba(242, 242, 242, 0.95) !important;
}

/* One border color for every homepage card and box. */
body.themh-home:not(.resources-page):not(.tool-offerwise)
  :is(
    .card,
    .about-cert-card,
    .about-id-card-face,
    .about-panel,
    .about-project-card,
    .blog-card,
    .blog-more-card,
    .blog-panel,
    .blog-modal-panel,
    .contact-card,
    .contact-faq-card,
    .contact-mother-box,
    .modal-panel,
    .resource-card,
    .resource-library-card,
    .resources-panel,
    .stat-card,
    .stories-panel,
    .story-card,
    .story-modal-panel,
    .tool-card,
    .tool-panel
  ) {
  border-color: #f2f2f2 !important;
}

/* Final site-wide typography and text-color standard. */
:is(body, body.themh-home, body.blog-page, body.resources-page, body.home-page):not(#type-standard-a):not(#type-standard-b):not(#type-standard-c) {
  font-family: "Poppins", sans-serif !important;
  color: #000000 !important;
}

:is(body, body.themh-home, body.blog-page, body.resources-page, body.home-page):not(#type-standard-a):not(#type-standard-b):not(#type-standard-c)
  :is(div, section, article, header, footer, nav, p, span, small, li, label, input, select, textarea, option, a, td, dd, dt, figcaption, blockquote, time) {
  font-family: "Poppins", sans-serif !important;
  color: #000000 !important;
}

:is(body, body.themh-home, body.blog-page, body.resources-page, body.home-page):not(#type-standard-a):not(#type-standard-b):not(#type-standard-c)
  :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    b,
    th,
    button,
    [role="button"],
    [class*="title"],
    [class*="heading"],
    [class*="-name"],
    [class*="-value"],
    [class*="-number"],
    [class*="score"],
    .stat-value,
    .stat-number,
    .summary-stat .value
  ) {
  font-family: "Inter", sans-serif !important;
  color: #000000 !important;
}

/* Preserve technical icon fonts. */
body :is(.material-symbols-outlined, .material-icons) {
  font-family: "Material Symbols Outlined" !important;
}

body :is(i.fas, i.fa-solid, i.fa-regular, i.fa-brands, i[class*="fa-"]) {
  font-family: "Font Awesome 6 Free" !important;
}

body i.fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
}

/* Final site-wide neumorphic state standard. */
body:not(#neo-standard-a):not(#neo-standard-b):not(#neo-standard-c)
  :is(
    .blog-card,
    .blog-more-card,
    .story-card,
    .resource-card,
    .tool-card,
    .option-card,
    .mood-option,
    .feedback-btn,
    .calendar-modal-dialog,
    .modal-panel,
    .modal-content,
    .resource-modal-panel,
    .blog-modal-panel
  ):is(:hover, :focus-visible, .selected, .is-selected, .active) {
  box-shadow:
    6px 6px 12px rgba(165, 165, 165, 0.24),
    -6px -6px 12px rgba(242, 242, 242, 0.95) !important;
}

body:not(#neo-standard-a):not(#neo-standard-b):not(#neo-standard-c)
  :is(input, select, textarea):focus-visible {
  box-shadow:
    6px 6px 12px rgba(165, 165, 165, 0.24),
    -6px -6px 12px rgba(242, 242, 242, 0.95) !important;
}

/* Blog card labels and article links belong visually to their parent cards. */
body.blog-page.blog-page:not(#blog-blend-a):not(#blog-blend-b):not(#blog-blend-c):not(#blog-blend-d):not(#blog-blend-e)
  :is(.blog-featured-tag, .blog-card-tag, .blog-read) {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Keep Blog filters, but remove their shared backing layer. */
body.blog-page.blog-page:not(#blog-filter-a):not(#blog-filter-b):not(#blog-filter-c):not(#blog-filter-d):not(#blog-filter-e)
  .blog-toolbar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep Resources filters, but remove their shared backing layer. */
body.resources-page.resources-page:not(#resources-filter-a):not(#resources-filter-b):not(#resources-filter-c):not(#resources-filter-d):not(#resources-filter-e)
  .resources-toolbar {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.blog-page.blog-page:not(#blog-filter-a):not(#blog-filter-b):not(#blog-filter-c):not(#blog-filter-d):not(#blog-filter-e)
  .blog-toolbar {
  padding: 0 !important;
  margin-bottom: 24px !important;
}

/* Match the Blog page's spacing between major Resources sections. */
body.resources-page.resources-page:not(#resources-rhythm-a):not(#resources-rhythm-b):not(#resources-rhythm-c):not(#resources-rhythm-d):not(#resources-rhythm-e)
  .resources-shell {
  gap: 24px !important;
}

/* Success filter: keep one control surface and prevent selected text clipping. */
body.success-page.success-page:not(#success-select-a):not(#success-select-b):not(#success-select-c):not(#success-select-d):not(#success-select-e)
  .department-filter select,
body.success-page.success-page:not(#success-select-a):not(#success-select-b):not(#success-select-c):not(#success-select-d):not(#success-select-e)
  .department-filter select:is(:focus, :focus-visible, :active) {
  min-height: 28px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  line-height: 1.5 !important;
  overflow: visible !important;
  transform: none !important;
}

/* Match Resources filter pills to the Blog filter row. */
body.resources-page.resources-page:not(#resource-pill-a):not(#resource-pill-b):not(#resource-pill-c):not(#resource-pill-d):not(#resource-pill-e):not(#resource-pill-f)
  .resources-filters {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 0 !important;
}

body.resources-page.resources-page:not(#resource-pill-a):not(#resource-pill-b):not(#resource-pill-c):not(#resource-pill-d):not(#resource-pill-e):not(#resource-pill-f)
  .resources-filters .hr-chip {
  width: auto !important;
  height: fit-content !important;
  min-height: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid #f2f2f2 !important;
  border-radius: 16px !important;
  background: #f2f2f2 !important;
  color: #000000 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Blog dropdown uses the same filter layout as Success and Resources. */
body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  .resources-toolbar-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
}

body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  .resources-filter-wrap {
  display: grid !important;
  gap: 8px !important;
}

body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  .department-filter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: min(100%, 288px) !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 16px !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
}

body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  :is(.filter-control-icon, .department-filter > i) {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  color: #000000 !important;
}

body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  :is(.resources-kicker, .resources-count) {
  margin: 0 !important;
}

body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  .resources-kicker {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.blog-page.blog-page:not(#blog-select-a):not(#blog-select-b):not(#blog-select-c):not(#blog-select-d):not(#blog-select-e)
  .resources-count {
  font-size: 0.78rem !important;
  text-align: right !important;
}

/* All three dropdown filters keep one outer control surface. */
body:not(#filter-select-a):not(#filter-select-b):not(#filter-select-c):not(#filter-select-d):not(#filter-select-e)
  .department-filter select,
body:not(#filter-select-a):not(#filter-select-b):not(#filter-select-c):not(#filter-select-d):not(#filter-select-e)
  .department-filter select:is(:focus, :focus-visible, :active) {
  width: 100% !important;
  min-height: 28px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000000 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  appearance: none !important;
}

@media (max-width: 760px) {
  body.blog-page .resources-toolbar-row {
    grid-template-columns: 1fr !important;
  }

  body.blog-page .resources-count {
    text-align: left !important;
  }

  body.resources-page:not(.success-page) .resources-toolbar-row {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body.resources-page:not(.success-page) .department-filter {
    width: min(100%, 288px) !important;
  }

  body.resources-page:not(.success-page) .resources-count {
    width: auto !important;
  }
}

/* One final filter visual for Blog, Resources and Success. */
:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .resources-toolbar-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .resources-filter-wrap {
  display: grid !important;
  gap: 8px !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .resources-kicker {
  margin: 0 !important;
  color: #000000 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .department-filter {
  width: min(100%, 288px) !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 16px !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  transform: none !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .department-filter:is(:hover, :focus-within) {
  border-color: #d9d9d9 !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  transform: none !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  :is(.department-filter > i, .filter-control-icon) {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000000 !important;
  font-size: 18px !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .department-filter select {
  width: 100% !important;
  min-height: 28px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000000 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  appearance: none !important;
}

:is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
  .resources-count {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  color: #000000 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: right !important;
}

@media (max-width: 760px) {
  :is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
    .resources-toolbar-row {
    grid-template-columns: 1fr !important;
  }

  :is(body.blog-page, body.resources-page):not(#filter-unified-a):not(#filter-unified-b):not(#filter-unified-c):not(#filter-unified-d):not(#filter-unified-e):not(#filter-unified-f):not(#filter-unified-g):not(#filter-unified-h)
    .resources-count {
    text-align: left !important;
  }
}

/* Blog is the final filter-layout standard for Resources and Success. */
body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
  .resources-toolbar-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
}

body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
  .department-filter {
  width: min(100%, 288px) !important;
  min-height: 42px !important;
  padding: 8px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 16px !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  transform: none !important;
}

body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
  .department-filter:is(:hover, :focus-within) {
  border-color: #d9d9d9 !important;
  background: #f2f2f2 !important;
  box-shadow:
    4px 4px 10px rgba(165, 165, 165, 0.28),
    -4px -4px 10px rgba(242, 242, 242, 0.9) !important;
  transform: none !important;
}

body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
  .department-filter > i {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000000 !important;
  font-size: 18px !important;
}

body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
  .resources-count {
  width: auto !important;
  max-width: none !important;
  text-align: right !important;
}

@media (max-width: 760px) {
  body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
    .resources-toolbar-row {
    grid-template-columns: 1fr !important;
  }

  body.resources-page.resources-page:not(#shared-filter-a):not(#shared-filter-b):not(#shared-filter-c):not(#shared-filter-d):not(#shared-filter-e):not(#shared-filter-f)
    .resources-count {
    text-align: left !important;
  }
}
.site-breadcrumbs {
  display: flex;
  width: min(1320px, calc(100% - 40px));
  margin: 18px auto 0;
  gap: 8px;
  align-items: center;
  color: #000;
  font: 500 0.82rem "Poppins", sans-serif;
}

.site-breadcrumbs a {
  color: #000;
}
