/*
 * Egoz homepage — verified client revision layer.
 *
 * This sheet is intentionally an override layer. It must load after
 * homepage-final.css. It only uses supplied assets and the markup hooks
 * authored for the client revision; asset decisions that still need a
 * reference are deliberately not made here.
 */

:root {
  --client-white: #fff;
  --client-gray-050: #f4f4f4;
  --client-gray-500: #8b9095;
  --client-charcoal: #2e3d46;
  --client-secondary: color-mix(in srgb, var(--client-gray-500) 48%, var(--client-charcoal));
  --client-navy: #2e3d46;
  --client-logo-green: #00983d;
  --client-green: #56b344;
  --client-orange: #f9b624;
  --client-green-text: #3b7f2e;
  --client-orange-text: #a75b00;
  --client-focus: #3280e1;
  --client-accessible: #3280e1;
  --client-elementary: #b89c6a;
  --client-financial: #183b63;
  --client-retirement: #7867a9;
  --client-health: #2f9e91;
  --client-travel: #2d7fb8;
  --client-agents: #8a4f64;
}

/* 0.7.12 — subtle internal rules for the insurance catalogue. */
@media (min-width: 900.01px) {
  body:not(.internal-page) :is(.insurance-infographic__feature, .insurance-infographic__node) {
    position: relative;
  }

  body:not(.internal-page) .insurance-infographic__feature::before,
  body:not(.internal-page) .insurance-infographic__node::before,
  body:not(.internal-page) .insurance-infographic__feature::after,
  body:not(.internal-page) .insurance-infographic__node::after {
    position: absolute;
    z-index: 0;
    display: none;
    pointer-events: none;
    background: #e2e8eb;
    content: "";
  }

  /* Internal grid rules only: no outer box around the insurance catalogue. */
  body:not(.internal-page) .insurance-infographic__feature:nth-child(1)::before,
  body:not(.internal-page) .insurance-infographic__feature:nth-child(2)::before,
  body:not(.internal-page) .insurance-infographic__feature:nth-child(4)::before {
    inset-block: 8px;
    inset-inline-end: calc(-1 * clamp(14px, 2vw, 24px));
    display: block;
    width: 1px;
  }

  body:not(.internal-page) .insurance-infographic__feature:nth-child(-n + 3)::after {
    inset-inline: 8%;
    inset-block-end: calc(-1 * clamp(19px, 2vw, 27px));
    display: block;
    height: 1px;
  }

  body:not(.internal-page) .insurance-infographic__elementary .insurance-infographic__row:first-child .insurance-infographic__node::before,
  body:not(.internal-page) .insurance-infographic__elementary .insurance-infographic__row:nth-child(2) .insurance-infographic__node:first-child::before,
  body:not(.internal-page) .insurance-infographic__elementary .insurance-infographic__row:nth-child(2) .insurance-infographic__node:nth-child(3)::before,
  body:not(.internal-page) .insurance-infographic__elementary .insurance-infographic__row:nth-child(3) .insurance-infographic__node:nth-child(-n + 2)::before {
    inset-block: 6px;
    inset-inline-end: -10px;
    display: block;
    width: 1px;
  }

  body:not(.internal-page) .insurance-infographic__elementary .insurance-infographic__row:first-child .insurance-infographic__node::after,
  body:not(.internal-page) .insurance-infographic__elementary .insurance-infographic__row:nth-child(2) .insurance-infographic__node:nth-child(-n + 2)::after {
    inset-inline: 7%;
    inset-block-end: calc(-1 * clamp(30px, 2.2vw, 43px));
    display: block;
    height: 1px;
  }
}

body:not(.internal-page) {
  --brand-green: var(--client-green);
  --brand-navy: var(--client-charcoal);
  --brand-ink: var(--client-charcoal);
  --brand-orange-bright: var(--client-orange);
  --menu-accent: var(--client-green);
}

/* White canvas and stable section flow. */
body:not(.internal-page),
body:not(.internal-page) main,
body:not(.internal-page) main > section {
  background: var(--client-white) !important;
}

body:not(.internal-page) main > section {
  max-width: 100%;
  min-height: 0;
  overflow: visible;
}

body:not(.internal-page) main > section + section {
  margin-block-start: clamp(48px, 6vw, 96px) !important;
}

body:not(.internal-page) img,
body:not(.internal-page) svg {
  max-width: 100%;
}

/* Header — keep the supplied squirrel, align it tightly to the logo. */
body:not(.internal-page) .site-header {
  background: #fff !important;
  box-shadow: none !important;
}

@media (min-width: 1100.01px) {
  body:not(.internal-page) .header-inner {
    grid-template-columns: 218px minmax(0, 1fr) 218px;
    width: min(calc(100% - 24px), 1420px);
    column-gap: 12px;
  }

  body:not(.internal-page) .nav-link {
    padding-inline: clamp(6px, .55vw, 10px);
    font-size: clamp(13.5px, .98vw, 15.5px);
  }
}

body:not(.internal-page) .header-brand-cluster {
  align-items: center;
  gap: 0;
  width: 224px;
}

body:not(.internal-page) .header-brand-cluster .header-brand {
  width: 158px;
}

body:not(.internal-page) .header-squirrel {
  flex: 0 0 64px;
  width: 64px;
  height: 68px;
  margin-inline-end: -2px;
}

body:not(.internal-page) .header-squirrel img {
  width: 64px;
  height: 68px;
  max-height: 68px;
  object-fit: contain;
  object-position: center;
}

body:not(.internal-page) .header-action > a {
  direction: rtl;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  width: 100%;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 3px 5px 3px 14px !important;
  border: 1px solid var(--client-orange) !important;
  border-radius: 999px !important;
  color: var(--client-navy) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.15;
  transform: none !important;
}

body:not(.internal-page) .header-action {
  width: 100% !important;
}

body:not(.internal-page) .header-action > a {
  max-width: none !important;
}

body:not(.internal-page) .header-action > a::before,
body:not(.internal-page) .header-action > a::after,
body:not(.internal-page) .nav-mobile-action > a::before,
body:not(.internal-page) .nav-mobile-action > a::after {
  display: none !important;
  content: none !important;
}

body:not(.internal-page) .header-action > a:hover,
body:not(.internal-page) .header-action > a:focus-visible {
  color: var(--client-navy) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .header-cta__label {
  white-space: nowrap;
}

body:not(.internal-page) .header-cta__presenter {
  flex: 0 0 40px;
  width: 40px !important;
  height: 40px !important;
  border: 2px solid var(--client-white);
  border-radius: 50%;
  background: var(--client-white);
  object-fit: cover;
  object-position: center;
}

body:not(.internal-page) .nav-mobile-action > a {
  direction: rtl;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 218px) !important;
  max-width: none !important;
  min-height: 48px !important;
  margin-inline: auto !important;
  padding: 3px 5px 3px 14px !important;
  border-color: var(--client-orange) !important;
  color: var(--client-charcoal) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
}

body:not(.internal-page) .nav-mobile-action {
  justify-content: center !important;
}

@media (min-width: 1100.01px) {
  body:not(.internal-page) .nav-mobile-action {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  body:not(.internal-page) .nav-mobile-action {
    display: flex !important;
  }
}

body:not(.internal-page) .nav-mobile-action .header-cta__presenter {
  flex-basis: 36px;
  width: 36px !important;
  height: 36px !important;
}

/* Opening video — a tighter circle centered around the copy. */
body:not(.internal-page).glass-bold .opening {
  min-height: calc(100svh - var(--header-height, 80px));
  background: #fff;
}

body:not(.internal-page).glass-bold .opening__message {
  width: clamp(350px, 31vw, 414px) !important;
  padding: clamp(28px, 2.3vw, 36px) !important;
  background: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(9px) saturate(104%) !important;
  backdrop-filter: blur(9px) saturate(104%) !important;
}

body:not(.internal-page).glass-bold .opening__message::before {
  background: conic-gradient(
    from 145deg,
    transparent 0 70deg,
    var(--client-accessible) 70deg 165deg,
    var(--client-green) 165deg 275deg,
    var(--client-travel) 275deg 360deg
  ) !important;
}

body:not(.internal-page).glass-bold .opening__brandline {
  min-height: 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--client-navy) !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.3;
}

body:not(.internal-page).glass-bold .opening__message h1 {
  max-width: 9.5ch !important;
  margin: 4px auto 0 !important;
  font-size: clamp(48px, 4.2vw, 59px) !important;
  line-height: .98 !important;
  text-shadow: none !important;
}

body:not(.internal-page).glass-bold .opening__message h1 mark {
  color: var(--client-green-text) !important;
  background: transparent !important;
}

body:not(.internal-page).glass-bold .opening__message h1 mark::before,
body:not(.internal-page).glass-bold .opening__message h1 mark::after {
  display: none !important;
  content: none !important;
}

body:not(.internal-page).glass-bold .opening__lead {
  margin-top: 10px !important;
  color: var(--client-green-text) !important;
  font-size: clamp(24px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
}

body:not(.internal-page).glass-bold .opening__support {
  max-width: 29ch !important;
  margin-top: 8px !important;
  color: var(--client-secondary) !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.38 !important;
  text-shadow: none !important;
}

/* Why Egoz — headline on a white reading plane, ring around the image only. */
body:not(.internal-page) .why-egoz--poster {
  padding: clamp(48px, 6vw, 92px) 0 clamp(58px, 6vw, 92px) !important;
}

body:not(.internal-page) .why-egoz-poster,
body:not(.internal-page) .why-egoz-poster__visual {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  background: #fff !important;
}

body:not(.internal-page) .why-egoz-poster__visual {
  position: relative;
  display: block !important;
}

body:not(.internal-page) .why-egoz-poster__orbit {
  position: absolute !important;
  z-index: 3;
  inset: 50% auto auto 50% !important;
  display: block !important;
  width: min(48vw, 700px) !important;
  height: auto !important;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) !important;
  pointer-events: none;
}

body:not(.internal-page) .why-egoz-poster__headline {
  position: relative !important;
  z-index: 6;
  inset: auto !important;
  width: min(calc(100% - 40px), 1040px) !important;
  margin: 0 auto clamp(36px, 4vw, 64px) !important;
  padding: 0 clamp(16px, 3vw, 44px) !important;
  color: var(--client-green-text) !important;
  background: #fff !important;
  text-align: center;
  transform: none !important;
}

body:not(.internal-page) .why-egoz-poster__headline h2 {
  display: grid;
  gap: .04em;
  margin: 0;
  color: var(--client-green-text) !important;
  font-size: clamp(42px, 4.3vw, 74px) !important;
  line-height: .95 !important;
  text-wrap: balance;
}

body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line {
  color: var(--client-green-text) !important;
  font-size: 1em !important;
  white-space: normal;
}

body:not(.internal-page) .why-egoz-poster__divider {
  display: none !important;
}

body:not(.internal-page) .why-egoz-poster__ring {
  position: relative !important;
  z-index: auto;
  inset: auto !important;
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  transform: none !important;
  pointer-events: none;
}

body:not(.internal-page) .why-egoz-poster__scene {
  position: relative !important;
  z-index: 2;
  inset: auto !important;
  display: block !important;
  width: min(calc(100% - 32px), 1240px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
}

body:not(.internal-page) .why-egoz-poster__scene::after {
  display: none !important;
  content: none !important;
}

body:not(.internal-page) .why-egoz-poster__scene img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: brightness(1.06) saturate(.96) contrast(.97);
}

body:not(.internal-page) .why-egoz-poster__years {
  position: absolute;
  z-index: 5;
  bottom: 7%;
  left: 50%;
  margin: 0;
  color: var(--client-navy);
  font-size: clamp(27px, 3vw, 48px);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-shadow: 0 1px 0 #fff, 0 0 14px rgba(255, 255, 255, .9);
  transform: translateX(-50%);
  white-space: nowrap;
}

body:not(.internal-page) .why-egoz-poster__values {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(6px, 1vw, 14px) !important;
  width: min(calc(100% - 40px), 920px) !important;
  margin: clamp(24px, 3vw, 44px) auto 0 !important;
}

body:not(.internal-page) .why-egoz-poster__values li {
  min-height: 0 !important;
  padding: 8px 6px !important;
}

body:not(.internal-page) .why-egoz-poster__values svg {
  width: clamp(52px, 4.5vw, 68px) !important;
  height: clamp(52px, 4.5vw, 68px) !important;
  margin-bottom: 4px;
}

body:not(.internal-page) .why-egoz-poster__values li:nth-child(1) svg { color: var(--client-accessible) !important; }
body:not(.internal-page) .why-egoz-poster__values li:nth-child(2) svg { color: var(--client-green) !important; }
body:not(.internal-page) .why-egoz-poster__values li:nth-child(3) svg { color: var(--client-elementary) !important; }
body:not(.internal-page) .why-egoz-poster__values li:nth-child(4) svg { color: var(--client-agents) !important; }
body:not(.internal-page) .why-egoz-poster__values li:nth-child(5) svg { color: var(--client-charcoal) !important; }

body:not(.internal-page) .why-egoz-poster__values strong {
  font-size: clamp(18px, 1.5vw, 23px) !important;
}

body:not(.internal-page) .why-egoz-poster__values span {
  font-size: clamp(13px, 1.05vw, 16px) !important;
}

body:not(.internal-page) .why-egoz-poster__routes {
  grid-template-columns: repeat(2, minmax(210px, 250px)) !important;
  justify-content: center;
  gap: clamp(20px, 3vw, 44px) !important;
  width: 100% !important;
  margin: clamp(42px, 5vw, 72px) auto 0 !important;
}

body:not(.internal-page) .why-egoz-poster__routes a {
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border-color: var(--client-orange) !important;
  color: var(--client-charcoal) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .why-egoz-poster__routes a:hover,
body:not(.internal-page) .why-egoz-poster__routes a:focus-visible {
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .why-egoz-poster__route-icon {
  width: 32px !important;
  height: 32px !important;
  font-size: 18px !important;
}

/* Agent proposition — stronger hierarchy without a boxed ownership statement. */
body:not(.internal-page) .agents-house {
  padding: clamp(70px, 8vw, 122px) 24px !important;
  background: #fff !important;
}

body:not(.internal-page) .agents-house__frame {
  gap: clamp(54px, 7vw, 100px) !important;
}

body:not(.internal-page) .agents-house__intro {
  padding-bottom: clamp(30px, 4vw, 52px);
  border: 0 !important;
}

body:not(.internal-page) .agents-house__intro h2 {
  font-size: clamp(41px, 4.35vw, 62px) !important;
}

body:not(.internal-page) .agents-house__title-line--accent {
  color: var(--client-agents) !important;
}

body:not(.internal-page) .agents-house__lead {
  max-width: 66ch;
  color: var(--client-secondary);
  font-size: clamp(18px, 1.5vw, 21px) !important;
  line-height: 1.58;
}

body:not(.internal-page) .agents-house__ownership,
body:not(.internal-page) .agents-house__ownership :where(strong, span) {
  justify-items: start !important;
  width: 100%;
  text-align: right !important;
}

body:not(.internal-page) .agents-house__ownership {
  gap: 7px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.internal-page) .agents-house__ownership strong {
  color: var(--client-green-text) !important;
  font-size: clamp(23px, 2vw, 30px) !important;
  line-height: 1.2;
}

body:not(.internal-page) .agents-house__ownership span {
  color: var(--client-secondary);
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.45;
}

body:not(.internal-page) .agents-house__intro-media {
  width: min(100%, 560px) !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.internal-page) .agents-house__intro-media::before,
body:not(.internal-page) .agents-house__intro-media::after {
  display: none !important;
  content: none !important;
}

body:not(.internal-page) .agents-house__intro-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
}

/* Services hierarchy and introductory copy. */
body:not(.internal-page) .agents-house--service-bars .agents-house__offer {
  width: min(100%, 1320px) !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading {
  width: min(calc(100% - 32px), 1120px) !important;
  padding: 0 16px clamp(24px, 3vw, 42px) !important;
  background: #fff !important;
  text-align: center;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading > .agents-house__offer-kicker {
  max-width: 24ch;
  margin: 0 auto 10px !important;
  color: var(--client-agents) !important;
  font-size: clamp(34px, 4vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-wrap: balance;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading h3 {
  margin: 0 auto !important;
  color: var(--client-green-text) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.05;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading p {
  margin-top: 12px !important;
  color: var(--client-secondary) !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  font-weight: 300 !important;
  line-height: 1.45;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading > .agents-house__offer-kicker {
  margin: 0 auto 14px !important;
  color: var(--client-agents) !important;
  font-size: clamp(34px, 4vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:not(.internal-page) .agents-house__offer-intro {
  width: min(calc(100% - 48px), 980px);
  margin: 0 auto clamp(30px, 4vw, 54px);
  color: var(--client-secondary);
  font-size: clamp(17px, 1.35vw, 21px);
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
  text-wrap: pretty;
}

body:not(.internal-page) .agents-house__closing {
  display: none !important;
}

/* Accordion — stable alternating rectangles with more air and no numbering. */
body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-flow: row !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
  width: min(calc(100% - 32px), 1180px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion > li,
body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion > li + li {
  position: relative;
  z-index: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion > li {
  grid-column: 1 / -1 !important;
}

body:not(.internal-page) .agents-house__services--accordion > li:nth-child(odd) details {
  background: var(--client-gray-050) !important;
}

body:not(.internal-page) .agents-house__services--accordion > li:nth-child(even) details {
  background: #fff !important;
}

body:not(.internal-page) .agents-house__services--accordion details,
body:not(.internal-page) .agents-house__services--accordion details[open] {
  position: relative;
  overflow: hidden;
  border: 0 !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .agents-house__services--accordion summary,
body:not(.internal-page) .agents-house__services--accordion details[open] > summary {
  direction: rtl;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 34px !important;
  align-items: center;
  gap: clamp(14px, 1.7vw, 24px) !important;
  min-height: 104px !important;
  padding: 18px clamp(22px, 3vw, 40px) !important;
  color: var(--client-navy);
}

body:not(.internal-page) .agents-house__services--accordion .agents-house__service-number {
  display: none !important;
}

body:not(.internal-page) .agents-house__service-line-icon {
  justify-self: center;
  width: 38px !important;
  height: 38px !important;
  color: var(--client-navy) !important;
  stroke-width: 1.55;
}

body:not(.internal-page) .agents-house__services--accordion .agents-house__service-copy,
body:not(.internal-page) .agents-house__services--accordion .agents-house__service-copy :where(strong, span) {
  width: 100%;
  text-align: right;
}

body:not(.internal-page) .agents-house__services--accordion .agents-house__service-copy strong,
body:not(.internal-page) .agents-house__services--accordion details[open] .agents-house__service-copy strong {
  color: var(--client-navy) !important;
  font-size: clamp(20px, 1.7vw, 27px) !important;
  line-height: 1.18;
}

body:not(.internal-page) .agents-house__services--accordion .agents-house__service-copy > span,
body:not(.internal-page) .agents-house__services--accordion details[open] .agents-house__service-copy > span {
  margin-top: 5px;
  color: var(--client-secondary) !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  line-height: 1.4;
}

body:not(.internal-page) .agents-house__service-toggle {
  width: 28px;
  height: 28px;
  color: var(--client-navy) !important;
}

body:not(.internal-page) .agents-house__service-toggle::before,
body:not(.internal-page) .agents-house__service-toggle::after {
  width: 18px;
  height: 1.5px;
  background: currentColor !important;
}

body:not(.internal-page) .agents-house__service-panel {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
  grid-template-areas: "visual copy";
  align-items: center;
  gap: clamp(24px, 4vw, 58px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 clamp(28px, 5vw, 70px) 24px !important;
}

body:not(.internal-page) .agents-house__service-panel p {
  direction: rtl;
  align-self: center !important;
  max-width: 46ch;
  margin: 0 !important;
  color: var(--client-secondary);
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.5;
  text-align: right;
}

body:not(.internal-page) .agents-house__service-graphic {
  position: relative;
  grid-area: visual;
  display: grid;
  width: 100% !important;
  height: 132px !important;
  margin: 0 !important;
  place-items: center;
  background: none !important;
}

body:not(.internal-page) .agents-house__service-graphic::before,
body:not(.internal-page) .agents-house__service-graphic::after,
body:not(.internal-page) .agents-house__service-graphic svg {
  display: none !important;
  content: none !important;
}

body:not(.internal-page) .agents-house__service-graphic img {
  position: relative;
  inset: auto;
  display: block;
  width: 124px !important;
  height: 124px !important;
  padding: 3px;
  border: 2px solid color-mix(in srgb, var(--client-gray-500) 45%, var(--client-white)) !important;
  border-radius: 50%;
  background: #fff;
  box-shadow: none !important;
  object-fit: cover;
  object-position: center;
}

@media (hover: hover) and (pointer: fine) {
  body:not(.internal-page) .agents-house__services--accordion details:not([open]):hover {
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

/* Founder and continuing-generation portraits — three real people on white. */
body:not(.internal-page) .egoz-founders {
  padding: clamp(58px, 7vw, 104px) 24px !important;
  overflow: visible !important;
  background: #fff !important;
}

body:not(.internal-page) .egoz-founders__inner {
  width: min(100%, 1240px) !important;
}

body:not(.internal-page) .egoz-founders__header {
  width: min(100%, 880px) !important;
  margin-inline: auto;
}

body:not(.internal-page) .egoz-founders__header h2 {
  font-size: clamp(54px, 6vw, 90px) !important;
  line-height: .9 !important;
}

body:not(.internal-page) .egoz-founders__portraits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: clamp(24px, 4vw, 64px);
  width: min(100%, 1100px);
  margin: clamp(40px, 5vw, 74px) auto 0;
}

body:not(.internal-page) .egoz-founders__person {
  display: grid;
  justify-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  text-align: center;
}

body:not(.internal-page) .egoz-founders__person img {
  display: block;
  width: min(100%, 310px);
  height: clamp(300px, 28vw, 430px);
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  object-fit: contain;
  object-position: center bottom;
  filter: none;
}

body:not(.internal-page) .egoz-founders__person :where(figcaption, strong, span) {
  color: var(--client-navy);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.3;
}

body:not(.internal-page) .egoz-founders__portrait--original {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  width: min(100%, 820px) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  margin: clamp(40px, 5vw, 74px) auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  place-items: center;
  transform: none !important;
}

body:not(.internal-page) .egoz-founders__portrait--original::before,
body:not(.internal-page) .egoz-founders__portrait--original::after {
  display: none !important;
  content: none !important;
}

body:not(.internal-page) .egoz-founders__portrait--original img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: min(100%, 660px) !important;
  height: auto !important;
  max-height: 720px;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  filter: none !important;
}

body:not(.internal-page) .egoz-founders__link {
  width: auto !important;
  min-width: 210px;
  min-height: 48px !important;
  margin-top: clamp(30px, 4vw, 58px) !important;
  padding: 9px 24px !important;
  border-radius: 999px !important;
  border-color: var(--client-orange) !important;
  color: var(--client-charcoal) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
}

/* Insurance catalog — the three promoted items lead, elementary items follow. */
body:not(.internal-page) .insurance-infographic {
  --insurance-ink: var(--client-charcoal);
  --insurance-muted: var(--client-secondary);
  --insurance-blue: var(--client-accessible);
  --insurance-green: var(--client-green);
  --insurance-orange: var(--client-elementary);
  padding-block: clamp(64px, 8vw, 120px) !important;
  overflow: visible !important;
  background: #fff !important;
}

body:not(.internal-page) .insurance-infographic__catalog {
  display: grid !important;
  gap: clamp(70px, 8vw, 120px) !important;
}

body:not(.internal-page) .insurance-infographic__additional {
  order: -1;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.internal-page) .insurance-infographic__group-title--additional {
  display: none !important;
}

body:not(.internal-page) .insurance-infographic__additional-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(210px, 300px)) !important;
  justify-content: center;
  gap: clamp(32px, 5vw, 76px) !important;
}

body:not(.internal-page) .insurance-infographic__feature {
  gap: 16px !important;
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .insurance-infographic__feature-media {
  width: clamp(210px, 18vw, 290px) !important;
  height: auto !important;
  aspect-ratio: 1;
  padding: 5px;
  overflow: hidden;
  border: 2px solid var(--card-accent, var(--client-green)) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .insurance-infographic__feature-media::before,
body:not(.internal-page) .insurance-infographic__feature-media::after {
  display: none !important;
  content: none !important;
}

body:not(.internal-page) .insurance-infographic__feature-media img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

body:not(.internal-page) .insurance-infographic__feature strong {
  color: var(--client-navy) !important;
  font-size: clamp(23px, 2vw, 31px) !important;
  line-height: 1.15;
}

body:not(.internal-page) .insurance-infographic__feature[data-insurance="accessible-car"] {
  --card-accent: var(--client-accessible) !important;
}

body:not(.internal-page) .insurance-infographic__feature[data-insurance="health"] {
  --card-accent: var(--client-health) !important;
}

body:not(.internal-page) .insurance-infographic__feature[data-insurance="travel"] {
  --card-accent: var(--client-travel) !important;
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="home"] {
  --card-accent: #93268f !important;
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="car"] {
  --card-accent: #1395f3 !important; /* Reference #3fa9f5, darkened for 3:1 large-text contrast. */
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="business"] {
  --card-accent: #c2272d !important;
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="cyber"] {
  --card-accent: #a67c52 !important;
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="employers-liability"] {
  --card-accent: #929715 !important; /* Reference #d9e021, darkened for 3:1 large-text contrast. */
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="professional-liability"] {
  --card-accent: #6f9e2f !important; /* Reference #8cc63e, darkened for 3:1 large-text contrast. */
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="contractors-works"] {
  --card-accent: #006837 !important;
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="engineering-equipment"] {
  --card-accent: #ce7f04 !important; /* Reference #fbb03b, darkened for 3:1 large-text contrast. */
}

body:not(.internal-page) .insurance-infographic__node[data-insurance="third-party"] {
  --card-accent: #2e3192 !important;
}

body:not(.internal-page) .insurance-infographic__elementary {
  order: 1;
  margin: 0 !important;
}

body:not(.internal-page) .insurance-infographic__additional-items .insurance-infographic__feature:last-child {
  grid-column: auto !important;
  justify-self: stretch !important;
  width: 100% !important;
}

body:not(.internal-page) .insurance-infographic__node,
body:not(.internal-page) .insurance-infographic__node-media {
  box-shadow: none !important;
}

body:not(.internal-page) .insurance-infographic__node-media {
  border-color: var(--card-accent, var(--client-elementary)) !important;
}

body:not(.internal-page) :is(.insurance-infographic__feature, .insurance-infographic__node):is(:hover, :focus-visible) strong {
  color: var(--card-accent) !important;
}

/* Quote — freestyle mascot and label, no misleading circle or pill caption. */
body:not(.internal-page) .home-quote {
  min-height: 0 !important;
  padding: clamp(70px, 8vw, 120px) 0 !important;
  background: #fff !important;
}

body:not(.internal-page) .home-quote__shell {
  min-height: 0 !important;
  padding: clamp(30px, 4vw, 64px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.internal-page) .home-quote__routes a,
body:not(.internal-page) .home-quote__routes a:hover,
body:not(.internal-page) .home-quote__routes a:focus-visible {
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .home-quote__routes a:nth-child(1) { --route-accent: var(--client-health) !important; }
body:not(.internal-page) .home-quote__routes a:nth-child(2) { --route-accent: var(--client-elementary) !important; }
body:not(.internal-page) .home-quote__routes a:nth-child(3) { --route-accent: var(--client-financial) !important; }
body:not(.internal-page) .home-quote__routes a:nth-child(4) { --route-accent: var(--client-retirement) !important; }

body:not(.internal-page) .home-quote__primary {
  width: auto !important;
  min-width: 220px;
  min-height: 48px !important;
  padding: 7px 10px 7px 22px !important;
  border-radius: 999px !important;
  border-color: var(--client-orange) !important;
  color: var(--client-charcoal) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
}

body:not(.internal-page) .home-quote__primary strong {
  font-size: clamp(17px, 1.25vw, 20px) !important;
}

body:not(.internal-page) .home-quote__primary > span {
  width: 34px !important;
  height: 34px !important;
  font-size: 19px !important;
}

body:not(.internal-page) .home-quote__primary::before,
body:not(.internal-page) .home-quote__primary::after {
  display: none !important;
  content: none !important;
}

/* Quote CTA — mirror the approved Header CTA without adding a second action. */
body:not(.internal-page) .home-quote__primary.home-quote__primary--presenter {
  direction: rtl;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 7px !important;
  width: 218px !important;
  min-width: 218px !important;
  max-width: 100%;
  min-height: 48px !important;
  padding: 3px 5px 3px 14px !important;
  border: 1px solid var(--client-orange) !important;
  border-radius: 999px !important;
  color: var(--client-navy) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.15;
  transform: none !important;
}

body:not(.internal-page) .home-quote__primary.home-quote__primary--presenter:is(:hover, :focus-visible) {
  color: var(--client-navy) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .home-quote__primary--presenter > .header-cta__label {
  display: inline-block;
  flex: 1 1 auto;
  width: auto !important;
  height: auto !important;
  border-radius: 0;
  background: transparent !important;
  font-size: inherit !important;
  line-height: inherit;
  text-align: center;
}

body:not(.internal-page) .home-quote__primary--presenter > .header-cta__presenter {
  flex: 0 0 40px;
  width: 40px !important;
  height: 40px !important;
  border: 2px solid var(--client-white);
  border-radius: 50%;
  background: var(--client-white);
  object-fit: cover;
  object-position: center;
}

body:not(.internal-page) .home-quote .home-quote__media {
  display: grid !important;
  justify-items: center;
  gap: 14px;
  width: clamp(280px, 30vw, 480px) !important;
  height: auto !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not(.internal-page) .home-quote__media-ring {
  display: none !important;
}

body:not(.internal-page) .home-quote .home-quote__media img {
  position: relative !important;
  z-index: 1;
  inset: auto !important;
  width: min(100%, 420px) !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  object-fit: contain;
}

body:not(.internal-page) .home-quote__media figcaption {
  position: relative !important;
  z-index: 2;
  inset: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--client-green-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(19px, 1.5vw, 24px) !important;
  transform: none !important;
}

/* Shared small elliptical calls to action. */
body:not(.internal-page) :where(
  .agents-house__button,
  .egoz-founders__link,
  .home-quote__primary
) {
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* Tablet. */
@media (max-width: 1100px) {
  body:not(.internal-page) .header-brand-cluster {
    gap: 0;
    width: 198px;
  }

  body:not(.internal-page) .header-squirrel {
    flex-basis: 56px;
    width: 56px;
    height: 60px;
  }

  body:not(.internal-page) .header-squirrel img {
    width: 56px;
    height: 60px;
    max-height: 60px;
  }

  body:not(.internal-page) .why-egoz-poster__headline h2 {
    font-size: clamp(40px, 6vw, 58px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__ring {
    width: 100% !important;
  }

  body:not(.internal-page) .why-egoz-poster__orbit {
    width: min(62vw, 620px) !important;
  }

  body:not(.internal-page) .home-quote__shell {
    width: min(calc(100% - 32px), 860px) !important;
  }
}

/* Mobile. */
@media (max-width: 760px) {
  body:not(.internal-page) main > section + section {
    margin-block-start: clamp(38px, 9vw, 64px) !important;
  }

  body:not(.internal-page).glass-bold .opening {
    min-height: min(760px, calc(100svh - var(--header-height, 64px)));
  }

  body:not(.internal-page).glass-bold .opening__message {
    justify-self: center;
    width: min(calc(100% - 24px), 350px) !important;
    margin: 0 auto 12px !important;
    padding: 26px 24px !important;
  }

  body:not(.internal-page).glass-bold .opening__message h1 {
    font-size: clamp(37px, 11vw, 46px) !important;
  }

  body:not(.internal-page).glass-bold .opening__lead {
    font-size: clamp(20px, 6vw, 24px) !important;
  }

  body:not(.internal-page).glass-bold .opening__support {
    font-size: 15px !important;
  }

  body:not(.internal-page) .why-egoz--poster {
    padding: 42px 0 54px !important;
  }

  body:not(.internal-page) .why-egoz-poster__headline {
    width: min(calc(100% - 24px), 620px) !important;
    padding-inline: 8px !important;
  }

  body:not(.internal-page) .why-egoz-poster__headline h2 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__orbit,
  body:not(.internal-page) .why-egoz-poster__ring {
    display: none !important;
  }

  body:not(.internal-page) .why-egoz-poster__scene {
    width: 100% !important;
  }

  body:not(.internal-page) .why-egoz-poster__years {
    bottom: 5%;
    font-size: clamp(22px, 7vw, 32px);
  }

  body:not(.internal-page) .why-egoz-poster__values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 8px !important;
    width: min(calc(100% - 24px), 620px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__values li {
    min-height: 116px !important;
  }

  body:not(.internal-page) .why-egoz-poster__routes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: min(calc(100% - 24px), 560px) !important;
    margin-top: 34px !important;
  }

  body:not(.internal-page) .why-egoz-poster__routes a {
    min-height: 46px !important;
    padding-inline: 12px !important;
  }

  body:not(.internal-page) .agents-house {
    padding: 58px 12px !important;
  }

  body:not(.internal-page) .agents-house__intro h2 {
    font-size: clamp(38px, 10vw, 50px) !important;
  }

  body:not(.internal-page) .agents-house__lead,
  body:not(.internal-page) .agents-house__ownership span {
    font-size: 17px !important;
  }

  body:not(.internal-page) .agents-house__ownership strong {
    font-size: 23px !important;
  }

  body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion {
    width: 100% !important;
  }

  body:not(.internal-page) .agents-house__services--accordion summary,
  body:not(.internal-page) .agents-house__services--accordion details[open] > summary {
    grid-template-columns: 38px minmax(0, 1fr) 28px !important;
    gap: 10px !important;
    min-height: 96px !important;
    padding: 16px 14px !important;
  }

  body:not(.internal-page) .agents-house__service-line-icon {
    width: 32px !important;
    height: 32px !important;
  }

  body:not(.internal-page) .agents-house__services--accordion .agents-house__service-copy strong,
  body:not(.internal-page) .agents-house__services--accordion details[open] .agents-house__service-copy strong {
    font-size: clamp(17px, 4.8vw, 21px) !important;
  }

  body:not(.internal-page) .agents-house__services--accordion .agents-house__service-copy > span,
  body:not(.internal-page) .agents-house__services--accordion details[open] .agents-house__service-copy > span {
    font-size: clamp(13px, 3.6vw, 15px) !important;
  }

  body:not(.internal-page) .agents-house__service-panel {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 0 16px 18px !important;
  }

  body:not(.internal-page) .agents-house__service-graphic {
    height: 88px !important;
  }

  body:not(.internal-page) .agents-house__service-graphic img {
    width: 82px !important;
    height: 82px !important;
  }

  body:not(.internal-page) .agents-house__service-panel p {
    font-size: 15px !important;
  }

  body:not(.internal-page) .egoz-founders {
    padding: 54px 12px !important;
  }

  body:not(.internal-page) .egoz-founders__portraits {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    width: min(100%, 420px);
  }

  body:not(.internal-page) .egoz-founders__person img {
    height: min(112vw, 430px);
  }

  body:not(.internal-page) .egoz-founders__portrait--original {
    width: min(100%, 520px) !important;
  }

  body:not(.internal-page) .egoz-founders__portrait--original img {
    width: min(100%, 440px) !important;
    max-height: none;
  }

  body:not(.internal-page) .insurance-infographic__additional-items {
    grid-template-columns: repeat(2, minmax(150px, 240px)) !important;
    gap: 34px 18px !important;
  }

  body:not(.internal-page) .insurance-infographic__feature-media {
    width: min(100%, 220px) !important;
  }

  body:not(.internal-page) .insurance-infographic__feature strong {
    font-size: clamp(19px, 5.5vw, 24px) !important;
  }

  body:not(.internal-page) .home-quote {
    padding: 56px 0 !important;
  }

  body:not(.internal-page) .home-quote__shell {
    padding: 22px 16px 28px !important;
  }
}

@media (max-width: 480px) {
  body:not(.internal-page) .why-egoz-poster__routes {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body:not(.internal-page) .insurance-infographic__additional-items {
    grid-template-columns: minmax(0, 280px) !important;
  }

  body:not(.internal-page) .insurance-infographic__feature-media {
    width: min(76vw, 250px) !important;
  }
}

/* Navigation and footer accents — action orange remains exclusive to real CTAs. */
body:not(.internal-page) .nav-link[href="personal.html"],
body:not(.internal-page) .nav-link[href="personal.html"] + .submenu-toggle {
  --nav-accent: var(--client-green);
}

body:not(.internal-page) .nav-link[href="business.html"],
body:not(.internal-page) .nav-link[href="business.html"] + .submenu-toggle {
  --nav-accent: var(--client-elementary);
}

body:not(.internal-page) .nav-link[href="finance.html"],
body:not(.internal-page) .nav-link[href="finance.html"] + .submenu-toggle {
  --nav-accent: var(--client-financial);
}

body:not(.internal-page) .nav-link[href="retirement.html"],
body:not(.internal-page) .nav-link[href="retirement.html"] + .submenu-toggle {
  --nav-accent: var(--client-retirement);
}

body:not(.internal-page) .nav-link[href="about.html"],
body:not(.internal-page) .nav-link[href="about.html"] + .submenu-toggle {
  --nav-accent: var(--client-green);
}

body:not(.internal-page) .nav-link[href="agents.html"] {
  --nav-accent: var(--client-agents);
}

body:not(.internal-page) .nav-link::after {
  background: var(--nav-accent, var(--client-green)) !important;
}

body:not(.internal-page) .nav-link:hover,
body:not(.internal-page) .nav-link:focus-visible,
body:not(.internal-page) .nav-item:hover > .nav-trigger .nav-link,
body:not(.internal-page) .nav-item:focus-within > .nav-trigger .nav-link,
body:not(.internal-page) .nav-item[data-open="true"] > .nav-trigger .nav-link {
  color: var(--client-charcoal) !important;
  background: var(--client-gray-050) !important;
}

body:not(.internal-page) .submenu-toggle:hover,
body:not(.internal-page) .submenu-toggle:focus-visible,
body:not(.internal-page) .nav-item:hover > .nav-trigger .submenu-toggle,
body:not(.internal-page) .nav-item:focus-within > .nav-trigger .submenu-toggle,
body:not(.internal-page) .nav-item[data-open="true"] > .nav-trigger .submenu-toggle {
  color: var(--nav-accent, var(--client-green)) !important;
}

body:not(.internal-page).glass-bold .mega-menu--personal {
  --menu-accent: var(--client-green);
  --menu-strong: var(--client-charcoal);
  --menu-tint: var(--client-gray-050);
  --menu-border: var(--client-gray-500);
}

body:not(.internal-page).glass-bold .mega-menu--business {
  --menu-accent: var(--client-elementary);
  --menu-strong: var(--client-charcoal);
  --menu-tint: var(--client-gray-050);
  --menu-border: var(--client-gray-500);
}

body:not(.internal-page).glass-bold .mega-menu--finance {
  --menu-accent: var(--client-financial);
  --menu-strong: var(--client-charcoal);
  --menu-tint: var(--client-gray-050);
  --menu-border: var(--client-gray-500);
}

body:not(.internal-page).glass-bold .mega-menu--retirement {
  --menu-accent: var(--client-retirement);
  --menu-strong: var(--client-charcoal);
  --menu-tint: var(--client-gray-050);
  --menu-border: var(--client-gray-500);
}

body:not(.internal-page).glass-bold .mega-menu--about {
  --menu-accent: var(--client-green);
  --menu-strong: var(--client-charcoal);
  --menu-tint: var(--client-gray-050);
  --menu-border: var(--client-gray-500);
}

body:not(.internal-page).glass-bold .mega-menu a:hover,
body:not(.internal-page).glass-bold .mega-menu a:focus-visible {
  background-color: var(--client-gray-050) !important;
}

body:not(.internal-page) .agents-house__service-graphic img {
  outline: 0 !important;
  outline-offset: 0 !important;
}

body:not(.internal-page) .home-footer__accent {
  background: transparent !important;
}

body:not(.internal-page) .home-footer__accent span:nth-child(1) {
  background: var(--client-green) !important;
}

body:not(.internal-page) .home-footer__accent span:nth-child(2) {
  background: var(--client-charcoal) !important;
}

body:not(.internal-page) .home-footer__accent span:nth-child(3) {
  background: var(--client-gray-500) !important;
}

/* Work-in-progress dialog follows the approved palette and button language. */
body:not(.internal-page) .egoz-work-modal__dialog {
  border-color: color-mix(in srgb, var(--client-gray-500) 35%, var(--client-white)) !important;
  color: var(--client-charcoal) !important;
  background: var(--client-white) !important;
  box-shadow: none !important;
}

body:not(.internal-page) .egoz-work-modal__close {
  color: var(--client-charcoal) !important;
  background: var(--client-gray-050) !important;
}

body:not(.internal-page) .egoz-work-modal__eyebrow {
  color: var(--client-green-text) !important;
  background: var(--client-gray-050) !important;
}

body:not(.internal-page) .egoz-work-modal__dialog h2 {
  color: var(--client-charcoal) !important;
}

body:not(.internal-page) .egoz-work-modal__confirm {
  width: auto !important;
  max-width: calc(100% - 32px);
  border-color: var(--client-orange) !important;
  color: var(--client-charcoal) !important;
  background: var(--client-orange) !important;
  box-shadow: none !important;
}

body:not(.internal-page) .egoz-work-modal__close:focus-visible,
body:not(.internal-page) .egoz-work-modal__confirm:focus-visible {
  outline-color: var(--client-focus) !important;
}

/* Wide viewports: cap line lengths and preserve white breathing room. */
@media (min-width: 1600px) {
  body:not(.internal-page) .why-egoz-poster__scene {
    width: min(72vw, 1280px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__ring {
    width: 100% !important;
  }

  body:not(.internal-page) .why-egoz-poster__orbit {
    width: min(39vw, 700px) !important;
  }
}

/* Keyboard, reduced motion, contrast and forced-colour support. */
body:not(.internal-page) :where(a, button, summary):focus-visible {
  outline: 3px solid var(--client-focus) !important;
  outline-offset: 4px !important;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.internal-page) *,
  body:not(.internal-page) *::before,
  body:not(.internal-page) *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  body:not(.internal-page) :where(a, button, details, summary) {
    transform: none !important;
  }
}

@media (prefers-contrast: more) {
  body:not(.internal-page) .agents-house__services--accordion details,
  body:not(.internal-page) .insurance-infographic__feature-media {
    border: 2px solid currentColor !important;
  }
}

@media (forced-colors: active) {
  body:not(.internal-page) .agents-house__services--accordion details,
  body:not(.internal-page) .insurance-infographic__feature-media,
  body:not(.internal-page) :where(.header-action > a, .why-egoz-poster__routes a, .egoz-founders__link, .home-quote__primary) {
    border: 2px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
  }

  body:not(.internal-page) .why-egoz-poster__ring {
    display: none !important;
  }
}

/* Final sizing guard: viewport-height rules in homepage-final.css must not
 * collapse the continuing-generation figure below its original portrait. */
body:not(.internal-page) .egoz-founders--continuing
  .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
  width: min(100%, 480px) !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 2582 / 3872 !important;
  overflow: visible !important;
}

body:not(.internal-page) .egoz-founders--continuing
  .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original > img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin-inline: auto !important;
}

/* Final homepage scale pass: compact, fully in-flow sections at every width. */
body:not(.internal-page) main > section {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

body:not(.internal-page) main > section + section {
  margin-block-start: clamp(16px, 1.8vw, 28px) !important;
}

body:not(.internal-page) .why-egoz--poster {
  padding-block: clamp(40px, 3.2vw, 52px) !important;
}

body:not(.internal-page) .why-egoz-poster__headline {
  margin-bottom: clamp(24px, 2vw, 32px) !important;
}

body:not(.internal-page) .why-egoz-poster__scene {
  width: min(calc(100% - 32px), 1120px) !important;
}

body:not(.internal-page) .why-egoz-poster__values {
  margin-top: clamp(18px, 2vw, 28px) !important;
}

body:not(.internal-page) .why-egoz-poster__routes {
  margin-top: clamp(24px, 2.5vw, 36px) !important;
}

body:not(.internal-page) .why-egoz-poster__routes a:hover,
body:not(.internal-page) .why-egoz-poster__routes a:focus-visible {
  border-color: #F9B624 !important;
  background: #F9B624 !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not(.internal-page) .agents-house {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: clamp(48px, 4vw, 60px) 24px !important;
}

body:not(.internal-page) .agents-house__frame {
  height: auto !important;
  min-height: 0 !important;
  gap: clamp(36px, 3vw, 48px) !important;
}

body:not(.internal-page) .agents-house__intro {
  height: auto !important;
  min-height: 0 !important;
  padding-block: clamp(24px, 2.5vw, 36px) !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer {
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  padding-block: 0 !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading {
  padding-bottom: clamp(24px, 2.35vw, 32px) !important;
}

body:not(.internal-page) .agents-house__offer-intro {
  margin-bottom: clamp(24px, 2.65vw, 36px) !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion {
  gap: clamp(8px, .8vw, 12px) !important;
}

body:not(.internal-page) .agents-house__services--accordion summary,
body:not(.internal-page) .agents-house__services--accordion details[open] > summary {
  grid-template-columns: 48px minmax(0, 1fr) 58px 28px !important;
  min-height: clamp(78px, 6vw, 84px) !important;
  gap: clamp(10px, 1vw, 14px) !important;
  padding: 10px clamp(20px, 2.4vw, 32px) !important;
}

body:not(.internal-page) .agents-house__service-thumb {
  display: grid;
  width: 54px;
  height: 54px;
  overflow: hidden;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--client-gray-500) 34%, var(--client-white));
  border-radius: 50%;
  background: var(--client-white);
  transition: opacity 180ms ease;
}

body:not(.internal-page) .agents-house__service-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body:not(.internal-page) .agents-house__services--accordion details[open] .agents-house__service-thumb {
  visibility: hidden;
  opacity: 0;
}

body:not(.internal-page) .agents-house__service-panel {
  grid-template-columns: minmax(168px, 196px) minmax(0, 1fr) !important;
  gap: clamp(20px, 2.3vw, 32px) !important;
  padding: 0 clamp(24px, 3.5vw, 48px) 18px !important;
}

body:not(.internal-page) .agents-house__service-graphic {
  height: 166px !important;
}

body:not(.internal-page) .agents-house__service-graphic img {
  width: 160px !important;
  height: 160px !important;
}

body:not(.internal-page) .egoz-founders {
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(40px, 3.4vw, 50px) 24px !important;
}

body:not(.internal-page) .egoz-founders__header h2 {
  font-size: clamp(44px, 4.4vw, 64px) !important;
  line-height: .95 !important;
}

body:not(.internal-page) .egoz-founders__inner {
  height: auto !important;
  min-height: 0 !important;
}

body:not(.internal-page) .egoz-founders__portraits {
  gap: clamp(20px, 2.8vw, 38px) !important;
  margin-top: clamp(28px, 3vw, 42px) !important;
}

body:not(.internal-page) .egoz-founders__person img {
  width: min(100%, 280px) !important;
  height: clamp(300px, 26vw, 380px) !important;
  max-height: 380px !important;
}

body:not(.internal-page) .egoz-founders--continuing
  .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
  width: min(100%, 400px) !important;
  max-height: 600px !important;
  margin-top: clamp(24px, 2.5vw, 34px) !important;
  aspect-ratio: 2 / 3 !important;
  overflow: visible !important;
}

body:not(.internal-page) .egoz-founders--continuing
  .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original > img {
  width: 100% !important;
  height: 100% !important;
  max-height: 600px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
}

body:not(.internal-page) .egoz-founders__link {
  margin-top: clamp(20px, 2vw, 28px) !important;
}

body:not(.internal-page) .insurance-infographic {
  padding-block: clamp(48px, 4.5vw, 64px) !important;
}

body:not(.internal-page) .insurance-infographic__catalog {
  gap: clamp(42px, 4vw, 58px) !important;
}

body:not(.internal-page) .insurance-infographic__additional-items {
  gap: clamp(28px, 3.5vw, 48px) !important;
}

body:not(.internal-page) .home-quote {
  padding-block: clamp(48px, 4vw, 60px) !important;
}

body:not(.internal-page) .home-quote__shell {
  gap: clamp(28px, 3vw, 42px) !important;
  padding: clamp(30px, 3vw, 42px) !important;
}

body:not(.internal-page) .home-quote .home-quote__media {
  width: clamp(270px, 26vw, 360px) !important;
}

body:not(.internal-page) .home-quote .home-quote__media img {
  width: min(100%, 320px) !important;
  max-height: 460px !important;
}

@media (min-width: 760.01px) {
  body:not(.internal-page) .why-egoz--poster {
    padding-block: 24px !important;
  }

  body:not(.internal-page) .why-egoz-poster__headline {
    margin-bottom: 14px !important;
  }

  body:not(.internal-page) .why-egoz-poster__headline h2 {
    font-size: clamp(40px, 3.35vw, 46px) !important;
    line-height: .96 !important;
  }

  body:not(.internal-page) .why-egoz-poster__visual,
  body:not(.internal-page) .why-egoz-poster__scene {
    height: 383px !important;
  }

  body:not(.internal-page) .why-egoz-poster__scene {
    width: min(calc(100% - 32px), 1120px) !important;
    overflow: hidden !important;
  }

  body:not(.internal-page) .why-egoz-poster__scene img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 45% !important;
  }

  body:not(.internal-page) .why-egoz-poster__orbit {
    width: min(34vw, 430px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__values {
    margin-top: 10px !important;
  }

  body:not(.internal-page) .why-egoz-poster__values li {
    padding-block: 3px !important;
  }

  body:not(.internal-page) .why-egoz-poster__values svg {
    width: clamp(40px, 3.2vw, 46px) !important;
    height: clamp(40px, 3.2vw, 46px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__values strong {
    font-size: clamp(16px, 1.3vw, 18px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__values span {
    font-size: clamp(12px, 1vw, 14px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__routes {
    margin-top: 12px !important;
  }

  body:not(.internal-page) .why-egoz-poster__routes a {
    min-height: 44px !important;
  }

  body:not(.internal-page) .egoz-founders--continuing {
    padding-block: 32px !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) {
    padding-block: 32px !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__header h2 {
    font-size: clamp(46px, 4vw, 54px) !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__header p {
    margin-top: 12px !important;
    font-size: clamp(17px, 1.45vw, 20px) !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original {
    width: min(100%, 330px) !important;
    max-height: none !important;
    margin-top: 20px !important;
    aspect-ratio: 2 / 3 !important;
    overflow: hidden !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original > img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__link {
    margin-top: 18px !important;
  }

  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__header h2 {
    font-size: clamp(46px, 4vw, 54px) !important;
  }

  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__header p {
    margin-top: 12px !important;
    font-size: clamp(17px, 1.45vw, 20px) !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
    width: min(100%, 940px) !important;
    max-height: none !important;
    margin-top: 20px !important;
    aspect-ratio: 1915 / 821 !important;
    overflow: hidden !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original > img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__link {
    margin-top: 18px !important;
  }
}

@media (max-width: 760px) {
  body:not(.internal-page) main > section + section {
    margin-block-start: 24px !important;
  }

  body:not(.internal-page) .agents-house__services--accordion summary,
  body:not(.internal-page) .agents-house__services--accordion details[open] > summary {
    grid-template-columns: 34px minmax(0, 1fr) 44px 24px !important;
    gap: 7px !important;
    min-height: 84px !important;
    padding: 12px 14px !important;
  }

  body:not(.internal-page) .agents-house__service-thumb {
    width: 42px;
    height: 42px;
  }

  body:not(.internal-page) .agents-house__service-panel {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 0 14px 16px !important;
  }

  body:not(.internal-page) .agents-house__service-graphic {
    height: 118px !important;
  }

  body:not(.internal-page) .agents-house__service-graphic img {
    width: 112px !important;
    height: 112px !important;
  }

  body:not(.internal-page) .egoz-founders__person img {
    height: min(100vw, 380px) !important;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original > img {
    transform: none !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
    width: min(86vw, 360px) !important;
    max-height: none !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original > img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body:not(.internal-page).glass-bold .opening__message {
    width: min(82vw, 320px) !important;
    padding: 20px 18px !important;
  }

  body:not(.internal-page).glass-bold .opening__message h1 {
    font-size: clamp(36px, 10vw, 40px) !important;
  }

  body:not(.internal-page).glass-bold .opening__lead {
    font-size: clamp(19px, 5.4vw, 22px) !important;
  }

  body:not(.internal-page).glass-bold .opening__support {
    font-size: 14px !important;
  }
}

/* Final client corrections — September 2026. */

/* Header: visually join the supplied squirrel to the logo and crop the presenter inside a true circle. */
body:not(.internal-page) .header-squirrel {
  margin-inline-end: -22px !important;
}

body:not(.internal-page) .header-squirrel img {
  transform: translateX(-8px);
}

@media (max-width: 1100px) {
  body:not(.internal-page) .header-squirrel {
    margin-inline-end: -18px !important;
  }
}

@media (max-width: 380px) {
  body:not(.internal-page) .header-squirrel {
    margin-inline-end: -15px !important;
  }
}

body:not(.internal-page) .header-cta__presenter {
  --presenter-frame: 40px;
  position: relative;
  display: block !important;
  flex: 0 0 var(--presenter-frame) !important;
  width: var(--presenter-frame) !important;
  height: var(--presenter-frame) !important;
  padding: 0 !important;
  overflow: hidden;
  border: 2px solid var(--client-white) !important;
  border-radius: 50% !important;
  background: var(--client-white) !important;
}

body:not(.internal-page) .header-cta__presenter-image {
  position: absolute;
  top: -4.8px;
  left: -5.36px;
  display: block;
  width: 187.15px !important;
  max-width: none !important;
  height: auto !important;
}

body:not(.internal-page) .nav-mobile-action .header-cta__presenter {
  --presenter-frame: 36px;
}

body:not(.internal-page) .nav-mobile-action .header-cta__presenter-image {
  top: -4.27px;
  left: -4.77px;
  width: 166.36px !important;
}

/* Keep the compact 5 + 4 elementary-insurance layout while matching the approved airy caption rhythm. */
@media (min-width: 900.01px) {
  body:not(.internal-page) .insurance-infographic__elementary {
    row-gap: clamp(60px, 4.4vw, 86px) !important;
  }

  body:not(.internal-page) .insurance-infographic__node strong {
    margin-top: clamp(35px, 2.75vw, 52px) !important;
  }
}

/* Why Egoz: one clear hierarchy using the approved blue, green, charcoal and action orange. */
body:not(.internal-page) .why-egoz-poster__headline h2 {
  gap: .1em !important;
  font-size: clamp(32px, 3.35vw, 46px) !important;
  line-height: 1 !important;
}

body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line {
  font-size: 1em !important;
  line-height: 1.02;
}

body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line--navy {
  color: var(--client-logo-green) !important;
  font-size: 2em !important;
  line-height: .9;
}

body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line--blue {
  color: var(--client-logo-green) !important;
}

body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line--charcoal {
  color: var(--client-charcoal) !important;
}

body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line--green {
  color: var(--client-charcoal) !important;
}

body:not(.internal-page) .why-egoz-poster__scene img {
  filter: brightness(1.045) saturate(.84) contrast(.98) !important;
}

body:not(.internal-page) .why-egoz-poster__values {
  margin-top: clamp(28px, 2.5vw, 38px) !important;
}

body:not(.internal-page) .why-egoz-poster__routes {
  margin-top: clamp(34px, 3vw, 46px) !important;
}

/* Agents' house: blue/green language, larger supplied building and tighter heading-to-copy rhythm. */
body:not(.internal-page) .agents-house__title-line {
  color: var(--client-financial) !important;
}

body:not(.internal-page) .agents-house__title-line--accent {
  color: var(--client-green-text) !important;
}

body:not(.internal-page) .agents-house__ownership strong {
  color: var(--client-green-text) !important;
}

body:not(.internal-page) .agents-house__frame {
  width: min(100%, 1320px) !important;
}

body:not(.internal-page) .agents-house__intro-media img {
  filter: brightness(1.02) contrast(.99) saturate(.96) !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading > .agents-house__offer-kicker {
  color: var(--client-financial) !important;
  font-size: clamp(34px, 3.45vw, 50px) !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading h3 {
  color: var(--client-green-text) !important;
  font-size: clamp(28px, 2.8vw, 40px) !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading .agents-house__offer-lead {
  max-width: 34ch;
  margin: 14px auto 0 !important;
  color: var(--client-financial) !important;
  font-size: clamp(23px, 2.15vw, 31px) !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-wrap: balance;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__offer-heading {
  padding-bottom: 8px !important;
}

body:not(.internal-page) .agents-house__offer-intro {
  margin-top: 0 !important;
  margin-bottom: clamp(26px, 2.7vw, 38px) !important;
}

body:not(.internal-page) .agents-house--service-bars .agents-house__services--accordion > li,
body:not(.internal-page) .agents-house__services--accordion details,
body:not(.internal-page) .agents-house__services--accordion details[open] {
  border-radius: 12px !important;
}

@media (min-width: 1100.01px) {
  body:not(.internal-page) .agents-house__intro {
    grid-template-columns: minmax(360px, 1fr) minmax(0, 688px) !important;
    gap: clamp(26px, 3vw, 48px) !important;
  }

  body:not(.internal-page) .agents-house__intro-media {
    width: min(100%, 688px) !important;
  }
}

@media (min-width: 900.01px) and (max-width: 1100px) {
  body:not(.internal-page) .agents-house__intro {
    grid-template-columns: minmax(300px, 1fr) minmax(360px, 480px) !important;
    gap: 28px !important;
  }

  body:not(.internal-page) .agents-house__intro-media {
    width: min(100%, 480px) !important;
  }
}

/* Founder and continuing-generation blocks: alternating desktop composition using only supplied originals. */
body:not(.internal-page) .egoz-founders__portrait--original {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  background: #fff !important;
}

body:not(.internal-page) .egoz-founders__portrait--original::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(90deg, #fff 0%, transparent 7%, transparent 93%, #fff 100%),
    linear-gradient(180deg, #fff 0%, transparent 5%, transparent 94%, #fff 100%);
  content: "" !important;
}

body:not(.internal-page) .egoz-founders__portrait--original > img {
  filter: brightness(1.015) contrast(.99) saturate(.98) !important;
}

@media (min-width: 900.01px) {
  body:not(.internal-page) .egoz-founders {
    padding-block: clamp(34px, 3vw, 44px) !important;
  }

  body:not(.internal-page) .egoz-founders__inner {
    direction: ltr;
    display: grid !important;
    grid-template-columns: minmax(390px, .92fr) minmax(340px, .78fr) !important;
    grid-template-areas: "media copy";
    align-items: center;
    justify-items: stretch;
    column-gap: clamp(48px, 5vw, 80px);
    width: min(100%, 1120px) !important;
  }

  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__inner {
    grid-template-areas: "copy media";
  }

  body:not(.internal-page) .egoz-founders__copy {
    direction: rtl;
    display: grid;
    grid-area: copy;
    align-content: center;
    justify-items: start;
    gap: 22px;
    width: 100%;
  }

  body:not(.internal-page) .egoz-founders__header {
    direction: rtl;
    grid-area: auto;
    justify-items: start;
    width: 100% !important;
    margin: 0 !important;
    text-align: right;
  }

  body:not(.internal-page) .egoz-founders__header h2 {
    justify-items: start;
    font-size: clamp(46px, 4vw, 54px) !important;
  }

  body:not(.internal-page) .egoz-founders__header p {
    max-width: 32ch;
    margin-inline: 0 !important;
  }

  body:not(.internal-page) .egoz-founders__portrait.egoz-founders__portrait--original {
    grid-area: media;
    width: min(100%, 420px) !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 2 / 3 !important;
    margin: 0 !important;
    justify-self: center;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original {
    width: min(100%, 420px) !important;
    margin: 0 !important;
  }

  body:not(.internal-page) .egoz-founders__portrait.egoz-founders__portrait--original > img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: none !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
    width: min(100%, 470px) !important;
    height: 570px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original > img {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    transform: translateX(-50%) !important;
  }

  body:not(.internal-page) .egoz-founders__link {
    direction: rtl;
    grid-area: auto;
    justify-self: center;
    margin-top: 0 !important;
  }
}

@media (max-width: 900px) {
  body:not(.internal-page) .egoz-founders__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start;
    justify-items: center;
  }

  body:not(.internal-page) .egoz-founders__copy {
    display: contents;
  }

  body:not(.internal-page) .egoz-founders__header {
    grid-column: 1;
    grid-row: 1;
  }

  body:not(.internal-page) .egoz-founders__portrait.egoz-founders__portrait--original {
    grid-column: 1;
    grid-row: 2;
  }

  body:not(.internal-page) .egoz-founders__link {
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
  }
}

/* Insurance hierarchy: five equal promoted circles in a 3+2 wrap, then the smaller catalogue. */
body:not(.internal-page) .insurance-infographic__hub {
  margin-bottom: clamp(42px, 4vw, 58px) !important;
}

body:not(.internal-page) .insurance-infographic__hub-circle h2 {
  max-width: 15ch;
  font-size: clamp(52px, 4.6vw, 66px) !important;
  line-height: .96 !important;
  white-space: normal !important;
  text-wrap: balance;
}

body:not(.internal-page) .insurance-infographic__hub-circle > span {
  margin-top: 12px !important;
  font-size: clamp(20px, 1.75vw, 25px) !important;
}

body:not(.internal-page) .insurance-infographic__hub-circle > p {
  color: var(--client-green-text) !important;
}

body:not(.internal-page) .insurance-infographic__additional-items {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(38px, 4vw, 54px) clamp(28px, 4vw, 48px) !important;
  width: min(100%, 1080px) !important;
  margin-inline: auto !important;
}

body:not(.internal-page) .insurance-infographic__additional-items .insurance-infographic__feature,
body:not(.internal-page) .insurance-infographic__additional-items .insurance-infographic__feature:last-child {
  flex: 0 1 290px;
  width: auto !important;
  max-width: 290px;
}

body:not(.internal-page) .insurance-infographic__feature-media {
  padding: 14px !important;
}

body:not(.internal-page) .insurance-infographic__feature[data-insurance="retirement"] {
  --card-accent: var(--client-retirement) !important;
}

body:not(.internal-page) .insurance-infographic__feature[data-insurance="finance"] {
  --card-accent: var(--client-financial) !important;
}

body:not(.internal-page) .insurance-infographic__node-media {
  width: min(100%, var(--catalog-circle)) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  padding: 8px !important;
  overflow: hidden;
  border-radius: 50% !important;
}

body:not(.internal-page) .insurance-infographic__node-media img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  body:not(.internal-page) .why-egoz-poster__headline h2 {
    font-size: clamp(30px, 8vw, 36px) !important;
  }

  body:not(.internal-page) .why-egoz-poster__headline .why-egoz-poster__line--navy {
    font-size: 2em !important;
  }

  body:not(.internal-page) .agents-house__intro-media {
    width: min(100%, 500px) !important;
  }

  body:not(.internal-page) .insurance-infographic__hub-circle h2 {
    font-size: clamp(44px, 12vw, 54px) !important;
  }

  body:not(.internal-page) .insurance-infographic__additional-items .insurance-infographic__feature,
  body:not(.internal-page) .insurance-infographic__additional-items .insurance-infographic__feature:last-child {
    flex: 0 1 calc(50% - 6px);
    max-width: 220px;
  }

  body:not(.internal-page) .insurance-infographic__additional-items {
    gap: 34px 12px !important;
  }
}

@media (max-width: 480px) {
  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original {
    width: min(82vw, 350px) !important;
    aspect-ratio: 2 / 3 !important;
  }

  body:not(.internal-page) .insurance-infographic__feature-media {
    width: min(100%, 190px) !important;
    padding: 12px !important;
  }
}

/* Bottom quote/CTA: centered at every responsive width with no redundant promise. */
body:not(.internal-page) .home-quote__action {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  margin-inline: auto !important;
}

body:not(.internal-page) .home-quote__action > .home-quote__primary--presenter {
  margin-inline: auto !important;
}

body:not(.internal-page) .home-quote__primary--presenter > .header-cta__label {
  text-align: center !important;
}

@media (max-width: 1100px) {
  body:not(.internal-page) .home-quote__shell {
    box-sizing: border-box;
    width: min(calc(100% - 24px), 820px) !important;
    margin-inline: auto !important;
  }

  body:not(.internal-page) .home-quote__copy,
  body:not(.internal-page) .home-quote h2,
  body:not(.internal-page) .home-quote__lead,
  body:not(.internal-page) .home-quote__support {
    width: 100%;
    margin-inline: auto !important;
    text-align: center;
  }
}

/* Header mega-menu: flat, editorial catalogue treatment based on the approved reference. */
@media (min-width: 1100.01px) {
  body:not(.internal-page) .nav-list > .nav-item + .nav-item::before {
    position: absolute;
    z-index: 2;
    inset-block-start: 50%;
    inset-inline-start: -4px;
    width: 1px;
    height: 22px;
    background: #dfe5e8;
    transform: translateY(-50%);
    pointer-events: none;
    content: "";
  }

  body:not(.internal-page) .nav-link {
    border-radius: 0 !important;
  }

  body:not(.internal-page) .nav-link:hover,
  body:not(.internal-page) .nav-link:focus-visible,
  body:not(.internal-page) .nav-item:hover > .nav-trigger .nav-link,
  body:not(.internal-page) .nav-item:focus-within > .nav-trigger .nav-link,
  body:not(.internal-page) .nav-item[data-open="true"] > .nav-trigger .nav-link {
    color: var(--nav-accent, var(--client-green-text)) !important;
    background: transparent !important;
  }

  body:not(.internal-page) .nav-link::after {
    inset-inline: 8px !important;
    inset-block-end: 0 !important;
    height: 2px !important;
    border-radius: 0 !important;
  }

  body:not(.internal-page).glass-bold .mega-menu {
    top: calc(var(--header-height) - 1px) !important;
    width: min(1180px, calc(100vw - 48px)) !important;
    border: 1px solid #dfe5e8 !important;
    border-block-start-width: 1px !important;
    border-radius: 0 0 6px 6px !important;
    color: var(--client-charcoal) !important;
    background: var(--client-white) !important;
    box-shadow: 0 20px 40px rgba(23, 59, 99, .12) !important;
    transform: translate(-50%, 8px) !important;
  }

  body:not(.internal-page).glass-bold .mega-menu::before {
    display: none !important;
  }

  body:not(.internal-page) .nav-item:hover > .mega-menu,
  body:not(.internal-page) .nav-item:focus-within > .mega-menu,
  body:not(.internal-page) .nav-item[data-open="true"] > .mega-menu {
    transform: translate(-50%, 0) !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__inner,
  body:not(.internal-page).glass-bold .mega-menu--compact .mega-menu__inner {
    direction: rtl;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) !important;
    min-height: 156px !important;
    background: var(--client-white) !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__heading {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    padding: 24px 28px !important;
    border-inline-end: 1px solid #e5eaed !important;
    background: var(--client-white) !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__heading::before {
    display: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__heading strong {
    padding-bottom: 10px;
    border-bottom: 2px solid var(--menu-accent);
    color: var(--client-charcoal) !important;
    font-size: clamp(20px, 1.7vw, 24px) !important;
    line-height: 1.2;
  }

  body:not(.internal-page).glass-bold .mega-menu__heading a {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--menu-accent) !important;
    background: transparent !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__heading a:hover,
  body:not(.internal-page).glass-bold .mega-menu__heading a:focus-visible {
    color: var(--client-charcoal) !important;
    background: transparent !important;
    transform: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__heading a::after {
    display: none !important;
    content: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__links {
    --mega-columns: 3;
    grid-template-columns: repeat(var(--mega-columns), minmax(0, 1fr)) !important;
    align-content: start !important;
    gap: 0 30px !important;
    padding: 24px 34px !important;
    background: var(--client-white) !important;
  }

  body:not(.internal-page).glass-bold .mega-menu--personal .mega-menu__links,
  body:not(.internal-page).glass-bold .mega-menu--finance .mega-menu__links {
    --mega-columns: 4;
  }

  body:not(.internal-page).glass-bold .mega-menu__links a {
    min-height: 38px !important;
    padding: 7px 4px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    color: var(--client-charcoal) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__links a::before,
  body:not(.internal-page).glass-bold .mega-menu__links a::after {
    display: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu__links a:hover,
  body:not(.internal-page).glass-bold .mega-menu__links a:focus-visible {
    border-bottom-color: var(--menu-accent) !important;
    color: var(--menu-accent) !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body:not(.internal-page).glass-bold .mega-menu--compact {
    width: min(900px, calc(100vw - 48px)) !important;
  }
}

/* 0.7.12 final sizing — keep these rules last in the revision layer. */
body:not(.internal-page) :is(.insurance-infographic__feature-media, .insurance-infographic__node-media) {
  box-sizing: border-box !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  clip-path: circle(50% at 50% 50%);
  contain: paint;
  box-shadow: inset 0 0 0 1px rgba(23, 59, 99, .08) !important;
}

body:not(.internal-page) :is(.insurance-infographic__feature-media, .insurance-infographic__node-media) > img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  clip-path: circle(50% at 50% 50%);
  object-fit: cover !important;
}

@media (min-width: 900.01px) {
  body:not(.internal-page) .egoz-founders__inner,
  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(30px, 4vw, 56px) !important;
    width: min(100%, 1200px) !important;
  }

  body:not(.internal-page) .egoz-founders__header h2,
  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__header h2,
  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__header h2 {
    font-size: clamp(68px, 6vw, 82px) !important;
    line-height: .92 !important;
  }

  body:not(.internal-page) .egoz-founders__header h2 > :is(span, em) {
    margin: 0 !important;
    font-size: 1em !important;
    line-height: .92 !important;
  }

  body:not(.internal-page) .egoz-founders__header p,
  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__header p,
  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__header p {
    max-width: 29ch;
    margin-top: 18px !important;
    font-size: clamp(26px, 2.2vw, 30px) !important;
    line-height: 1.35 !important;
    text-wrap: balance;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original {
    width: min(120%, 504px) !important;
    margin: 0 !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
    width: min(120%, 564px) !important;
    height: auto !important;
    aspect-ratio: 47 / 57 !important;
    margin: 0 !important;
  }
}

body:not(.internal-page) .egoz-founders__portrait.egoz-founders__portrait--original > img,
body:not(.internal-page) .egoz-founders--continuing
  .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original > img {
  filter: brightness(1.08) contrast(.92) saturate(.93) !important;
}

@media (max-width: 900px) {
  body:not(.internal-page) .egoz-founders {
    overflow: hidden !important;
  }

  body:not(.internal-page) .egoz-founders__header h2,
  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__header h2,
  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__header h2 {
    font-size: clamp(64px, 10vw, 78px) !important;
    line-height: .92 !important;
  }

  body:not(.internal-page) .egoz-founders__header h2 > :is(span, em) {
    margin: 0 !important;
    font-size: 1em !important;
    line-height: .92 !important;
  }

  body:not(.internal-page) .egoz-founders__header p,
  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing) .egoz-founders__header p,
  body:not(.internal-page) .egoz-founders--continuing .egoz-founders__header p {
    max-width: 29ch;
    margin-top: 18px !important;
    font-size: clamp(27px, 3.8vw, 30px) !important;
    line-height: 1.38 !important;
    text-wrap: balance;
  }

  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original {
    width: min(504px, calc(70vw + 84px)) !important;
    max-width: none !important;
  }

  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
    width: min(432px, 90vw) !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    max-width: none !important;
  }
}

@media (min-width: 760.01px) and (max-width: 900px) {
  body:not(.internal-page) .insurance-infographic__node-media {
    width: min(100%, 190px) !important;
    border-width: 1.6px !important;
  }
}

@media (max-width: 480px) {
  body:not(.internal-page) .egoz-founders {
    padding-inline: 12px !important;
  }

  body:not(.internal-page) .egoz-founders__header h2 {
    font-size: clamp(52px, 14vw, 62px) !important;
  }

  body:not(.internal-page) .egoz-founders__header p {
    padding-inline: 0 !important;
    font-size: clamp(27px, 7vw, 30px) !important;
  }
}

@media (max-width: 480px) {
  body:not(.internal-page) .egoz-founders:not(.egoz-founders--continuing)
    .egoz-founders__portrait.egoz-founders__portrait--original,
  body:not(.internal-page) .egoz-founders--continuing
    .egoz-founders__portrait.egoz-founders__portrait--continuing.egoz-founders__portrait--original {
    width: min(100vw, 504px) !important;
  }
}

/* Keep the full team photograph and the circular message connected on small screens. */
@media (min-width: 900.01px) {
  body:not(.internal-page).glass-bold .opening__message {
    margin-block-end: 92px !important;
  }
}
@media (max-width: 900px) {
  body:not(.internal-page).glass-bold .opening {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 0 24px !important;
    background: #f6faf8 !important;
  }
  body:not(.internal-page).glass-bold .opening::after {
    display: none;
  }
  body:not(.internal-page).glass-bold .opening__media {
    position: relative !important;
    inset: auto;
    width: 100%;
    height: auto !important;
    aspect-ratio: auto;
    overflow: visible !important;
  }
  body:not(.internal-page).glass-bold .opening__image {
    position: static !important;
    width: 100%;
    height: auto !important;
    object-fit: contain;
    display: block;
    max-width: 100%;
    transform: none !important;
    clip-path: none !important;
  }
  body:not(.internal-page).glass-bold .opening__message {
    width: min(calc(100% - 40px), 320px) !important;
    margin: 12px 20px 0 auto !important;
    padding: 24px 20px !important;
    background: rgba(255, 255, 255, .94) !important;
  }
}

/* The plus is the sole accordion control; keep its target and position stable. */
body:not(.internal-page) .agents-house__services--accordion.is-enhanced details > summary,
body:not(.internal-page) .agents-house__services--accordion.is-enhanced details[open] > summary {
  cursor: default;
  grid-template-columns: 48px minmax(0, 1fr) 58px 44px !important;
}
body:not(.internal-page) .agents-house__services--accordion.is-enhanced details .agents-house__service-toggle,
body:not(.internal-page) .agents-house__services--accordion.is-enhanced details[open] .agents-house__service-toggle {
  display: block;
  visibility: visible !important;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
}
body:not(.internal-page) .agents-house__services--accordion.is-enhanced .agents-house__service-toggle:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}
body:not(.internal-page) .agents-house__services--accordion.is-enhanced .agents-house__service-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition-duration: 700ms;
}
body:not(.internal-page) .agents-house__services--accordion.is-enhanced summary[aria-expanded="true"] .agents-house__service-toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
body:not(.internal-page) .agents-house__services--accordion.is-enhanced details[open] .agents-house__service-thumb {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 760px) {
  body:not(.internal-page) .agents-house__services--accordion.is-enhanced details > summary,
  body:not(.internal-page) .agents-house__services--accordion.is-enhanced details[open] > summary {
    grid-template-columns: 34px minmax(0, 1fr) 44px 44px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.internal-page) .agents-house__services--accordion.is-enhanced .agents-house__service-toggle::after {
    transition: none;
  }
}

/* Requested fine separators, shared by homepage and all local inner pages. */
@media(min-width:1100.01px){
 body.glass-bold .site-header .nav-list>.nav-item+.nav-item::before{content:"";display:block;position:absolute;z-index:2;inset-block-start:50%;inset-inline-start:-4px;width:1px;height:24px;background:#cbd5db;transform:translateY(-50%);pointer-events:none}
 body.glass-bold .site-header[data-site-header] .mega-menu .mega-menu__links{gap:0!important}
 body.glass-bold .site-header[data-site-header] .mega-menu .mega-menu__links>a{border:0!important;border-inline-start:1px solid #dce3e7!important;border-bottom:1px solid #dce3e7!important;min-height:46px!important;padding:12px 16px!important}
 body.glass-bold .site-header[data-site-header] .mega-menu:not(.mega-menu--personal):not(.mega-menu--finance) .mega-menu__links>a:nth-child(3n+1){border-inline-start:0!important}
 body.glass-bold .site-header[data-site-header] :is(.mega-menu--personal,.mega-menu--finance) .mega-menu__links>a:nth-child(4n+1){border-inline-start:0!important}
 body.glass-bold .site-header .mega-menu__heading{border-inline-end:1px solid #dce3e7!important}
}
@media(max-width:1100px){
 body.glass-bold .site-header .nav-list>.nav-item+.nav-item{border-top:1px solid #dce3e7}
 body.glass-bold .site-header .nav-list>.nav-item::before{display:none!important}
 body.glass-bold .site-header[data-site-header] .mega-menu .mega-menu__links>a{border:0!important;border-bottom:1px solid #dce3e7!important;min-height:44px!important}
}
