: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));}