.cc_g7b5bzkn_1Y733cb3tu .guc { padding: clamp(3.5rem, 7vw, 6rem) 0; background: linear-gradient(180deg, #fcfbf8, #fff 48%, #fcfbf8); color: #163b46; }
.cc_g7b5bzkn_1Y733cb3tu .guc, .cc_g7b5bzkn_1Y733cb3tu .guc * { box-sizing: border-box; }
.cc_g7b5bzkn_1Y733cb3tu .guc__inner { width: min(75rem, calc(100% - 3rem)); margin-inline: auto; }
.cc_g7b5bzkn_1Y733cb3tu .guc__header { display: flex; flex-direction: column; align-items: center; max-width: 51rem; margin: 0 auto 3.75rem; text-align: center; }
.cc_g7b5bzkn_1Y733cb3tu .guc__eyebrow { display: block; margin: 0 0 .75rem; color: #26778a; font-size: .6875rem; font-weight: 700; line-height: 1.3; letter-spacing: .18em; text-transform: uppercase; }
.cc_g7b5bzkn_1Y733cb3tu .guc__header h2 { display: block; margin: 0; font-size: clamp(1.875rem, 3.4vw, 2.75rem); font-weight: 500; line-height: 1.15; text-wrap: balance; }
.cc_g7b5bzkn_1Y733cb3tu .guc__subtitle { max-width: 45rem; margin: 1.25rem 0 0; font-size: 1rem; line-height: 1.7; color: #48636b; }
.cc_g7b5bzkn_1Y733cb3tu .guc__intro { max-width: 44rem; margin: .75rem 0 0; font-size: .875rem; line-height: 1.7; color: #5c7178; }
.cc_g7b5bzkn_1Y733cb3tu .guc__journey { display: flex; align-items: flex-start; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion { --pastel: #e5f7f7; --accent: #239ea5; --ink: #22636a; position: relative; flex: 1 1 0; min-width: 0; text-align: center; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion--2 { --pastel: #ecf8f2; --accent: #4aa57b; --ink: #32684f; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion--3 { --pastel: #faf1ea; --accent: #b57d5a; --ink: #80583f; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion--4 { --pastel: #f2eefa; --accent: #8569b3; --ink: #6c518f; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion--5 { --pastel: #faeef3; --accent: #b86c8b; --ink: #874d67; }
.cc_g7b5bzkn_1Y733cb3tu .guc__connector { position: absolute; top: 5rem; left: 50%; width: calc(100% + 1.25rem); height: 1.75rem; border-top: 1px solid #cfdddd; border-radius: 50%; pointer-events: none; transition: border-color .25s; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion:nth-child(even) .guc__connector { top: 4.25rem; transform: scaleY(-1); }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion:last-child .guc__connector { display: none; }
.cc_g7b5bzkn_1Y733cb3tu .guc__node { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .65rem; width: min(100%, 10rem); aspect-ratio: 1.12; margin: 0 auto 1.5rem; border: 1px solid transparent; border-radius: 44% 56% 52% 48% / 53% 44% 56% 47%; background: linear-gradient(145deg, #fff, var(--pastel) 60%); color: var(--accent); box-shadow: inset 0 0 0 1px rgba(22, 59, 70, .025); transition: transform .25s, border-color .25s; }
.cc_g7b5bzkn_1Y733cb3tu .guc__criterion:nth-child(even) .guc__node { border-radius: 55% 45% 43% 57% / 46% 58% 42% 54%; }
.cc_g7b5bzkn_1Y733cb3tu .guc__number { color: var(--ink); font-size: .75rem; font-weight: 600; line-height: 1.2; letter-spacing: .12em; max-width: 90%; overflow-wrap: anywhere; }
.cc_g7b5bzkn_1Y733cb3tu .guc__icon { display: block; width: 3rem; height: 3rem; flex: none; }
.cc_g7b5bzkn_1Y733cb3tu .guc__copy h3 { display: block; margin: 0; min-height: 2.9rem; color: #163b46; font-size: 1.125rem; font-weight: 600; line-height: 1.4; text-wrap: balance; }
.cc_g7b5bzkn_1Y733cb3tu .guc__description { margin: .75rem 0 0; color: #50686f; font-size: .875rem; line-height: 1.7; }
.cc_g7b5bzkn_1Y733cb3tu .guc__micro { margin: 1rem 0 0; padding-top: .875rem; border-top: 1px solid var(--pastel); color: var(--ink); font-size: .75rem; font-weight: 600; line-height: 1.6; }
.cc_g7b5bzkn_1Y733cb3tu .guc__header, .cc_g7b5bzkn_1Y733cb3tu .guc__copy, .cc_g7b5bzkn_1Y733cb3tu .guc__bridge { overflow-wrap: anywhere; }
.cc_g7b5bzkn_1Y733cb3tu .guc__bridge { display: flex; gap: clamp(2rem, 5vw, 4rem); align-items: center; margin-top: 4rem; padding: 2.75rem 3rem; border: 1px solid #e0eceb; border-radius: 32px 64px 32px 32px; background: radial-gradient(ellipse at 0 0, #eaf6f5, transparent 65%), #f7f9f7; }
.cc_g7b5bzkn_1Y733cb3tu .guc__bridge-heading { flex: 0 1 38%; min-width: 0; }
.cc_g7b5bzkn_1Y733cb3tu .guc__bridge h3 { display: block; margin: 0; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 500; line-height: 1.25; text-wrap: balance; }
.cc_g7b5bzkn_1Y733cb3tu .guc__bridge-copy { flex: 1; min-width: 0; }
.cc_g7b5bzkn_1Y733cb3tu .guc__bridge-copy p { margin: 0; color: #48636b; font-size: .875rem; line-height: 1.75; }
.cc_g7b5bzkn_1Y733cb3tu .guc__bridge-copy p + p { margin-top: .625rem; }
.cc_g7b5bzkn_1Y733cb3tu .guc__links { display: flex; flex-wrap: wrap; align-items: center; gap: .875rem 1.5rem; margin-top: 1.5rem; }
.cc_g7b5bzkn_1Y733cb3tu .guc__link { display: inline-flex; align-items: center; min-height: 2.75rem; max-width: 100%; padding-block: .625rem; color: #226b79; font-size: .8125rem; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: .25rem; }
.cc_g7b5bzkn_1Y733cb3tu .guc__link--primary { padding: .75rem 1.25rem; border-radius: 999px; background: #205e6c; color: #fff; text-decoration: none; }
.cc_g7b5bzkn_1Y733cb3tu .guc__link:focus-visible { outline: 2px solid #205e6c; outline-offset: 4px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .cc_g7b5bzkn_1Y733cb3tu .guc__criterion:hover .guc__node { transform: scale(1.04); border-color: var(--accent); }
  .cc_g7b5bzkn_1Y733cb3tu .guc__criterion:hover .guc__connector { border-color: var(--accent); }
  .cc_g7b5bzkn_1Y733cb3tu .guc__link:hover { text-decoration: underline; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cc_g7b5bzkn_1Y733cb3tu .guc__journey { gap: .75rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__connector { top: 3.5rem; width: calc(100% + .75rem); }
  .cc_g7b5bzkn_1Y733cb3tu .guc__criterion:nth-child(even) .guc__connector { top: 3rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__copy h3 { font-size: 1rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__bridge { padding: 2rem; gap: 2rem; }
}
@media (max-width: 767px) {
  .cc_g7b5bzkn_1Y733cb3tu .guc__inner { width: calc(100% - 2rem); }
  .cc_g7b5bzkn_1Y733cb3tu .guc__header { margin-bottom: 2rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__journey { flex-direction: column; gap: 1rem; padding-left: 1.5rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__criterion { display: flex; gap: 1rem; width: 100%; padding: 1.375rem; border-radius: 24px 36px 24px 24px; background: var(--pastel); text-align: left; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__connector, .cc_g7b5bzkn_1Y733cb3tu .guc__criterion:nth-child(even) .guc__connector { top: 2rem; left: -1rem; width: 1px; height: calc(100% + 1rem); border: 0; border-left: 1px solid #cbdcdb; border-radius: 0; transform: none; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__criterion:last-child .guc__connector { display: block; height: 0; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__connector::before { content: ""; position: absolute; top: 0; left: -.25rem; width: .4375rem; height: .4375rem; border-radius: 50%; background: var(--accent); }
  .cc_g7b5bzkn_1Y733cb3tu .guc__node { flex: 0 0 2.75rem; width: 2.75rem; aspect-ratio: auto; height: auto; align-self: flex-start; gap: .75rem; margin: 0; padding: .125rem 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__icon { width: 2.25rem; height: 2.25rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__copy { flex: 1; min-width: 0; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__copy h3 { min-height: 0; font-size: 1.125rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__description { margin-top: .5rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__micro { padding-top: 0; border: 0; margin-top: .75rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__bridge { flex-direction: column; align-items: stretch; gap: 1.25rem; margin-top: 2.5rem; padding: 1.75rem 1.5rem; border-radius: 24px 40px 24px 24px; }
}
@media (max-width: 359px) {
  .cc_g7b5bzkn_1Y733cb3tu .guc__criterion { padding: 1rem; gap: .625rem; }
  .cc_g7b5bzkn_1Y733cb3tu .guc__node { flex-basis: 2rem; width: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cc_g7b5bzkn_1Y733cb3tu .guc__node, .cc_g7b5bzkn_1Y733cb3tu .guc__connector { transition: none; }
}
