/* =========================================================
   HOMEPAGE LAYOUT UTILITIES
   Purpose: contain content on large desktop screens
   ========================================================= */

.home-shell {
  width: min(100% - 40px, 1280px);
  margin-left: auto;
  margin-right: auto;
}

.home-shell-wide {
  width: min(calc(100% - 40px), 1360px);
  margin-left: auto;
  margin-right: auto;
}

.home-text-measure {
  max-width: 760px;
}

@media (max-width: 767px) {
  .home-shell,
  .home-shell-wide {
    width: min(calc(100% - 24px), 100%);
  }
}

/* =========================================================
   HOMEPAGE HERO CONTAINMENT + MOBILE CLEANUP
   ========================================================= */

.home-shell-wide-left {
  width: min(calc(100% - 40px), 1360px);
  margin-left: 0;
  margin-right: auto;
}

.homepage-top-hero {
  overflow: hidden;
  background: #f5f5f5;
}

.homepage-top-hero-inner {
  padding-left: 0;
  padding-right: 0;
}

.homepage-top-hero-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.homepage-top-hero-grid {
  max-width: 100%;
}

@media (max-width: 767px) {
  .home-shell-wide-left {
    width: min(calc(100% - 24px), 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .homepage-top-hero {
    overflow: hidden;
  }

  .homepage-top-hero-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .homepage-top-hero-image-col,
  .homepage-top-hero-copy-col {
    max-width: 100%;
  }

  .homepage-top-hero-image {
    width: 100%;
    height: auto;
  }
}

/* =========================================================
   HOMEPAGE MOBILE HEADER / SOCIAL / SEARCH MICRO-FIXES
   ========================================================= */
@media (max-width: 767px) {

  /* Keep mobile social icons visually centered without resizing the circles */
  .home-embac-v3 #social-group .social-icon {
    position: relative !important;
  }

  .home-embac-v3 #social-group .social-icon i,
  .home-embac-v3 #social-group .social-icon i:first-child {
    position: relative !important;
    top: 2px !important;
  }

  /* Hide duplicate hover-state glyph on mobile if present */
  .home-embac-v3 #social-group .social-icon i + i {
    display: none !important;
  }

  /* -----------------------------------------
     Search icon aligned with hamburger
     ----------------------------------------- */

  .home-embac-v3 #top-search {
    position: absolute !important;
    top: 52px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 50 !important;
  }

  /* Normalize trigger */
  .home-embac-v3 #top-search-trigger {
    display: block !important;
    margin: 0 !important;
    position: relative !important;
  }

  /* Make icon smaller + cleaner */
  .home-embac-v3 #top-search-trigger i {
    font-size: 18px !important;
    line-height: 1 !important;
  }
}

/* =========================================================
   HOMEPAGE CARD STABILITY + RESPONSIVE SMOOTHING
   ========================================================= */

/* -----------------------------------------
   1) Normalize card heights (We Offer, Research, Events)
----------------------------------------- */

.home-embac-v3 .homepage-offer-v2-swap-card,
.home-embac-v3 .research-card,
.home-embac-v3 .events-mini-card,
.home-embac-v3 .partnerships-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Inner card consistency */
.home-embac-v3 .homepage-offer-v2-top-card,
.home-embac-v3 .homepage-offer-v2-bottom-card,
.home-embac-v3 .research-card-inner,
.home-embac-v3 .events-mini-card-inner,
.home-embac-v3 .partnerships-card-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* -----------------------------------------
   2) Prevent excessive vertical expansion
----------------------------------------- */

.home-embac-v3 .homepage-offer-v2-sub,
.home-embac-v3 .research-card-copy,
.home-embac-v3 .events-mini-copy,
.home-embac-v3 .partnerships-card {
  max-width: 520px;
}

/* -----------------------------------------
   3) Stabilize headings (avoid reflow jump)
----------------------------------------- */

.home-embac-v3 .homepage-offer-v2-heading,
.home-embac-v3 .research-card-title,
.home-embac-v3 .partnerships-card-title {
  line-height: 1.25;
}

/* -----------------------------------------
   4) Control grid spacing at large widths
----------------------------------------- */

@media (min-width: 1400px) {

  .home-embac-v3 .homepage-offer-v2-grid,
  .home-embac-v3 .events-grid,
  .home-embac-v3 .research-layout,
  .home-embac-v3 .partnerships-grid {
    gap: 32px !important;
  }
}

/* -----------------------------------------
   5) Smooth mid-range breakpoint behavior
----------------------------------------- */

@media (min-width: 992px) and (max-width: 1399px) {

  .home-embac-v3 .homepage-offer-v2-grid,
  .home-embac-v3 .events-grid,
  .home-embac-v3 .research-layout,
  .home-embac-v3 .partnerships-grid {
    gap: 28px !important;
  }
}

/* -----------------------------------------
   6) Prevent â€œbox stretchâ€ feeling
----------------------------------------- */

.home-embac-v3 .homepage-offer-v2-grid > div,
.home-embac-v3 .research-right > div,
.home-embac-v3 .events-side-stack > article,
.home-embac-v3 .partnerships-grid > div {
  align-self: stretch;
}

/* =========================================================
   HOMEPAGE WE OFFER - CARD CONTENT ALIGNMENT
   ========================================================= */

/* Make each swap face fill the card consistently */
.home-embac-v3 .homepage-offer-v2-swap-face,
.home-embac-v3 .homepage-offer-v2-top-card,
.home-embac-v3 .homepage-offer-v2-bottom-card {
  height: 100%;
}

/* Front face: fixed internal rhythm */
.home-embac-v3 .homepage-offer-v2-top-card {
  display: grid;
  grid-template-rows:
    auto   /* color bar */
    120px  /* icon zone */
    72px   /* heading zone */
    1fr    /* body copy zone */
    auto;  /* mobile hint */
  align-items: start;
}

.home-embac-v3 .homepage-offer-v2-icon {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 110px;
  margin: 0 auto;
  object-fit: contain;
  align-self: start;
}

/* Align heading tops */
.home-embac-v3 .homepage-offer-v2-heading {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
  align-self: start;
}

/* Align body copy tops */
.home-embac-v3 .homepage-offer-v2-sub {
  margin-top: 0;
  align-self: start;
}

/* Back face: fixed internal rhythm */
.home-embac-v3 .homepage-offer-v2-bottom-card {
  display: grid;
  grid-template-rows:
    110px  /* person row zone */
    1fr    /* testimonial/body zone */
    auto;  /* mobile hint */
  align-items: start;
}

/* Keep person row aligned consistently */
.home-embac-v3 .homepage-offer-v2-person-row {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: start;
  column-gap: 14px;
  min-height: 110px;
}

/* Normalize thumbnail */
.home-embac-v3 .homepage-offer-v2-thumb {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: cover;
  margin: 0;
}

/* Keep name/role stack aligned to the same top line */
.home-embac-v3 .homepage-offer-v2-person-meta {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.home-embac-v3 .homepage-offer-v2-name,
.home-embac-v3 .homepage-offer-v2-role,
.home-embac-v3 .homepage-offer-v2-body {
  margin-top: 0;
}

/* Desktop/tablet only: preserve strict row alignment */
@media (min-width: 768px) {
  .home-embac-v3 .homepage-offer-v2-grid {
    align-items: stretch;
  }

  .home-embac-v3 .homepage-offer-v2-swap-card {
    height: 100%;
  }
}

/* Mobile: release the rigid row heights slightly so cards can breathe */
@media (max-width: 767px) {
  .home-embac-v3 .homepage-offer-v2-top-card {
    grid-template-rows:
      auto
      auto
      auto
      auto
      auto;
  }

  .home-embac-v3 .homepage-offer-v2-bottom-card {
    grid-template-rows:
      auto
      1fr
      auto;
  }

  .home-embac-v3 .homepage-offer-v2-person-row {
    min-height: 0;
  }
}

/* =========================================================
   HOMEPAGE EVENTS - MOBILE SPACING FIX
   ========================================================= */
@media (max-width: 767px) {

  .home-embac-v3 .events-embac {
    padding-top: 32px;
  }

  .home-embac-v3 .events-title {
    margin-top: 0;
  }
}
/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/
.desktopcode {
	display: block;
}

.mobilecode {
	display: none;
}

.conference-page .colorgreen {
	color: #007373;
}

.programs-pages .colorgreen {
	color: #007373;
}

.conference-page .colormaroon {
	color: maroon;
}

.conference-page .colormarun {
	color: #8a0000;
}

.conference-page .colorpurple {
	color: #702671;
}

.conference-page .bottomborder {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 30px;
}

.conference-page .con-left-one-third {
	margin-right: 20px;
	margin-top: 20px;
	padding-right: 20px;
}

.conference-page.con-sponsoorship-page .top-padding-50 {
	padding-top: 50px;
}

.conference-page.con-sponsoorship-page .level-one-header-section {
	margin-bottom: 20px;
	margin-top: 0;
}

.conference-page h5 {
	margin-bottom: 15px;
}

.conference-page h4 {
	margin-top: 0;
	text-align: left;
}

.conference-page h3 span {
	color: #57646c;
	display: inline-block;
}

.conference-page.con-sponsoorship-page h3 {
	font-weight: 500;
	margin-bottom: 3px;
}

.conference-page.con-sponsoorship-page h3 span {
	display: inline-block;
	font-size: 24px;
}

.conference-page img.alignleft,
.conference-page div.alignleft {
	max-width: 400px;
}

.conference-page div.size100 {
	max-width: 150px;
}

.conference-page div.size150 {
	max-width: 150px;
}

.conference-page .right-margin-20 {
	margin-right: 20px;
}

.conference-page .left-margin-40 {
	margin-left: 40px;
}

.conference-page ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.conference-page ul.joblist {
	margin-left: 1.75em;
}

.conference-page ul.joblist li {
	margin-bottom: 20px;
}

.conference-page ul li.speaker {
	background: url(../images/conference/speaker.png) left 7px no-repeat;
	margin-bottom: 20px;
	padding-left: 20px;
}

.conference-page ul li.conference-close {
	background: url(../images/conference/close.png) left 6px no-repeat;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 20px;
	padding-left: 25px;
}

.conference-page ul li.circle-tic {
	background: url(../images/conference/circle-tic.png) left 6px no-repeat;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 20px;
	padding-left: 25px;
}

.conference-page ul li.conference-celender {
	background: url(../images/conference/conference-calender.png) left 7px no-repeat;
	margin-bottom: 2px;
	padding-left: 20px;
}

.conference-page ul li.conference-spon {
	background: url(../images/conference/conference-spon.png) left 7px no-repeat;
	margin-bottom: 2px;
	padding-left: 20px;
}

.conference-page ul.marketing-list {
	list-style: disc;
	margin: -10px 0px 18px 20px;
}

.conference-page ul.marketing-list li {
	margin: 0 0 10px;
}

.conference-page .pdf-btn p {
	margin: 30px 0 0;
	text-align: center;
}

.conference-page blockquote span {
	color: #777777;
	display: block;
	font-size: 80%;
	line-height: 1.42857;
}

.conference-page .learnmore-btn {
	text-align: center;
}

.conference-page .learnmore-btn a {
	display: inline-block;
	margin-top: 83px;
	width: auto;
}

.conference-page .conmainimg img {
	display: inline-block;
	vertical-align: top;
	width: auto;
}

.conference-page .conmainimg img:nth-child(1) {
	margin-bottom: 20px;
	margin-right: 30px;
}

.conference-page .see-more-less {
	display: block;
	float: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.conference-page .reg-btn {
	margin: 0;
	width: 300px;
}

.conference-page .cs-btn {
	margin: 33px 0 0;
	width: auto;
}

.conference-page #conference-video {
	margin: 0 auto;
	position: relative;
	padding: 30px 0 0;
	width: 500px;
}

.conference-page #conference-video .fluid-width-video-wrapper {
	padding: 0 !important;
	position: relative;
	width: 100%;
}

.conference-page #conference-video .fluid-width-video-wrapper iframe {
	position: relative;
}

.conference-page ul.tab-nav li.ui-tabs-active a {
	color: #007373;
}

.conference-page .sl-con-header img {
	width: 100%;
}

.conference-page .es-1,
.conference-page .es-2,
.conference-page .es-3,
.conference-page .es-4 {
	padding-left: 2px;
	padding-right: 2px;
}

.conference-page .es-block {
	background: #f1f3f4;
	min-height: 180px;
	text-align: center;
}

.conference-page .es-header {
	margin-bottom: 20px;
	padding: 5px 0;
}

.conference-page .es-1 .es-header {
	background: #6a8b3b;
}

.conference-page .es-2 .es-header {
	background: #d9691e;
}

.conference-page .es-3 .es-header {
	background: #702671;
}

.conference-page .es-4 .es-header {
	background: #007373;
}

.conference-page .es-header h3 {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.conference-page .es-block h2 {
	color: #57646c;
	font-family: "lato", sans-serif;
	font-weight: 700;
	letter-spacing: -2px;
}

.conference-page .es-block p {
	color: #57646c;
	font-family: "lato", sans-serif;
	font-size: 14px;
	font-weight: 700;
	padding: 0 15px 15px;
}

.conference-page .trand-block {
	background: url(../images/research/trandbg.jpg) center top no-repeat;
	background-size: 100%;
	padding-top: 59px;
}

.conference-page .trand-block>div {
	margin-bottom: 0;
	text-align: center;
}

.conference-page .trand-block .tp-1 .tp-block {
	background: url(../images/research/trand-11.png) center top no-repeat;
	background-size: 100%;
	padding: 50px 10px 143px;
}

.conference-page .trand-block .tp-2 .tp-block {
	background: url(../images/research/trand-22.png) center top no-repeat;
	background-size: 100%;
	padding: 50px 10px 148px;
}

.conference-page .trand-block .tp-3 .tp-block {
	background: url(../images/research/trand-33.png) center top no-repeat;
	background-size: 100%;
	padding: 50px 10px 148px;
}

.conference-page .trand-block .tp-block h4 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 5px;
	padding: 0 30px;
	text-align: center;
}

.conference-page .trand-block .tp-block p {
	color: #fff;
	font-size: 15px;
	margin: 0;
}

.section-white {
	background: #fff;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.emba-desktop img,
.trends-desktop img {
	width: 100%;
}

.emba-mobile,
.trends-mobile {
	display: none;
}

.emba-mobile img,
.trends-mobile img {
	width: 100%;
}

a.jobpostings {
	background: rgba(85, 85, 87, 0.8);
	border: 4px solid #d5cbc6;
	color: #d5cbc6;
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	font-weight: 700;
	padding: 5px 25px;
	text-transform: uppercase;
}

a.list-group-item:hover,
a.list-group-item:focus {
	background-color: rgba(0, 78, 138, 0.10);
}

.conference-page #posts .entry {
	padding: 0;
	margin-bottom: 15px;
}

.conference-page #posts .entry:last-child {
	border: none;
	margin-bottom: 0;
}

.conference-page #posts .entry-title h2 {
	color: #57646c;
	font-size: 20px;
	line-height: 1.3;
	margin: 0 0 5px;
}

.conference-page #posts .entry-title h2 a,
.conference-page .iconlist li a {
	color: #57646c;
}

.conference-page #posts .entry-title h2 a:hover,
.conference-page #posts .entry-title h2 a:focus,
.conference-page .iconlist li a:hover,
.conference-page .iconlist li a:focus {
	color: #891a1c;
}

.conference-page #posts .entry-content {
	margin-top: 0;
}

.conference-page #posts .entry-content span,
.conference-page #posts .entry-content p {
	display: block;
	margin-bottom: 15px;
}

.conference-page #posts .entry-content p a {
	color: #57646c;
}

.conference-page #posts .entry-content p a:hover {
	color: #891a1c;
}

.conference-page .side-tabs.newsroom-press-tab ul.tab-nav.tab-nav2 li a {
	box-shadow: none;
	font-weight: 400;
	text-align: center;
}

.conference-page .side-tabs.newsroom-press-tab ul.tab-nav li.ui-tabs-active a {
	background: #891b1c;
	color: #fff;
}

.conference-page #accordion.newsacc .panel-body {
	padding: 15px;
}

.conference-page #accordion.newsacc .panel-body p {
	margin: 0;
}

.conference-page #accordion a {
	color: #57646c;
}

.conference-page #accordion.newsacc a {
	display: inline-block;
	padding-bottom: 10px;
}

.conference-page #accordion.newsacc a:hover {
	color: #004e8a;
}

.conference-page .nmc-list li {
	font-size: 11pt;
}

.conference-page #tab-3 .tab-container p {
	line-height: 2;
}

.toggle_section .toggle {
	border-bottom: 1px dotted #ddd;
	margin: 0;
	padding: 10px 0;
}

.toggle_section .toggle:last-child {
	border-bottom: none;
}

.conference-page #accordion .panel-default {
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0 0 10px;
}

.conference-page #accordion .panel-default>.panel-heading {
	background: none;
	border: none;
	color: #333333;
	padding: 0;
}

.conference-page #accordion .panel-default .panel-body {
	border: 1px solid #ddd;
	border-top: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.conference-page #accordion .panel-default>.panel-heading a,
.conference-page #accordion .panel-default>.panel-heading a[aria-expanded='false'] {
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #333333;
	display: block;
	padding: 10px 15px;
}

.conference-page #accordion .panel-default>.panel-heading a:hover,
.conference-page #accordion .panel-default>.panel-heading a[aria-expanded='true'] {
	background-color: rgba(0, 78, 138, 0.10);
	border: 1px solid #ddd;
}

.conference-page #accordion .panel-default>.panel-heading a span {
	font-weight: 400 !important;
}

#calendar-panel {
	float: right;
	margin-top: 50px;
	width: 315px;
	z-index: 9999;
}

#calendar-panel .cp-top {
	background: rgba(0, 78, 138, 0.8);
	margin: 0 0 20px;
	padding: 15px;
}

#calendar-panel .cp-top a.cale-reg {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	background: #fff;
	color: #6b7b84;
	display: block;
	margin: 50px auto 0;
	padding: 5px 0;
	text-align: center;
	text-transform: uppercase;
	width: 175px;
}

a.list-group-item {
	border-left: none;
	border-right: none;
}

.list-group-item:first-child,
.list-group-item:last-child {
	border-radius: 0;
}

a.list-group-item:hover,
a.list-group-item:focus {
	background-color: rgba(0, 78, 138, 0.10);
}

.cp-bottom .countdown-row .countdown-section {
	background: rgba(0, 78, 138, 0.8);
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 4%;
	padding: 15px 0;
	text-align: center;
	width: 22%;
}

.cp-bottom .countdown-row .countdown-section:last-child {
	margin-right: 0;
}

.cp-bottom .countdown-row .countdown-section .countdown-amount {
	color: #fff;
	display: block;
	font-size: 22px;
	line-height: 1;
	margin: 0 0 5px;
}

.cp-bottom .countdown-row .countdown-section .countdown-period {
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 1;
	margin: 0;
}

#program-banner {
	position: relative;
	max-height: 300px;
}

#program-banner .pb-text {
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

#program-banner .pb-text .level-one-header-section {
	border: none;
	color: #fff;
	margin: 75px 0 0;
	padding: 0;
}

#program-banner .pb-text a {
	background: rgba(86, 85, 87, 0.9);
	border: 1px solid #fff;
	bottom: 50px;
	color: #fff;
	display: block;
	font-size: 20px;
	left: 50%;
	margin-left: -100px;
	padding: 5px 0;
	position: absolute;
	text-transform: uppercase;
	width: 200px;
}

#research-banner {
	position: relative;
	max-height: 400px;
}

#dei-banner {
	position: relative;
	max-height: 300px;
}

#research-banner .rb-text {
	height: auto;
	left: 0;
	position: absolute;
	text-align: center;
	bottom: 0px;
	width: 100%;
	background-color: rgba(87, 100, 108, .70);
}

#dei-banner .rb-text {
	height: auto;
	left: 0;
	position: absolute;
	text-align: center;
	bottom: 0px;
	width: 100%;
	background-color: rgba(87, 100, 108, .70);
}

#research-banner .rb-text .level-one-header-section {
	border: none;
	color: #fff;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 0;
}

#content #gsc-iw-id1 {
	height: auto !important;
}

#content .gsc-search-box {
	height: auto !important;
}

#content #gs_id50,
#content #gs_id51 {
	margin-bottom: 0 !important;
}

#content #gs_id50 #gs_tti50 {
	font-size: 14px !important;
	padding: 0 !important;
}

#content table.gsc-search-box tbody tr td * {
	font-size: inherit !important;
	height: auto !important;
}

#content #gsc-i-id1 {
	background: none !important;
	padding: 10px !important;
}

#content td.gsc-search-button {
	background: #004e8a;
	border-bottom: 3px solid rgba(0, 0, 0, 0.15);
	border-radius: 3px;
	padding: 10px 15px;
}

#content .gsc-search-button.gsc-search-button-v2 {
	background: #004e8a;
	border: none;
	display: block;
	padding: 0;
}

.list-group {
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	margin-bottom: 20px;
	padding-left: 0;
}

.list-group-item {
	background: #f5f5f5;
	border-right: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	display: block;
	margin-bottom: -1px;
	padding: 10px 15px;
	position: relative;
}

.webinars-page .single-event .entry-overlay {
	background: #57646c;
	position: relative;
}

.webinars-page .single-event .entry-overlay span {
	color: #c7d0d5;
	text-shadow: none;
}

.conference-page .webinars-page ul {
	margin-left: 1.75em;
}

.webinars-page .single-event #event-countdown {
	display: inline-block;
	position: relative;
	top: 7px;
}

.webinars-page .single-event .entry-overlay #event-countdown span {
	color: #fff;
}

.webinars-page .single-event .entry-overlay #event-countdown .countdown-section {
	border-right: 1px solid #fff;
	padding: 0 15px;
	width: 65px;
}

.webinars-page .single-event .entry-overlay #event-countdown .countdown-section:last-child {
	border-right: none;
}

.webinars-page .panel {
	border-radius: 0;
	box-shadow: none;
}

.webinars-page .panel-heading h3 {
	font-weight: 700;
}

.green-sidebar-headers {
	color: #007373;
	font-family: 'Raleway', sans-serif;
	font-size: 14pt;
	font-weight: 700;
	line-height: 14.5pt;
}

@media (max-width: 1700px) {
	.blue-sidebar-headers {
		color: #044F89;
		font-size: 14pt;
		line-height: 14.5pt;
		font-weight: 700;
	}

	.procale,
	.procale .swiper-slide {
		height: 502px !important;
	}
}

@media (max-width: 1100px) {
	.conference-page .trand-block .tp-block h4 {
		padding: 0 15px;
	}

	.conference-page .trand-block .tp-1 .tp-block {
		padding-bottom: 50px;
	}

	.conference-page .trand-block .tp-2 .tp-block {
		padding-bottom: 57px;
	}

	.conference-page .trand-block .tp-3 .tp-block {
		padding-bottom: 57px;
	}

	.show {
		display: block !important;
	}
}

@media (max-width: 990px) {
	.conference-page .trand-block>div {
		width: 33%;
	}

	.conference-page .trand-block .tp-block h4 {
		padding: 0 15px;
	}

	.conference-page .trand-block .tp-1 .tp-block {
		padding: 35px 10px 38px;
	}

	.conference-page .trand-block .tp-2 .tp-block {
		padding: 35px 20px 17px;
	}

	.conference-page .trand-block .tp-3 .tp-block {
		padding: 35px 10px 17px;
	}

	.conference-page .trand-block .tp-block h4 {
		font-size: 14px;
		line-height: 1.3;
	}

	.conference-page .trand-block .tp-block p {
		line-height: 1.4;
	}

	#calendar-panel {
		margin-top: 20px;
	}

	.procale,
	.procale .swiper-slide {
		height: 390px !important;
	}
}

@media (max-width: 767px) {
	.conference-page .req-btn {
		text-align: center;
	}

	.conference-page .req-btn a {
		display: inline-block;
	}

	.conference-page .right-margin-20 {
		margin-right: 0;
	}

	.conference-page .bottom-margin-20 {
		margin-bottom: 20px;
	}

	.conference-page img.alignleft,
	.conference-page div.alignleft {
		margin: 0 0 25px;
		max-width: 100%;
	}

	.conference-page .left-margin-40 {
		margin-left: 0;
	}

	.conference-page .pdf-btn p span {
		display: block;
		margin: 20px 0;
	}

	.conference-page .pdf-btn p a {
		float: none;
	}

	.conference-page .sech-pdf-btn a {
		display: inline-block;
		margin-top: 20px;
	}

	.conference-page .learnmore-btn a {
		margin-top: 0;
	}

	.conference-page .es-1,
	.conference-page .es-2,
	.conference-page .es-3,
	.conference-page .es-4 {
		float: left;
		width: 50%;
	}

	.conference-page .es-block {
		min-height: 225px;
	}

	.conference-page .es-header h3 {
		font-size: 13px;
	}

	.conference-page .trand-block {
		background-size: inherit;
		padding-top: 0;
	}

	.conference-page .trand-block>div {
		padding: 0;
		width: 100%;
	}

	.conference-page .trand-block .tp-1 .tp-block {
		background: url(../images/research/trand-11-p.png) center top no-repeat;
		background-size: 100%;
		padding: 25px 10px 40px;
	}

	.conference-page .trand-block .tp-2 .tp-block {
		background: url(../images/research/trand-22-p.png) center top no-repeat;
		background-size: 100%;
		margin-top: -21px;
		padding: 25px 10px 40px;
	}

	.conference-page .trand-block .tp-3 .tp-block {
		background: url(../images/research/trand-33-p.png) center top no-repeat;
		background-size: 100%;
		margin-top: -21px;
		padding: 25px 10px 40px;
	}

	.emba-desktop,
	.trends-desktop {
		display: none;
	}

	.emba-mobile,
	.trends-mobile {
		display: block;
	}

	#page-menu nav {
		width: 250px !important;
	}

	#calendar-panel {
		float: none;
		margin: 110px 0 0;
		width: 100%;
	}

	#calendar-panel .cp-top {
		margin: 0 0 5px;
		padding: 8px 10px;
	}

	#calendar-panel .cp-top p {
		font-size: 13px;
	}

	#calendar-panel .cp-top p.cpt-title {
		margin-bottom: 5px !important;
		padding-bottom: 5px !important;
	}

	#calendar-panel .cp-top a.cale-reg {
		font-size: 13px;
		margin: 5px auto 0;
		padding: 5px 0;
		width: 125px;
	}

	.cp-bottom .countdown-row .countdown-section {
		padding: 5px 0;
	}

	.cp-bottom .countdown-row .countdown-section .countdown-amount {
		font-size: 15px;
		margin: 0 0 3px;
	}

	.cp-bottom .countdown-row .countdown-section .countdown-period {
		font-size: 13px;
	}

	.desktopcode {
		display: none;
	}

	.mobilecode {
		display: block;
		padding: 25px 0;
	}
}

@media (max-width: 639px) {
	#calendar-panel {
		margin: 40px 0 0;
	}

	.videos {
		height: auto;
		width: 100%;
	}

	#tab-1>ul>li {
		border-left: 1px solid #ddd;
		float: none;
	}
}

@media (max-width: 479px) {
	.conference-page .trand-block .tp-1 .tp-block {
		padding: 10px 10px 27px;
	}

	.conference-page .trand-block .tp-2 .tp-block {
		margin-top: -21px;
		padding: 10px 10px 20px;
	}

	.conference-page .trand-block .tp-3 .tp-block {
		margin-top: -21px;
		padding: 10px 10px 7px;
	}

	.conference-page .trand-block .tp-block h4 {
		font-size: 12px;
		line-height: 1;
		margin: 0 0 3px;
	}

	.conference-page .trand-block .tp-block p {
		font-size: 12px;
	}

	#calendar-panel {
		margin: 0;
	}

	.single-event .entry-overlay {
		line-height: 30px;
	}

	.webinars-page .single-event #event-countdown {
		display: block;
		top: 5px;
	}
}

.image-inline {
	width: 280px;
	padding-right: 20px;
	padding-bottom: 15px;
	float: none;
}

.colorgreen-lato {
	font-family: Lato, sans-serif;
	color: #007373;
	font-size: 13pt;
	font-weight: 600;
}

.register-button {
	display: inline-block;
}

.register-link {
	display: flex;
	align-items: center;
	text-decoration: none;
}

.register-text {
	font-size: 16px;
	font-weight: bold;
	color: #205085;
	margin-right: 8px;
}

.circle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #205085;
}

.arrow {
	font-size: 25px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: -1px;
}

/* ASIA SUMMIT STYLING GUIDE */

.agenda-row {
	display: flex;
	padding: 8px 0;
	border-bottom: 1px solid #ccc;
	font-family: "Lato Medium", "Lato", sans-serif;
	color: #4B585F;
}

/* Add top border only to the first agenda item */
.agenda-row.agenda-first {
	border-top: 1px solid #ccc;
}

.agenda-time {
	width: 180px;
	font-weight: 500;
	flex-shrink: 0;
	text-align: right;
	padding-right: 10px;
	font-family: "Lato Medium", "Lato", sans-serif;
	color: #4B585F;
}

.agenda-session {
	flex-grow: 1;
	font-family: "Lato Medium", "Lato", sans-serif;
	color: #4B585F;
}

.agenda-title {
	font-weight: 700;
	margin-bottom: 4px;
	font-family: "Lato Medium", "Lato", sans-serif;
	color: #4B585F;
}

.agenda-detail {
	font-size: 0.95em;
	font-family: "Lato Medium", "Lato", sans-serif;
	color: #4B585F;
}

/* === Typographic normalization for program/conference pages === */
.conference-page,
.conference-page p,
.conference-page li,
.conference-page td,
.conference-page th {
	font-family: "Lato", sans-serif;
	font-size: 13pt;
	/* visual match to Jobs page */
	line-height: 1.6;
	color: #57646C;
	font-weight: 400;
}

.vdf-list div {
	margin-bottom: 8px;
	/* spacing between lines */
	font-size: 11pt;
	color: #57646C;
}

/* Reusable responsive hero with overlay */
.hero-banner {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 0 20px 0;
}

/* Use background for best art direction across sizes */
.hero-media {
	width: 100%;
	/* 36% keeps a wide cinematic aspect. Adjust if your source art is taller/shorter. */
	padding-top: 36%;
	background-image: var(--hero-img);
	background-size: cover;
	background-position: center center;
}

/* Dark gradient overlay for legibility */
.hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.55) 65%, rgba(0, 0, 0, 0.65) 100%);
	pointer-events: none;
}

/* Clickable area spans entire hero */
.hero-link {
	display: block;
	color: inherit;
	text-decoration: none;
	position: relative;
}

/* Copy block */
.hero-copy {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 20px;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.hero-eyebrow {
	font: 600 14px/1.2 "Lato", sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: 0.95;
	margin-bottom: 6px;
}

.hero-title {
	margin: 0;
	font: 700 32px/1.15 "Lato", sans-serif;
}

/* Tablet */
@media (max-width: 991px) {
	.hero-media {
		padding-top: 44%;
	}

	.hero-title {
		font-size: 28px;
	}
}

/* Mobile */
@media (max-width: 768px) {
	.hero-media {
		padding-top: 56%;
	}

	.hero-copy {
		left: 16px;
		right: 16px;
		bottom: 16px;
	}

	.hero-title {
		font-size: 24px;
	}

	.hero-eyebrow {
		font-size: 12px;
	}
}

/* Very small screens */
@media (max-width: 420px) {
	.hero-media {
		padding-top: 64%;
	}

	.hero-title {
		font-size: 20px;
		line-height: 1.2;
	}
}

/* ==============================
   Conference Landing â€“ local tweaks
   Safe scope: only targets the conference landingâ€™s custom classes
   ============================== */

.conference-page .members-speak-block {
	margin-top: 14px;
	/* breathing room under "Members speak!" */
}

/* Tighten quote spacing */
.conference-page .members-speak-block .members-speak-copy {
	margin-bottom: 6px;
	/* tighter gap under each quote line */
	line-height: 1.45;
}

.conference-page .members-speak-block span {
	display: inline-block;
	margin-bottom: 4px;
	/* smaller gap between attribution and next quote */
}

/* Sidebar alignment + spacing */
.conference-page .takeaways-aside {
	margin-top: 14px;
	/* aligns with first quote block */
}

.conference-page .takeaways-aside h5 {
	margin-top: 10px;
	margin-bottom: 4px;
}

.conference-page .takeaways-aside .iconlist {
	margin-top: 2px;
}

.conference-page .takeaways-aside .iconlist li {
	font-size: 11pt;
	line-height: 1.45;
	margin-bottom: 8px;
}

.conference-page .takeaways-aside .iconlist li i {
	top: 0;
}

/* Quote block refinements */
.conference-page .quote-author {
	margin-top: 1.5px;
	/* reduced by ~20% for closer spacing */
	line-height: 1.15;
	display: block;
}

.conference-page .quote-block {
	margin-bottom: 16px;
	/* consistent spacing between quote sets */
}

.conference-page .members-speak-block span {
	display: inline-block;
	margin-top: 0;
	/* remove any top gap */
	margin-bottom: 2px;
	/* tighter spacing between quote and author */
	line-height: 1.2;
}

/* ============================================
   Location Page â€“ Sidebar (Match Programs Style)
   Scope-safe: only runs on conference LOCATION page
   ============================================ */

.conference-page.con-location-page .iconlist {
	margin-top: 2px;
	/* tight spacing before first item */
}

.conference-page.con-location-page .iconlist li {
	font-size: 11pt;
	/* match Programs sidebar */
	line-height: 1.45;
	/* identical text density */
	margin-bottom: 8px;
	/* compact vertical spacing */
}

.conference-page.con-location-page .iconlist li i {
	top: 0;
	/* aligns checkmark vertically with smaller text */
}

/* Optional refinement:
   Normalize <p> wrapping inside <li> to avoid extra spacing */
.conference-page.con-location-page .iconlist li p {
	margin: 0 !important;
	font-size: 11pt;
	line-height: 1.45;
}

/* Header above sidebar list */
.conference-page.con-location-page h5.colorgreen {
	margin-top: 10px;
	/* matches VPs */
	margin-bottom: 4px;
	/* tight gap below header */
}

/* ============================================
   Conference Location â€“ Numbered Sidebar List
   ============================================ */

.conference-page .honor-roll-formatting-conference ul.numbered-list {
	counter-reset: item;
	margin-left: 0;
	padding-left: 0;
}

/* Sidebar list items */
.conference-page .honor-roll-formatting-conference ul.numbered-list li {
	list-style: none;
	counter-increment: item;
	position: relative;
	padding-left: 28px;
	/* space for number */
	margin-bottom: 10px;
	font-size: 11pt !important;
	/* unify size across inline + <p> */
	line-height: 1.45;
	color: #57646C;
}

/* Normalize <p> inside list items (Programs uses this too) */
.conference-page .honor-roll-formatting-conference ul.numbered-list li p {
	font-size: 11pt !important;
	margin: 0 0 4px 0;
	line-height: 1.45;
}

/* Sidebar numbers â€“ unbolded, same size, aligned top */
.conference-page .honor-roll-formatting-conference ul.numbered-list li::before {
	content: counter(item) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 11pt;
	/* match sidebar text */
	font-weight: 400 !important;
	/* remove bold */
	line-height: 1.45;
	color: #57646C;
}

/* ====== Mobile hero fixes for /index.html ====== */

/* 1) Add top offset so the fixed header doesn't overlap the slider */
@media (max-width: 767px) {

	/* When the header is fixed, push the slider down roughly the header height */
	#header.transparent-header+#slider,
	#header.transparent-header.floating-header+#slider {
		margin-top: 110px;
		/* adjust to 100â€“120px to match your logo/social bar stack */
	}
}

/* 2) Make the mobile slider taller so artwork isn't cropped so hard */
@media (min-width: 480px) and (max-width: 767px) {

	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 360px !important;
		/* was 300px */
	}
}

@media (max-width: 479px) {

	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid),
	.swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 300px !important;
		/* was 180px */
	}
}

/* 3) If any slide uses <img> instead of background, make sure it scales correctly */
#slider .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
}

/* === 1) Push the hero down by the actual header height (mobile) === */
@media (max-width: 767px) {

	/* Keep sticky header but give the slider breathing room */
	#header.transparent-header+#slider,
	#header.transparent-header.floating-header+#slider {
		margin-top: var(--headerH, 120px);
		/* fallback if JS doesnâ€™t run */
	}
}

/* If youâ€™d rather just disable sticky on phones, use this instead of the block above:
@media (max-width: 767px){
  .responsive-sticky-header #header-wrap { position: static; }
}
*/

/* === 2) Make EI Slider tall enough on phones so the art isnâ€™t chopped === */
@media (min-width: 480px) and (max-width: 767px) {
	.ei-slider {
		height: 360px !important;
	}

	/* was 250/300 */
}

@media (max-width: 479px) {
	.ei-slider {
		height: 300px !important;
	}

	/* was 180 */
}

/* ----------------------------------------------------------------
   Global Typography Defaults (migrated from inline <style> blocks)
----------------------------------------------------------------- */
body,
td,
th {
	font-family: 'Lato', sans-serif;
	color: #57646C;
	font-size: 13pt;
	font-weight: 400;
}

/* ----------------------------------------------------------------
   Progressive disclosure (Read more / Less) â€” standardized
   Usage: add "page-has-more" to <body> on pages that include .more blocks
----------------------------------------------------------------- */
.page-has-more .more {
	display: none;
}

.page-has-more .more-block.is-open .more {
	display: block;
}

.newsroom-inline-row {
	display: flex;
	align-items: flex-start;
	gap: 2%;
}

.newsroom-inline-row img {
	flex: 0 0 auto;
	height: auto;
	margin-top: 6px;
}

.newsroom-inline-row p {
	margin: 0;
	/* prevents odd baseline spacing */
}

.newsroom-inline-img {
	float: left;
	width: 150px;
	height: auto;
	margin: 6px 20px 10px 0;
	/* top | right | bottom | left */
}

.newsroom-copy p {
	margin-top: 0;
}

/* =========================================================
   T2 Standard Sidebar
   (scoped to content area so it won't affect footer widgets)
   ========================================================= */

.content-wrap .sidebar-widgets-wrap .widget h5.colorgreen {
	color: #007373;
	font-weight: 700;
}

.content-wrap .sidebar-widgets-wrap .widget,
.content-wrap .sidebar-widgets-wrap .widget p,
.content-wrap .sidebar-widgets-wrap .widget li {
	font-size: 13px;
	line-height: 1.6;
}

/* =========================================================
   T2 Sidebar Gold Standard (Programs pages)
   - Matches site body typography (conference-style)
   - Increases sidebar body font size
   - Scoped to .content-wrap to avoid footer changes
   ========================================================= */

.content-wrap .sidebar-widgets-wrap .widget,
.content-wrap .sidebar-widgets-wrap .widget p,
.content-wrap .sidebar-widgets-wrap .widget li,
.content-wrap .sidebar-widgets-wrap .widget a {
	font-family: inherit;
	/* inherits the same font used on conference.html */
	font-size: 15px;
	/* increase sidebar text size */
	line-height: 1.6;
}

.content-wrap .sidebar-widgets-wrap .widget h5,
.content-wrap .sidebar-widgets-wrap .widget h5.colorgreen {
	font-family: inherit;
	color: #007373;
	font-size: 15px;
	/* keep heading consistent with sidebar body size */
	font-weight: 700;
	margin-bottom: 10px;
}

/* NEWSROOM: tighten space under meta (area #1) */
.newsroom-page .entry-meta {
	margin-bottom: 8px !important;
	/* reduce gap under the meta row */
	padding-bottom: 0 !important;
}

/* If "EMBAC" is the first paragraph of the entry content, remove its top gap */
.newsroom-page .entry-content p:first-child {
	margin-top: 0 !important;
}

/* NEWSROOM: add breathing room after divider line (area #2) */
.newsroom-page .line,
.newsroom-page hr {
	margin-top: 18px !important;
	margin-bottom: 40px !important;
	/* increase space before next post title */
}

.newsroom-page .newsroom-byline {
	margin: 0 !important;
	/* removes the extra â€œgapâ€ under meta */
	font-size: 9pt;
}

.newsroom-page .entry-meta {
	margin-bottom: 8px !important;
	/* tightens #1 */
}

.newsroom-page .line {
	margin-top: 14px !important;
	margin-bottom: 34px !important;
	/* adds separation before next entry title (#2) */
}

/* =========================================================
   NEWSROOM (Posts list) â€” spacing controls
   Scoped to #posts so footer widgets (.entry-meta) are untouched
   ========================================================= */
.newsroom-page #posts .entry-meta {
	margin-bottom: 8px !important;
	padding-bottom: 0 !important;
}

.newsroom-page #posts .entry-content {
	margin-top: 0 !important;
}

.newsroom-page #posts .newsroom-byline {
	margin: 0 !important;
	font-size: 9pt;
	line-height: 1.2;
}

/* Divider spacing between entries (your #2 request) */
.newsroom-page #posts .line {
	margin-top: 14px !important;
	margin-bottom: 34px !important;
}

/* Optional: if you keep a trailing .line at the end, hide it */
.newsroom-page #posts .line:last-child {
	display: none !important;
}
.readmore-toggle {
  display: inline-block;
  margin-top: 8px;
  cursor: pointer;
}

.readmore-toggle--bottom {
  margin-top: 18px;
}

/* =========================================
   EMBAC V3 SYSTEM GLOBAL SECTION LAYOUT SYSTEM
   ========================================= */

.home-embac-v3 .section-embac .container-fluid {
  width: 100%;
  max-width: none;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px);
  margin: 0 auto;
  box-sizing: border-box;
}

/* Remove row edge offsets */
.home-embac-v3 .section-embac .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* =======================================================================================================================
   EMBAC V3 SYSTEM (ISOLATED TO CURRENT HOMEPAGE ONLY)
   Scope: body.home-embac-v3
   ======================================================================================================================= */

/* =========================================================
   GLOBAL GRID / PAGE SCOPE
   ========================================================= */

.home-embac-v3 #content {
  margin-top: 80px;
}

.home-embac-v3 .section-embac {
  padding: 0;
}

.home-embac-v3 .section-embac .row {
  margin-left: 0;
  margin-right: 0;
}

.home-embac-v3 .section-embac .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}

/* Shared section titles for this page only */
.home-embac-v3 .engage-title,
.home-embac-v3 .offer-title {
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  color: #004e8a;
}

.home-embac-v3 .engage-card:nth-child(2) .engage-actions {
  justify-content: flex-end;
}

/* =========================================================
   HERO SECTION
   ========================================================= */

.home-embac-v3 .hero-embac {
  min-height: auto;
  margin-bottom: 40px;
}

.home-embac-v3 .hero-embac .row {
  display: flex;
  flex-wrap: wrap;
  min-height: auto;
}

.home-embac-v3 .hero-embac .col-md-6 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
}

/* LEFT */
.home-embac-v3 .hero-left {
  background: url('../images/top-blue-bkgd.jpg') left top / cover no-repeat;
  color: #fff;
  padding-top: 100px;
  padding-bottom: 30px;
}

.home-embac-v3 .hero-left > * {
  margin-left: 100px;
  margin-right: 40px;
}

.home-embac-v3 .hero-left h1 {
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0;
  max-width: 400px;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #ffffff !important;
  opacity: 1 !important;
}

.home-embac-v3 .hero-left h1 span {
  display: block;
  margin-bottom: 12px;
  color: #ffffff !important;
  opacity: 1 !important;
}

.home-embac-v3 .hero-left h1 span:last-child {
  margin-bottom: 0;
}

/* RIGHT */
.home-embac-v3 .hero-right {
  background: url('../images/top-gray-bkgd.jpg') right top / cover no-repeat;
  padding-top: 100px;
  padding-bottom: 120px;
}

.home-embac-v3 .hero-right-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 40px;
}

.home-embac-v3 .hero-right-inner > * {
  margin-left: 100px;
  margin-right: 40px;
}

.home-embac-v3 .hero-right h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0;
  max-width: 400px;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #004e8a;
}

.home-embac-v3 .hero-right p {
  font-family: 'Lato', sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  max-width: 560px;
  color: #4a5a63;
}

.home-embac-v3 .hero-right .button {
  margin-top: 12px;
  margin-bottom: 0;
  align-self: flex-end;
  margin-left: auto;
  margin-right: 100px;
  width: 200px;
  text-align: center;
  height: auto !important;
  line-height: normal !important;
  padding: 18px 0 !important;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  background-color: #0b4f82;
  border: none;
  display: block;
}

.home-embac-v3 .hero-right .button:hover {
  background-color: #9AA5AD !important;
  color: #ffffff;
  transition: background-color 0.25s ease;
}

/* =========================================================
   ENGAGE SECTION
   ========================================================= */

.home-embac-v3 .engage-embac {
  background: #ffffff;
  margin-top: 20px;
  padding-top: 0;
}

.home-embac-v3 .engage-embac .row {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}

.home-embac-v3 .engage-embac .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}

.home-embac-v3 .engage-left,
.home-embac-v3 .engage-right {
  flex: 0 0 50%;
  max-width: 50%;
}

/* LEFT */
.home-embac-v3 .engage-left {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}

.home-embac-v3 .engage-inner {
  width: 100%;
  max-width: 520px;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.home-embac-v3 .engage-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 30px;
}

.home-embac-v3 .engage-cards {
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 520px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.home-embac-v3 .engage-card {
  margin-bottom: 0;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.home-embac-v3 .engage-card-header {
  padding: 16px 24px;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.home-embac-v3 .engage-card-header.orange {
  background-color: #d7662a;
}

.home-embac-v3 .engage-card-header.green {
  background-color: #6c8e3b;
}

.home-embac-v3 .engage-card-body {
  padding: 25px 25px;

  background-image: url('../images/top-gray-bkgd.jpg');
  background-repeat: no-repeat;

  /* ðŸ”¥ KEY CHANGE */
  background-size: auto;       /* use native image size */
  background-position: center top; /* or tweak if needed */

  text-align: center;
}

.home-embac-v3 .engage-card-body p {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  margin-bottom: 18px;
  color: #4a5a63;
}

.home-embac-v3 .engage-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.home-embac-v3 .engage-actions.single {
  justify-content: center;
}

.home-embac-v3 .btn-outline {
  border: 2px solid #9aa5ad;
  padding: 10px 22px;
  font-size: 13px;
  letter-spacing: 1px;
  color: #004e8a;
  text-transform: uppercase;
  display: inline-block;
  min-width: 130px;
}

.home-embac-v3 .engage-embac .btn-outline {
  transition: all 0.25s ease;
}

.home-embac-v3 .engage-embac .btn-outline:hover {
  background-color: #9AA5AD;
  color: #ffffff;
  border-color: #9AA5AD;
}

/* RIGHT */
.home-embac-v3 .engage-right {
  display: flex;
  align-items: flex-start;
  min-height: 600px;
}

.home-embac-v3 .engage-image {
  display: block;
  width: 100%;
  height: auto;
}

/* Mobile */
@media (max-width: 768px) {
  .home-embac-v3 .engage-right {
    display: none;
  }

  .home-embac-v3 .engage-left {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 0;
  }

  .home-embac-v3 .engage-inner {
    padding: 40px 20px;
    align-items: stretch;
  }

  .home-embac-v3 .engage-title {
    text-align: center;
  }

  .home-embac-v3 .engage-cards {
    height: auto;
    max-width: none;
    margin-bottom: 0;
  }

  .home-embac-v3 .engage-card {
    margin-bottom: 20px;
  }

  .home-embac-v3 .engage-card:last-child {
    margin-bottom: 0;
  }

  .home-embac-v3 .engage-actions {
    flex-direction: column;
    gap: 12px;
  }

  .home-embac-v3 .btn-outline {
    width: 100%;
    text-align: center;
  }
}

/* ---------- WE OFFER ---------- */

.home-embac-v3 .homepage-offer-v2 {
  margin: 0 0 28px;
  padding: 0;
  background: #ffffff;
}

.home-embac-v3 .homepage-offer-v2 .container-fluid {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 24px;
  box-sizing: border-box;
}

.home-embac-v3 .homepage-offer-v2-inner {
  padding: 0;
}

.home-embac-v3 .homepage-offer-v2-title {
  margin: 0 0 18px;
  font-family: 'Raleway', sans-serif;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 700;
  color: #004e8a;
}

.home-embac-v3 .homepage-offer-v2-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-embac-v3 .homepage-offer-v2-swap-card {
  position: relative;
}

.home-embac-v3 .homepage-offer-v2-swap-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-height: 400px;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  text-align: inherit;
  cursor: pointer;
}

.home-embac-v3 .homepage-offer-v2-swap-face {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.25s ease;
}

.home-embac-v3 .homepage-offer-v2-swap-front {
  opacity: 1;
  pointer-events: auto;
}

.home-embac-v3 .homepage-offer-v2-swap-back {
  opacity: 0;
  pointer-events: none;
}

.home-embac-v3 .homepage-offer-v2-top-card,
.home-embac-v3 .homepage-offer-v2-bottom-card {
  background: #f3f3f3;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.home-embac-v3 .homepage-offer-v2-top-card {
  text-align: center;
  padding: 0 22px 20px;
}

.home-embac-v3 .homepage-offer-v2-bottom-card {
  padding: 18px 18px 18px;
  text-align: left;
}

.home-embac-v3 .homepage-offer-v2-bar {
  height: 6px;
  width: calc(100% + 44px);
  margin: 0 -22px 18px;
}

.home-embac-v3 .homepage-offer-v2-bar.orange { background: #d7662a; }
.home-embac-v3 .homepage-offer-v2-bar.green { background: #7b9a3a; }
.home-embac-v3 .homepage-offer-v2-bar.red { background: #a6192e; }

.home-embac-v3 .homepage-offer-v2-icon {
  display: block;
  width: 108px;
  height: auto;
  margin: 0 auto 16px;
}

.home-embac-v3 .homepage-offer-v2-heading {
  margin: 0 0 10px;
  font-family: 'Raleway', sans-serif;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 400;
  color: #99002C;
}

.home-embac-v3 .homepage-offer-v2-sub {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 19px;
  line-height: 1.35;
  color: #4a5a63;
}

.home-embac-v3 .homepage-offer-v2-person-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 10px;
}

.home-embac-v3 .homepage-offer-v2-thumb {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: cover;
}

.home-embac-v3 .homepage-offer-v2-name {
  margin: 2px 0 4px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #4a5a63;
  text-transform: uppercase;
}

.home-embac-v3 .homepage-offer-v2-role {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  line-height: 1.35;
  font-style: italic;
  color: #5c646b;
}

.home-embac-v3 .homepage-offer-v2-body {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: #4a5a63;
}

.home-embac-v3 .homepage-offer-v2-mobile-hint {
  display: none;
}

/* desktop hover/focus swap */
@media (min-width: 768px) {
  .home-embac-v3 .homepage-offer-v2-swap-trigger:hover .homepage-offer-v2-swap-front,
  .home-embac-v3 .homepage-offer-v2-swap-trigger:focus .homepage-offer-v2-swap-front {
    opacity: 0;
    pointer-events: none;
  }

  .home-embac-v3 .homepage-offer-v2-swap-trigger:hover .homepage-offer-v2-swap-back,
  .home-embac-v3 .homepage-offer-v2-swap-trigger:focus .homepage-offer-v2-swap-back {
    opacity: 1;
    pointer-events: auto;
  }
}

/* mobile tapped state */
.home-embac-v3 .homepage-offer-v2-swap-card.is-flipped .homepage-offer-v2-swap-front {
  opacity: 0;
  pointer-events: none;
}

.home-embac-v3 .homepage-offer-v2-swap-card.is-flipped .homepage-offer-v2-swap-back {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 1399px) {
  .home-embac-v3 .homepage-offer-v2-heading {
    font-size: 28px;
  }

  .home-embac-v3 .homepage-offer-v2-sub {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .home-embac-v3 .homepage-offer-v2-grid {
    grid-template-columns: 1fr;
  }

  .home-embac-v3 .homepage-offer-v2-swap-trigger {
    min-height: 400px;
  }
}

@media (max-width: 767px) {
  .home-embac-v3 .homepage-offer-v2 .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-embac-v3 .homepage-offer-v2-grid {
    gap: 18px;
  }

  .home-embac-v3 .homepage-offer-v2-swap-trigger {
    min-height: 360px;
  }

  .home-embac-v3 .homepage-offer-v2-person-row {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .home-embac-v3 .homepage-offer-v2-thumb {
    width: 78px;
    height: 78px;
  }

  .home-embac-v3 .homepage-offer-v2-heading {
    font-size: 28px;
  }

  .home-embac-v3 .homepage-offer-v2-sub {
    font-size: 17px;
  }

  .home-embac-v3 .homepage-offer-v2-body {
    font-size: 14px;
    line-height: 1.38;
  }

  .home-embac-v3 .homepage-offer-v2-mobile-hint {
    display: inline-block;
    margin-top: 14px;
    font-family: 'Raleway', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #004e8a;
  }
}

/* =========================================================
   HOMEPAGE V3 â€” SECTION WIDTH CONTROL (FINAL)
   ========================================================= */

/* HERO â€” FULL WIDTH (edge-to-edge) */
.home-embac-v3 .hero-embac .container-fluid {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

/* ENGAGE â€” centered content */
.home-embac-v3 .engage-embac .container-fluid {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 32px;
  padding-right: 32px;
  box-sizing: border-box;
}

/* WE OFFER + EVENTS â€” fluid expansion */
.home-embac-v3 .offer-inner,
.home-embac-v3 .events-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: clamp(32px, 5vw, 80px);
  padding-right: clamp(32px, 5vw, 80px);
  box-sizing: border-box;
}

/* =========================================================
   GRID NORMALIZATION (KEEP THESE)
   ========================================================= */

.home-embac-v3 .hero-embac .row,
.home-embac-v3 .engage-embac .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home-embac-v3 .hero-embac .col-md-6,
.home-embac-v3 .engage-embac .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}

/* =========================================================
   HERO INTERNAL SPACING (UPDATED â€” RESPONSIVE)
   ========================================================= */

.home-embac-v3 .hero-left,
.home-embac-v3 .hero-right {
  padding-left: clamp(40px, 6vw, 100px);
  padding-right: clamp(40px, 6vw, 100px);
}

/* REMOVE this behavior (was breaking alignment) */
/* .hero-left > * and .hero-right-inner > * margin reset removed */

/* =========================================================
   ENGAGE INNER CONTAINER (KEEP)
   ========================================================= */

.home-embac-v3 .engage-inner {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* =========================================
   HERO â€” ADD INNER LEFT/RIGHT PADDING
   ========================================= */

.home-embac-v3 .hero-left,
.home-embac-v3 .hero-right {
  padding-left: 60px;
  padding-right: 60px;
}

/* HERO â€” force left/right inner spacing */
.home-embac-v3 .hero-left h1,
.home-embac-v3 .hero-right-inner {
  padding-left: 48px !important;
  padding-right: 48px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}
/* =========================================================
   EVENTS SECTION â€” FULL REBUILD
   ========================================================= */

.home-embac-v3 .events-embac {
  margin: 0 0 28px;
  padding: 36px;
  background: url('../images/top-gray-bkgd.jpg') center top / cover no-repeat;
}

.home-embac-v3 .events-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: clamp(32px, 5vw, 80px);
  padding-right: clamp(32px, 5vw, 80px);
  box-sizing: border-box;
}

.home-embac-v3 .events-title {
  margin: 0 0 22px;
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: #004e8a;
  text-align: left;
}

.home-embac-v3 .events-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: stretch;
}

/* =========================================================
   FEATURE CARD
   ========================================================= */

.home-embac-v3 .events-feature-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  min-width: 0;
  height: 100%;
}

.home-embac-v3 .events-feature-media {
  position: relative;
  width: 100%;
}

.home-embac-v3 .events-feature-image {
  display: block;
  width: 100%;
  height: auto;
}

.home-embac-v3 .events-feature-content {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: auto;
  padding: 20px 24px 22px;
  box-sizing: border-box;
  text-align: center;
  background: #ffffff;
}

.home-embac-v3 .events-feature-copy {
  max-width: 760px;
  margin: 0 auto 20px;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.45;
  color: #4a5a63;
}

.home-embac-v3 .events-feature-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
}

/* =========================================================
   RIGHT STACK
   ========================================================= */

.home-embac-v3 .events-side-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  min-width: 0;
}

.home-embac-v3 .events-mini-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.home-embac-v3 .events-mini-bar {
  height: 6px;
  width: 100%;
  flex-shrink: 0;
}

.home-embac-v3 .events-mini-bar.orange {
  background: #d7662a;
}

.home-embac-v3 .events-mini-bar.green {
  background: #7b9a3a;
}

.home-embac-v3 .events-mini-card-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 16px 30px 30px;
  box-sizing: border-box;
  text-align: center;
  background: #ffffff;
}

.home-embac-v3 .events-mini-logo-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
}

.home-embac-v3 .events-mini-logo-wrap-vdf {
  min-height: 122px;
  margin-bottom: 10px;
}

.home-embac-v3 .events-mini-logo-wrap-calendar {
  min-height: 100px;
  margin-bottom: 10px;
}

.home-embac-v3 .events-mini-logo {
  display: block;
  max-width: 100%;
  height: auto;
}

.home-embac-v3 .events-mini-logo-vdf {
  width: 300px;
}

.home-embac-v3 .events-mini-logo-calendar {
  width: 122px;
}

.home-embac-v3 .events-mini-copy {
  margin: 0 0 16px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 1.45;
  color: #4a5a63;
}

.home-embac-v3 .events-mini-card:first-child .events-mini-copy {
  margin-top: 2px;
}

.home-embac-v3 .events-mini-card:last-child .events-mini-copy {
  margin-top: 6px;
}

.home-embac-v3 .events-mini-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.home-embac-v3 .events-embac .btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 10px 20px;
  border: 1px solid #9aa5ad;
  background: transparent;
  color: #004e8a;
  font-size: 13px;
  letter-spacing: 1.2px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.25s ease;
}

.home-embac-v3 .events-embac .btn-outline:hover {
  background-color: #9AA5AD;
  color: #ffffff;
  border-color: #9AA5AD;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {
  .home-embac-v3 .events-grid {
    grid-template-columns: 1fr;
  }

  .home-embac-v3 .events-side-stack {
    grid-template-rows: auto;
  }
}

@media (max-width: 767px) {
  .home-embac-v3 .events-embac {
    padding: 22px 0 28px;
    background: url('../images/top-gray-bkgd.jpg') center top / cover no-repeat;
  }

  .home-embac-v3 .events-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-embac-v3 .events-grid,
  .home-embac-v3 .events-side-stack {
    gap: 18px;
  }

  .home-embac-v3 .events-feature-content {
    padding: 18px 18px 18px;
  }

  .home-embac-v3 .events-feature-copy {
    max-width: 100%;
    margin: 0 auto 16px;
    font-size: 16px;
    line-height: 1.42;
  }

  .home-embac-v3 .events-feature-actions,
  .home-embac-v3 .events-mini-actions {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
  }

  .home-embac-v3 .events-feature-actions .btn-outline,
  .home-embac-v3 .events-mini-actions .btn-outline {
    width: 100%;
  }

  .home-embac-v3 .events-mini-card-inner {
    padding: 20px 20px 20px;
  }

  .home-embac-v3 .events-mini-logo-wrap-vdf {
    min-height: 110px;
    margin-bottom: 16px;
  }

  .home-embac-v3 .events-mini-logo-vdf {
    width: 210px;
  }

  .home-embac-v3 .events-mini-logo-wrap-calendar {
    min-height: 96px;
    margin-bottom: 16px;
  }

  .home-embac-v3 .events-mini-logo-calendar {
    width: 92px;
  }
}

/* =========================================================
   RESEARCH SECTION
   ========================================================= */

.home-embac-v3 .research-embac {
  background: #ffffff;
  margin-top: 34px;
  padding: 0 0 20px;
}

.home-embac-v3 .research-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: clamp(32px, 5vw, 80px);
  padding-right: clamp(32px, 5vw, 80px);
  box-sizing: border-box;
}

.home-embac-v3 .research-title {
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #004e8a;
  margin: 0 0 22px;
  text-align: left;
}

.home-embac-v3 .research-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 28px;
  align-items: stretch;
}

/* LEFT */
.home-embac-v3 .research-left {
  width: 100%;
}

.home-embac-v3 .research-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* ðŸ”¥ critical */
  display: block;
}

/* RIGHT */
.home-embac-v3 .research-right {
  display: flex;
  flex-direction: column;
  gap: 28px;
  height: 100%;
}

.home-embac-v3 .research-card {
  background: url('../images/top-gray-bkgd.jpg') center top / cover no-repeat;

  flex: 1;
  display: flex;
}

.home-embac-v3 .research-card-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;

  padding: 28px 32px 26px;   /* ðŸ”¥ balanced internal spacing */
  box-sizing: border-box;
}

.home-embac-v3 .research-card-title {
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
  color: #99002C;
  margin: 0 0 12px;
}

.home-embac-v3 .research-card-copy {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.45;
  color: #4a5a63;
  margin: 0 0 18px;
}

.home-embac-v3 .research-card-actions {
  display: flex;
  justify-content: flex-end;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .home-embac-v3 .research-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .home-embac-v3 .research-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-embac-v3 .research-card-inner {
    padding: 22px 20px 18px;
  }

  .home-embac-v3 .research-card-actions {
    justify-content: center;
  }

  .home-embac-v3 .research-card-actions .btn-outline {
    width: 100%;
    text-align: center;
  }
}
.home-embac-v3 .research-card-actions .btn-outline {
  display: inline-flex;          /* ðŸ”¥ key fix */
  align-items: center;
  justify-content: center;       /* centers text horizontally */

  text-align: center;
  padding: 10px 20px;
  line-height: 1;
}
/* =========================================================
   GLOBAL BUTTON SYSTEM (STANDARDIZED)
   ========================================================= */

.home-embac-v3 .btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #9aa5ad;
  padding: 10px 20px;
  min-width: 140px;

  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #004e8a;

  background: transparent;
  text-align: center;
  line-height: 1;

  transition: all 0.25s ease;
}

.home-embac-v3 .btn-outline:hover {
  background-color: #9AA5AD;
  color: #ffffff;
  border-color: #9AA5AD;
}

/* =========================================================
   NORMALIZE EVENTS BUTTONS TO MATCH RESEARCH BUTTONS
   ========================================================= */

.home-embac-v3 .events-embac .btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #9aa5ad;
  padding: 10px 20px;
  min-width: 140px;

  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #004e8a;

  background: transparent;
  text-align: center;
  line-height: 1;

  transition: all 0.25s ease;
}

.home-embac-v3 .events-embac .btn-outline:hover {
  background-color: #9AA5AD;
  color: #ffffff;
  border-color: #9AA5AD;
}
/* =========================================================
   HERO â€” EXPAND COPY WIDTH / REDUCE EARLY WRAPPING
   ========================================================= */

.home-embac-v3 .hero-left {
  padding-left: 80px;
  padding-right: 60px;
}

.home-embac-v3 .hero-left h1 {
  max-width: 660px;
  width: 100%;
  line-height: 1.15;
}
/* =========================================================
   HERO â€” CONSOLIDATED WIDTH + ALIGNMENT SYSTEM
   ========================================================= */

/* consistent inner gutters */
.home-embac-v3 .hero-left,
.home-embac-v3 .hero-right {
  padding-left: 72px;
  padding-right: 72px;
}

/* unified content width control */
.home-embac-v3 .hero-left-inner{
  margin-left: 40px;
  width: 100%;
  margin-top: 40px;
  margin: 10px;
  box-sizing: border-box;
}
.home-embac-v3 .hero-right-inner {
  max-width: 640px;
  width: 100%;
  margin: 10px;
  box-sizing: border-box;
}

/* headline tuning */
.home-embac-v3 .hero-left h1 {
  width: 100%;
  line-height: 1.12;
  margin: 0;
}

/* right column copy tuning */
.home-embac-v3 .hero-right p {
  max-width: 640px;
  margin-top: 10px;
  margin-bottom: 28px;
  line-height: 1.4;
}

/* =========================================================
   PARTNERSHIPS SECTION
   ========================================================= */

.home-embac-v3 .partnerships-embac {
  background: #ffffff;
  margin-top: 34px;
  padding: 0 0 24px;
}

.home-embac-v3 .partnerships-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-left: clamp(32px, 5vw, 80px);
  padding-right: clamp(32px, 5vw, 80px);
  box-sizing: border-box;
}

.home-embac-v3 .partnerships-title {
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #004e8a;
  margin: 0 0 22px;
  text-align: left;
}

.home-embac-v3 .partnerships-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.home-embac-v3 .partnerships-bar {
  height: 6px;
  width: 100%;
  display: block;
}

.home-embac-v3 .partnerships-bar.green {
  background: #6c8e3b;
}

.home-embac-v3 .partnerships-bar.orange {
  background: #d7662a;
}

.home-embac-v3 .partnerships-card-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 26px 36px 24px;
  box-sizing: border-box;
  text-align: center;
}

.home-embac-v3 .partnerships-card-title {
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.15;
  color: #99002C;
  margin: 0 0 20px;
}

.home-embac-v3 .logo-partner-strategic {
  display: block;
  margin: 0 auto 24px;
  max-width: auto;
  max-height: 60px;
}

.home-embac-v3 .logo-partner-corporate {
  display: block;
  margin: 0 auto 24px;
  max-width: auto;
  max-height: 60px;
}

.home-embac-v3 .partnerships-card {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.45;
  color: #4a5a63;
  margin: 0 0 24px;
}

.home-embac-v3 .partnerships-card-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}

.home-embac-v3 .partnerships-card-actions .btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  border: 1px solid #9aa5ad;
  padding: 10px 20px;
  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #004e8a;
  background: transparent;
  text-align: center;
  line-height: 1;
  transition: all 0.25s ease;
}

.home-embac-v3 .partnerships-card-actions .btn-outline:hover {
  background-color: #9AA5AD;
  color: #ffffff;
  border-color: #9AA5AD;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .home-embac-v3 .partnerships-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .home-embac-v3 .partnerships-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-embac-v3 .partnerships-card-inner {
    padding: 22px 20px 20px;
  }

  .home-embac-v3 .partnerships-card-actions {
    justify-content: center;
  }

  .home-embac-v3 .partnerships-card-actions .btn-outline {
    width: 100%;
    min-width: 0;
  }
}

/* =========================================================
   HERO V2 â€” NETWORK + INTELLIGENCE
   Replaces original split blue/gray hero
   ========================================================= */

.home-embac-v3 .hero-embac.hero-embac-v2 {
  margin-bottom: 34px;
}

.home-embac-v3 .hero-v2-shell {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding: 0;
  background: #0f2d57;
}

.home-embac-v3 .hero-v2-bg-layer {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 38, 79, 0.94) 0%, rgba(21, 60, 118, 0.88) 42%, rgba(240, 242, 244, 0.82) 100%),
    url('../images/top-blue-bkgd.jpg') left center / cover no-repeat;
  transform: scale(1.02);
}

.home-embac-v3 .hero-v2-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 28%, rgba(71, 138, 228, 0.20) 0%, rgba(71, 138, 228, 0) 42%),
    radial-gradient(circle at 82% 22%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 38%),
    linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.00) 100%);
  pointer-events: none;
}

.home-embac-v3 .hero-v2-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 48px;
  align-items: center;
  min-height: 640px;
  padding: 78px clamp(34px, 6vw, 92px) 72px;
  box-sizing: border-box;
}

.home-embac-v3 .hero-v2-left {
  max-width: 780px;
}

.home-embac-v3 .hero-v2-kicker {
  margin: 0 0 18px;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.78);
}

.home-embac-v3 .hero-v2-headline {
  margin: 0 0 22px;
  font-family: 'Raleway', sans-serif;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -1px;
  color: #ffffff;
  max-width: 860px;
}

.home-embac-v3 .hero-v2-headline span {
  display: block;
  margin-bottom: 18px;
}

.home-embac-v3 .hero-v2-headline span:last-child {
  margin-bottom: 0;
}

.home-embac-v3 .hero-v2-subline {
  margin: 0 0 30px;
  font-family: 'Lato', sans-serif;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.3;
  font-weight: 400;
  color: rgba(255,255,255,0.92);
  max-width: 620px;
}

.home-embac-v3 .hero-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.home-embac-v3 .hero-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 15px 24px;
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}

.home-embac-v3 .hero-v2-btn-solid {
  background: #0b4f82;
  color: #ffffff;
  border: 1px solid #0b4f82;
}

.home-embac-v3 .hero-v2-btn-solid:hover {
  background: #9AA5AD;
  border-color: #9AA5AD;
  color: #ffffff;
}

.home-embac-v3 .hero-v2-btn-outline {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.55);
}

.home-embac-v3 .hero-v2-btn-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.75);
  color: #ffffff;
}

.home-embac-v3 .hero-v2-right {
  display: flex;
  justify-content: flex-end;
}

.home-embac-v3 .hero-v2-proof-card {
  width: 100%;
  max-width: 460px;
  padding: 28px 30px 26px;
  box-sizing: border-box;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(3px);
  box-shadow: 0 18px 42px rgba(9, 26, 54, 0.18);
}

.home-embac-v3 .hero-v2-proof-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.home-embac-v3 .hero-v2-metric {
  text-align: center;
  padding: 8px 6px;
  border-right: 1px solid rgba(87,100,108,0.18);
}

.home-embac-v3 .hero-v2-metric:last-child {
  border-right: none;
}

.home-embac-v3 .hero-v2-metric-value {
  display: block;
  font-family: 'Raleway', sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1;
  color: #004e8a;
  margin-bottom: 6px;
}

.home-embac-v3 .hero-v2-metric-label {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #57646C;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.home-embac-v3 .hero-v2-proof-copy h2 {
  margin: 0 0 10px;
  font-family: 'Raleway', sans-serif;
  font-size: 28px;
  line-height: 1.12;
  font-weight: 700;
  color: #004e8a;
}

.home-embac-v3 .hero-v2-proof-copy p {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  line-height: 1.38;
  font-weight: 400;
  color: #4a5a63;
}

/* RESPONSIVE */
@media (max-width: 1199px) {
  .home-embac-v3 .hero-v2-content {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: auto;
  }

  .home-embac-v3 .hero-v2-right {
    justify-content: flex-start;
  }

  .home-embac-v3 .hero-v2-proof-card {
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  .home-embac-v3 .hero-v2-shell {
    min-height: auto;
  }

  .home-embac-v3 .hero-v2-content {
    padding: 48px 20px 44px;
  }

  .home-embac-v3 .hero-v2-headline {
    font-size: clamp(34px, 9vw, 52px);
  }

  .home-embac-v3 .hero-v2-headline span {
    margin-bottom: 14px;
  }

  .home-embac-v3 .hero-v2-subline {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .home-embac-v3 .hero-v2-actions {
    flex-direction: column;
  }

  .home-embac-v3 .hero-v2-btn {
    width: 100%;
  }

  .home-embac-v3 .hero-v2-proof-card {
    padding: 22px 20px 20px;
  }

  .home-embac-v3 .hero-v2-proof-metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-embac-v3 .hero-v2-metric {
    border-right: none;
    border-bottom: 1px solid rgba(87,100,108,0.18);
    padding-bottom: 12px;
  }

  .home-embac-v3 .hero-v2-metric:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .home-embac-v3 .hero-v2-proof-copy p {
    font-size: 19px;
  }
}
/* =========================================================
   HERO V2 â€” OPTIONAL UPGRADE: SUBTLE MOTION
   ========================================================= */

/* BACKGROUND LAYER â€” IMAGE + GRADIENT BLEND */
.home-embac-v3 .hero-v2-bg-layer {
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      90deg,
      rgba(12, 46, 94, 0.92) 0%,
      rgba(12, 46, 94, 0.82) 40%,
      rgba(12, 46, 94, 0.55) 65%,
      rgba(12, 46, 94, 0.25) 80%,
      rgba(12, 46, 94, 0.0) 100%
    ),
    url('../images/top-blue-bkgd.jpg');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home-embac-v3 .hero-v2-overlay {
  animation: heroGlow 12s ease-in-out infinite alternate;
  will-change: opacity, transform;
}

@keyframes heroDrift {
  0% {
    transform: scale(1.02) translate3d(0, 0, 0);
  }
  100% {
    transform: scale(1.06) translate3d(-10px, -6px, 0);
  }
}

@keyframes heroGlow {
  0% {
    opacity: 0.88;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(6px, -4px, 0);
  }
}

/* staged reveal */
.home-embac-v3 .hero-v2-kicker,
.home-embac-v3 .hero-v2-headline,
.home-embac-v3 .hero-v2-subline,
.home-embac-v3 .hero-v2-actions,
.home-embac-v3 .hero-v2-proof-card {
  opacity: 0;
  transform: translateY(18px);
  animation: heroReveal 0.8s ease forwards;
}

.home-embac-v3 .hero-v2-kicker { animation-delay: 0.08s; }
.home-embac-v3 .hero-v2-headline { animation-delay: 0.18s; }
.home-embac-v3 .hero-v2-subline { animation-delay: 0.32s; }
.home-embac-v3 .hero-v2-actions { animation-delay: 0.46s; }
.home-embac-v3 .hero-v2-proof-card { animation-delay: 0.56s; }

@keyframes heroReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* soft proof card float */
.home-embac-v3 .hero-v2-proof-card {
  animation: heroReveal 0.8s ease forwards, proofFloat 8s ease-in-out infinite 1.2s;
}

@keyframes proofFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

/* small refinement */
.home-embac-v3 .hero-v2-proof-card {
  border: 1px solid rgba(255,255,255,0.24);
}

.home-embac-v3 .hero-v2-proof-copy h2 {
  letter-spacing: -0.4px;
}

/* accessibility */
@media (prefers-reduced-motion: reduce) {
  .home-embac-v3 .hero-v2-bg-layer,
  .home-embac-v3 .hero-v2-overlay,
  .home-embac-v3 .hero-v2-kicker,
  .home-embac-v3 .hero-v2-headline,
  .home-embac-v3 .hero-v2-subline,
  .home-embac-v3 .hero-v2-actions,
  .home-embac-v3 .hero-v2-proof-card {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* =========================================================
   HERO V2 â€” OPTION A: COMPRESSED FIRST ZONE
   Brings Engage section into first fold
   ========================================================= */

.home-embac-v3 .hero-embac.hero-embac-v2 {
  margin-bottom: 18px;   /* was larger */
}

.home-embac-v3 .hero-v2-shell {
  min-height: 500px;     /* compress overall hero height */
}

.home-embac-v3 .hero-v2-content {
  min-height: 500px;
  padding: 42px clamp(34px, 6vw, 92px) 34px;   /* tighter top/bottom */
  gap: 36px;
  align-items: center;
}

/* tighten left stack */
.home-embac-v3 .hero-v2-kicker {
  margin: 0 0 12px;
}

.home-embac-v3 .hero-v2-headline {
  font-size: clamp(38px, 4.3vw, 60px);  /* slightly smaller */
  line-height: 1.02;
  margin: 0 0 14px;
  max-width: 760px;
}

.home-embac-v3 .hero-v2-headline span {
  margin-bottom: 10px;
}

.home-embac-v3 .hero-v2-subline {
  margin: 0 0 20px;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.25;
  max-width: 560px;
}

.home-embac-v3 .hero-v2-actions {
  gap: 12px;
}

.home-embac-v3 .hero-v2-btn {
  min-width: 180px;
  padding: 13px 20px;
  font-size: 13px;
}

/* tighten right proof card */
.home-embac-v3 .hero-v2-proof-card {
  max-width: 400px;
  padding: 20px 22px 18px;
}

.home-embac-v3 .hero-v2-proof-metrics {
  margin-bottom: 16px;
  gap: 8px;
}

.home-embac-v3 .hero-v2-metric {
  padding: 6px 4px;
}

.home-embac-v3 .hero-v2-metric-value {
  font-size: clamp(24px, 2.2vw, 34px);
  margin-bottom: 4px;
}

.home-embac-v3 .hero-v2-metric-label {
  font-size: 12px;
  letter-spacing: 0.6px;
}

.home-embac-v3 .hero-v2-proof-copy h2 {
  font-size: 22px;
  line-height: 1.1;
  margin: 0 0 8px;
}

.home-embac-v3 .hero-v2-proof-copy p {
  font-size: 17px;
  line-height: 1.3;
}

/* pull Engage upward slightly */
.home-embac-v3 .engage-embac {
  margin-top: 8px;
}

/* responsive compression */
@media (max-width: 1199px) {
  .home-embac-v3 .hero-v2-shell {
    min-height: 460px;
  }

  .home-embac-v3 .hero-v2-content {
    min-height: 460px;
    padding-top: 36px;
    padding-bottom: 28px;
    gap: 24px;
  }

  .home-embac-v3 .hero-v2-proof-card {
    max-width: 620px;
  }
}

@media (max-width: 768px) {
  .home-embac-v3 .hero-v2-shell {
    min-height: auto;
  }

  .home-embac-v3 .hero-v2-content {
    min-height: auto;
    padding: 34px 20px 26px;
    gap: 20px;
  }

  .home-embac-v3 .hero-v2-headline {
    font-size: clamp(30px, 8vw, 44px);
    margin-bottom: 12px;
  }

  .home-embac-v3 .hero-v2-headline span {
    margin-bottom: 8px;
  }

  .home-embac-v3 .hero-v2-subline {
    font-size: 18px;
    margin-bottom: 18px;
  }

  .home-embac-v3 .hero-v2-proof-card {
    max-width: none;
    padding: 18px 18px 16px;
  }
}
/* OPTIONAL EXTRA COMPRESSION (only if needed) */
.home-embac-v3 .hero-v2-shell,
.home-embac-v3 .hero-v2-content {
  min-height: 460px;
}

.home-embac-v3 .hero-embac.hero-embac-v2 {
  margin-bottom: 30px;
}

/* =========================================================
   TOP 3 HOMEPAGE SECTIONS â€” CLIENT REVISED LAYOUT
   Replaces Hero V2 / Engage / We Offer
   ========================================================= */

/* ---------- HERO ---------- */

/* =========================================================
   TOP HERO â€” PDF-ALIGNED TYPOGRAPHY + SPACING
   ========================================================= */

/* =========================================================
   TOP HERO â€” PDF-ALIGNED TYPOGRAPHY + SPACING (REFINED)
   ========================================================= */

/* =========================================================
   TOP HERO â€” PDF-ALIGNED SPACING (REVISED TO MATCH COMP)
   ========================================================= */

.home-embac-v3 .homepage-top-hero {
  background: #ffffff;
  margin: 0 0 22px;
  padding: 0;
}

.home-embac-v3 .homepage-top-hero .container-fluid {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.home-embac-v3 .homepage-top-hero-inner {
  padding: 0;
}

.home-embac-v3 .homepage-top-hero-grid {
  display: grid;
  grid-template-columns: 700px minmax(0, 1fr);
  align-items: stretch;
  min-height: 305px;
}

.home-embac-v3 .homepage-top-hero-image-col {
  background: #ffffff;
  position: relative;
  z-index: 2;
}

.home-embac-v3 .homepage-top-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-embac-v3 .homepage-top-hero-copy-col {
  background: #ffffff;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.home-embac-v3 .homepage-top-hero-copy-wrap {
  width: 100%;
  padding: 18px 42px 18px 0;
  box-sizing: border-box;
}

/* headline starts a few steps right of the image edge */
.home-embac-v3 .homepage-top-hero-headline {
  margin: 0 0 12px;
  padding-left: 26px;
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  color: #054E88;
  max-width: 960px;
}

.home-embac-v3 .homepage-top-hero-headline span {
  display: block;
  margin-bottom: 0;
}

/* rule nearly touches the oval image */
.home-embac-v3 .homepage-top-hero-rule {
  border-top: 1px solid #454F55;
  margin: 10px 0 16px 12px;     /* pull line left toward image */
}

/* lower row sits under the rule */
.home-embac-v3 .homepage-top-hero-bottom-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

/* JOIN button sits further right than the headline */
.home-embac-v3 .homepage-top-hero-cta-col {
  padding-top: 0;
  padding-left: 52px;
}

.home-embac-v3 .homepage-top-hero-join-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  padding: 12px 10px;
  background: #224E85;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .6;
  line-height: 1;
  /* Alignment control */
  margin-top: 4px;              /* aligns with "We are..." top */
  position: relative;
  top: 2px;                     /* fine-tune baseline alignment */

  text-transform: uppercase;
  text-decoration: none;
  border: none;
  transition: background-color 0.25s ease;
}

.home-embac-v3 .homepage-top-hero-join-btn:hover {
  background: #1b3f6b;
  color: #ffffff;
}

/* paragraph starts to the right of the button with balanced spacing */
.home-embac-v3 .homepage-top-hero-text-col {
  padding-top: 2px;
}

.home-embac-v3 .homepage-top-hero-text-col p {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-size: 21px;        /* updated */
  line-height: 1.38;
  font-weight: 400;       /* keep normal (not 500 now) */
  color: #4a5a63;         /* updated */
  max-width: 980px;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1399px) {
  .home-embac-v3 .homepage-top-hero-grid {
    grid-template-columns: 520px minmax(0, 1fr);
  }

  .home-embac-v3 .homepage-top-hero-copy-wrap {
    padding: 16px 34px 16px 0;
  }

  .home-embac-v3 .homepage-top-hero-headline {
    font-size: 28px;
    padding-left: 18px;
  }

  .home-embac-v3 .homepage-top-hero-rule {
    margin-left: -18px;
  }

  .home-embac-v3 .homepage-top-hero-cta-col {
    padding-left: 38px;
  }

  .home-embac-v3 .homepage-top-hero-text-col p {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .home-embac-v3 .homepage-top-hero-grid {
    grid-template-columns: 1fr;
  }

  .home-embac-v3 .homepage-top-hero-image-col {
    max-height: 420px;
  }

  .home-embac-v3 .homepage-top-hero-copy-wrap {
    padding: 20px 24px 22px;
  }

  .home-embac-v3 .homepage-top-hero-headline {
    padding-left: 0;
  }

  .home-embac-v3 .homepage-top-hero-rule {
    margin-left: 0;
  }

  .home-embac-v3 .homepage-top-hero-bottom-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-embac-v3 .homepage-top-hero-cta-col {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .home-embac-v3 .homepage-top-hero-copy-wrap {
    padding: 18px 20px 20px;
  }

  .home-embac-v3 .homepage-top-hero-headline {
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 22px;
  }

  .home-embac-v3 .homepage-top-hero-rule {
  margin-top: 25px;   /* ðŸ‘ˆ increases space under headline */
  margin-bottom: 18px; /* keeps balance with content below */
}

  .home-embac-v3 .homepage-top-hero-bottom-row {
    gap: 12px;
  }

  .home-embac-v3 .homepage-top-hero-join-btn {
    min-width: 0;
    width: 120px;
  }

  .home-embac-v3 .homepage-top-hero-text-col p {
    font-size: 16px;
    line-height: 1.38;
  }
}

/* ---------- ENGAGE BAND ---------- */

.home-embac-v3 .homepage-engage-band {
  margin: 0 0 24px;
  padding: 0;
  background-color: #1f4f86;
  background-image: url('../images/2026-home-engage-bkgd.jpg');
  background-repeat: repeat;
  background-position: center center;
  background-size: auto;
  position: relative;
  overflow: hidden;
}

.home-embac-v3 .homepage-engage-band .container-fluid {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2;
}

.home-embac-v3 .homepage-engage-band-inner {
  padding: 38px 34px 36px;
}

.home-embac-v3 .homepage-engage-band-grid {
  display: grid;
  grid-template-columns: 220px 460px 460px;
  gap: 30px;
  align-items: start;
  justify-content: start;
  max-width: 962px;
  margin: 0 auto;
  margin-left: 55px; /* adjust this value */
  margin-right: 55px; /* adjust this value */
}

.home-embac-v3 .homepage-engage-band-title-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 180px;
  padding-left: 0;
  box-sizing: border-box;
}

.home-embac-v3 .homepage-engage-band-title-block h2 {
  margin: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 44px;
  line-height: 1.05;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
}

.home-embac-v3 .homepage-engage-band-card {
  background: #f3f3f3;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: 460px;
}

.home-embac-v3 .homepage-engage-band-card-header {
  padding: 12px 18px;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 700;
  text-align: center;
}

.home-embac-v3 .homepage-engage-band-card-header.orange {
  background: #d7662a;
}

.home-embac-v3 .homepage-engage-band-card-header.green {
  background: #7b9a3a;
}

.home-embac-v3 .homepage-engage-band-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px 28px 22px;
  text-align: center;
  background: transparent;
}

.home-embac-v3 .homepage-engage-band-card-body p {
  margin: 0 0 18px;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.35;
  color: #4a5a63;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.home-embac-v3 .homepage-engage-band-card-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: auto;
}

.home-embac-v3 .homepage-engage-band-card-actions.single {
  justify-content: center;
}

.home-embac-v3 .homepage-engage-band .btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 115px;
  padding: 8px 16px;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
}
.home-embac-v3 .homepage-engage-band-card-actions {
  text-align: center;
}

/* RESPONSIVE */

@media (max-width: 1399px) {
  .home-embac-v3 .homepage-engage-band-grid {
    grid-template-columns: 210px 330px 330px;
    gap: 18px;
    max-width: 906px;
  }

  .home-embac-v3 .homepage-engage-band-card {
    max-width: 330px;
  }
}

@media (max-width: 991px) {
  .home-embac-v3 .homepage-engage-band-inner {
    padding: 28px 24px 28px;
  }

  .home-embac-v3 .homepage-engage-band-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: none;
  }

  .home-embac-v3 .homepage-engage-band-title-block,
  .home-embac-v3 .homepage-engage-band-card {
    width: 100%;
    max-width: 100%;
  }

  .home-embac-v3 .homepage-engage-band-title-block {
    min-height: auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-embac-v3 .homepage-engage-band-title-block h2 {
    font-size: 40px;
    line-height: 1.06;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .home-embac-v3 .homepage-engage-band {
    display: block;
    margin: 0 0 24px;
    padding: 0;
    background-color: #1f4f86;
    background-image: url('../images/2026-Home-Engage-bkgd.jpg');
    background-repeat: repeat;
    background-position: center center;
    background-size: auto;
    overflow: hidden;
  }

  .home-embac-v3 .homepage-engage-band .container-fluid,
  .home-embac-v3 .homepage-engage-band .row,
  .home-embac-v3 .homepage-engage-band-inner,
  .home-embac-v3 .homepage-engage-band-grid,
  .home-embac-v3 .homepage-engage-band [class*="col-"] {
    background: transparent;
    background-image: none;
    box-shadow: none;
  }

  .home-embac-v3 .homepage-engage-band-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px 20px 24px;
    box-sizing: border-box;
  }

  .home-embac-v3 .homepage-engage-band-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: none;
    margin: 0;
  }

  .home-embac-v3 .homepage-engage-band-title-block,
  .home-embac-v3 .homepage-engage-band-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    box-sizing: border-box;
  }

  .home-embac-v3 .homepage-engage-band-title-block {
    display: block;
    min-height: auto;
    padding: 0;
  }

  .home-embac-v3 .homepage-engage-band-title-block h2 {
    margin: 0;
    font-size: 34px;
    line-height: 1.02;
    text-align: left;
    color: #ffffff;
  }

  .home-embac-v3 .homepage-engage-band-card {
    background: #f3f3f3;
  }

  .home-embac-v3 .homepage-engage-band-card-body {
    padding: 22px 20px 20px;
    background: transparent;
  }

  .home-embac-v3 .homepage-engage-band-card-body p {
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.3;
  }

  .home-embac-v3 .homepage-engage-band-card-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: auto;
  }

  .home-embac-v3 .homepage-engage-band-card-actions.single {
    justify-content: center;
  }

  .home-embac-v3 .homepage-engage-band .btn-outline {
    width: 100%;
    min-width: 0;
    text-align: center;
  }
}

/* ---------- CURRENT/OLD SITE TO MAKE LOGIN WORK - EMERGENCY FIX FOR MD ---------- */
#join-login {
  position: relative;
  z-index: 9999 !important;
  pointer-events: auto !important;
}

#join-login a {
  pointer-events: auto !important;
  position: relative;
  z-index: 10000 !important;
}
  /* prevent sticky touch-hover behavior on mobile */
  .home-embac-v3 .homepage-offer-v2-card:hover::after,
  .home-embac-v3 .homepage-offer-v2-card:focus-within::after {
    opacity: 0;
  }

  .home-embac-v3 .homepage-offer-v2-card:hover .homepage-offer-v2-back,
  .home-embac-v3 .homepage-offer-v2-card:focus-within .homepage-offer-v2-back {
    opacity: 0;
  }

/* =========================================================
   MOBILE FOOTER VISIBILITY FIX â€” HOMEPAGE V3 ONLY
   ========================================================= */

@media (max-width: 767px) {
  .home-embac-v3 .section-grey {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    clear: both;
  }

  .home-embac-v3 .section-grey .footer-widgets-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .home-embac-v3 .section-grey .footer-widgets-wrap > .col-md-4,
  .home-embac-v3 .section-grey #copyrights {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
  }
}

/* =========================================================
   HOMEPAGE V3 â€” MOBILE HEADER / UTILITY FIX
   Scope-safe: homepage only
   ========================================================= */
@media (max-width: 767px) {
  .home-embac-v3 #header,
  .home-embac-v3 #header-wrap {
    position: relative;
  }

  .home-embac-v3 #header-wrap {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 10px;
  }

  .home-embac-v3 #header .container {
    position: relative;
    padding-top: 10px;
    padding-bottom: 8px;
  }

  /* logo centered */
  .home-embac-v3 #logo {
    float: none !important;
    display: block;
    text-align: center;
    margin: 0 auto 8px !important;
    max-width: 240px;
  }

  .home-embac-v3 #logo img {
    max-width: 220px;
    height: auto !important;
    margin: 0 auto;
  }

  /* hamburger left */
  .home-embac-v3 #primary-menu-trigger {
  position: absolute;
  left: 12px;
  top: 18px; /* updated */
  right: auto;
  margin: 0;
  z-index: 1001;
}

  /* search trigger right */
.home-embac-v3 #top-search {
  position: absolute;
  right: 12px;
  top: 18px; /* updated */
  margin: 0;
  z-index: 1001;
}

  .home-embac-v3 #top-search-trigger {
    position: relative;
    display: block;
  }

  /* utility row below logo */
  .home-embac-v3 .header-right-group {
  display: flex;
  align-items: center;
  justify-content: center; /* center the whole row */
  gap: 16px; /* slightly tighter than 18 for better balance */
  float: none !important;
  clear: both;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 10px 16px 0; /* slightly reduced side padding */
  box-sizing: border-box;
  position: relative;
  }

  /* keep button from stretching */
 .home-embac-v3 .header-right-group > div:last-child {
  flex: 0 0 auto;
 }

/* Member Portal button */
.home-embac-v3 .member-portal-login-btn {
  white-space: nowrap !important;
  min-width: 140px; /* slightly tighter so it doesn't feel oversized */
  text-align: center;
  margin: 0 !important;
}
 

  .home-embac-v3 .social-float {
    position: static;
    top: auto;
    margin: 0;
  }

  .home-embac-v3 #social-group {
    display: flex;
    align-items: center;
    gap: 8px !important;
    float: none !important;
    text-align: left !important;
  }

  .home-embac-v3 #join-login {
    display: block;
    margin: 0;
  }

  .home-embac-v3 #join-login .member-portal-btn {
    display: inline-block;
    padding: 10px 16px;
    font-size: 12px;
    letter-spacing: 0.5px;
    white-space: nowrap;
  }

  /* give the utility row a clean divider */
  .home-embac-v3 .header-right-group::after {
    content: "";
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -6px;
    border-bottom: 1px solid #d8d8d8;
  }

  /* make search form open below utilities instead of overlapping them */
  .home-embac-v3 #top-search form {
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    margin-top: 44px !important;
    width: calc(100vw - 40px);
    max-width: 420px;
    z-index: 1002;
  }

  .home-embac-v3 #top-search.top-search-open form,
  .home-embac-v3 #top-search.open form {
    display: block;
  }

  /* reduce gap before hero */
  .home-embac-v3 #content {
    margin-top: 12px !important;
  }

  .home-embac-v3 .homepage-top-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {

  .home-embac-v3 #top-search {
    position: absolute;
    right: 12px;
    top: 18px;
    z-index: 1003;
  }

  .home-embac-v3 #top-search form {
    position: absolute !important;
    top: 132px !important;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    z-index: 1005 !important;
  }

  .home-embac-v3 #top-search .form-control {
    width: 100% !important;
    height: 54px !important;
    padding: 0 16px !important;

    font-size: 17px !important;
    line-height: 54px !important;

    border: 1px solid #d8d8d8 !important;
    background: #ffffff !important;
    box-shadow: none !important;

    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* remove extra line clutter around the opened search */
  .home-embac-v3 #top-search form::before,
  .home-embac-v3 #top-search form::after {
    display: none !important;
    content: none !important;
  }
}
/* =========================================================
   HOMEPAGE V3 â€” MOBILE HEADER FINAL (CLEAN + CENTERED)
   ========================================================= */
@media (max-width: 767px) {

  /* utility row */
  .home-embac-v3 .header-right-group {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 10px 16px 12px !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  .home-embac-v3 .social-float {
    position: static !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  .home-embac-v3 #social-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    float: none !important;
  }

  .home-embac-v3 #social-group .social-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .home-embac-v3 #social-group .social-icon i + i {
    display: none !important;
  }

  .home-embac-v3 .member-portal-login-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    min-width: auto !important;
    padding: 9px 14px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0.8px !important;
    margin: 0 !important;
    position: relative !important;
    top: 0 !important;
  }

  /* one clean divider */
  .home-embac-v3 .header-right-group::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    border-bottom: 1px solid #d8d8d8;
  }

  /* remove duplicate header lines */
  .home-embac-v3 #header,
  .home-embac-v3 #header-wrap,
  .home-embac-v3 #header .container,
  .home-embac-v3 #top-search,
  .home-embac-v3 #top-search form {
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .home-embac-v3 #header-wrap::before,
  .home-embac-v3 #header-wrap::after,
  .home-embac-v3 #header::before,
  .home-embac-v3 #header::after {
    display: none !important;
    content: none !important;
  }
}
/* =========================================================
   HOMEPAGE V3 â€” MOBILE SOCIAL ROW HORIZONTAL FIX
   ========================================================= */
@media (max-width: 767px) {

  .home-embac-v3 #social-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  .home-embac-v3 .social-float {
    position: static !important;
    top: auto !important;
    margin: 0 !important;
  }

  .home-embac-v3 #social-group .social-icon {
    display: inline-flex !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}
/* =========================================================
   HOMEPAGE V3 â€” MOBILE HEADER SAFE-AREA / VERTICAL RESET
   ========================================================= */
@media (max-width: 767px) {

  .home-embac-v3 #header,
  .home-embac-v3 #header-wrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .home-embac-v3 #header .container {
    padding-top: 34px !important;   /* pushes whole header below phone notch/status area */
    padding-bottom: 10px !important;
  }

  .home-embac-v3 #logo {
    margin: 0 auto 10px !important;
    text-align: center !important;
  }

  .home-embac-v3 #logo img {
    max-width: 220px !important;
    height: auto !important;
  }

  .home-embac-v3 #primary-menu-trigger {
    top: 52px !important;
  }

  .home-embac-v3 #top-search {
    top: 52px !important;
  }

  .home-embac-v3 .header-right-group {
    margin-top: 8px !important;
  }
}
/* =========================================================
   ENGAGE BAND â€” MOBILE DEBUG FORCE RENDER
   ========================================================= */
@media (max-width: 767px) {
  .home-embac-v3 .homepage-engage-band {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    margin: 0 0 24px !important;
    padding: 24px 20px !important;
    min-height: 520px !important;

    background: #1f4f86 url('../images/2026-home-engage-bkgd.jpg') center center repeat !important;
  }

  .home-embac-v3 .homepage-engage-band .container-fluid,
  .home-embac-v3 .homepage-engage-band .row,
  .home-embac-v3 .homepage-engage-band .col-xs-12,
  .home-embac-v3 .homepage-engage-band-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .home-embac-v3 .homepage-engage-band-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .home-embac-v3 .homepage-engage-band-title-block {
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    min-height: auto !important;
    background: transparent !important;
  }

  .home-embac-v3 .homepage-engage-band-title-block h2 {
    display: block !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 34px !important;
    line-height: 1.02 !important;
    text-align: left !important;
  }

  .home-embac-v3 .homepage-engage-band-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #f3f3f3 !important;
  }

  .home-embac-v3 .homepage-engage-band-card-body {
    background: transparent !important;
    padding: 22px 20px 20px !important;
  }

  .home-embac-v3 .homepage-engage-band-card-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .home-embac-v3 .homepage-engage-band .btn-outline {
    width: 100% !important;
  }
}

/* ---------- MEMBER PORTAL & JOIN BUTTON (btn-outline variant) ---------- */

.home-embac-v3 .member-portal-login-btn,
.home-embac-v3 .homepage-top-hero-join-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 94px;
  padding: 7pt 7pt;

  font-family: 'Raleway', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.2px;
  line-height: 1;

  margin-top: 7px;
  position: relative;
  top: 8pt;

  text-transform: uppercase;
  text-decoration: none;

  /* MATCH btn-outline behavior (but filled) */
  background-color: #224E85;
  color: #ffffff;
  border: 1px solid #224E85;

  transition: all 0.25s ease;
}

/* Hover = invert like btn-outline */
.home-embac-v3 .member-portal-login-btn:hover,
.home-embac-v3 .homepage-top-hero-join-btn:hover {
  background-color: #ffffff;
  color: #224E85;
  border: 1px solid #224E85;

  /* inner stroke like your outline buttons */
  box-shadow: inset 0 0 0 0px #224f8579;
}
/* ---------- HERO JOIN BUTTON WEIGHT OVERRIDE ---------- */

.home-embac-v3 .homepage-top-hero-join-btn {
  font-weight: 600;
  font-size: 12px;
  padding: 8pt 8pt;
  letter-spacing: 1.3px;
}
/* ---------- EVENTS CARD INNER PADDING FIX ---------- */

/* Large feature card */
.home-embac-v3 .events-feature-content {
  padding: 28px 32px;
}

/* Right stacked cards */
.home-embac-v3 .events-mini-card-inner {
  padding: 28px 32px;
}

/* WE OFFER â€” DESKTOP SHOULD NEVER STAY FLIPPED */
@media (min-width: 768px) {
  .home-embac-v3 .homepage-offer-v2-swap-card.is-flipped .homepage-offer-v2-swap-front {
    opacity: 1;
    pointer-events: auto;
  }

  .home-embac-v3 .homepage-offer-v2-swap-card.is-flipped .homepage-offer-v2-swap-back {
    opacity: 0;
    pointer-events: none;
  }
}

/* =========================================================
   WE OFFER â€” NO BACKGROUND IMAGE / MOBILE SPACING REFINEMENT
   ========================================================= */

/* Back face refinements â€” desktop + mobile */
.home-embac-v3 .homepage-offer-v2-bottom-card {
  padding: 18px 24px 22px;
  text-align: left;
}

.home-embac-v3 .homepage-offer-v2-person-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

.home-embac-v3 .homepage-offer-v2-thumb {
  display: block;
  width: 92px;
  height: 92px;
  object-fit: cover;
  object-position: center top;
  margin: 0;
}

.home-embac-v3 .homepage-offer-v2-person-meta {
  min-width: 0;
  padding-top: 0;
}

.home-embac-v3 .homepage-offer-v2-body {
  margin: 0;
  padding-left: 2px;
  padding-right: 2px;
}

/* MOBILE ONLY */
@media (max-width: 767px) {
  .home-embac-v3 .homepage-offer-v2 {
    background: #ffffff;
    padding-top: 22px;
    padding-bottom: 30px;
  }

  .home-embac-v3 .homepage-offer-v2-title {
    margin: 0 0 18px;
    padding-left: 6px;
  }

  .home-embac-v3 .homepage-offer-v2-grid {
    gap: 18px;
    margin-top: 4px;
  }

  .home-embac-v3 .homepage-offer-v2 .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-embac-v3 .homepage-offer-v2-top-card {
    padding: 0 20px 18px;
  }

  .home-embac-v3 .homepage-offer-v2-bottom-card {
    padding: 16px 24px 20px;
  }

  .home-embac-v3 .homepage-offer-v2-person-row {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 12px;
  }

  .home-embac-v3 .homepage-offer-v2-thumb {
    width: 84px;
    height: 84px;
    margin: 0;
  }

  .home-embac-v3 .homepage-offer-v2-body {
    font-size: 14px;
    line-height: 1.42;
    padding-left: 4px;
    padding-right: 4px;
  }
}
/* =========================================================
   EVENTS â€” MOBILE BACKGROUND + TOP GAP FIX
   ========================================================= */
@media (max-width: 767px) {
  .home-embac-v3 section.section-embac.events-embac {
    margin-top: 0 !important;
    padding: 0 0 28px !important;
    background-image: url('../images/top-gray-bkgd.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
  }

  .home-embac-v3 .events-inner,
  .home-embac-v3 .events-grid,
  .home-embac-v3 .events-feature-card,
  .home-embac-v3 .events-feature-media {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .home-embac-v3 .events-title {
    margin-top: 32px !important;
    margin-bottom: 14px !important;
  }
}
/* =========================================================
   HOMEPAGE HEADER UTILITY â€” FINAL DESKTOP ALIGNMENT
   ========================================================= */
@media (min-width: 768px) {

  #header .header-right-group {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important; /* space between social group and button */
    width: auto !important;
  }

  /* remove legacy float behavior */
  #header .social-float,
  #header #social-group {
    float: none !important;
    clear: none !important;
    margin: 0 !important;
  }

  /* social group wrapper */
  #header .social-float {
    display: flex !important;
    align-items: center !important;
    position: relative;
    top: 15px !important;
  }

  /* actual social icon row */
  #header #social-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; /* separation between Facebook and LinkedIn */
    position: relative;
    top: 0 !important;
  }

  /* wrapper around Member Portal button */
  #header .header-right-group > div:last-child {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  /* social links */
  #header #social-group a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  /* actual homepage button */
  #header .member-portal-login-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
    position: relative;
    top: 10px !important; /* vertically centered with icons */
  }
}
/* =========================================================
   SOCIAL ICON HOVER FIX â€” FULL SLIDE TRANSITION
   ========================================================= */

/* ensure icon container clips properly */
#header #social-group .social-icon {
  overflow: hidden !important;
  position: relative;
}

/* stack the two icons vertically */
#header #social-group .social-icon i {
  display: block;
  transition: transform 0.25s ease !important;
}

/* default state */
#header #social-group .social-icon i:first-child {
  transform: translateY(0);
}

/* hover state (hidden below initially) */
#header #social-group .social-icon i:last-child {
  position: absolute;
  top: 0%; /* start BELOW */
  left: 0;
  width: 100%;
}

/* HOVER ACTION */
#header #social-group .social-icon:hover i:first-child {
  transform: translateY(100%);
}

#header #social-group .social-icon:hover i:last-child {
  transform: translateY(100%);
}

/* =========================================================
   MOBILE — STACK OR SCROLL CLEANLY
   ========================================================= */

@media (max-width: 767px) {

  .programs-detail-top-subnav-list {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .programs-detail-top-subnav-list li a {
    padding: 14px 16px;
    font-size: 13px;
  }
}

/* =========================================================
   PROGRAMS DETAIL — PDF-STYLE CONTENT SECTIONS
   Safe scope: only affects pages using .programs-detail-page
   ========================================================= */

/* --- Section 1: image left / intro copy right --- */
.programs-detail-page .programs-detail-intro-split {
	display: flex;
	align-items: flex-start;
	gap: 34px;
	margin-bottom: 34px;
}

.programs-detail-page .programs-detail-intro-image-col {
	flex: 0 0 34%;
	max-width: 34%;
}

.programs-detail-page .programs-detail-intro-copy-col {
	flex: 0 0 66%;
	max-width: 66%;
}

.programs-detail-page .programs-detail-intro-image {
	display: block;
	width: 100%;
	height: auto;
}

.programs-detail-page .programs-detail-intro-copy-col .programs-detail-page-title {
	margin-bottom: 12px;
	font-size: 32px;
	line-height: 1.12;
	font-weight: 500;
}

.programs-detail-page .programs-detail-intro-rule {
	border-top: 1px solid #9aa5ad;
	margin: 0 0 18px;
}

.programs-detail-page .programs-detail-intro-subtitle {
	margin: 0 0 16px;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	line-height: 1.22;
	font-weight: 400;
	color: #57646C;
}

.programs-detail-page .programs-detail-intro-copy {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: 13pt;
	line-height: 1.6;
	color: #57646C;
}

/* --- Section 2: gray info panel left / agenda right --- */
.programs-detail-page .programs-detail-agenda-layout {
	display: flex;
	align-items: flex-start;
	gap: 32px;
	margin-bottom: 36px;
}

.programs-detail-page .programs-detail-agenda-sidebar {
	flex: 0 0 260px;
	max-width: 260px;
}

.programs-detail-page .programs-detail-agenda-main {
	flex: 1 1 auto;
	min-width: 0;
}

.programs-detail-page .programs-detail-info-panel {
	background: #f1f2f3;
	padding: 22px 18px 24px;
}

.programs-detail-page .programs-detail-info-panel h5 {
	margin: 0 0 14px;
	font-family: 'Raleway', sans-serif;
	font-size: 14pt;
	font-weight: 700;
	line-height: 1.1;
	color: #007373;
	text-transform: uppercase;
}

.programs-detail-page .programs-detail-info-panel p,
.programs-detail-page .programs-detail-info-panel li,
.programs-detail-page .programs-detail-info-panel div {
	font-family: 'Lato', sans-serif;
	font-size: 11pt;
	line-height: 1.4;
	color: #57646C;
}

.programs-detail-page .programs-detail-info-panel .vdf-list div {
	margin-bottom: 4px;
}

.programs-detail-page .programs-detail-info-panel .vdf-list .date-block {
	margin-bottom: 16px;
}

.programs-detail-page .programs-detail-info-panel .iconlist {
	margin: 0;
}

.programs-detail-page .programs-detail-info-panel .iconlist li {
	margin-bottom: 10px;
	font-size: 11pt;
	line-height: 1.35;
}

.programs-detail-page .programs-detail-info-panel .iconlist li i {
	top: 1px;
	color: #007373;
}

.programs-detail-page .programs-detail-fee {
	margin: 0 0 18px;
	font-size: 12pt;
}

.programs-detail-page .programs-detail-register-btn {
	display: block;
	width: 100%;
	margin: 0 0 22px;
	padding: 12px 16px;
	background: #005395;
	color: #ffffff !important;
	font-family: 'Raleway', sans-serif;
	font-size: 13pt;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	transition: background 0.2s ease;
}

.programs-detail-page .programs-detail-register-btn:hover {
	background: #9AA5AD;
	color: #ffffff !important;
}

/* --- Agenda typography --- */
.programs-detail-page .programs-detail-agenda-main h3.day-heading {
	margin: 0 0 8px;
	font-family: 'Raleway', sans-serif;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 500;
	color: #a6192e;
}

.programs-detail-page .programs-detail-agenda-main h4.session-heading {
	margin: 0 0 8px;
	font-family: 'Raleway', sans-serif;
	font-size: 22px;
	line-height: 1.18;
	font-weight: 500;
	color: #004e8a;
}

.programs-detail-page .programs-detail-agenda-main p.session-time {
	margin: 0 0 10px;
	font-family: 'Lato', sans-serif;
	font-size: 12pt;
	line-height: 1.4;
	color: #57646C;
}

.programs-detail-page .programs-detail-agenda-main p.session-time i {
	color: #7f8a90;
}

.programs-detail-page .programs-detail-agenda-main h5.topic-heading {
	margin: 0 0 6px;
	font-family: 'Lato', sans-serif;
	font-size: 16pt;
	line-height: 1.3;
	font-weight: 700;
	color: #57646C;
}

.programs-detail-page .programs-detail-agenda-main ul.marketing-list {
	margin: 0 0 18px 20px;
	padding: 0;
	list-style: disc;
}

.programs-detail-page .programs-detail-agenda-main ul.marketing-list li {
	margin: 0 0 4px;
	font-family: 'Lato', sans-serif;
	font-size: 13pt;
	line-height: 1.45;
	color: #57646C;
}

.programs-detail-page .programs-detail-agenda-main .line {
	margin: 24px 0 24px;
}

/* --- Section 3: yellow CTA band --- */
.programs-detail-page .programs-detail-cta-band {
	background: #f5edc9;
	padding: 22px 34px;
	margin: 18px 0 0;
}

.programs-detail-page .programs-detail-cta-band-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.programs-detail-page .programs-detail-cta-copy {
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 34px;
	line-height: 1.15;
	font-weight: 500;
	color: #a6192e;
}

.programs-detail-page .programs-detail-cta-button {
	display: inline-block;
	min-width: 300px;
	padding: 18px 24px;
	background: #005395;
	color: #ffffff !important;
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease;
}

.programs-detail-page .programs-detail-cta-button:hover {
	background: #9AA5AD;
	color: #ffffff !important;
}

/* --- Responsive --- */
@media (max-width: 991px) {
	.programs-detail-page .programs-detail-intro-split,
	.programs-detail-page .programs-detail-agenda-layout,
	.programs-detail-page .programs-detail-cta-band-inner {
		display: block;
	}

	.programs-detail-page .programs-detail-intro-image-col,
	.programs-detail-page .programs-detail-intro-copy-col,
	.programs-detail-page .programs-detail-agenda-sidebar,
	.programs-detail-page .programs-detail-agenda-main {
		max-width: 100%;
		width: 100%;
	}

	.programs-detail-page .programs-detail-intro-image-col {
		margin-bottom: 24px;
	}

	.programs-detail-page .programs-detail-agenda-sidebar {
		margin-bottom: 24px;
	}

	.programs-detail-page .programs-detail-cta-copy {
		margin-bottom: 20px;
		font-size: 28px;
	}

	.programs-detail-page .programs-detail-cta-button {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.programs-detail-page .programs-detail-intro-copy-col .programs-detail-page-title {
		font-size: 24px;
	}

	.programs-detail-page .programs-detail-intro-subtitle {
		font-size: 18px;
		line-height: 1.25;
	}

	.programs-detail-page .programs-detail-info-panel {
		padding: 18px 16px 20px;
	}

	.programs-detail-page .programs-detail-agenda-main h3.day-heading {
		font-size: 20px;
	}

	.programs-detail-page .programs-detail-agenda-main h4.session-heading {
		font-size: 18px;
	}

	.programs-detail-page .programs-detail-agenda-main h5.topic-heading {
		font-size: 15px;
	}

	.programs-detail-page .programs-detail-cta-band {
		padding: 18px 20px;
	}

	.programs-detail-page .programs-detail-cta-copy {
		font-size: 22px;
	}

	.programs-detail-page .programs-detail-cta-button {
		font-size: 20px;
		padding: 16px 18px;
	}
}

/* =========================================================
   VMP PAGE — UNIFIED TYPOGRAPHY + SPACING SYSTEM
   Scope: ONLY Virtual Marketing Program page
   Notes:
   - Matches the current HTML actually in use
   - Removes unused/dead selectors from earlier drafts
   - Safe for future cleanup and easier tuning
   ========================================================= */

/* ---------- TOP SECTION LAYOUT ---------- */

.programs-detail-page .vmp-top-section {
  padding-top: 28px;
  padding-bottom: 24px;
}

.programs-detail-page .vmp-top-image-col {
  margin-bottom: 0;
}

.programs-detail-page .vmp-top-image {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
}

.programs-detail-page .vmp-top-copy-col {
  padding-left: 40px; /* space between hero image and text column */
}

/* ---------- TOP SECTION TYPOGRAPHY ---------- */

.programs-detail-page .vmp-main-title {
  margin-top: 8px;
  margin-bottom: 20px;
  font-family: 'Raleway', sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
  color: #004E8A;
}

.programs-detail-page .vmp-subhead {
  margin: 0 0 22px;
  font-family: 'Raleway', sans-serif;
  font-size: 32px; /* visual equivalent close to 24pt in layout */
  font-weight: 500;
  line-height: 1.2;
  color: #515B62;
}

.programs-detail-page .vmp-intro-copy {
  margin: 0;
  max-width: 92%;
  font-family: 'Lato', sans-serif;
  font-size: 13pt;
  font-weight: 400;
  line-height: 1.6;
  color: #57646C;
}

/* ---------- SECTION 2 LAYOUT ---------- */

.programs-detail-page .programs-detail-sidebar-panel,
.programs-detail-page .vmp-sidebar-panel {
  margin-top: 10px;
}

/* ---------- DAY HEADINGS ---------- */

.programs-detail-page h4.colormaroon.text-left {
  margin-top: 10px;
  margin-bottom: 10px !important;
  font-family: 'Raleway', sans-serif;
  font-size: 25px;
  font-weight: 400 !important;
  line-height: 1.2;
  color: #A11D21;
}

/* ---------- BLUE SESSION HEADINGS ---------- */

.programs-detail-page h4.text-left {
  margin-top: 0;
  margin-bottom: 10px !important;
  font-family: 'Raleway', sans-serif;
  font-size: 31px;
  font-weight: 400 !important;
  line-height: 1.18;
  color: #004E8A;
}

/* ---------- MID-LEVEL TOPIC HEADINGS ---------- */

.programs-detail-page h5.colorgreen {
  margin-top: 16px;
  margin-bottom: 8px !important;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: #004E8A;
}

/* ---------- TIME LINES ---------- */

.programs-detail-page p .icon-time,
.programs-detail-page p .icon-ok-circle {
  color: inherit;
}

.programs-detail-page p[style*="margin-bottom:8px"] {
  font-family: 'Lato', sans-serif;
  font-size: 13pt;
  line-height: 1.5;
  color: #57646C;
}

/* ---------- LISTS ---------- */

.programs-detail-page .marketing-list {
  margin-top: 0;
  margin-bottom: 16px;
}

.programs-detail-page .marketing-list li {
  font-family: 'Lato', sans-serif;
  font-size: 13pt;
  font-weight: 400;
  line-height: 1.6;
  color: #57646C;
}

/* ---------- SIDEBAR PANEL TYPOGRAPHY ---------- */

.programs-detail-page .programs-detail-sidebar-panel h5,
.programs-detail-page .vmp-sidebar-panel h5,
.programs-detail-page .col_one_third h5.colorgreen {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: #007373;
}

.programs-detail-page .programs-detail-sidebar-panel p,
.programs-detail-page .programs-detail-sidebar-panel li,
.programs-detail-page .vmp-sidebar-panel p,
.programs-detail-page .vmp-sidebar-panel li,
.programs-detail-page .vdf-list div {
  font-family: 'Lato', sans-serif;
  font-size: 12.5pt;
  font-weight: 400;
  line-height: 1.55;
  color: #57646C;
}

/* ---------- DIVIDER LINES ---------- */

.programs-detail-page .line {
  margin-top: 26px;
  margin-bottom: 26px;
}

/* ---------- REGISTER BAND ---------- */

.programs-detail-page .vmp-register-band,
.programs-detail-page .section.vmp-register-band {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.programs-detail-page .vmp-register-band h3,
.programs-detail-page .vmp-register-band p {
  margin-bottom: 0;
}

.programs-detail-page .vmp-register-band .col_two_third,
.programs-detail-page .vmp-register-band .col_one_third {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 991px) {
  .programs-detail-page .vmp-top-copy-col {
    padding-left: 20px;
  }

  .programs-detail-page .vmp-main-title {
    font-size: 48px;
  }

  .programs-detail-page .vmp-subhead {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .programs-detail-page .vmp-top-section {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .programs-detail-page .vmp-top-copy-col {
    padding-left: 0;
  }

  .programs-detail-page .vmp-main-title {
    font-size: 36px;
    line-height: 1.15;
    margin-bottom: 14px;
  }

  .programs-detail-page .vmp-subhead {
    font-size: 24px;
    line-height: 1.22;
    margin-bottom: 14px;
  }

  .programs-detail-page h4.text-left {
    font-size: 25px;
  }

  .programs-detail-page h4.colormaroon.text-left {
    font-size: 22px;
  }

  .programs-detail-page h5.colorgreen {
    font-size: 17px;
  }

  .programs-detail-page .marketing-list li,
  .programs-detail-page .vdf-list div {
    font-size: 12pt;
  }
}

/* =========================================================
   PROGRAMS PROMO PAGE — VIRTUAL MARKETING PROGRAM
   Scope-safe: only affects pages using .programs-promo-page
   ========================================================= */

/* ---------- PAGE SPACING ---------- */
.programs-promo-page .content-wrap {
	padding-top: 18px;
	padding-bottom: 0;
}

/* ---------- TOP ROW: HERO IMAGE + RIGHT INTRO ---------- */
.programs-promo-page .programs-promo-hero-row {
	margin-bottom: 10px;
}

.programs-promo-page .programs-promo-hero-image-col {
	margin-bottom: 0;
}

.programs-promo-page .programs-promo-hero-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.programs-promo-page .programs-promo-hero-copy-col {
	padding-left: 55px;
}

.programs-promo-page .programs-promo-main-title {
	margin: 0 0 18px;
	font-family: 'Raleway', sans-serif;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.12;
	color: #004e8a;
}

.programs-promo-page .programs-promo-subhead {
	margin: 0 0 16px;
	font-family: 'Raleway', sans-serif;
	font-size: 24px; /* now matches Understanding the Market size */
	font-weight: 500;
	line-height: 1.2;
	color: #515B62;
}

.programs-promo-page .programs-promo-intro-copy {
	margin: 0;
	font-family: 'Lato', sans-serif;
	font-size: 13pt;
	font-weight: 400;
	line-height: 1.65;
	color: #57646C;
}

/* ---------- SECOND ROW: SIDEBAR + MAIN CONTENT ---------- */
.programs-promo-page .programs-promo-detail-row {
	margin-top: 8px;
}

.programs-promo-page .programs-promo-sidebar-col {
	margin-bottom: 0;
}

.programs-promo-page .programs-promo-main-col {
	padding-left: 55px;
	padding-top: 0; /* aligns Day 1 with top of grey panel */
}

/* ---------- INFO PANEL ---------- */
.programs-promo-page .programs-promo-info-panel {
	background: #f3f4f5;
	border: 1px solid #e3e5e7;
	padding: 26px 24px 24px;
}

.programs-promo-page .programs-promo-info-panel h5 {
	margin-top: 0;
	margin-bottom: 10px;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	color: #007373;
}

.programs-promo-page .programs-promo-info-panel p,
.programs-promo-page .programs-promo-info-panel li,
.programs-promo-page .programs-promo-info-panel .vdf-list div {
	font-family: 'Lato', sans-serif;
	font-size: 12.5pt;
	font-weight: 400;
	line-height: 1.55;
	color: #57646C;
}

.programs-promo-page .programs-promo-info-panel .iconlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.programs-promo-page .programs-promo-info-panel .iconlist li {
	margin-bottom: 10px;
	padding-left: 22px;
	position: relative;
}

.programs-promo-page .programs-promo-info-panel .iconlist li i {
	position: absolute;
	left: 0;
	top: 3px;
	color: #007373;
}

/* sidebar dates */
.programs-promo-page .programs-promo-date {
	font-weight: 600 !important;
}

.programs-promo-page .programs-promo-register-btn {
	margin-top: 6px;
}

/* ---------- MAIN CONTENT TYPOGRAPHY ---------- */
.programs-promo-page .programs-promo-main-col p,
.programs-promo-page .programs-promo-main-col li {
	font-family: 'Lato', sans-serif;
	font-size: 13pt;
	font-weight: 400;
	line-height: 1.65;
	color: #57646C;
}

.programs-promo-page .programs-promo-main-col h4.colormaroon.text-left {
	margin-top: 0; /* flush with top edge of grey panel */
	margin-bottom: 10px !important;
	font-family: 'Raleway', sans-serif;
	font-size: 24px; /* now matches A 5-Hour size */
	font-weight: 500 !important;
	line-height: 1.2;
	color: #8a0000;
}

.programs-promo-page .programs-promo-main-col h4.text-left {
	margin-top: 0;
	margin-bottom: 6px !important;
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	font-weight: 500 !important;
	line-height: 1.2;
	color: #004e8a;
}

/* Channel Strategy / Architecting / Nurture */
.programs-promo-page .programs-promo-main-col h5.colorgreen {
	margin-top: 16px;
	margin-bottom: 6px !important;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: #57646C; /* changed to copy grey */
}

.programs-promo-page .programs-promo-main-col .marketing-list {
	list-style: disc;
	margin: 10px 0 18px 20px;
	padding: 0;
}

.programs-promo-page .programs-promo-main-col .marketing-list li {
	margin: 0 0 10px;
}

.programs-promo-page .programs-promo-main-col .line {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

/* ---------- REGISTER BAND ---------- */
.programs-promo-page .programs-promo-register-band {
	background: #f5edc9; /* same yellow family used on register sections */
	padding: 34px 0;
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
}

.programs-promo-page .programs-promo-register-band h3 {
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	color: #8D2826;
}

.programs-promo-page .programs-promo-register-band h3 span {
	font-weight: 600;
}

.programs-promo-page .programs-promo-register-copy,
.programs-promo-page .programs-promo-register-action {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 60px;
}

/* keep register band visually separate from grey footer section */
.programs-promo-page .programs-promo-register-band + .section-grey {
	margin-top: 0;
	padding-top: 20px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
	.programs-promo-page .programs-promo-hero-copy-col {
		padding-left: 30px;
	}

	.programs-promo-page .programs-promo-main-col {
		padding-left: 30px;
	}

	.programs-promo-page .programs-promo-subhead,
	.programs-promo-page .programs-promo-main-col h4.colormaroon.text-left,
	.programs-promo-page .programs-promo-main-col h4.text-left {
		font-size: 21px;
	}
}

@media (max-width: 767px) {
	.programs-promo-page .content-wrap {
		padding-top: 14px;
	}

	.programs-promo-page .programs-promo-hero-copy-col,
	.programs-promo-page .programs-promo-main-col {
		padding-left: 0;
	}

	.programs-promo-page .programs-promo-hero-row,
	.programs-promo-page .programs-promo-detail-row {
		margin-bottom: 0;
	}

	.programs-promo-page .programs-promo-main-title {
		font-size: 26px;
		line-height: 1.15;
		margin-bottom: 14px;
	}

	.programs-promo-page .programs-promo-subhead,
	.programs-promo-page .programs-promo-main-col h4.colormaroon.text-left,
	.programs-promo-page .programs-promo-main-col h4.text-left {
		font-size: 20px;
		line-height: 1.22;
	}

	.programs-promo-page .programs-promo-info-panel {
		padding: 20px 18px;
		margin-bottom: 24px;
	}

	.programs-promo-page .programs-promo-register-band {
		padding: 24px 0;
	}

	.programs-promo-page .programs-promo-register-band h3 {
		font-size: 22px;
		margin-bottom: 16px;
	}

	.programs-promo-page .programs-promo-register-action {
		align-items: flex-start;
	}
}

/* ---------- CONFERENCE REGISTRATION BAR ---------- */

.section-yellow .conference-register-line {
  font-family: 'Raleway', sans-serif;
  color: #57646C;
  font-weight: 400;
  font-size: 24px;        /* match your h3 visually */
  line-height: 1.3;
  margin: 0;
}

.section-yellow .conference-register-save {
  color: #702370;
}

.conference-register-icon {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  color: #405b66;
  font-size: 0.9em;
  line-height: 1;
}

.conference-register-icon i {
  position: relative;
  top: -1px;
}

.conference-register-icon:hover {
  color: #9AA5AD;
}

/* ---------- CONFERENCE BUTTON ROW ALIGNMENT ---------- */

.conference-button-row {
  margin-left: -15px;
  margin-right: -15px;
}

.conference-button-row .col_one_third:first-child {
  margin-left: 0 !important;
}

.conference-button-row .col_one_third {
  text-align: left;
}
/* ---------- RFP BAR ---------- */

.section-yellow .rfp-bar-line {
  font-family: 'Raleway', sans-serif;
  color: #57646C;
  font-weight: 400;
  font-size: 20px;        /* match your h3 visually */
  line-height: 1.3;
  margin: 0;
}

.bottom-padding-sm {
	padding-bottom: 25px;
}
.conference-schedule-overview {
  margin-bottom: 20px;
}

.conference-schedule-overview strong {
  color: #007c7a;
  font-weight: 700;
}

/* Match Location page sidebar typography */
.honor-roll-formatting-conference .panel-body p {
  font-size: 11pt;
  line-height: 1.45;
}

.honor-roll-formatting-conference h5 {
  font-size: 14pt;
  margin-bottom: 0px;
  line-height: 16pt;
}
/* existing custom styles above */

/* --- GLOBAL SIDEBAR LAYOUT SYSTEM (ADD HERE AT BOTTOM) --- */
.layout-sidebar-wide {
  width: 30%;
  margin-right: 0;
}

.layout-main-narrow {
  width: 66%;
}

@media (max-width: 991px) {
  .layout-sidebar-wide,
  .layout-main-narrow {
    width: 100%;
    margin-right: 0;
  }
}
/* Align sidebar body copy flush with sidebar headings */
.honor-roll-formatting-conference .panel-body {
  padding-left: 0;
  padding-right: 0;
}

.honor-roll-formatting-conference .panel-body p,
.honor-roll-formatting-conference .panel-body h5 {
  margin-left: 0;
}
/* --- SIDEBAR HEADER TO CONTENT SPACING (GLOBAL FIX) --- */
.honor-roll-formatting-conference h5 {
  margin-bottom: 16pt;   /* controls space BELOW header */
}

.honor-roll-formatting-conference .panel-body {
  padding-top: 0;        /* removes extra internal offset */
}

/* Paragraph content (registration page) */
.honor-roll-formatting-conference .panel-body p:first-child {
  margin-top: 0;
}

/* Numbered list (location page) */
.honor-roll-formatting-conference .panel-body ul {
  margin-top: 0;
  padding-top: 0;
}

/* Remove extra spacing inside list items */
.honor-roll-formatting-conference .panel-body ul li p {
  margin-top: 0;
}
/* PROGRAMS – Marketing & Admissions: Intro Image Layout */
.program-intro-image {
  float: left;
  max-width: 300px;
  margin-bottom: 15px;
  margin-right: 30px;
}

.program-intro-image img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .program-intro-image {
    float: none;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* --- SESSION AGENDA PATTERN (GLOBAL) --- */
/* Subsection header - sits above presenter line in any agenda/schedule context */
p.session-subheader {
  
  margin-bottom: 4px;
}

p.session-subheader span {
  color: #327475 !important;
}

/* Presenter/speaker line - sits below session-subheader */
.session-presenter {
  font-size: 15.5pt;
  margin-bottom: 6px;
}

.session-presenter .presenter-name {
  font-weight: 600;
}

.session-presenter .presenter-institution {
  font-style: italic;
}

/* --------------------------------------------------------------------------
   Vimeo Cookiebot consent placeholder
   Cookiebot (data-blockingmode="auto") blocks Vimeo iframes until the visitor
   accepts marketing cookies. When blocked, js/functions.js swaps the empty
   iframe for this placeholder, which reopens the Cookiebot dialog on click.
   -------------------------------------------------------------------------- */
.vimeo-consent-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 150px;
  padding: 20px;
  background: #f2f2f2;
  border: 1px solid #dddddd;
  color: #57646C;
  text-align: center;
}
.vimeo-consent-placeholder .vimeo-consent-inner {
  max-width: 320px;
}
.vimeo-consent-placeholder .vimeo-consent-msg {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.4;
}
.vimeo-consent-placeholder .vimeo-consent-btn {
  display: inline-block;
  padding: 9px 18px;
  border: none;
  border-radius: 3px;
  background: #004e8a;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}
.vimeo-consent-placeholder .vimeo-consent-btn:hover {
  background: #003a68;
}

/* ---------- FULL SCHEDULE LINK (conference home + registration) ---------- */
/* Underline comes from the <u> in the markup: style.css sets
   'a { text-decoration: none !important }', so it cannot come from here.
   The outline needs !important because style.css:53 sets
   ':active, :focus { outline: none !important }' site-wide. */

.schedule-link {
  color: #004e8a;
}

.schedule-link:hover,
.schedule-link:focus {
  color: #891a1c;
}

.schedule-link:focus-visible {
  outline: 3px solid #004e8a !important;
  outline-offset: 4px;
}
