:root {
  --empsr-navy: #0d1b2a;
  --empsr-navy-soft: #13263c;
  --empsr-ink: #183148;
  --empsr-gold: #b9965b;
  --empsr-gold-deep: #8f6f39;
  --empsr-cream: #f4efe5;
  --empsr-paper: #fbf8f2;
  --empsr-line: rgba(13, 27, 42, 0.12);
  --empsr-shadow: 0 18px 42px rgba(10, 25, 41, 0.1);
}

body {
  color: #36556d;
  background: var(--empsr-paper);
}

a {
  color: var(--empsr-gold-deep);
}

a:hover,
a:focus {
  color: var(--empsr-navy);
}

.page-wrapper {
  background:
    radial-gradient(circle at top right, rgba(185, 150, 91, 0.08), transparent 24%),
    linear-gradient(180deg, #fbf8f2 0%, #f3efe6 100%);
}

.auto-container {
  max-width: 1180px;
}

.empsr-header {
  position: relative;
  z-index: 100;
}

.empsr-header .header-upper {
  background: rgba(251, 248, 242, 0.94);
  border-bottom: 1px solid rgba(13, 27, 42, 0.08);
  backdrop-filter: blur(14px);
}

.empsr-header .inner {
  align-items: center;
}

.empsr-wordmark a {
  display: inline-flex;
  align-items: center;
  color: var(--empsr-navy);
}

.empsr-wordmark img {
  width: auto;
  height: 76px;
}

.empsr-header .main-menu .navigation > li {
  margin: 0 0 0 18px;
}

.empsr-header .main-menu .navigation > li > a {
  padding: 37px 0;
  color: var(--empsr-navy);
  font-family: "Karla", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.empsr-header .main-menu .navigation > li.current > a,
.empsr-header .main-menu .navigation > li > a:hover {
  color: var(--empsr-gold-deep);
}

.mobile-menu .nav-logo {
  padding: 24px 24px 8px;
}

.mobile-menu .nav-logo a {
  display: inline-flex;
  align-items: center;
  color: var(--empsr-navy);
}

.mobile-menu .nav-logo img {
  width: auto;
  height: 66px;
}

.mobile-menu .social-links {
  display: none;
}

.btn-style-empsr,
.btn-style-empsr-outline,
.btn-style-empsr-light {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: "Karla", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.btn-style-empsr .btn-title,
.btn-style-empsr-outline .btn-title,
.btn-style-empsr-light .btn-title {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.35em;
}

.btn-style-empsr {
  color: #fff;
  background: linear-gradient(135deg, var(--empsr-gold) 0%, var(--empsr-gold-deep) 100%);
  box-shadow: 0 20px 40px rgba(143, 111, 57, 0.22);
}

.btn-style-empsr:hover,
.btn-style-empsr:focus {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 24px 45px rgba(143, 111, 57, 0.28);
}

.btn-style-empsr-outline {
  color: var(--empsr-navy);
  border: 1px solid rgba(13, 27, 42, 0.18);
  background: rgba(255, 255, 255, 0.72);
}

.btn-style-empsr-outline:hover,
.btn-style-empsr-outline:focus {
  color: var(--empsr-navy);
  border-color: var(--empsr-gold);
  background: rgba(185, 150, 91, 0.08);
}

.btn-style-empsr-light {
  color: var(--empsr-navy);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.92);
}

.btn-style-empsr-light:hover,
.btn-style-empsr-light:focus {
  color: var(--empsr-navy);
  background: #f4ead9;
  border-color: rgba(185, 150, 91, 0.38);
}

.empsr-hero {
  position: relative;
  background: linear-gradient(135deg, #08131f 0%, #13263c 55%, #203651 100%);
}

.empsr-hero .outer-container {
  max-width: 100%;
}

.empsr-hero .slide-item {
  position: relative;
  min-height: 520px;
  overflow: hidden;
}

.empsr-hero .image-layer {
  position: absolute;
  inset: 0;
  opacity: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.empsr-hero .image-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(185, 150, 91, 0.12), transparent 22%),
    linear-gradient(90deg, rgba(8, 19, 31, 0.92) 0%, rgba(8, 19, 31, 0.76) 40%, rgba(8, 19, 31, 0.46) 68%, rgba(8, 19, 31, 0.28) 100%);
}

.empsr-hero .auto-container,
.empsr-hero .content-box,
.empsr-hero .content {
  position: relative;
  min-height: 520px;
}

.empsr-hero .content {
  display: block;
  padding: 68px 0 56px;
}

.empsr-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 500px;
}

.empsr-hero-copy .sub-title,
.empsr-section-label,
.empsr-metric-label {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Karla", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.empsr-hero-copy h1 {
  max-width: 680px;
  margin: 12px 0 16px;
  color: #fff;
  font-size: 42px;
  line-height: 1.03em;
  letter-spacing: -0.02em;
  text-transform: none;
}

.empsr-hero-copy p {
  max-width: 500px;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.66em;
}

.empsr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.empsr-identity-strip {
  position: relative;
  margin-top: -24px;
  z-index: 10;
}

.empsr-identity-strip .auto-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding: 0 15px;
}

.empsr-identity-pill {
  padding: 11px 18px;
  border: 1px solid rgba(13, 27, 42, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 22px rgba(10, 25, 41, 0.07);
  color: var(--empsr-navy);
  font-family: "Karla", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.empsr-section {
  position: relative;
  padding: 84px 0;
}

.empsr-section.compact {
  padding: 68px 0;
}

.empsr-section.dark {
  background: linear-gradient(180deg, #0f1e30 0%, #14273d 100%);
  color: rgba(255, 255, 255, 0.76);
}

.empsr-section.dark h2,
.empsr-section.dark h3,
.empsr-section.dark h4,
.empsr-section.dark .empsr-section-label,
.empsr-section.dark .empsr-card-title {
  color: #fff;
}

.empsr-section.dark p,
.empsr-section.dark li,
.empsr-section.dark .text {
  color: rgba(255, 255, 255, 0.72);
}

.empsr-section.dark .empsr-card,
.empsr-section.dark .empsr-placeholder-card,
.empsr-section.dark .empsr-contact-card,
.empsr-section.dark .empsr-panel,
.empsr-section.dark .empsr-book-card,
.empsr-section.dark .empsr-metric-card {
  color: #4c6277;
}

.empsr-section.dark .empsr-card h3,
.empsr-section.dark .empsr-placeholder-card h3,
.empsr-section.dark .empsr-contact-card h3,
.empsr-section.dark .empsr-panel h3,
.empsr-section.dark .empsr-panel h4,
.empsr-section.dark .empsr-book-card h3,
.empsr-section.dark .empsr-card-title,
.empsr-section.dark .empsr-kicker {
  color: var(--empsr-navy);
}

.empsr-section.dark .empsr-kicker,
.empsr-section.dark .empsr-book-theme {
  color: var(--empsr-gold-deep);
}

.empsr-section.dark .empsr-card p,
.empsr-section.dark .empsr-placeholder-card p,
.empsr-section.dark .empsr-contact-card p,
.empsr-section.dark .empsr-panel p,
.empsr-section.dark .empsr-book-card p,
.empsr-section.dark .empsr-card li,
.empsr-section.dark .empsr-placeholder-card li,
.empsr-section.dark .empsr-panel li {
  color: #5a7085;
}

.empsr-section-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-end;
  margin-bottom: 34px;
}

.empsr-section-head h2 {
  margin: 10px 0 0;
  color: var(--empsr-navy);
  font-size: 40px;
  line-height: 1.06em;
  letter-spacing: -0.02em;
}

.empsr-section-head p {
  max-width: 500px;
  margin: 0;
  font-size: 16px;
  line-height: 1.72em;
}

.empsr-panel,
.empsr-card,
.empsr-book-card,
.empsr-contact-card,
.empsr-placeholder-card,
.empsr-metric-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--empsr-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--empsr-shadow);
}

.empsr-panel {
  padding: 34px;
}

.empsr-card,
.empsr-contact-card,
.empsr-placeholder-card {
  padding: 28px;
}

.empsr-card-title {
  margin-bottom: 10px;
  color: var(--empsr-navy);
  font-size: 24px;
  line-height: 1.18em;
}

.empsr-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(185, 150, 91, 0.2), rgba(19, 38, 60, 0.12));
  color: var(--empsr-gold-deep);
  font-size: 21px;
}

.empsr-kicker {
  margin-bottom: 10px;
  color: var(--empsr-gold-deep);
  font-family: "Karla", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.empsr-stat-grid,
.empsr-card-grid,
.empsr-book-grid,
.empsr-topic-grid,
.empsr-media-grid,
.empsr-contact-grid {
  display: grid;
  gap: 22px;
}

.empsr-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.empsr-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.empsr-book-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.empsr-topic-grid,
.empsr-media-grid,
.empsr-contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.empsr-metric-card {
  padding: 24px;
}

.empsr-metric-value {
  color: var(--empsr-navy);
  font-family: "Gilroy-Bold", sans-serif;
  font-size: 42px;
  line-height: 1;
}

.empsr-metric-label {
  display: block;
  margin-top: 12px;
  color: #738697;
}

.empsr-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
  gap: 30px;
  align-items: center;
}

.empsr-split.reverse {
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
}

.empsr-split.reverse .empsr-split-media {
  order: -1;
}

.empsr-split-media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.empsr-portrait-card,
.empsr-visual-frame {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.empsr-portrait-card img,
.empsr-visual-frame img {
  width: auto;
  max-width: 100%;
  max-height: 520px;
  object-fit: contain;
  border-radius: 0;
}

.empsr-profile-list li,
.empsr-topic-list li,
.empsr-standards-list li,
.empsr-detail-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 24px;
  color: #35546c;
  line-height: 1.68em;
}

.empsr-profile-list li::before,
.empsr-topic-list li::before,
.empsr-standards-list li::before,
.empsr-detail-list li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--empsr-gold);
}

.empsr-quote {
  padding: 28px 30px;
  border-left: 4px solid var(--empsr-gold);
  border-radius: 16px;
  background: rgba(185, 150, 91, 0.09);
  color: var(--empsr-navy);
  font-family: "Gilroy-SemiBold", sans-serif;
  font-size: 24px;
  line-height: 1.42em;
}

.empsr-timeline-item {
  position: relative;
  padding: 0 0 34px 28px;
  border-left: 1px solid rgba(13, 27, 42, 0.12);
}

.empsr-timeline-item:last-child {
  padding-bottom: 0;
}

.empsr-timeline-item::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -7px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--empsr-gold);
  box-shadow: 0 0 0 6px rgba(185, 150, 91, 0.15);
}

.empsr-book-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.empsr-book-cover {
  display: block;
  height: clamp(220px, 24vw, 320px);
  width: 100%;
  padding: 18px 18px 0;
  background: linear-gradient(180deg, #f7f1e6 0%, #efe5d6 100%);
  object-fit: contain;
}

.empsr-book-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px 22px 24px;
}

.empsr-book-theme {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(185, 150, 91, 0.12);
  color: var(--empsr-gold-deep);
  font-family: "Karla", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.empsr-book-card h3 {
  min-height: 64px;
  margin-bottom: 10px;
  color: var(--empsr-navy);
  font-size: 24px;
  line-height: 1.18em;
}

.empsr-book-card p {
  flex: 1 1 auto;
  margin-bottom: 24px;
}

.empsr-book-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.empsr-callout {
  padding: 34px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(13, 27, 42, 0.96) 0%, rgba(27, 47, 72, 0.95) 100%),
    url("../images/background/pattern-4.png") center/cover no-repeat;
  box-shadow: 0 28px 65px rgba(10, 25, 41, 0.24);
}

.empsr-callout h2,
.empsr-callout h3 {
  color: #fff;
}

.empsr-callout p {
  color: rgba(255, 255, 255, 0.76);
}

.empsr-callout .empsr-section-label {
  color: rgba(255, 255, 255, 0.62);
}

.empsr-podcast-card {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.empsr-podcast-card img {
  width: 100%;
  border-radius: 28px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.empsr-video-panel {
  overflow: hidden;
  border-radius: 28px;
  background: #091421;
  box-shadow: 0 22px 50px rgba(10, 25, 41, 0.18);
}

.empsr-video-panel iframe {
  display: block;
  width: 100%;
  min-height: 540px;
  border: 0;
}

.empsr-video-actions {
  margin-top: 20px;
}

.empsr-media-grid .theme-btn {
  margin-top: 18px;
}

.empsr-podcast-card .empsr-hero-actions,
.empsr-callout .empsr-hero-actions,
.empsr-media-grid .theme-btn,
.empsr-book-actions .theme-btn {
  align-self: flex-start;
}

.empsr-contact-card h3,
.empsr-placeholder-card h3 {
  color: var(--empsr-navy);
}

.empsr-contact-card iframe {
  width: 100%;
  min-height: 280px;
  margin-top: 22px;
  border: 0;
  border-radius: 20px;
}

.empsr-form .form-group {
  margin-bottom: 22px;
}

.empsr-form input,
.empsr-form select,
.empsr-form textarea {
  width: 100%;
  padding: 18px 22px;
  border: 1px solid rgba(13, 27, 42, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--empsr-navy);
  font-size: 16px;
  transition: all 0.25s ease;
}

.empsr-form input:focus,
.empsr-form select:focus,
.empsr-form textarea:focus {
  border-color: rgba(185, 150, 91, 0.72);
  box-shadow: 0 0 0 4px rgba(185, 150, 91, 0.1);
}

.empsr-form textarea {
  min-height: 180px;
}

.empsr-form-status {
  display: none;
  margin-bottom: 24px;
  padding: 16px 20px;
  border-radius: 18px;
  font-family: "Karla", sans-serif;
  font-weight: 700;
}

.empsr-form-status.is-visible {
  display: block;
}

.empsr-form-status.is-success {
  background: rgba(61, 112, 68, 0.12);
  color: #2d6934;
}

.empsr-form-status.is-error {
  background: rgba(146, 52, 52, 0.12);
  color: #8f3636;
}

.empsr-page-banner {
  overflow: hidden;
  background: linear-gradient(135deg, #0f1e30 0%, #14273d 100%);
}

.empsr-page-banner .image-layer {
  opacity: 0.16;
  background-position: center;
  background-size: cover;
}

.empsr-page-banner .image-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9, 19, 30, 0.86) 0%, rgba(9, 19, 30, 0.48) 100%),
    radial-gradient(circle at right top, rgba(185, 150, 91, 0.22), transparent 24%);
}

.empsr-page-banner .banner-inner {
  padding: 132px 0 66px;
}

.empsr-page-banner h1 {
  max-width: 760px;
  margin-bottom: 8px;
  color: #fff;
  font-size: 48px;
  line-height: 1em;
  letter-spacing: -0.02em;
}

.empsr-page-banner .bread-crumb li,
.empsr-page-banner .bread-crumb li a {
  color: rgba(255, 255, 255, 0.76);
}

.empsr-page-banner .bread-crumb li.active {
  color: var(--empsr-gold);
}

.empsr-page-intro {
  max-width: 680px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.72em;
}

.empsr-detail-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 26px;
}

.empsr-detail-pill {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(185, 150, 91, 0.1);
  color: var(--empsr-navy);
  font-family: "Karla", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.empsr-footer {
  position: relative;
  background: linear-gradient(180deg, #0d1b2a 0%, #08131f 100%);
}

.empsr-footer .footer-upper {
  padding: 74px 0 34px;
}

.empsr-footer h3,
.empsr-footer h4,
.empsr-footer strong,
.empsr-footer a {
  color: #fff;
}

.empsr-footer p,
.empsr-footer li,
.empsr-footer span {
  color: rgba(255, 255, 255, 0.68);
}

.empsr-footer-links li {
  margin-bottom: 12px;
}

.empsr-footer-links a:hover,
.empsr-footer-links a:focus {
  color: var(--empsr-gold);
}

.empsr-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.empsr-footer .footer-bottom .outer-table {
  display: grid;
  grid-template-columns: minmax(170px, 0.8fr) minmax(250px, 1.05fr) minmax(280px, 1.18fr) minmax(220px, 0.9fr);
  gap: 0;
  padding: 28px 0 34px;
}

.empsr-footer .info-block {
  display: block;
  min-width: 0;
  padding: 22px 34px;
}

.empsr-footer .info-block .inner {
  padding: 0;
  background: transparent;
  box-shadow: none;
  font-size: 24px;
  line-height: 1.02em;
}

.empsr-footer .info-block .icon {
  color: var(--empsr-gold);
}

.empsr-footer .info-block .info-title {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.2em;
}

.empsr-footer .info-block .phone,
.empsr-footer .info-block .email,
.empsr-footer .info-block .address,
.empsr-footer .info-block .social-links {
  min-width: 0;
  color: #fff;
  font-family: "Gilroy-Bold", sans-serif;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.04em;
}

.empsr-footer .info-block .email,
.empsr-footer .info-block .social-links {
  font-size: clamp(17px, 1.15vw, 22px);
}

.empsr-footer .info-block .email a,
.empsr-footer .info-block .social-links a {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.empsr-footer .info-block .address {
  max-width: 12.5em;
  line-height: 1.06em;
}

.empsr-footer-note {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.empsr-redirect {
  display: flex;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  background: linear-gradient(135deg, #0d1b2a 0%, #13263c 100%);
}

.empsr-redirect-card {
  max-width: 680px;
  padding: 40px;
  border-radius: 28px;
  text-align: center;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 32px 80px rgba(5, 15, 28, 0.28);
}

.empsr-redirect-card h1 {
  margin-bottom: 12px;
  color: var(--empsr-navy);
  font-size: 52px;
}

.empsr-redirect-card p {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1199px) {
  .empsr-header .main-menu .navigation > li {
    margin-left: 14px;
  }

  .empsr-hero .content {
    padding: 64px 0 52px;
  }

  .empsr-hero-copy h1 {
    font-size: 38px;
  }

  .empsr-stat-grid,
  .empsr-card-grid,
  .empsr-book-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .empsr-footer .footer-bottom .outer-table {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .empsr-footer .info-block {
    padding: 20px 26px;
  }

  .empsr-footer .info-block .inner {
    font-size: 22px;
  }
}

@media only screen and (max-width: 991px) {
  .empsr-header .other-links {
    display: none;
  }

  .empsr-hero .slide-item,
  .empsr-hero .auto-container,
  .empsr-hero .content-box,
  .empsr-hero .content {
    min-height: auto;
  }

  .empsr-hero .content {
    padding: 100px 0 72px;
  }

  .empsr-hero-copy h1 {
    font-size: 36px;
  }

  .empsr-section,
  .empsr-section.compact {
    padding: 72px 0;
  }

  .empsr-section-head,
  .empsr-split,
  .empsr-split.reverse,
  .empsr-podcast-card {
    grid-template-columns: 1fr;
    display: grid;
  }

  .empsr-split.reverse .empsr-split-media {
    order: 0;
  }

  .empsr-topic-grid,
  .empsr-media-grid,
  .empsr-contact-grid,
  .empsr-stat-grid,
  .empsr-card-grid,
  .empsr-book-grid {
    grid-template-columns: 1fr;
  }

  .empsr-page-banner .banner-inner {
    padding: 108px 0 54px;
  }

  .empsr-page-banner h1 {
    font-size: 42px;
  }

  .empsr-video-panel iframe {
    min-height: 420px;
  }
}

@media only screen and (max-width: 767px) {
  .empsr-header .header-upper .inner {
    min-height: 88px;
  }

  .empsr-wordmark img {
    height: 58px;
  }

  .mobile-menu .nav-logo img {
    height: 56px;
  }

  .empsr-hero-copy h1 {
    font-size: 28px;
  }

  .btn-style-empsr,
  .btn-style-empsr-outline,
  .btn-style-empsr-light {
    width: 100%;
    padding: 13px 18px;
    border-radius: 18px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  .empsr-hero-actions,
  .empsr-book-actions,
  .empsr-video-actions {
    width: 100%;
    gap: 10px;
  }

  .empsr-hero-copy p,
  .empsr-section-head p,
  .empsr-page-intro {
    font-size: 15px;
  }

  .empsr-section-head h2,
  .empsr-page-banner h1 {
    font-size: 30px;
  }

  .empsr-section,
  .empsr-section.compact {
    padding: 58px 0;
  }

  .empsr-page-banner .banner-inner {
    padding: 96px 0 44px;
  }

  .empsr-page-intro {
    max-width: 100%;
  }

  .empsr-podcast-card {
    gap: 18px;
  }

  .empsr-podcast-card img {
    max-width: 240px;
    margin: 0 auto;
  }

  .empsr-video-panel iframe {
    min-height: 220px;
  }

  .empsr-book-cover {
    height: 250px;
    padding: 16px 16px 0;
  }

  .empsr-book-card h3,
  .empsr-card-title,
  .empsr-placeholder-card h3 {
    min-height: 0;
    font-size: 22px;
  }

  .empsr-panel,
  .empsr-callout,
  .empsr-card,
  .empsr-contact-card,
  .empsr-placeholder-card,
  .empsr-metric-card,
  .empsr-book-body,
  .empsr-redirect-card {
    padding: 22px;
  }

  .empsr-quote {
    padding: 22px 24px;
    font-size: 20px;
  }

  .empsr-footer .footer-bottom .outer-table {
    grid-template-columns: 1fr;
  }
}
