/*
 * Egoz white rebuild.
 * Loaded last on every page so the former dark/glass presentation becomes a
 * clean white system without changing the approved opening media or content.
 */

.glass-bold {
  --white-canvas: #fff;
  --white-ink: #253b47;
  --white-navy: #173b63;
  --white-blue: #0067b1;
  --white-green: #087532;
  --white-muted: #50676d;
  --white-line: #dce3e7;
  --white-line-soft: #edf0f2;
  --white-yellow: #ffb515;
  --white-yellow-hover: #ffc23f;
  --white-yellow-active: #f39220;
  --white-focus: #0b4f8a;
  --white-shadow: 0 18px 48px rgba(23, 59, 99, .08);
  color: var(--white-ink);
  background-color: var(--white-canvas) !important;
  background-image: none !important;
}

html,
body.glass-bold,
.glass-bold main {
  background-color: #fff !important;
}

.glass-bold :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--white-focus) !important;
  outline-offset: 3px !important;
}

/* Header and menus remain calm, white and fully operable. */
.glass-bold .site-header,
.glass-bold .header-inner,
.glass-bold .primary-nav,
.glass-bold .mega-menu,
.glass-bold .mega-menu__inner,
.glass-bold .mega-menu__heading,
.glass-bold .mega-menu__links {
  color: var(--white-ink) !important;
  background-color: #fff !important;
  background-image: none !important;
}

.glass-bold .site-header {
  border-block-end: 1px solid var(--white-line);
  box-shadow: 0 8px 24px rgba(23, 59, 99, .05) !important;
}

.glass-bold .mega-menu,
.glass-bold .mega-menu__inner {
  border-color: var(--white-line) !important;
  box-shadow: 0 22px 48px rgba(23, 59, 99, .12) !important;
}

.glass-bold .nav-link,
.glass-bold .mega-menu a,
.glass-bold .mega-menu strong,
.glass-bold .menu-toggle {
  color: var(--white-ink) !important;
}

.glass-bold .mega-menu a {
  border-color: var(--white-line) !important;
  background-color: #fff !important;
  background-image: none !important;
}

.glass-bold .mega-menu a:hover,
.glass-bold .mega-menu a:focus-visible {
  color: var(--white-navy) !important;
  background-color: #fff8e5 !important;
}

.glass-bold .submenu-toggle {
  min-width: 44px !important;
  min-height: 44px !important;
}

.glass-bold .mega-menu__heading a {
  min-height: 46px !important;
}

.glass-bold .skip-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

/* Reference CTA: yellow capsule with a white circular end cap. */
.glass-bold :where(
  .header-action > a,
  .nav-mobile-action a,
  .button,
  .agents-house__button,
  .egoz-continuity__link,
  .insurance-catalog__all,
  .home-team__all-link,
  .home-quote__primary,
  .internal-button,
  .internal-hero__actions a,
  .internal-cta a,
  .internal-aside a
) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 184px !important;
  min-height: 56px !important;
  padding-block: 11px !important;
  padding-inline-start: 72px !important;
  padding-inline-end: 28px !important;
  border: 1px solid #9b4700 !important;
  border-radius: 999px !important;
  color: var(--white-navy) !important;
  background: var(--white-yellow) !important;
  background-image: none !important;
  box-shadow: 0 10px 24px rgba(155, 71, 0, .14) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
}

.glass-bold :where(
  .header-action > a,
  .nav-mobile-action a,
  .button,
  .agents-house__button,
  .egoz-continuity__link,
  .insurance-catalog__all,
  .home-team__all-link,
  .home-quote__primary,
  .internal-button,
  .internal-hero__actions a,
  .internal-cta a,
  .internal-aside a
)::after {
  position: absolute !important;
  inset-inline-start: 6px !important;
  top: 50% !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px !important;
  box-shadow: 0 1px 5px rgba(23, 59, 99, .12) !important;
  content: "" !important;
  transform: translateY(-50%) !important;
}

.glass-bold :where(
  .header-action > a,
  .nav-mobile-action a,
  .button,
  .agents-house__button,
  .egoz-continuity__link,
  .insurance-catalog__all,
  .home-team__all-link,
  .home-quote__primary,
  .internal-button,
  .internal-hero__actions a,
  .internal-cta a,
  .internal-aside a
):hover {
  color: var(--white-navy) !important;
  border-color: #9b4700 !important;
  background: var(--white-yellow-hover) !important;
  box-shadow: 0 13px 30px rgba(155, 71, 0, .2) !important;
  transform: none !important;
}

.glass-bold :where(
  .header-action > a,
  .nav-mobile-action a,
  .button,
  .agents-house__button,
  .egoz-continuity__link,
  .insurance-catalog__all,
  .home-team__all-link,
  .home-quote__primary,
  .internal-button,
  .internal-hero__actions a,
  .internal-cta a,
  .internal-aside a
):active {
  background: var(--white-yellow-active) !important;
}

.glass-bold .header-action > a,
.glass-bold .nav-mobile-action a {
  min-width: 168px !important;
  max-width: 168px !important;
  min-height: 52px !important;
  padding-inline-start: 58px !important;
  padding-inline-end: 14px !important;
  font-size: 14px !important;
}

.glass-bold .header-action > a::after,
.glass-bold .nav-mobile-action a::after {
  width: 40px !important;
  height: 40px !important;
}

/* Opening: preserve the video, replace the smoked blue reading pane. */
.glass-bold .opening {
  background-color: #fff !important;
  background-image: none !important;
}

.glass-bold .opening__message {
  color: var(--white-ink) !important;
  border: 1px solid rgba(23, 59, 99, .18) !important;
  background: rgba(255, 255, 255, .93) !important;
  background-image: none !important;
  box-shadow: 0 22px 54px rgba(18, 44, 58, .2) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .opening__message::before,
.glass-bold .opening__message::after {
  content: none !important;
}

.glass-bold .opening__brandline,
.glass-bold .opening__message h1 {
  color: var(--white-navy) !important;
}

.glass-bold .opening__message h1 mark,
.glass-bold .opening__lead {
  color: var(--white-green) !important;
}

.glass-bold .opening__support {
  color: var(--white-muted) !important;
}

.glass-bold .opening__video-toggle {
  min-width: 44px;
  min-height: 44px;
  color: var(--white-navy) !important;
  border-color: var(--white-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(23, 59, 99, .1) !important;
}

/* Why Egoz — the central reference headline and two open routes. */
.glass-bold .why-egoz {
  padding: clamp(68px, 7vw, 112px) 24px;
  color: var(--white-ink) !important;
  background: #fff !important;
  background-image: none !important;
  border: 0 !important;
}

.glass-bold .why-egoz::before,
.glass-bold .why-egoz::after {
  content: none !important;
}

.glass-bold .why-egoz__inner {
  display: grid !important;
  grid-template-areas: "showcase" "values";
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(30px, 4vw, 54px) !important;
  width: min(100%, 1280px) !important;
  margin-inline: auto !important;
}

.glass-bold .why-egoz__headline {
  z-index: 3;
  grid-area: showcase;
  align-self: start;
  justify-self: center;
  width: min(38vw, 480px);
  margin-block-start: clamp(22px, 2.5vw, 38px);
  padding: 26px 18px;
  text-align: center;
  background: rgba(255, 255, 255, .96);
}

.glass-bold .why-egoz__headline h2 {
  display: grid;
  gap: 4px;
  margin: 0;
  font-size: clamp(30px, 3.35vw, 52px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

.glass-bold .why-egoz__headline-line {
  display: block;
}

.glass-bold .why-egoz__headline-line--navy { color: var(--white-navy); }
.glass-bold .why-egoz__headline-line--blue { color: var(--white-blue); }
.glass-bold .why-egoz__headline-line--green { color: var(--white-green); }

.glass-bold .why-egoz__handshake {
  z-index: 1;
  grid-area: showcase;
  align-self: end;
  justify-self: center;
  width: min(92%, 1120px);
  height: clamp(260px, 27vw, 360px);
  margin: 0 0 clamp(88px, 7vw, 110px);
  overflow: hidden;
  pointer-events: none;
}

.glass-bold .why-egoz__handshake img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
}

.glass-bold .why-egoz__paths {
  position: relative;
  isolation: isolate;
  grid-area: showcase;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: clamp(590px, 48vw, 690px);
  overflow: hidden;
  border-block: 1px solid var(--white-line);
  background: #fff;
}

.glass-bold .why-egoz__paths::before {
  position: absolute;
  z-index: -1;
  inset: 9% 7% 5%;
  border: 1px solid #cdd8de;
  border-block-end-color: transparent;
  border-radius: 50% 50% 44% 44%;
  content: "";
  pointer-events: none;
}

.glass-bold .why-egoz__paths::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--white-yellow-active);
  box-shadow: -37vw 0 0 var(--white-blue), 37vw 0 0 var(--white-green);
  content: "";
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.glass-bold .why-egoz__path {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: end;
  gap: 8px;
  min-width: 0;
  padding: 34px clamp(26px, 4.4vw, 68px);
  color: var(--white-ink) !important;
  background: transparent !important;
  text-decoration: none !important;
}

.glass-bold .why-egoz__path--agents {
  justify-items: start;
  border-inline-end: 1px solid var(--white-line-soft);
}

.glass-bold .why-egoz__path--insurance {
  justify-items: end;
}

.glass-bold .why-egoz__path-visual {
  display: none;
}

.glass-bold .why-egoz__path-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(.98);
  transition: transform 420ms ease;
}

.glass-bold .why-egoz__path--agents .why-egoz__path-visual img {
  object-fit: contain;
}

.glass-bold .why-egoz__path:hover .why-egoz__path-visual img {
  transform: scale(1.025);
}

.glass-bold .why-egoz__path-kicker {
  color: var(--white-muted);
  font-size: 14px;
  font-weight: 700;
}

.glass-bold .why-egoz__path > strong {
  color: var(--white-navy);
  font-size: clamp(27px, 2.6vw, 40px);
  line-height: 1.08;
}

.glass-bold .why-egoz__path-copy {
  max-width: 29ch;
  min-height: 3em;
  color: var(--white-muted);
  font-size: 16px;
  line-height: 1.5;
}

.glass-bold .why-egoz__path-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 176px;
  min-height: 52px;
  margin-block-start: 10px;
  padding: 10px 24px 10px 64px;
  border: 1px solid #9b4700;
  border-radius: 999px;
  color: var(--white-navy);
  background: var(--white-yellow);
  font-weight: 800;
  box-shadow: 0 9px 22px rgba(155, 71, 0, .13);
}

.glass-bold .why-egoz__path-action::after {
  position: absolute;
  inset-inline-start: 5px;
  top: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173b63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") center / 18px no-repeat;
  content: "";
  transform: translateY(-50%);
}

.glass-bold .why-egoz__path:hover .why-egoz__path-action {
  background: var(--white-yellow-hover);
}

.glass-bold .why-egoz__values--icons {
  grid-area: values;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-block: 1px solid var(--white-line) !important;
  list-style: none !important;
}

.glass-bold .why-egoz__values--icons li {
  display: grid !important;
  justify-items: center;
  gap: 4px;
  min-width: 0;
  padding: 26px 18px !important;
  color: var(--white-ink) !important;
  background: #fff !important;
  text-align: center;
}

.glass-bold .why-egoz__values--icons li::before {
  content: none !important;
}

.glass-bold .why-egoz__values--icons li:not(:last-child) {
  border-inline-end: 1px solid var(--white-line-soft);
}

.glass-bold .why-egoz__values--icons svg {
  width: 42px;
  height: 42px;
  margin-block-end: 8px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.glass-bold .why-egoz__values--icons li:nth-child(1) svg { color: var(--white-blue); }
.glass-bold .why-egoz__values--icons li:nth-child(2) svg { color: var(--white-green); }
.glass-bold .why-egoz__values--icons li:nth-child(3) svg { color: #b84c00; }
.glass-bold .why-egoz__values--icons li:nth-child(4) svg { color: #187579; }

.glass-bold .why-egoz__values--icons strong {
  color: var(--white-navy);
  font-size: 18px;
}

.glass-bold .why-egoz__values--icons span {
  color: var(--white-muted);
  font-size: 14px;
}

/* Shared section reset: all formerly navy stages become white. */
.glass-bold :where(.agents-house, .egoz-continuity, .insurance-catalog, .home-team, .home-quote, .home-footer) {
  color: var(--white-ink) !important;
  background-color: #fff !important;
  background-image: none !important;
}

.glass-bold :where(.agents-house, .egoz-continuity, .insurance-catalog, .home-team, .home-quote)::before,
.glass-bold :where(.agents-house, .egoz-continuity, .insurance-catalog, .home-team, .home-quote)::after {
  content: none !important;
}

.glass-bold :where(
  .agents-house__offer,
  .insurance-catalog__matrix,
  .home-team__stage,
  .home-quote__shell
) {
  color: var(--white-ink) !important;
  border: 1px solid var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--white-shadow) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold :where(
  .agents-house__offer,
  .insurance-catalog__matrix,
  .home-team__stage,
  .home-quote__shell
)::before,
.glass-bold :where(
  .agents-house__offer,
  .insurance-catalog__matrix,
  .home-team__stage,
  .home-quote__shell
)::after {
  content: none !important;
}

.glass-bold .agents-house__intro h2,
.glass-bold .agents-house__offer-heading h3,
.glass-bold .agents-house__services strong,
.glass-bold .agents-house__closing strong {
  color: var(--white-navy) !important;
}

.glass-bold .agents-house__title-line--accent {
  color: var(--white-green) !important;
}

.glass-bold .agents-house__lead,
.glass-bold .agents-house__ownership span,
.glass-bold .agents-house__offer-heading p,
.glass-bold .agents-house__service-copy > span,
.glass-bold .agents-house__closing p {
  color: var(--white-muted) !important;
}

.glass-bold .agents-house__ownership,
.glass-bold .agents-house__services li,
.glass-bold .agents-house__closing {
  color: var(--white-ink) !important;
  border-color: var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.glass-bold .agents-house__services li::before,
.glass-bold .agents-house__services li::after,
.glass-bold .agents-house__offer-heading::before,
.glass-bold .agents-house__offer-heading::after,
.glass-bold .agents-house__closing::before,
.glass-bold .agents-house__closing::after {
  content: none !important;
}

/* Continuing generation — one editorial plane, no individual blue cards. */
.glass-bold .egoz-continuity--editorial {
  padding: clamp(74px, 8vw, 126px) 24px;
  overflow: hidden;
  border-block: 1px solid var(--white-line-soft);
}

.glass-bold .egoz-continuity--editorial .egoz-continuity__shell {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
  width: min(100%, 1180px);
  margin-inline: auto;
}

.glass-bold .egoz-continuity__masthead {
  text-align: center;
}

.glass-bold .egoz-continuity__masthead h2 {
  margin: 0;
  color: var(--white-navy) !important;
  font-size: clamp(45px, 6.3vw, 88px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}

.glass-bold .egoz-continuity__masthead h2 em {
  color: var(--white-blue);
  font-style: normal;
}

.glass-bold .egoz-continuity__statements {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 900px);
  margin-inline: auto;
  border-block: 1px solid var(--white-line);
}

.glass-bold .egoz-continuity__statements p {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 96px;
  margin: 0;
  padding: 24px clamp(18px, 3vw, 36px);
  color: var(--white-ink) !important;
  font-size: clamp(17px, 1.55vw, 21px);
  font-weight: 700;
  line-height: 1.45;
}

.glass-bold .egoz-continuity__statements p + p {
  border-inline-start: 1px solid var(--white-line-soft);
}

.glass-bold .egoz-continuity__statements p > span {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-block-start: .55em;
  border-radius: 50%;
  background: var(--white-yellow-active);
}

.glass-bold .egoz-continuity__cast {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 0;
  width: min(100%, 1030px);
  margin-inline: auto;
  padding: clamp(28px, 4vw, 50px) clamp(12px, 2.4vw, 30px) 0;
  border-block-end: 1px solid var(--white-line);
  background-color: #fff !important;
  background-image:
    linear-gradient(var(--white-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--white-line-soft) 1px, transparent 1px) !important;
  background-size: 62px 62px !important;
}

.glass-bold .egoz-continuity__cast::before {
  position: absolute;
  z-index: -1;
  inset: 28% 8% 0;
  background: linear-gradient(180deg, rgba(255,255,255,.15), #fff 90%);
  content: "";
}

.glass-bold .egoz-continuity__person {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  margin: 0 -10px;
  color: var(--white-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .egoz-continuity__person::before,
.glass-bold .egoz-continuity__person::after {
  content: none !important;
}

.glass-bold .egoz-continuity__person img {
  display: block;
  width: 100%;
  height: clamp(300px, 31vw, 455px);
  padding: 0;
  object-fit: contain;
  object-position: center bottom;
  background: #fff;
  filter: none !important;
}

.glass-bold .egoz-continuity__person figcaption {
  display: grid;
  gap: 2px;
  min-height: 72px;
  padding: 13px 10px 14px;
  color: var(--white-ink) !important;
  border-block-start: 1px solid var(--white-line-soft) !important;
  background: #fff !important;
  text-align: center;
}

.glass-bold .egoz-continuity__person figcaption strong {
  color: var(--white-navy);
  font-size: 17px;
}

.glass-bold .egoz-continuity__person figcaption span {
  color: var(--white-muted);
  font-size: 14px;
}

.glass-bold .egoz-continuity__link {
  justify-self: center;
}

/* Insurance catalog: more imagery, only the insurance name remains visible. */
.glass-bold .insurance-catalog__header h2,
.glass-bold .home-team h2,
.glass-bold .home-quote h2 {
  color: var(--white-navy) !important;
}

.glass-bold .insurance-catalog__matrix {
  padding: clamp(16px, 2vw, 26px) !important;
}

.glass-bold .insurance-catalog__item {
  display: grid !important;
  grid-template-rows: minmax(210px, 1fr) auto !important;
  min-height: 310px !important;
  overflow: hidden !important;
  color: var(--white-ink) !important;
  border: 1px solid var(--white-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 10px 26px rgba(23, 59, 99, .07) !important;
  text-decoration: none !important;
  transform: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .insurance-catalog__item::before,
.glass-bold .insurance-catalog__item::after,
.glass-bold .insurance-catalog__media::after {
  content: none !important;
}

.glass-bold .insurance-catalog__media {
  grid-row: 1;
  min-height: 220px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.glass-bold .insurance-catalog__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.glass-bold .insurance-catalog__family,
.glass-bold .insurance-catalog__arrow {
  display: none !important;
}

.glass-bold .insurance-catalog__item > strong {
  grid-row: 2;
  display: grid !important;
  min-height: 76px;
  place-items: center;
  margin: 0 !important;
  padding: 16px !important;
  color: var(--white-navy) !important;
  background: #fff !important;
  font-size: clamp(19px, 1.65vw, 24px) !important;
  text-align: center !important;
}

.glass-bold .insurance-catalog__item:hover {
  border-color: #b9c8d1 !important;
  background: #fff !important;
  box-shadow: 0 15px 34px rgba(23, 59, 99, .11) !important;
}

/* Team: full portraits, no crop and no dark captions. */
.glass-bold .home-team__lead,
.glass-bold .home-quote__lead,
.glass-bold .home-quote__support,
.glass-bold .home-footer p,
.glass-bold .home-footer a {
  color: var(--white-muted) !important;
}

.glass-bold .home-quote__lead {
  color: var(--white-green) !important;
}

.glass-bold .home-team__person {
  grid-template-rows: 170px 64px !important;
  overflow: hidden;
  color: var(--white-ink) !important;
  border: 1px solid var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: 0 8px 22px rgba(23, 59, 99, .06) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .home-team__person::before,
.glass-bold .home-team__person::after,
.glass-bold .home-team__stage::before,
.glass-bold .home-team__stage::after {
  content: none !important;
}

.glass-bold .home-team__person img {
  width: 100% !important;
  height: 170px !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: #fff !important;
  filter: none !important;
}

.glass-bold .home-team__person figcaption {
  color: var(--white-ink) !important;
  border-block-start: 1px solid var(--white-line-soft) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}

.glass-bold .home-team__person strong { color: var(--white-navy) !important; }
.glass-bold .home-team__person span { color: var(--white-muted) !important; }

/* Quote: white content and a neutral transparent mascot bubble. */
.glass-bold .home-quote__copy,
.glass-bold .home-quote__routes a,
.glass-bold .home-quote__media,
.glass-bold .home-quote__media figcaption {
  color: var(--white-ink) !important;
  border-color: var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .home-quote__copy::before,
.glass-bold .home-quote__copy::after,
.glass-bold .home-quote__routes a::before,
.glass-bold .home-quote__routes a::after,
.glass-bold .home-quote__media::before,
.glass-bold .home-quote__media::after,
.glass-bold .home-quote__media-ring {
  content: none !important;
  display: none !important;
}

.glass-bold .home-quote__routes a {
  color: var(--white-navy) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

.glass-bold .home-quote__media {
  border: 2px solid #c9d4da !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 7px rgba(0, 103, 177, .035), 0 16px 38px rgba(23, 59, 99, .08) !important;
}

.glass-bold .home-quote__media img {
  background: transparent !important;
  filter: drop-shadow(0 12px 18px rgba(40, 31, 22, .16)) !important;
}

/* White footer. */
.glass-bold .home-footer,
.glass-bold .internal-footer {
  color: var(--white-ink) !important;
  border-block-start: 1px solid var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
}

.glass-bold .home-footer__accent {
  height: 4px !important;
  background: var(--white-yellow) !important;
}

.glass-bold .home-footer__accent span { background: var(--white-yellow) !important; }
.glass-bold .home-footer h2,
.glass-bold .home-footer strong { color: var(--white-navy) !important; }
.glass-bold .home-footer__bottom { border-color: var(--white-line) !important; }
.glass-bold .home-footer__nav a,
.glass-bold .home-footer__bottom a { text-decoration: underline; text-underline-offset: 3px; }

/* Internal pages: neutral white canvas, white content planes and dark text. */
.glass-bold.internal-page,
.glass-bold.internal-page main,
.glass-bold.internal-page :where(.internal-hero, .internal-content, .internal-related, .internal-cta, .internal-footer) {
  color: var(--white-ink) !important;
  background-color: #fff !important;
  background-image: none !important;
}

.glass-bold.internal-page :where(.internal-hero, .internal-content, .internal-related, .internal-cta)::before,
.glass-bold.internal-page :where(.internal-hero, .internal-content, .internal-related, .internal-cta)::after {
  content: none !important;
}

.glass-bold.internal-page .internal-hero {
  border-block-end: 1px solid var(--white-line) !important;
}

.glass-bold.internal-page .internal-hero__copy,
.glass-bold.internal-page .source-flow,
.glass-bold.internal-page .internal-aside,
.glass-bold.internal-page .internal-related a,
.glass-bold.internal-page .internal-cta,
.glass-bold.internal-page .internal-hero__media {
  color: var(--white-ink) !important;
  border-color: var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--white-shadow) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold.internal-page .internal-hero__media::before,
.glass-bold.internal-page .internal-hero__media::after,
.glass-bold.internal-page .source-flow::before,
.glass-bold.internal-page .source-flow::after,
.glass-bold.internal-page .internal-aside::before,
.glass-bold.internal-page .internal-aside::after,
.glass-bold.internal-page .internal-related a::before,
.glass-bold.internal-page .internal-related a::after {
  content: none !important;
}

.glass-bold.internal-page :where(h1, h2, h3, h4, strong) {
  color: var(--white-navy) !important;
}

.glass-bold.internal-page :where(p, li, dd, dt, .breadcrumbs, .source-label) {
  color: var(--white-ink) !important;
}

.glass-bold.internal-page .breadcrumbs a,
.glass-bold.internal-page .source-flow a,
.glass-bold.internal-page .internal-related a,
.glass-bold.internal-page .internal-footer a {
  color: var(--white-navy) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

.glass-bold.internal-page .internal-footer__accent {
  height: 4px !important;
  background: var(--white-yellow) !important;
}

.glass-bold.internal-page .internal-footer__bottom {
  color: var(--white-muted) !important;
  border-color: var(--white-line) !important;
  background: #fff !important;
}

/* The loader is now a white, quiet interstitial without decorative shapes. */
.glass-bold .site-loader {
  background: #fff !important;
  background-image: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .site-loader__glass {
  min-height: min(430px, calc(100dvh - 40px));
  border-color: var(--white-line) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .site-loader__glass::before,
.glass-bold .site-loader__glass::after {
  content: none !important;
}

/* Responsive reconstruction. */
@media (max-width: 900px) {
  .glass-bold .why-egoz__headline {
    width: min(44vw, 390px);
  }

  .glass-bold .why-egoz__path {
    padding-inline: 24px;
  }

  .glass-bold .why-egoz__path-visual {
    width: min(27vw, 235px);
    height: min(25vw, 220px);
  }

  .glass-bold .why-egoz__path-copy {
    max-width: 24ch;
    font-size: 14px;
  }

  .glass-bold .why-egoz__path-action {
    min-width: 160px;
  }
}

@media (max-width: 900px) {
  .glass-bold .why-egoz {
    padding: 58px 18px 66px;
  }

  .glass-bold .why-egoz__inner {
    grid-template-areas: "headline" "handshake" "showcase" "values";
    gap: 28px !important;
  }

  .glass-bold .why-egoz__headline {
    grid-area: headline;
    width: min(100%, 520px);
    margin-block-start: 0;
    padding: 0;
    background: #fff;
  }

  .glass-bold .why-egoz__handshake {
    grid-area: handshake;
    align-self: auto;
    width: min(100%, 620px);
    height: clamp(180px, 52vw, 260px);
    margin: 0 auto;
  }

  .glass-bold .why-egoz__handshake img {
    object-position: center 56%;
  }

  .glass-bold .why-egoz__headline h2 {
    font-size: clamp(30px, 9.5vw, 45px);
  }

  .glass-bold .why-egoz__paths {
    grid-area: showcase;
    grid-template-columns: 1fr;
    min-height: 0;
    overflow: visible;
  }

  .glass-bold .why-egoz__paths::before,
  .glass-bold .why-egoz__paths::after {
    content: none;
  }

  .glass-bold .why-egoz__path {
    justify-items: center;
    min-height: 280px;
    padding: 28px 18px 32px;
    text-align: center;
  }

  .glass-bold .why-egoz__path--agents {
    border-inline-end: 0;
    border-block-end: 1px solid var(--white-line-soft);
  }

  .glass-bold .why-egoz__path-visual {
    width: min(72vw, 300px);
    height: min(60vw, 245px);
  }

  .glass-bold .why-egoz__path-copy {
    min-height: 0;
  }

  .glass-bold .why-egoz__values--icons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .glass-bold .why-egoz__values--icons li:nth-child(2) {
    border-inline-end: 0;
  }

  .glass-bold .why-egoz__values--icons li:nth-child(-n + 2) {
    border-block-end: 1px solid var(--white-line-soft);
  }

  .glass-bold .egoz-continuity__statements {
    grid-template-columns: 1fr;
  }

  .glass-bold .egoz-continuity__statements p + p {
    border-inline-start: 0;
    border-block-start: 1px solid var(--white-line-soft);
  }

  .glass-bold .egoz-continuity__cast {
    grid-template-columns: 1fr;
    gap: 34px;
    width: min(100%, 340px);
    padding-inline: 10px;
    background-size: 48px 48px !important;
  }

  .glass-bold .egoz-continuity__person {
    margin: 0;
  }

  .glass-bold .egoz-continuity__person img {
    height: auto;
    max-height: 430px;
    object-fit: contain;
  }

  .glass-bold .insurance-catalog__item {
    min-height: 290px !important;
  }

  .glass-bold .home-team__person img {
    height: min(64vw, 300px) !important;
  }

  .glass-bold .home-team__person {
    grid-template-rows: min(64vw, 300px) 64px !important;
  }
}

@media (max-width: 480px) {
  .glass-bold .opening__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .glass-bold .opening__actions .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding-inline-start: 54px !important;
    padding-inline-end: 8px !important;
    font-size: 13px !important;
  }

  .glass-bold .opening__actions .button::after {
    width: 40px !important;
    height: 40px !important;
  }

  .glass-bold :where(
    .button,
    .agents-house__button,
    .egoz-continuity__link,
    .insurance-catalog__all,
    .home-team__all-link,
    .home-quote__primary,
    .internal-button,
    .internal-hero__actions a,
    .internal-cta a,
    .internal-aside a
  ) {
    width: min(100%, 320px) !important;
  }

  .glass-bold .why-egoz__values--icons li {
    padding: 22px 10px !important;
  }

  .glass-bold .why-egoz__values--icons strong { font-size: 16px; }
  .glass-bold .why-egoz__values--icons span { font-size: 13px; }
}

/* Why Egoz poster — one-to-one composition based on the approved reference. */
.glass-bold .why-egoz--poster {
  min-height: calc(100svh - 98px);
  padding: clamp(18px, 2.5vh, 30px) 20px !important;
  overflow: hidden;
  background: #fff !important;
}

.glass-bold .why-egoz-poster {
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  width: min(94vw, 1440px);
  aspect-ratio: 2 / 1;
  margin-inline: auto;
  overflow: visible;
  background: #fff;
}

.glass-bold .why-egoz-poster__orbit {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  width: min(52%, 720px);
  height: auto;
  aspect-ratio: 1;
  transform: translateX(-50%);
}

.glass-bold .why-egoz-poster__ring {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.glass-bold .why-egoz-poster__headline {
  position: absolute;
  z-index: 4;
  top: 6%;
  left: 50%;
  width: 88%;
  padding: 0;
  color: var(--white-navy);
  background: transparent;
  text-align: center;
  transform: translateX(-50%);
}

.glass-bold .why-egoz-poster__headline h2 {
  display: grid;
  gap: 0;
  margin: 0;
  color: var(--white-navy);
  font-size: clamp(26px, 2.9cqw, 42px);
  font-weight: 850;
  line-height: .98;
  letter-spacing: 0;
}

.glass-bold .why-egoz-poster__line {
  display: block;
  white-space: nowrap;
}

.glass-bold .why-egoz-poster__line--navy { color: var(--white-navy); }
.glass-bold .why-egoz-poster__line--blue { color: var(--white-blue); font-size: .84em; }
.glass-bold .why-egoz-poster__line:nth-child(3) { font-size: .86em; }
.glass-bold .why-egoz-poster__line--green { color: var(--white-green); }

.glass-bold .why-egoz-poster__divider {
  position: relative;
  display: block;
  width: clamp(44px, 9cqw, 64px);
  height: 9px;
  margin: clamp(10px, 2.5cqw, 18px) auto clamp(6px, 1.5cqw, 10px);
}

.glass-bold .why-egoz-poster__divider::before,
.glass-bold .why-egoz-poster__divider::after {
  position: absolute;
  top: 4px;
  width: calc(50% - 6px);
  height: 1px;
  background: var(--white-blue);
  content: "";
}

.glass-bold .why-egoz-poster__divider::before { left: 0; }
.glass-bold .why-egoz-poster__divider::after { right: 0; }

.glass-bold .why-egoz-poster__divider {
  background: radial-gradient(circle at center, var(--white-blue) 0 3px, transparent 3.5px);
}

.glass-bold .why-egoz-poster__headline p {
  display: grid;
  gap: 3px;
  margin: 0;
  color: var(--white-ink);
  font-size: clamp(12px, 1.35cqw, 18px);
  line-height: 1.25;
}

.glass-bold .why-egoz-poster__headline p strong {
  color: var(--white-blue);
  font-weight: 800;
}

.glass-bold .why-egoz-poster__scene {
  position: absolute;
  z-index: 2;
  top: 28%;
  left: 50%;
  width: 105%;
  height: 47%;
  margin: 0;
  overflow: hidden;
  transform: translateX(-50%);
}

.glass-bold .why-egoz-poster__scene picture,
.glass-bold .why-egoz-poster__scene img {
  display: block;
  width: 100%;
  height: 100%;
}

.glass-bold .why-egoz-poster__scene img {
  object-fit: cover;
  object-position: center;
}

.glass-bold .why-egoz-poster__values {
  position: absolute;
  z-index: 4;
  top: auto;
  bottom: 68px;
  left: 15%;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 70%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.glass-bold .why-egoz-poster__values li {
  display: grid !important;
  justify-items: center;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 0;
  padding: 2px 7px !important;
  color: var(--white-ink) !important;
  background: #fff !important;
  text-align: center;
}

.glass-bold .why-egoz-poster__values li:not(:last-child) {
  border-inline-end: 1px solid var(--white-line-soft);
}

.glass-bold .why-egoz-poster__values svg {
  width: clamp(36px, 3.7cqw, 46px);
  height: clamp(36px, 3.7cqw, 46px);
  margin-block-end: 2px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.glass-bold .why-egoz-poster__values li:nth-child(1) svg { color: var(--white-blue); }
.glass-bold .why-egoz-poster__values li:nth-child(2) svg { color: var(--white-green); }
.glass-bold .why-egoz-poster__values li:nth-child(3) svg { color: #b84c00; }
.glass-bold .why-egoz-poster__values li:nth-child(4) svg { color: #187579; }

.glass-bold .why-egoz-poster__values strong {
  color: var(--white-navy);
  font-size: clamp(11px, 1.2cqw, 14px);
  line-height: 1.1;
}

.glass-bold .why-egoz-poster__values span {
  color: var(--white-muted);
  font-size: clamp(9px, .9cqw, 10.5px);
  line-height: 1.2;
}

.glass-bold .why-egoz-poster__routes {
  position: absolute;
  z-index: 5;
  left: 9%;
  bottom: calc(40px - clamp(44px, 4cqw, 58px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2cqw, 24px);
  width: 82%;
  min-height: clamp(44px, 4cqw, 58px);
  overflow: visible;
  color: var(--white-ink);
  background: transparent;
  box-shadow: none;
}

.glass-bold .why-egoz-poster__routes a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: clamp(44px, 4cqw, 58px);
  padding: 8px 14px;
  border: 1px solid rgba(243, 146, 32, .72);
  border-radius: 999px;
  color: var(--white-ink) !important;
  background: var(--white-yellow) !important;
  box-shadow: 0 10px 24px rgba(243, 146, 32, .2);
  text-decoration: none !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.glass-bold .why-egoz-poster__routes a:hover {
  background: var(--white-yellow-hover) !important;
  box-shadow: 0 13px 28px rgba(243, 146, 32, .27);
  transform: translateY(-2px);
}

.glass-bold .why-egoz-poster__route-separator {
  display: none;
}

.glass-bold .why-egoz-poster__route-icon {
  display: grid;
  flex: 0 0 auto;
  width: clamp(26px, 4.8cqw, 34px);
  height: clamp(26px, 4.8cqw, 34px);
  border-radius: 50%;
  place-items: center;
  color: var(--white-navy);
  background: #fff;
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 900px) {
  .glass-bold .why-egoz--poster {
    min-height: 0;
    padding: 28px 0 38px !important;
  }

  .glass-bold .why-egoz-poster {
    width: min(100%, 68svh);
    aspect-ratio: 974 / 1216;
  }

  .glass-bold .why-egoz-poster__orbit {
    top: 4.5%;
    left: 6%;
    width: 88%;
    height: auto;
    aspect-ratio: 1;
    transform: none;
  }

  .glass-bold .why-egoz-poster__headline {
    top: 4%;
    width: 96%;
  }

  .glass-bold .why-egoz-poster__headline h2 {
    font-size: clamp(21px, 6cqw, 28px);
  }

  .glass-bold .why-egoz-poster__headline p {
    font-size: clamp(10.5px, 2.7cqw, 13px);
  }

  .glass-bold .why-egoz-poster__divider {
    width: clamp(42px, 9cqw, 54px);
    margin-block: 10px 7px;
  }

  .glass-bold .why-egoz-poster__divider::before,
  .glass-bold .why-egoz-poster__divider::after {
    width: calc(50% - 6px);
  }

  .glass-bold .why-egoz-poster__scene {
    top: 37%;
    width: 135%;
    height: 31%;
    overflow: hidden;
  }

  .glass-bold .why-egoz-poster__scene img {
    height: 100%;
    object-fit: cover;
    object-position: center 56%;
  }

  .glass-bold .why-egoz-poster__values {
    top: auto;
    left: 2%;
    width: 96%;
  }

  .glass-bold .why-egoz-poster__values li {
    min-height: 0;
    padding: 6px 3px !important;
  }

  .glass-bold .why-egoz-poster__values svg {
    width: clamp(21px, 5.2cqw, 30px);
    height: clamp(21px, 5.2cqw, 30px);
    margin-block-end: 3px;
  }

  .glass-bold .why-egoz-poster__values strong {
    font-size: clamp(9.5px, 2.2cqw, 13px);
  }

  .glass-bold .why-egoz-poster__values span {
    font-size: clamp(8px, 1.65cqw, 10px);
  }

  .glass-bold .why-egoz-poster__routes {
    left: 3%;
    gap: 8px;
    width: 94%;
    min-height: 44px;
  }

  .glass-bold .why-egoz-poster__routes a {
    gap: 6px;
    min-height: 44px;
    padding: 8px 7px;
    font-size: clamp(11.5px, 3.2vw, 15px);
  }

  .glass-bold .why-egoz-poster__route-icon {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
}

@media (max-width: 340px) {
  .glass-bold .why-egoz-poster__headline h2 {
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glass-bold *,
  .glass-bold *::before,
  .glass-bold *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .glass-bold .why-egoz__path-visual img {
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .glass-bold :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid Highlight !important;
  }

  .glass-bold :where(
    .header-action > a,
    .nav-mobile-action a,
    .button,
    .agents-house__button,
    .egoz-continuity__link,
    .insurance-catalog__all,
    .home-team__all-link,
    .home-quote__primary,
    .internal-button,
    .internal-hero__actions a,
    .internal-cta a,
    .internal-aside a
  ) {
    border: 2px solid ButtonText !important;
    color: ButtonText !important;
    background: ButtonFace !important;
  }
}

/* Agent services infographic: eight continuous bars with alternating end caps. */
.glass-bold .agents-house--service-bars .agents-house__offer {
  width: min(100%, 980px);
  margin-inline: auto;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.glass-bold .agents-house--service-bars .agents-house__offer-heading {
  width: min(100%, 820px);
  margin-inline: auto;
  padding: 8px 50px 24px 12px;
  border: 0 !important;
  background: transparent !important;
  text-align: right;
}

.glass-bold .agents-house--service-bars .agents-house__offer-heading :where(h3, p) {
  margin-inline: 0;
}

.glass-bold .agents-house--service-bars .agents-house__services {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: min(100%, 820px);
  margin-inline: auto;
  padding: 8px 50px 20px 12px;
}

.glass-bold .agents-house--service-bars .agents-house__services > li {
  --service-cap: #ffc400;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center stretch;
  width: min(100%, 760px);
  min-height: 80px;
  padding: 13px 76px 13px 24px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd) {
  margin-right: 0;
  margin-left: auto;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even) {
  margin-right: 0;
  margin-left: auto;
}

.glass-bold .agents-house--service-bars .agents-house__services > li::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 0;
  border: 1px solid #e1e6ec;
  border-radius: inherit;
  background: #fff;
  box-shadow: 0 7px 18px rgba(20, 46, 70, .11);
  content: "" !important;
  pointer-events: none;
  -webkit-mask: none;
  mask: none;
}

.glass-bold .agents-house--service-bars .agents-house__services > li::after {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 62px;
  background: var(--service-cap);
  content: "" !important;
  pointer-events: none;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd)::after {
  right: -36px;
  left: auto;
  border-radius: 0 18px 18px 0;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even)::after {
  right: -36px;
  left: auto;
  border-radius: 0 18px 18px 0;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(1) { --service-cap: #ffc400; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(2) { --service-cap: #91a7da; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(3) { --service-cap: #80c342; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(4) { --service-cap: #55cbd3; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(5) { --service-cap: #3f83c5; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(6) { --service-cap: #ec80b6; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(7) { --service-cap: #b9a18e; }
.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(8) { --service-cap: #13a85a; }

.glass-bold .agents-house--service-bars .agents-house__services > li > * {
  position: relative;
  z-index: 2;
}

.glass-bold .agents-house--service-bars .agents-house__service-copy {
  width: 100%;
  margin-inline: 0;
  text-align: right;
}

.glass-bold .agents-house--service-bars .agents-house__services strong {
  font-size: clamp(16px, 1.25vw, 19px);
}

.glass-bold .agents-house--service-bars .agents-house__service-copy > span {
  margin-block-start: 3px;
  font-size: clamp(13px, .95vw, 15px);
}

.glass-bold .agents-house--service-bars .agents-house__services strong,
.glass-bold .agents-house--service-bars .agents-house__service-copy > span {
  text-align: right;
}

.glass-bold .agents-house--service-bars .agents-house__services > li > .agents-house__service-icon {
  position: absolute;
  top: 50%;
  right: auto;
  left: auto;
  width: 40px;
  height: 52px;
  border: 0;
  border-radius: 9px;
  background-color: #fff;
  box-shadow: none;
  mix-blend-mode: normal;
  transform: translateY(-50%);
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd) > .agents-house__service-icon {
  right: 22px;
  left: auto;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even) > .agents-house__service-icon {
  right: 22px;
  left: auto;
}

@media (max-width: 760px) {
  .glass-bold .agents-house--service-bars .agents-house__offer-heading {
    width: 100%;
    padding: 4px 28px 20px 8px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services {
    gap: 11px;
    width: 100%;
    padding: 4px 28px 16px 8px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li {
    width: min(100%, 680px);
    min-height: 74px;
    padding: 12px 58px 12px 18px !important;
    border-radius: 15px !important;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li::after {
    width: 44px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd)::after {
    right: -24px;
    border-radius: 0 15px 15px 0;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even)::after {
    right: -24px;
    left: auto;
    border-radius: 0 15px 15px 0;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li > .agents-house__service-icon {
    width: 34px;
    height: 44px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd) > .agents-house__service-icon {
    right: 13px;
    left: auto;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even) > .agents-house__service-icon {
    right: 13px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services strong {
    font-size: 15px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-copy > span {
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .glass-bold .agents-house--service-bars .agents-house__services {
    gap: 9px;
    padding: 4px 22px 14px 4px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li {
    width: 100%;
    min-height: 70px;
    padding: 10px 48px 10px 12px !important;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li::after {
    width: 36px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd)::after {
    right: -18px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even)::after {
    right: -18px;
    left: auto;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li > .agents-house__service-icon {
    width: 30px;
    height: 39px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd) > .agents-house__service-icon {
    right: 10px;
    left: auto;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even) > .agents-house__service-icon {
    right: 10px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services strong {
    font-size: 14px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-copy > span {
    font-size: 12px;
  }
}

@media (forced-colors: active) {
  .glass-bold .agents-house--service-bars .agents-house__services > li::before {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li::after {
    background: CanvasText;
  }
}

/* Reference-fidelity pass: numbered, compact, alternating infographic bars. */
.glass-bold .agents-house--service-bars .agents-house__services {
  gap: 12px;
  width: min(100%, 880px);
  margin-inline: auto;
  padding: 8px 46px 22px;
}

.glass-bold .agents-house--service-bars .agents-house__closing {
  width: min(100%, 820px);
  margin-inline: auto;
}

.glass-bold .agents-house--service-bars .agents-house__services > li {
  direction: rtl;
  display: grid !important;
  grid-template-columns: 74px 52px minmax(0, 1fr) !important;
  place-items: center stretch !important;
  width: min(88%, 720px);
  min-height: 84px;
  padding: 11px 24px !important;
  border: 1px solid #e1e6ec !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(20, 46, 70, .13) !important;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd) {
  margin-right: 0;
  margin-left: auto;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even) {
  margin-right: auto;
  margin-left: 0;
}

.glass-bold .agents-house--service-bars .agents-house__services > li::before {
  display: none;
  content: none !important;
}

.glass-bold .agents-house--service-bars .agents-house__services > li::after {
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 54px;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd)::after {
  right: -34px;
  left: auto;
  border-radius: 0 28px 28px 0;
}

.glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even)::after {
  right: auto;
  left: -34px;
  border-radius: 28px 0 0 28px;
}

.glass-bold .agents-house--service-bars .agents-house__service-number {
  display: grid;
  align-content: center;
  justify-items: center;
  align-self: stretch;
  min-width: 0;
  padding-inline-end: 15px;
  border-inline-end: 1px solid #d7dde3;
  color: #4b5155;
  line-height: 1;
  text-align: center;
}

.glass-bold .agents-house--service-bars .agents-house__service-number bdi {
  font-size: clamp(25px, 2.35vw, 32px);
  font-weight: 450;
  letter-spacing: -.03em;
}

.glass-bold .agents-house--service-bars .agents-house__service-number small {
  margin-block-start: 4px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
}

.glass-bold .agents-house--service-bars .agents-house__services > li > .agents-house__service-icon {
  position: static;
  justify-self: center;
  width: 40px;
  height: 52px;
  background-color: transparent;
  transform: none;
}

.glass-bold .agents-house--service-bars .agents-house__service-copy {
  direction: rtl;
  width: 100%;
  margin: 0;
  padding-inline-start: 10px;
  text-align: right;
}

.glass-bold .agents-house--service-bars .agents-house__services strong,
.glass-bold .agents-house--service-bars .agents-house__service-copy > span {
  text-align: right;
}

@media (max-width: 760px) {
  .glass-bold .agents-house--service-bars .agents-house__services {
    gap: 10px;
    width: 100%;
    padding: 6px 28px 18px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li {
    grid-template-columns: 56px 40px minmax(0, 1fr) !important;
    width: calc(100% - 18px);
    min-height: 74px;
    padding: 9px 14px !important;
    border-radius: 5px !important;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li::after {
    width: 42px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(odd)::after {
    right: -26px;
    border-radius: 0 22px 22px 0;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li:nth-child(even)::after {
    left: -26px;
    border-radius: 22px 0 0 22px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-number {
    padding-inline-end: 9px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-number bdi {
    font-size: 23px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-number small {
    font-size: 8.5px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li > .agents-house__service-icon {
    width: 32px;
    height: 42px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-copy {
    padding-inline-start: 6px;
  }
}

@media (max-width: 420px) {
  .glass-bold .agents-house--service-bars .agents-house__services {
    padding-inline: 22px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li {
    grid-template-columns: 48px 34px minmax(0, 1fr) !important;
    width: calc(100% - 12px);
    min-height: 70px;
    padding: 8px 10px !important;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-number bdi {
    font-size: 20px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services > li > .agents-house__service-icon {
    width: 28px;
    height: 37px;
  }

  .glass-bold .agents-house--service-bars .agents-house__services strong {
    font-size: 13.5px;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-copy > span {
    font-size: 11.5px;
  }
}

@media (forced-colors: active) {
  .glass-bold .agents-house--service-bars .agents-house__services > li {
    border: 1px solid CanvasText !important;
    background: Canvas !important;
    box-shadow: none !important;
  }

  .glass-bold .agents-house--service-bars .agents-house__service-number {
    border-color: CanvasText;
  }
}
