:root{--min-viewport:360;--max-viewport:1600;--base-font:10;--clamp-unit:1vw;--primary:#29a6ff;--secondary:#f0f6ff;--base:#5b6a80;--accent:#0d224e;--space-l:clamp(3.1992rem, calc(0.9266666667vw + 2.9026666667rem), 4.2rem);--space-s:clamp(1.8004501125rem, calc(0.3170435466vw + 1.6989961776rem), 2.1428571429rem);--space-xl:clamp(4.2645336rem, calc(1.4958022222vw + 3.7858768889rem), 5.88rem);--space-xxl:clamp(5.6846232888rem, calc(2.35868214vw + 4.929845004rem), 8.232rem);--space-xs:clamp(1.3506752532rem, calc(0.1666083256vw + 1.297360589rem), 1.5306122449rem);--section-space-m:clamp(7.2rem, calc(4.4444444444vw + 5.7777777778rem), 12rem);--section-space-s:clamp(5.4013503376rem, calc(2.9352576239vw + 4.4620678979rem), 8.5714285714rem);--section-space-xs:clamp(4.0520257596rem, calc(1.917058537vw + 3.4385670278rem), 6.1224489796rem);--section-space-l:clamp(9.5976rem, calc(6.6688888889vw + 7.4635555556rem), 16.8rem);--section-space-xl:clamp(12.7936008rem, calc(9.9318511111vw + 9.6154084444rem), 23.52rem);--section-space-xxl:clamp(17.0538698664rem, calc(14.6982686422vw + 12.3504239009rem), 32.928rem);--space-m:clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem);--grid-auto-4:repeat(auto-fit, minmax(min(100%, max(calc((140rem - ((4 - 1) * clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem))) / 4) * 0.7, (100% - (4 - 1) * clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem)) / 4)), 1fr));--white:#FFFFFF;--content-width:145rem;--content-gap:clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem);--text-xl:clamp(2.5rem, calc(0.3176133333vw + 2.3983637333rem), 2.8430224rem);--primary-dark:#004a80;--primary-hover:#57b9ff;--accent-dark:#122F6D;--grid-auto-3:repeat(auto-fit, minmax(min(100%, max(calc((140rem - ((3 - 1) * clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem))) / 3) * 0.7, (100% - (3 - 1) * clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem)) / 3)), 1fr));--grid-2:repeat(2, minmax(0, 1fr));--accent-semi-dark:#1A4299;--grid-3:repeat(3, minmax(0, 1fr));--grid-auto-2:repeat(auto-fit, minmax(min(100%, max(calc((140rem - ((2 - 1) * clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem))) / 2) * 0.7, (100% - (2 - 1) * clamp(2.4rem, calc(0.5555555556vw + 2.2222222222rem), 3rem)) / 2)), 1fr));--grid-4:repeat(4, minmax(0, 1fr))}