/* Growth Score V3: generated from the approved design by its build script (do not edit by hand).
   Base values are the design at 390px; the 768, 1024, 1100, 1200, 1380px blocks are its values at 900, 1060, 1150, 1300, 1440. */
.cf-gs { font-variant-numeric: tabular-nums; }
.cf-gs { --band:360px;--pad:41px;--sec:115px;--gap-hc:70px;--t-hero:72px;--t-h2:48px;--t-stmt:32px;--t-title:24px;--t-intro:20px }
@media (max-width:767px) { .cf-gs { --band:200px;--pad:40px;--sec:60px;--gap-hc:40px;--t-hero:42px;--t-h2:35px;--t-stmt:24px;--t-title:22px;--t-intro:18px } }
@media (max-width:360px) { .cf-gs { --pad:20px } }
:where(.cf-gs) a { color: #264363; } :where(.cf-gs) a:hover { color: #3E6FA5; }
.cf-gs [hidden] { display: none !important; }
@media (max-width: 767px) { .gsh0 { display: none !important; } }
@media (min-width: 768px) and (max-width: 1023px) { .gsh1 { display: none !important; } }
@media (min-width: 1024px) and (max-width: 1099px) { .gsh2 { display: none !important; } }
@media (min-width: 1100px) and (max-width: 1199px) { .gsh3 { display: none !important; } }
@media (min-width: 1200px) and (max-width: 1379px) { .gsh4 { display: none !important; } }
@media (min-width: 1380px) { .gsh5 { display: none !important; } }
.gs1 { outline: none; }
.gs2 { position: relative; }
.gs3 { max-width: 1360px; margin: 0 auto; padding: var(--sec) var(--pad) 56px; display: grid; grid-template-columns: minmax(0,1fr); gap: 32px 96px; align-items: end; }
.gs4 { margin: 0; font-family: 'Inter Tight',Inter,sans-serif; font-weight: 400; font-size: var(--t-hero); line-height: 0.98; letter-spacing: -0.035em; color: #122236; max-width: 14ch; text-wrap: balance; }
.gs5 { display: flex; flex-direction: column; gap: 20px; max-width: 520px; }
.gs6 { margin: 0; font-size: var(--t-intro); line-height: 1.5; color: #24364F; text-wrap: pretty; }
.gs7 { position: relative; scroll-margin-top: 64px; border-bottom: 1px dashed #C9C2B6; }
.gs8 { position: absolute; left: 0; right: 0; bottom: -6px; display: flex; justify-content: center; pointer-events: none; z-index: 3; }
.gs9 { position: relative; width: 100%; max-width: 1360px; height: 11px; }
.gs10 { position: absolute; left: -6px; top: 0; width: 11px; height: 11px; border: 1px solid #8E8677; border-radius: 50%; background: #FFFFFF; }
.gs11 { position: absolute; right: -6px; top: 0; width: 11px; height: 11px; border: 1px solid #8E8677; border-radius: 50%; background: #FFFFFF; }
.gs12 { max-width: 1360px; margin: 0 auto; padding: 0 var(--pad) var(--sec); }
.gs13 { border-top: 1px solid #122236; padding-top: 32px; }
.gs14 { display: block; width: 100%; max-width: 1152px; margin: 0 auto; border: 0; background: transparent; height: 1100px; }
.gs15 { margin: 24px auto 0; max-width: 1152px; font-size: 14px; line-height: 1.6; color: #264363; }
.gs16 { color: #122236; }
.gs17 { position: relative; scroll-margin-top: 64px; background: #F7F5F2; border-bottom: 1px dashed #C9C2B6; }
.gs18 { max-width: 1360px; margin: 0 auto; padding: var(--sec) var(--pad); }
.gs19 { display: flex; flex-direction: column; gap: 24px; }
.gs20 { margin: 0; font-family: 'Inter Tight',Inter,sans-serif; font-weight: 400; font-size: var(--t-h2); line-height: 1.04; letter-spacing: -0.03em; color: #122236; text-wrap: balance; max-width: 18ch; }
.gs21 { margin: 0; max-width: 640px; font-size: var(--t-intro); line-height: 1.5; color: #24364F; text-wrap: pretty; }
.gs22 { list-style: none; margin: var(--gap-hc) 0 0; padding: 0; display: grid; grid-template-columns: repeat(1,minmax(0,1fr)); border-top: 1px solid #122236; }
.gs23 { padding: 32px 0; border-left: 0; border-bottom: 1px solid #D8D2C8; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.gs24 { font: 500 14px/1 'Inter Tight',Inter,sans-serif; color: #3E6FA5; }
.gs25 { margin: 0; font-family: 'Inter Tight',Inter,sans-serif; font-weight: 500; font-size: var(--t-title); line-height: 1.2; letter-spacing: -0.015em; color: #122236; text-wrap: balance; }
.gs26 { margin: 0; font-size: 16px; line-height: 1.6; color: #24364F; text-wrap: pretty; }
.gs27 { padding: 32px 0; border-left: 0; border-bottom: 1px solid #D8D2C8; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.gs28 { padding: 32px 0; border-left: 0; border-bottom: 1px solid #D8D2C8; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.gs29 { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 16px 40px; }
.gs30 { align-self: flex-start; white-space: nowrap; font-weight: 600; font-size: 16px; color: #122236; text-decoration: none; border-bottom: 1px solid #122236; padding-bottom: 4px; }
.gs30:hover { color:#3E6FA5;border-color:#4275AE; }
.gs31 { position: relative; scroll-margin-top: 64px; background: #FFFFFF; border-bottom: 1px dashed #C9C2B6; }
.gs32 { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px 96px; }
.gs33 { margin: 0; font-family: 'Inter Tight',Inter,sans-serif; font-weight: 400; font-size: var(--t-h2); line-height: 1.04; letter-spacing: -0.03em; color: #122236; text-wrap: balance; }
.gs34 { margin: 0; max-width: 640px; font-size: 14px; line-height: 1.6; color: #264363; }
.gs35 { border-top: 1px solid #122236; }
.gs36 { border-bottom: 1px solid #D8D2C8; }
.gs37 { margin: 0; }
.gs38 { width: 100%; min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; background: transparent; border: 0; cursor: pointer; text-align: left; color: #122236; font-weight: 600; font-size: 16px; line-height: 1.5; }
.gs39 { flex: 1 1 auto; min-width: 0; }
.gs40 { flex: none; font-size: 24px; line-height: 1; font-weight: 300; }
.gs41 { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.6; color: #24364F; text-wrap: pretty; padding: 0 48px 24px 0; }
.gs42 { position: relative; background: #FFFFFF; }
.gs43 { max-width: 1360px; margin: 0 auto; padding: calc(var(--sec) * 1.4) var(--pad); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 32px; }
.gs44 { margin: 0; font-family: 'Inter Tight',Inter,sans-serif; font-weight: 400; font-size: var(--t-hero); line-height: 0.98; letter-spacing: -0.035em; color: #122236; max-width: 13ch; text-wrap: balance; }
.gs45 { margin: 0; max-width: 560px; font-size: var(--t-intro); line-height: 1.5; color: #122236; text-wrap: pretty; }
.gs46 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 32px; }
.gs47 { display: inline-flex; align-items: center; gap: 12px; padding: 16px 24px; background: #122236; color: #FFFFFF; font-weight: 500; font-size: 16px; text-decoration: none; white-space: nowrap; transition: background 160ms; }
.gs47:hover { background:#24364F;color:#FFFFFF; }
@media (min-width: 768px) {
  .gs13 { padding-top: 48px; }
  .gs22 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gs23 { padding: 32px 32px 0 0; border-bottom: 0; }
  .gs27 { padding: 32px 32px 0 32px; border-left: 1px solid #D8D2C8; border-bottom: 0; }
  .gs28 { padding: 32px 0 0 32px; border-left: 1px solid #D8D2C8; border-bottom: 0; }
}
@media (min-width: 1024px) {
  .gs32 { grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); }
}
@media (min-width: 1100px) {
  .gs3 { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
}
