.cc_g7b5bzkn_yAxkjvQpjx .les { padding: clamp(3.5rem, 7vw, 6rem) 0; color: #163b46; background: linear-gradient(180deg, #fff, #fafdfd); }
.cc_g7b5bzkn_yAxkjvQpjx .les, .cc_g7b5bzkn_yAxkjvQpjx .les * { box-sizing: border-box; }
.cc_g7b5bzkn_yAxkjvQpjx .les__inner { width: min(75rem, calc(100% - 4rem)); margin-inline: auto; }
.cc_g7b5bzkn_yAxkjvQpjx .les__header { display: flex; flex-direction: column; align-items: center; max-width: 53rem; margin: 0 auto 3rem; text-align: center; }
.cc_g7b5bzkn_yAxkjvQpjx .les__eyebrow { display: block; margin: 0 0 .75rem; color: #287487; font-size: .6875rem; font-weight: 700; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
.cc_g7b5bzkn_yAxkjvQpjx .les__header h2 { display: block; margin: 0; color: #163b46; font-size: clamp(1.875rem, 3.4vw, 2.75rem); font-weight: 500; line-height: 1.15; text-wrap: balance; }
.cc_g7b5bzkn_yAxkjvQpjx .les__subtitle { max-width: 48rem; margin: 1.25rem 0 0; color: #4d6972; font-size: 1rem; line-height: 1.75; }
.cc_g7b5bzkn_yAxkjvQpjx .les__intro { max-width: 42rem; margin: .75rem 0 0; color: #61777e; font-size: .8125rem; line-height: 1.7; }
.cc_g7b5bzkn_yAxkjvQpjx .les__network { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto auto auto; gap: 1.5rem 2.5rem; align-items: center; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test-group { display: contents; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center { position: relative; z-index: 1; grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .875rem; width: min(100%, 16rem); min-height: 16rem; margin-inline: auto; padding: 2rem 1.25rem; border: 1px solid rgba(42, 161, 185, .18); border-radius: 48% 52% 46% 54% / 53% 46% 54% 47%; background: radial-gradient(ellipse at 30% 20%, #fff, #eaf7f7 65%, #eaf5ee); box-shadow: 0 0 5rem rgba(42, 161, 185, .035); text-align: center; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-brand { color: #287586; font-size: .6875rem; font-weight: 700; line-height: 1.5; letter-spacing: .12em; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-title { color: #2b505c; font-size: .875rem; font-weight: 500; line-height: 1.7; letter-spacing: .045em; white-space: pre-line; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-mark { position: relative; display: block; width: 2.75rem; height: 2.25rem; margin-bottom: .125rem; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-mark i { position: absolute; width: 1.625rem; height: 1.625rem; border: 1px solid rgba(42, 161, 185, .35); border-radius: 50%; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-mark i:nth-child(1) { left: 0; top: .125rem; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-mark i:nth-child(2) { right: 0; top: .125rem; }
.cc_g7b5bzkn_yAxkjvQpjx .les__center-mark i:nth-child(3) { left: .5625rem; bottom: 0; }
.cc_g7b5bzkn_yAxkjvQpjx .les__connectors { position: relative; z-index: 0; grid-column: 1 / -1; grid-row: 1 / 4; align-self: stretch; width: 100%; height: 100%; pointer-events: none; }
.cc_g7b5bzkn_yAxkjvQpjx .les__line { position: absolute; display: block; width: 33.333%; height: 21%; background: linear-gradient(to top right, transparent calc(50% - .5px), rgba(42, 161, 185, .18) 50%, transparent calc(50% + .5px)); }
.cc_g7b5bzkn_yAxkjvQpjx .les__line--1 { left: 16.667%; top: 17%; }
.cc_g7b5bzkn_yAxkjvQpjx .les__line--2 { left: 50%; top: 17%; transform: scaleX(-1); }
.cc_g7b5bzkn_yAxkjvQpjx .les__line--3 { left: 50%; top: 38%; height: 17%; }
.cc_g7b5bzkn_yAxkjvQpjx .les__line--4 { left: 16.667%; top: 38%; height: 17%; transform: scaleX(-1); }
.cc_g7b5bzkn_yAxkjvQpjx .les__line--5 { left: 50%; top: 38%; width: 1px; height: 46%; background: rgba(42, 161, 185, .18); }
.cc_g7b5bzkn_yAxkjvQpjx .les__test, .cc_g7b5bzkn_yAxkjvQpjx .les__detail { --pastel: #eff9f9; --accent: #8cbfc3; --ink: #286c73; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--2, .cc_g7b5bzkn_yAxkjvQpjx .les__detail--2 { --pastel: #fcf5ee; --accent: #d4ac91; --ink: #86603f; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--3, .cc_g7b5bzkn_yAxkjvQpjx .les__detail--3 { --pastel: #f6f2fb; --accent: #b9a7d1; --ink: #74568f; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--4, .cc_g7b5bzkn_yAxkjvQpjx .les__detail--4 { --pastel: #fcf1f5; --accent: #d3a0b6; --ink: #8e506d; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--5, .cc_g7b5bzkn_yAxkjvQpjx .les__detail--5 { --pastel: #f0f8f2; --accent: #a2c4ae; --ink: #406f53; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test { position: relative; z-index: 1; min-width: 0; padding: 1.5rem 1.75rem; border: 1px solid #e1eaea; border-radius: 28px; background: linear-gradient(140deg, #fff 12%, var(--pastel)); box-shadow: 0 10px 30px rgba(22, 59, 70, .025); transition: border-color 220ms, box-shadow 220ms; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--1 { grid-column: 1; grid-row: 1; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--2 { grid-column: 3; grid-row: 1; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--3 { grid-column: 3; grid-row: 2; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--4 { grid-column: 1; grid-row: 2; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test--5 { grid-column: 2; grid-row: 3; }
.cc_g7b5bzkn_yAxkjvQpjx .les__number { display: block; margin-bottom: .75rem; color: var(--ink); font-size: .6875rem; font-weight: 500; line-height: 1.4; letter-spacing: .1em; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test h3 { display: block; margin: 0; }
.cc_g7b5bzkn_yAxkjvQpjx .les__trigger { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; padding: 0; border: 0; background: transparent; color: #254a56; font-family: inherit; font-size: 1.1875rem; font-weight: 500; line-height: 1.4; text-align: left; cursor: pointer; }
.cc_g7b5bzkn_yAxkjvQpjx .les__trigger::after { content: ""; position: absolute; inset: 0; border-radius: 28px; }
.cc_g7b5bzkn_yAxkjvQpjx .les__trigger:focus-visible { outline: none; }
.cc_g7b5bzkn_yAxkjvQpjx .les__trigger:focus-visible::after { outline: 2px solid var(--ink); outline-offset: 4px; }
.cc_g7b5bzkn_yAxkjvQpjx .les__toggle { position: relative; flex: 0 0 1rem; height: 1rem; color: var(--ink); }
.cc_g7b5bzkn_yAxkjvQpjx .les__toggle::before, .cc_g7b5bzkn_yAxkjvQpjx .les__toggle::after { content: ""; position: absolute; top: calc(50% - .5px); left: .125rem; width: .75rem; height: 1px; background: currentColor; }
.cc_g7b5bzkn_yAxkjvQpjx .les__toggle::after { transform: rotate(90deg); transition: transform 220ms; }
.cc_g7b5bzkn_yAxkjvQpjx .les__test.is-selected .les__toggle::after { transform: rotate(0); }
.cc_g7b5bzkn_yAxkjvQpjx .les__test.is-selected { border-color: var(--accent); }
.cc_g7b5bzkn_yAxkjvQpjx .les__standard { display: block; margin-top: .5rem; color: #63777e; font-size: .6875rem; line-height: 1.6; letter-spacing: .035em; }
.cc_g7b5bzkn_yAxkjvQpjx .les__organism { display: block; margin-top: .625rem; color: var(--ink); font-size: .8125rem; line-height: 1.5; font-style: italic; }
.cc_g7b5bzkn_yAxkjvQpjx .les__badge { display: inline-block; max-width: 100%; margin-top: .75rem; padding: .3125rem .625rem; border: 1px solid #ead4de; border-radius: 999px; background: #f8e9ef; color: #87516a; font-size: .625rem; font-weight: 700; line-height: 1.5; letter-spacing: .08em; }
.cc_g7b5bzkn_yAxkjvQpjx .les__result-label { display: block; margin-top: 1rem; color: #60747b; font-size: .6875rem; line-height: 1.6; }
.cc_g7b5bzkn_yAxkjvQpjx .les__stats { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .75rem; margin-top: .625rem; }
.cc_g7b5bzkn_yAxkjvQpjx .les__stats strong { color: var(--ink); font-size: 1.875rem; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.cc_g7b5bzkn_yAxkjvQpjx .les__stats > span { color: var(--ink); font-size: 1rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.cc_g7b5bzkn_yAxkjvQpjx .les__result { margin: .75rem 0 0; color: #385962; font-size: .875rem; font-weight: 500; line-height: 1.6; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail { position: relative; z-index: 1; grid-column: 1 / -1; grid-row: 4; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2.5rem; margin-top: .75rem; padding: 2rem 2.25rem; border: 1px solid var(--accent); border-radius: 28px; background: linear-gradient(120deg, var(--pastel), #fff 80%); }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail[hidden] { display: none; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail-heading, .cc_g7b5bzkn_yAxkjvQpjx .les__detail-copy { min-width: 0; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail-heading h3 { display: block; margin: 0; color: #254a56; font-size: 1.5rem; font-weight: 500; line-height: 1.3; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail .les__badge, .cc_g7b5bzkn_yAxkjvQpjx .les__detail .les__result-label { margin-top: 0; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail-result { margin: 0; color: var(--ink); font-size: 1rem; font-weight: 500; line-height: 1.6; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail .les__stats + .les__detail-result { margin-top: .625rem; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail-description { margin: .75rem 0 0; color: #526c74; font-size: .875rem; line-height: 1.75; }
.cc_g7b5bzkn_yAxkjvQpjx .les__detail-note { margin: 1rem 0 0; padding-left: .75rem; border-left: 2px solid var(--accent); color: #60757c; font-size: .75rem; line-height: 1.6; }
.cc_g7b5bzkn_yAxkjvQpjx .les__disclaimer { max-width: 65rem; margin: 1.75rem auto 0; padding-left: 1rem; border-left: 2px solid #d9e8ea; color: #5b737b; font-size: .8125rem; line-height: 1.75; }
.cc_g7b5bzkn_yAxkjvQpjx .les__header, .cc_g7b5bzkn_yAxkjvQpjx .les__center, .cc_g7b5bzkn_yAxkjvQpjx .les__test, .cc_g7b5bzkn_yAxkjvQpjx .les__detail, .cc_g7b5bzkn_yAxkjvQpjx .les__disclaimer { overflow-wrap: anywhere; }
@media (hover: hover) { .cc_g7b5bzkn_yAxkjvQpjx .les__test:hover { border-color: var(--accent); box-shadow: 0 12px 30px rgba(22, 59, 70, .055); } }
@media (min-width: 768px) and (max-width: 1023px) {
  .cc_g7b5bzkn_yAxkjvQpjx .les__inner { width: calc(100% - 3rem); }
  .cc_g7b5bzkn_yAxkjvQpjx .les__network { gap: 1.25rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__test { padding: 1.25rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__trigger { font-size: 1.0625rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__center { min-height: 13rem; padding: 1.5rem .875rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__center-title { font-size: .75rem; letter-spacing: 0; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__center-brand { font-size: .625rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__stats strong { font-size: 1.625rem; }
}
@media (max-width: 767px) {
  .cc_g7b5bzkn_yAxkjvQpjx .les__inner { width: calc(100% - 2rem); }
  .cc_g7b5bzkn_yAxkjvQpjx .les__header { margin-bottom: 2rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__subtitle { font-size: .9375rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__network { display: block; padding-left: 1.25rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__connectors { display: none; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__center { width: min(100%, 16rem); min-height: 11rem; margin: 0 auto 2rem; padding: 1.5rem 1rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__test-group { position: relative; display: block; margin-bottom: 1rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__test-group::before { content: ""; position: absolute; left: -.875rem; top: 1.75rem; bottom: -2.75rem; width: 1px; background: rgba(42, 161, 185, .18); }
  .cc_g7b5bzkn_yAxkjvQpjx .les__test-group:last-child::before { display: none; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__test { padding: 1.25rem; border-radius: 24px; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__test::before { content: ""; position: absolute; left: -1.125rem; top: 1.625rem; width: .4375rem; height: .4375rem; border-radius: 50%; background: var(--accent); }
  .cc_g7b5bzkn_yAxkjvQpjx .les__trigger::after { border-radius: 24px; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__trigger { min-height: 2.75rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__number { margin-bottom: .25rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__stats { gap: .375rem 1rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__detail { display: block; margin-top: .625rem; padding: 1.25rem; border-radius: 24px; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__detail[hidden] { display: none; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__detail-heading { margin-bottom: 1rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__detail-heading h3 { font-size: 1.25rem; }
  .cc_g7b5bzkn_yAxkjvQpjx .les__disclaimer { margin-top: 1.5rem; font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { .cc_g7b5bzkn_yAxkjvQpjx .les__test, .cc_g7b5bzkn_yAxkjvQpjx .les__toggle::after { transition: none; } }
