@font-face {
  font-family: "Montserrat";
  src:
    url("data:font/woff2;base64,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") format("woff2"),
    local("Montserrat");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --page: #ffffff;
  --surface: #ffffff;
  --surface-soft: #f7f7f4;
  --surface-green: #f3f2ee;
  --text: #343338;
  --heading: #343338;
  --muted: #62656d;
  --line: rgba(23, 42, 32, .1);
  --accent: #21a354;
  --accent-dark: #08723a;
  --accent-emerald: #006f45;
  --accent-lime: #b7ee3f;
  --accent-soft: #f1f3ef;
  --surface-lime: #f4f2ec;
  --wire: #dfe7e3;
  --wire-strong: #b9c8c0;
  --shadow: 0 16px 42px rgba(23, 42, 32, .08);
  --container: 1180px;
  --gutter: 48px;
  --header-h: 70px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

html.is-modal-open {
  scrollbar-gutter: auto;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff 30%, #f8f8f5 62%, #fff 100%);
  color: var(--text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

body.is-menu-open {
  overflow: hidden;
}

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

button,
input,
textarea {
  font: inherit;
  letter-spacing: 0;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3,
b,
strong {
  color: var(--heading);
  font-weight: 500;
}

.section-shell {
  width: min(var(--container), calc(100% - var(--gutter)));
  margin-inline: auto;
}

.anchor-target {
  display: block;
  scroll-margin-top: 88px;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  min-height: var(--header-h);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  padding-inline: max(14px, calc((100% - var(--container)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 8px 24px rgba(23, 42, 32, .035);
}

.brand-pair {
  width: max-content;
  max-width: 100%;
  height: 48px;
  display: grid;
  grid-template-columns: auto 18px auto;
  align-items: center;
  gap: 10px;
}

.insurer-logo {
  display: block;
  width: auto;
  height: 34px;
  max-width: 154px;
  max-height: 34px;
  object-fit: contain;
  object-position: left center;
}

.brand-cross {
  width: 18px;
  display: inline-flex;
  justify-content: center;
  color: rgba(26, 32, 45, .36);
  font-size: 18px;
  line-height: 1;
}

.finleo-logo {
  width: 124px;
  height: 34px;
  object-fit: contain;
  object-position: left center;
  margin-left: -8px;
  mix-blend-mode: multiply;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.site-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  padding: 0 12px;
  color: #50535a;
  font-size: 13px;
  line-height: 20.15px;
  font-weight: 500;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  background: var(--accent-soft);
  color: var(--accent-dark);
  outline: 0;
}

.header-cta,
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: 14px;
  padding: 0 19px;
  background: var(--accent);
  color: #fff;
  box-shadow: 0 12px 24px rgba(20, 27, 40, .1);
  font-size: 14px;
  line-height: 21.7px;
  font-weight: 500;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.header-cta:focus-visible,
.button:focus-visible,
.carousel-button:focus-visible,
.scroll-dots button:focus-visible,
.modal-close:focus-visible,
.menu-button:focus-visible,
.doc-list a:focus-visible,
.faq summary:focus-visible {
  outline: 3px solid rgba(20, 27, 40, .14);
  outline-offset: 3px;
}

.header-cta {
  min-height: 44px;
  border: 1px solid rgba(26, 32, 45, .12);
  background: #fff;
  color: var(--accent-dark);
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.button-primary::after {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h13m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.button:hover {
  background: var(--accent-dark);
  color: #fff;
  box-shadow: 0 16px 30px rgba(20, 27, 40, .14);
  transform: translateY(-1px);
}

.header-cta:hover {
  border-color: rgba(26, 32, 45, .18);
  background: var(--surface-soft);
  color: var(--accent-dark);
  box-shadow: none;
  transform: translateY(-1px);
}

.button-secondary {
  border: 1px solid rgba(26, 32, 45, .09);
  background: #fff;
  color: var(--heading);
  box-shadow: none;
}

.button-secondary:hover {
  background: var(--surface-soft);
  color: var(--heading);
  box-shadow: none;
}

.menu-button {
  position: relative;
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--heading);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.menu-button span,
.menu-button::before,
.menu-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  display: block;
  border-radius: 99px;
  background: currentColor;
  transition: transform .18s ease, opacity .18s ease;
}

.menu-button::before {
  transform: translate(-50%, -50%) translateY(-6px);
}

.menu-button span {
  transform: translate(-50%, -50%);
}

.menu-button::after {
  transform: translate(-50%, -50%) translateY(6px);
}

.menu-button:hover {
  border-color: rgba(26, 32, 45, .16);
  background: var(--surface-soft);
  box-shadow: 0 10px 24px rgba(23, 42, 32, .08);
}

body.is-menu-open .menu-button {
  border-color: rgba(26, 32, 45, .18);
  background: var(--surface-soft);
  box-shadow: 0 10px 24px rgba(23, 42, 32, .08);
}

.menu-button[aria-expanded="true"] span {
  opacity: 0;
}

.menu-button[aria-expanded="true"]::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.menu-button[aria-expanded="true"]::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

main {
  padding-top: var(--header-h);
  padding-bottom: 72px;
}

.hero {
  padding-top: 42px;
}

.hero-panel {
  min-height: 420px;
  display: grid;
  grid-template-columns: minmax(0, .47fr) minmax(540px, .53fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(23, 42, 32, .09);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(23, 42, 32, .055);
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px 44px 58px 54px;
}

.hero h1 {
  max-width: 560px;
  font-size: clamp(36px, 3.7vw, 50px);
  line-height: 1.04;
  font-weight: 500;
  overflow-wrap: break-word;
}

.hero p {
  max-width: 520px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 22.94px;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero-visual {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.hero-visual img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: none;
}

.hero-visual::after {
  content: none;
}

.value-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(23, 42, 32, .08);
  border-radius: 20px;
  background: #fff;
}

.value-strip article,
.risk-card,
.process-stepper,
.faq details,
.scenario-grid article,
.doc-list a {
  border: 1px solid rgba(23, 42, 32, .08);
  background: #fff;
}

.value-strip article {
  min-height: 116px;
  padding: 22px 24px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
}

.card-icon,
.doc-list a > .finleo-icon {
  width: 38px;
  height: 38px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 13px;
  background: #f1f3ef;
  color: #58605a;
  font-size: 21px;
  line-height: 1;
}

.card-icon .finleo-icon,
.doc-list a > .finleo-icon {
  width: 21px;
  height: 21px;
  display: block;
}

.card-icon {
  margin-bottom: 14px;
}

.value-strip article:last-child {
  border-right: 0;
}

.value-strip h2 {
  font-size: 20px;
  line-height: 1.13;
}

.value-strip p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.42;
}

.risk-showcase,
.scenarios,
.loyalty-shop,
.process,
.event-flow,
.documents,
.faq,
.final-cta {
  margin-top: 106px;
  scroll-margin-top: 88px;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  align-items: end;
  gap: 28px;
  margin-bottom: 24px;
}

.section-side {
  display: grid;
  gap: 16px;
}

.risk-head .section-side {
  justify-items: end;
}

.section-head h2,
.summary-copy h2,
.final-cta h2 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 500;
}

@supports (text-wrap: balance) {
  .hero h1,
  .section-head h2,
  .summary-copy h2,
  .final-cta h2,
  .docs-aside h2 {
    text-wrap: balance;
  }
}

.section-head p,
.summary-copy p,
.final-cta p {
  color: var(--muted);
  font-size: 15.5px;
  line-height: 22.94px;
  font-weight: 400;
}

.carousel-frame {
  position: relative;
}

.carousel-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.risk-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 32px) / 3);
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding: 4px;
  padding: 4px 2px 18px;
  scrollbar-width: none;
}

.risk-carousel::-webkit-scrollbar {
  display: none;
}

.risk-card {
  position: relative;
  min-height: 392px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 14px 14px 18px;
  scroll-snap-align: start;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #fbfbf8 100%);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.risk-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: box-shadow .18s ease;
}

.risk-card:hover {
  border-color: rgba(26, 32, 45, .16);
  box-shadow: 0 14px 32px rgba(23, 42, 32, .07);
  transform: translateY(-2px);
}

.risk-media {
  position: relative;
  height: 224px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(23, 42, 32, .06);
  background: #fff;
}

.risk-media::before {
  content: none;
}

.risk-image {
  width: 100%;
  height: 204px;
  position: relative;
  object-fit: contain;
  object-position: center;
  background: transparent;
  opacity: 1;
  filter: none;
}

.risk-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  background: #f0f1ee;
  color: #4f5551;
  box-shadow: 0 8px 18px rgba(23, 42, 32, .08);
  font-size: 12px;
  font-weight: 700;
}

.risk-badge--new {
  background: #eaf2ff;
  color: #2f5cb9;
}

.risk-badge--special {
  background: #f1ecff;
  color: #5a3ab1;
}

.risk-badge--soft {
  background: #f0f9dc;
  color: #567300;
}

.risk-badge--season {
  background: #e7f6ff;
  color: #176a92;
}

.risk-badge--service {
  background: #fff5dc;
  color: #7a5300;
}

.risk-card h3 {
  margin: 18px 4px 0;
  font-size: 20px;
  line-height: 23.6px;
  font-weight: 500;
}

.risk-card p {
  margin: 10px 4px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.42;
}

.carousel-button {
  position: relative;
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(26, 32, 45, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 14px 32px rgba(20, 27, 40, .12);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.carousel-button:hover {
  border-color: rgba(26, 32, 45, .18);
  box-shadow: 0 18px 36px rgba(20, 27, 40, .14);
  transform: translateY(-1px);
}

.carousel-button::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  margin: auto;
  border-top: 2px solid var(--heading);
  border-right: 2px solid var(--heading);
}

.carousel-button.is-prev::before {
  transform: rotate(-135deg) translate(-2px, -2px);
}

.carousel-button.is-next::before {
  transform: rotate(45deg) translate(-2px, 2px);
}

.scroll-dots {
  display: none;
  justify-content: center;
  gap: 4px;
  margin-top: 8px;
}

.scroll-dots button {
  width: 38px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

.scroll-dots button::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(52, 51, 56, .24);
  transition: background .18s ease;
}

.scroll-dots button.is-active::before {
  width: 18px;
  background: var(--accent-dark);
}

.scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.scenario-grid article {
  position: relative;
  min-height: 218px;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #fbfbf8);
}

.scenario-grid article::before {
  content: none;
}

.scenario-grid b {
  display: block;
  font-size: 20px;
  line-height: 23.6px;
  font-weight: 500;
}

.scenario-grid p {
  margin-top: 16px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.scenario-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f7f4 0%, #f1f0eb 100%);
}

.scenario-cta p {
  max-width: 560px;
  margin: 0;
  color: var(--heading);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}

.scenario-cta .button {
  flex: 0 0 auto;
}

.loyalty-panel {
  display: grid;
  grid-template-columns: minmax(380px, .44fr) minmax(0, .56fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(23, 42, 32, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow);
}

.loyalty-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 64px 46px 64px 66px;
}

.loyalty-logo {
  width: 168px;
  height: 44px;
  margin-bottom: 24px;
  padding: 7px 10px;
  border-radius: 12px;
  background: #2f2f35;
  object-fit: contain;
  object-position: center;
}

.loyalty-copy h2 {
  max-width: 410px;
  color: var(--heading);
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.08;
  font-weight: 500;
}

.loyalty-copy p {
  max-width: 430px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.48;
}

.loyalty-benefit {
  max-width: 430px;
  display: grid;
  gap: 6px;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid rgba(23, 42, 32, .08);
  border-radius: 16px;
  background: linear-gradient(135deg, #f7f7f4, rgba(255, 255, 255, .96));
}

.loyalty-benefit strong {
  color: var(--heading);
  font-size: 17px;
  line-height: 1.24;
  font-weight: 600;
}

.loyalty-benefit small {
  color: #6d746f;
  font-size: 12.5px;
  line-height: 1.35;
}

.loyalty-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.loyalty-tags li {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 10px;
  background: #f1f2ef;
  color: #48504b;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

.loyalty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.loyalty-actions .button-secondary {
  background: #fff;
}

.loyalty-note {
  margin-top: 16px !important;
  color: #6d746f !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.loyalty-media {
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
  overflow: hidden;
  border-left: 1px solid rgba(23, 42, 32, .08);
  background: #f7f2ec;
}

.loyalty-media::after {
  content: none;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0));
}

.loyalty-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.process-stepper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 30px 28px 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8f8f5 66%, #f1f0ea 100%);
  list-style: none;
}

.process-stepper li {
  position: relative;
  min-width: 0;
  padding-right: 24px;
}

.process-stepper li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 52px;
  right: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(26, 32, 45, .16), rgba(26, 32, 45, .06));
}

.step-node {
  width: 44px;
  height: 44px;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent-emerald), var(--accent) 66%, var(--accent-lime));
  color: #fff;
  box-shadow: 0 14px 26px rgba(20, 27, 40, .12);
  font-size: 14px;
  font-weight: 700;
}

.process-stepper h3 {
  margin-top: 24px;
  color: var(--heading);
  font-size: 20px;
  line-height: 23.6px;
  font-weight: 500;
}

.process-stepper p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.42;
}

.process-docs-note {
  display: grid;
  grid-template-columns: minmax(160px, .26fr) minmax(0, .74fr);
  gap: 18px;
  align-items: center;
  margin-top: 14px;
  padding: 18px 22px;
  border-radius: 18px;
  background: #f3f2ee;
}

.process-docs-note b {
  color: var(--heading);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
}

.process-docs-note span {
  color: #666761;
  font-size: 14px;
  line-height: 1.45;
}

.summary-band {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
  gap: 34px;
  align-items: start;
  padding: 34px;
  border: 1px solid rgba(23, 42, 32, .08);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff 0%, #fff 52%, #f4f3ef 100%);
}

.summary-copy p {
  margin-top: 16px;
}

.summary-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.summary-list div {
  display: grid;
  grid-template-columns: minmax(150px, .34fr) minmax(0, .66fr);
  gap: 24px;
  padding: 17px 0;
  border-bottom: 1px solid var(--line);
}

.summary-list div:last-child {
  border-bottom: 0;
}

.summary-list b {
  font-size: 16px;
}

.summary-list span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.42;
}

.documents-layout {
  display: grid;
  grid-template-columns: minmax(280px, .36fr) minmax(0, .64fr);
  gap: 16px;
  align-items: stretch;
}

.docs-aside {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(23, 42, 32, .08);
  border-radius: 20px;
  background: var(--surface-green);
}

.docs-aside h2 {
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.06;
}

.docs-aside p {
  margin-top: 16px;
  color: #5f615d;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

.doc-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.doc-list a {
  position: relative;
  min-height: 154px;
  display: grid;
  grid-template-rows: auto auto minmax(44px, auto) 1fr auto;
  align-content: start;
  gap: 10px;
  padding: 20px;
  border-radius: 16px;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.doc-list a > .ph {
  width: 40px;
  height: 40px;
  margin-bottom: 2px;
  border-radius: 14px;
  font-size: 22px;
}

.doc-list a:hover {
  border-color: rgba(26, 32, 45, .16);
  background: #fbfbf8;
  transform: translateY(-1px);
}

.doc-list small {
  width: fit-content;
  display: block;
  color: #5d625d;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.doc-list span {
  color: var(--heading);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}

.doc-list b {
  width: fit-content;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  border: 1px solid rgba(26, 32, 45, .12);
  border-radius: 12px;
  padding: 0 14px;
  background: #fff;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 500;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.doc-list a:hover b,
.doc-list a:focus-visible b {
  border-color: var(--accent-dark);
  background: var(--accent-dark);
  color: #fff;
}

.doc-list b::after {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 8px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17 17 7m0 0H9m8 0v8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq details {
  border-radius: 16px;
  padding: 0 20px;
  transition: border-color .18s ease, background .18s ease;
}

.faq details:hover,
.faq details[open] {
  border-color: rgba(26, 32, 45, .14);
  background: #fbfbf8;
}

.faq summary {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--heading);
  font-size: 15px;
  line-height: 23.25px;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  content: "";
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  transform: rotate(45deg);
  transition: transform .18s ease;
}

.faq details[open] summary::after {
  transform: rotate(225deg);
}

.faq details p {
  max-width: 700px;
  padding: 0 0 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.final-cta {
  display: grid;
  grid-template-columns: minmax(0, .56fr) minmax(320px, .44fr);
  gap: 24px;
  align-items: center;
  padding: 34px;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(135deg, #30332f 0%, #242724 100%);
  color: #fff;
  box-shadow: 0 20px 58px rgba(20, 27, 40, .18);
}

.final-cta h2,
.final-cta p {
  color: #fff;
}

.final-cta p {
  max-width: 590px;
  margin-top: 16px;
}

.final-cta-actions {
  width: 100%;
  max-width: 440px;
  display: grid;
  justify-self: end;
  justify-items: stretch;
  gap: 12px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .12);
}

.mobile-sticky-cta {
  display: none;
}

.final-cta-actions span {
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.final-cta .button-primary {
  background: #fff;
  color: var(--accent-dark);
  box-shadow: none;
}

.final-cta .button-primary:hover {
  background: #f4f3ef;
  color: var(--accent-dark);
  box-shadow: none;
}

.offer-form {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 18px;
  background: #f4f3ef;
}

.offer-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.offer-form input,
.offer-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(23, 42, 32, .1);
  border-radius: 12px;
  padding: 0 14px;
  background: #fff;
  color: var(--heading);
  outline: 0;
}

.offer-form textarea {
  min-height: 82px;
  padding-top: 13px;
  resize: vertical;
}

.offer-form input:focus,
.offer-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(20, 27, 40, .08);
}

.offer-form label.is-invalid input,
.offer-form label.is-invalid textarea {
  border-color: #d93025;
  box-shadow: 0 0 0 3px rgba(217, 48, 37, .08);
}

.offer-form .consent.is-invalid {
  color: #b3261e;
}

.offer-form .field-error {
  display: block;
  margin-top: 2px;
  color: #b3261e;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.offer-form .consent {
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: var(--muted);
  line-height: 1.35;
}

.offer-form .consent input {
  width: 18px;
  min-height: 18px;
  margin: 1px 0 0;
}

.offer-form .consent a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.offer-form .button {
  width: 100%;
}

.offer-form .button[disabled] {
  cursor: wait;
  opacity: .68;
}

.form-result {
  min-height: 18px;
  color: var(--accent-dark);
  font-size: 13px;
  line-height: 1.35;
}

.cookie-notice {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 70;
  width: min(760px, calc(100% - 48px));
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px 18px 18px 20px;
  border: 1px solid rgba(23, 42, 32, .1);
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 58px rgba(23, 42, 32, .14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px);
  transition: opacity .22s ease, transform .22s ease;
}

.cookie-notice.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.cookie-notice.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px);
}

.cookie-notice p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
}

.cookie-button {
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  padding: 0 16px;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}

.cookie-button:hover,
.cookie-button:focus-visible {
  background: var(--accent-dark);
  outline: 0;
  transform: translateY(-1px);
}

.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(18px, 4vh, 32px) clamp(14px, 4vw, 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.lead-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.lead-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(18, 28, 24, .54);
}

.lead-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: calc(100dvh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: auto;
  padding: 28px;
  border: 1px solid rgba(23, 42, 32, .1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 84px rgba(15, 24, 20, .28);
  transform: translateY(10px);
  transition: transform .18s ease;
}

.lead-modal.is-open .lead-modal-dialog {
  transform: translateY(0);
}

.lead-modal-dialog:focus {
  outline: 0;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(23, 42, 32, .08);
  border-radius: 12px;
  background: #fff;
  color: var(--heading);
  cursor: pointer;
}

.modal-close::before,
.modal-close::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}

.modal-close::before {
  transform: rotate(45deg);
}

.modal-close::after {
  transform: rotate(-45deg);
}

.modal-copy {
  padding-right: 42px;
}

.modal-copy h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
}

.modal-copy p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.modal-form {
  margin-top: 20px;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.site-footer {
  width: 100%;
  margin-top: 0;
  padding: 38px 0 24px;
  background: #fff;
  color: var(--heading);
  font-size: 16px;
  line-height: 24.8px;
}

.site-footer .container {
  width: min(var(--container), calc(100% - var(--gutter)));
  margin-inline: auto;
}

.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(36, 39, 45, .1);
}

.site-footer .finleo-logo {
  width: 96px;
  height: 32px;
  display: block;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px 24px;
  color: var(--heading);
  font-size: 13px;
  line-height: 20.15px;
  font-weight: 400;
}

.footer-links a {
  color: #555860;
  transition: color .18s ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--accent-dark);
  outline: 0;
}

.footer-legal {
  padding: 20px 0 0;
  color: #5e6168;
  font-size: 12px;
  line-height: 18.6px;
}

.footer-legal p {
  margin: 0 0 8px;
}

.regulatory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 18px;
}

.regulatory strong {
  display: block;
  margin-bottom: 10px;
  color: var(--heading);
  font-size: 13px;
  line-height: 20.15px;
  font-weight: 500;
}

.license-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.license-list a {
  display: block;
  border: 1px solid rgba(36, 39, 45, .12);
  border-radius: 9px;
  padding: 6px 9px;
  background: #fff;
  color: var(--heading);
  font-size: 12px;
  line-height: 18.6px;
  transition: border-color .18s ease, color .18s ease;
}

.license-list a:hover,
.license-list a:focus-visible {
  border-color: rgba(28, 134, 47, .32);
  color: var(--accent-dark);
  outline: 0;
}

.contract-list {
  display: grid;
  gap: 6px;
}

.contract-list p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
}

.footer-copyright {
  margin: 20px 0 8px;
  color: var(--heading);
  font-size: 12px;
  line-height: 18.6px;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .site-nav {
    gap: 2px;
  }

  .site-nav a {
    padding: 0 9px;
  }

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

  .hero-copy {
    padding: 48px 44px 30px;
  }

  .hero-visual {
    min-height: auto;
    padding: 0;
  }

  .hero-visual img {
    width: 100%;
    height: auto;
    border-radius: 0;
    object-fit: cover;
  }

  .scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) and (min-width: 641px) {
  .risk-carousel {
    grid-auto-columns: calc((100% - 16px) / 2);
  }

  .faq-list {
    width: 100%;
  }
}

@media (max-width: 860px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding-right: 16px;
  }

  .site-nav {
    position: fixed;
    top: calc(var(--header-h) + 8px);
    right: max(14px, calc((100% - var(--container)) / 2));
    left: max(14px, calc((100% - var(--container)) / 2));
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    border: 1px solid rgba(26, 32, 45, .08);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow);
  }

  body.is-menu-open .site-nav {
    display: flex;
  }

  .site-nav a {
    min-height: 44px;
    justify-content: center;
  }

  .header-cta {
    display: none;
  }

  .menu-button {
    display: grid;
    grid-column: 3;
    justify-self: end;
  }

  .hero-panel,
  .section-head,
  .summary-band,
  .loyalty-panel,
  .documents-layout,
  .final-cta {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding: 44px 34px 30px;
  }

  .hero-visual {
    min-height: auto;
  }

  .hero-visual img {
    object-fit: cover;
  }

  .value-strip {
    grid-template-columns: 1fr;
  }

  .value-strip article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .value-strip article:last-child {
    border-bottom: 0;
  }

  .risk-carousel {
    grid-auto-columns: calc((100% - 16px) / 2);
  }

  .carousel-button {
    display: none;
  }

  .section-head {
    gap: 12px;
  }

  .risk-head .section-side {
    justify-items: start;
  }

  .process-stepper {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 24px;
  }

  .process-stepper li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 16px;
    padding: 0 0 26px;
  }

  .process-stepper li:last-child {
    padding-bottom: 0;
  }

  .process-stepper li:not(:last-child)::after {
    top: 48px;
    bottom: 6px;
    left: 21px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(26, 32, 45, .16), rgba(26, 32, 45, .06));
  }

  .step-node {
    grid-row: 1 / span 2;
  }

  .process-stepper h3 {
    margin-top: 0;
  }

  .summary-list div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .final-cta-actions {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 640px) {
  :root {
    --gutter: 32px;
    --header-h: 60px;
  }

  body {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }

  .site-header {
    padding-inline: 14px;
  }

  .brand-pair {
    height: 42px;
    gap: 8px;
  }

  .insurer-logo {
    height: 28px;
    max-width: 94px;
    max-height: 28px;
  }

  .brand-cross {
    width: 12px;
    font-size: 15px;
  }

  .finleo-logo {
    width: 104px;
    height: 28px;
  }

  .menu-button {
    width: 44px;
    height: 44px;
  }

  .hero {
    padding-top: 22px;
  }

  .hero-panel {
    border-radius: 18px;
  }

  .hero-copy {
    padding: 30px 22px 24px;
  }

  .hero h1 {
    font-size: 32px;
    line-height: 1.05;
  }

  .hero p {
    font-size: 14px;
    line-height: 1.38;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    margin-top: 22px;
  }

  .button {
    width: 100%;
  }

  .hero-visual {
    min-height: auto;
    padding: 0;
  }

  .hero-visual img {
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 0;
  }

  .value-strip {
    margin-top: 16px;
  }

  .risk-showcase,
  .scenarios,
  .loyalty-shop,
  .process,
  .event-flow,
  .documents,
  .faq,
  .final-cta {
    margin-top: 64px;
  }

  .section-head h2,
  .loyalty-copy h2,
  .docs-aside h2,
  .summary-copy h2,
  .final-cta h2 {
    font-size: 34px;
  }

  .scenario-grid,
  .doc-list,
  .regulatory {
    grid-template-columns: 1fr;
  }

  .scenario-cta {
    align-items: stretch;
    flex-direction: column;
    padding: 20px;
  }

  .scenario-cta .button {
    width: 100%;
  }

  .loyalty-copy {
    padding: 34px 30px 30px;
  }

  .loyalty-logo {
    margin-bottom: 22px;
  }

  .loyalty-actions {
    display: grid;
  }

  .loyalty-actions .button {
    width: 100%;
  }

  .loyalty-media {
    order: -1;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-left: 0;
    border-bottom: 1px solid rgba(23, 42, 32, .08);
  }

  .risk-carousel {
    grid-auto-columns: 100%;
    gap: 12px;
    padding-bottom: 10px;
  }

  .scroll-dots {
    display: flex;
  }

  .risk-card {
    min-height: 420px;
  }

  .risk-media {
    height: 210px;
  }

  .risk-image {
    height: 190px;
  }

  .process-stepper {
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, calc(100% - 32px));
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding: 2px;
    padding: 4px 2px 12px;
    border-radius: 0;
    background: transparent;
    scrollbar-width: none;
  }

  .process-stepper::-webkit-scrollbar {
    display: none;
  }

  .process-stepper li {
    min-height: 222px;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
    padding: 20px;
    border: 1px solid rgba(23, 42, 32, .08);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, #fbfbf8 100%);
  }

  .process-stepper li:not(:last-child)::after {
    content: none;
  }

  .step-node {
    margin-bottom: 18px;
  }

  .process-stepper h3 {
    margin-top: 0;
  }

  .process-docs-note {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px;
  }

  .scenario-grid article {
    min-height: 168px;
  }

  .docs-aside,
  .summary-band,
  .final-cta {
    padding: 24px;
    border-radius: 18px;
  }

  .final-cta-actions {
    padding: 18px;
  }

  .final-cta {
    margin-bottom: 10px;
  }

  .lead-modal {
    padding: 16px 12px;
  }

  .lead-modal-dialog {
    max-height: calc(100dvh - 32px);
    padding: 22px 18px 18px;
    border-radius: 18px;
  }

  .modal-copy {
    padding-right: 40px;
  }

  .modal-copy h2 {
    font-size: 28px;
  }

  .doc-list a {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 18px;
  }

  .doc-list b {
    width: fit-content;
  }

  .faq summary {
    min-height: 64px;
    font-size: 16px;
  }

  .footer-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-links {
    justify-content: flex-start;
    gap: 4px 8px;
  }

  .footer-links a,
  .license-list a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .license-list {
    gap: 8px;
  }

  .cookie-notice {
    right: 16px;
    bottom: calc(86px + env(safe-area-inset-bottom));
    left: 16px;
    width: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px;
  }

  .cookie-notice p {
    font-size: 12px;
    line-height: 1.36;
  }

  .cookie-button {
    min-height: 44px;
    padding: 0 14px;
  }

  .mobile-sticky-cta {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 60;
    display: grid;
    padding: 10px 16px max(10px, env(safe-area-inset-bottom));
    border-top: 1px solid rgba(23, 42, 32, .1);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 -16px 40px rgba(23, 42, 32, .12);
  }

  .mobile-sticky-cta .button {
    width: 100%;
    min-height: 50px;
  }

  body.is-modal-open .mobile-sticky-cta {
    opacity: 0;
    pointer-events: none;
  }

}

@media (max-width: 480px) {
  :root {
    --gutter: 28px;
  }

  .site-nav {
    right: 14px;
    left: 14px;
  }

  .insurer-logo {
    max-width: 88px;
  }

  .finleo-logo {
    width: 98px;
  }

  .loyalty-copy {
    padding: 30px 22px 26px;
  }

  .loyalty-copy h2 {
    font-size: 30px;
    line-height: 1.08;
  }

  .loyalty-media {
    min-height: 0;
  }

  .loyalty-logo {
    width: 158px;
    height: 42px;
  }

  .loyalty-tags {
    gap: 6px;
  }

  .loyalty-tags li {
    min-height: 32px;
    padding: 6px 9px;
  }

}

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

/* FINLEO loyalty media height correction v20260818d */
html body .loyalty-panel.loyalty-panel {
  align-items: stretch !important;
}

html body .loyalty-media.loyalty-media.loyalty-media {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
}

html body .loyalty-media.loyalty-media.loyalty-media > img:not(.finleo-marketplace-logo):not(.finleo-logo) {
  transform: none !important;
  transform-origin: center center !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 860px) {
  html body .loyalty-media.loyalty-media.loyalty-media {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
}

