.s0{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 48px; line-height: 1}
.s1{margin: 0; font-weight: 700; font-size: 15px}
.s2{display: flex; flex-direction: column; gap: 12px}
.s3{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 32px; color: #2F6BE2}
.s4{background: #F3EFE5; color: #0F2557; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.s5{margin: 0; font-size: 17px; line-height: 1.6}
.s6{display: flex; flex-wrap: wrap; gap: 8px}
.s7{font-weight: 700; font-size: 15px}
.s8{background: #F3EFE5; color: #0F2557; font-family: 'DM Sans', system-ui, sans-serif; min-height: 100vh}
.s9{background: #B9CFE6}
.s10{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 26px; text-decoration: none}
.s11{color: #DC603F}
.s12{max-width: 1200px; margin: 0 auto; padding: 24px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center}
.s13{margin: 0; align-self: flex-start; padding: 8px 16px; border-radius: 999px; background: #EFE195; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase}
.s14{height: 44px; background: repeating-linear-gradient(90deg, #EFE195 0 22px, #F3EFE5 22px 44px)}
.s15{padding: 16px 28px; border-radius: 999px; background: #2F6BE2; color: #FFFFFF; font-weight: 700; text-decoration: none}
.s16{padding: 6px 12px; border-radius: 999px; background: #FFFFFF; font-weight: 700; font-size: 13px}
.s17{padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 15px}
.s18{margin: 0; font-size: 20px; line-height: 1.5; max-width: 760px}
.s19{background: repeating-linear-gradient(90deg, #EFE195 0 22px, #F3EFE5 22px 44px); padding: 64px 24px; display: flex; justify-content: center}
.s20{max-width: 760px; width: 100%; box-sizing: border-box; background: #F3EFE5; border: 4px dashed #DC603F; border-radius: 28px; padding: 48px 32px; text-align: center; display: flex; flex-direction: column; gap: 18px; align-items: center}
.s21{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(30px, 5.5vw, 44px); line-height: 1; color: #2F6BE2}
.s22{max-width: 1200px; margin: 0 auto; padding: 40px 24px 64px; display: flex; flex-direction: column; gap: 20px}
.s23{background: #2F6BE2; color: #FFFFFF; padding: 56px 24px}
.s24{padding: 14px 24px; border-radius: 999px; border: 2px solid #0F2557; font-weight: 700; text-decoration: none}
.s25{padding: 14px 24px; border-radius: 999px; background: #2F6BE2; color: #FFFFFF; font-weight: 700; text-decoration: none}
.s26{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px}
.s27{display: flex; flex-direction: column; gap: 4px}
.s28{margin: 0; font-weight: 700; font-size: 17px}
.s29{margin: 0; font-size: 15px; color: #4A5878}
.s30{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(34px, 6.5vw, 56px); line-height: 1}
.s31{padding: 12px 20px; border-radius: 999px; border: 2px solid #0F2557; text-decoration: none; font-weight: 700; font-size: 15px}
.s32{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(38px, 8vw, 68px); line-height: 1; letter-spacing: -0.02em; max-width: 900px}
.s33{background: #EFE195; color: #0F2557; border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.s34{max-width: 1200px; margin: 0 auto; padding: 72px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px}
.s35{display: flex; flex-wrap: wrap; gap: 24px; padding: 28px 0; border-top: 2px solid #B9CFE6}
.s36{flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s37{margin: 0; font-size: 15px; font-weight: 700; color: #4A5878}
.s38{align-self: flex-start; background: #FFFFFF; border-radius: 12px; padding: 8px 12px}
.s39{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s40{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.05}
.s41{margin: -4px 0 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 20px; color: #2F6BE2}
.s42{margin: 0; padding-left: 20px; font-size: 16px; line-height: 1.6; display: flex; flex-direction: column; gap: 4px}
.s43{min-height: 44px; padding: 10px 18px; border-radius: 999px; font-family: inherit; font-weight: 700; font-size: 15px; cursor: pointer; border: 2px solid #FFFFFF; background: transparent; color: #FFFFFF}
.s44{display: flex; flex-direction: column; text-decoration: none; color: #0F2557; background: #F3EFE5; border-radius: 24px; overflow: hidden; border: 3px solid #F3EFE5}
.s45{padding: 22px; display: flex; flex-direction: column; gap: 12px}
.s46{margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #4A5878}
.s47{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 28px; line-height: 1.05}
.s48{margin: 0; font-size: 15px; line-height: 1.45}
.s49{display: flex; flex-wrap: wrap; gap: 6px}
.s50{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px}
.s51{margin: 0; padding-left: 20px; font-size: 17px; line-height: 1.6; display: flex; flex-direction: column; gap: 6px}
.s52{max-width: 1200px; margin: 0 auto; padding: 0 24px 72px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center}
.s53{flex: 1 1 160px; height: 96px; display: flex; align-items: center; justify-content: center; background: #FFFFFF; border-radius: 18px; padding: 16px 20px; box-sizing: border-box}
.s54{max-width: 100%; max-height: 56px; object-fit: contain; display: block}
.s55{flex: 0 0 240px; margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 14px}
.s56{background: #111114; border-radius: 40px; padding: 9px; box-shadow: inset 0 0 0 2px #3A3A42}
.s57{position: relative; aspect-ratio: 9 / 17; border-radius: 32px; overflow: hidden; background: #000000}
.s58{position: absolute; top: 8px; left: 50%; width: 70px; height: 20px; margin-left: -35px; border-radius: 999px; background: #000000}
.s59{display: flex; flex-direction: column; gap: 2px}
.s60{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 20px}
.s61{font-size: 14px}
.s62{display: flex; flex-wrap: wrap; gap: 12px}
.s63{margin: 0; font-size: 18px; line-height: 1.5}
.s64{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13px; border: 2px solid #0F2557; background: #C8DCFF}
.s65{max-width: 140px; max-height: 28px; object-fit: contain; display: block}
.s66{padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: #EFE195}
.s67{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 14px; border: 2px solid rgb(15, 37, 87)}
.s68{width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block}
.s69{padding: 12px 20px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 15px; background: #2F6BE2; color: #FFFFFF}
.s70{background: #2F6BE2; color: #FFFFFF; padding: 0 12px; border-radius: 16px}
.s71{background: #F3EFE5; color: #0F2557; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.s72{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 26px}
.s73{margin: 0; font-size: 16px; line-height: 1.55}
.s74{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13px; border: 2px solid #0F2557; background: #EFE195}
.s75{max-width: 1200px; margin: 0 auto; padding: 0 24px 72px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px}
.s76{height: 320px; border-radius: 28px; background: #B9CFE6; display: flex; align-items: flex-end; padding: 20px; box-sizing: border-box}
.s77{min-height: 48px; padding: 12px 14px; border: 2px solid #0F2557; border-radius: 14px; font-family: inherit; font-size: 16px; color: #0F2557; background: #FFFFFF; box-sizing: border-box}
.s78{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 36px; line-height: 1; color: #2F6BE2}
.s79{padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1.5px solid #0F2557; background: #FFB8D8; color: #0F2557}
.s80{padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1.5px solid #0F2557; background: #EFE195; color: #0F2557}
.s81{padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1.5px solid #0F2557; background: #C8DCFF; color: #0F2557}
.s82{padding: 16px 26px; border-radius: 999px; background: #2F6BE2; color: #FFFFFF; font-weight: 700; text-decoration: none; font-size: 16px}
.s83{padding: 16px 26px; border-radius: 999px; border: 2px solid #0F2557; font-weight: 700; text-decoration: none; font-size: 16px}
.s84{margin: 0; font-size: 18px; line-height: 1.6}
.s85{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13px; border: 2px solid #0F2557; background: #A95B36; color: #FFFFFF}
.s86{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13px; border: 2px solid #0F2557; background: #FFB8D8}
.s87{display: flex; flex-direction: column; gap: 6px}
.s88{margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase}
.s89{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 32px; line-height: 1.05}
.s90{margin: 0; font-size: 15px; line-height: 1.5}
.s91{background: #FFFFFF; border: 3px solid #0F2557; border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.s92{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13px; border: 2px solid #0F2557; background: #58153E; color: #FFFFFF}
.s93{margin: 0; display: flex; flex-direction: column; gap: 14px}
.s94{padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 15px; background: #EFE195}
.s95{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(40px, 9vw, 76px); line-height: 0.98; letter-spacing: -0.02em}
.s96{margin: 0; font-size: 20px; line-height: 1.5; max-width: 620px}
.s97{width: 100%; height: 100%; object-fit: cover; object-position: 66% 40%; display: block}
.s98{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(32px, 6vw, 48px); line-height: 1}
.s99{display: flex; flex-wrap: wrap; gap: 10px}
.s100{padding: 12px 20px; border-radius: 999px; border: 2px solid #0F2557; font-weight: 700; font-size: 17px; background: #58153E; color: #FFFFFF; transform: rotate(-1deg)}
.s101{padding: 12px 20px; border-radius: 999px; border: 2px solid #0F2557; font-weight: 700; font-size: 17px; background: #EFE195; transform: rotate(2deg)}
.s102{padding: 12px 20px; border-radius: 999px; border: 2px solid #0F2557; font-weight: 700; font-size: 17px; background: #CBC65F; transform: rotate(-1.5deg)}
.s103{margin: 0; align-self: flex-start; padding: 6px 14px; border-radius: 999px; background: #EFE195; color: #0F2557; font-weight: 700; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; transform: rotate(-3deg)}
.s104{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(30px, 5vw, 40px); line-height: 1}
.s105{padding: 7px 13px; border-radius: 999px; font-weight: 700; font-size: 13px; border: 2px solid #0F2557; background: #F36D3A}
.s106{display: flex; flex-wrap: wrap; gap: 16px}
.s107{flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 6px}
.s108{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px}
.s109{background: #F3EFE5; color: #0F2557; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px; min-height: 220px; box-sizing: border-box}
.s110{max-width: 140px; max-height: 40px; object-fit: contain; display: block}
.s111{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 40px; line-height: 1}
.s112{display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end}
.s113{height: 200px; background: #FFB8D8}
.s114{padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1.5px solid #0F2557; background: #58153E; color: #FFFFFF}
.s115{padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1.5px solid #0F2557; background: #F36D3A; color: #0F2557}
.s116{width: 52px; height: 52px; border-radius: 50%; border: 2px solid #0F2557; background: #FFFFFF; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0}
.s117{width: auto; max-width: 100%; max-height: 560px; height: auto; display: block}
.s118{align-self: flex-start; padding: 8px 16px; border-radius: 999px; border: 2px solid #0F2557; background: #FFFFFF; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 18px}
.s119{align-self: flex-start; padding: 8px 16px; border-radius: 999px; border: 2px solid #0F2557; background: #EFE195; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 18px}
.s120{width: 100%; height: auto; display: block; border-radius: 14px; background: #FFFFFF}
