.s0{color: #B9C6E0; text-decoration: none}
.s1{margin: 0; font-size: 15px; color: #525A7A; line-height: 1.55}
.s2{margin: 0; font-size: 20px; font-weight: 600}
.s3{margin: 0; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #4F76B0; font-weight: 600}
.s4{margin: 0; font-size: 14px}
.s5{display: flex; flex-direction: column; gap: 8px}
.s6{margin: 0 0 4px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #D9B25A; font-weight: 600}
.s7{display: flex; flex-direction: column; gap: 6px}
.s8{font-family: 'Source Serif 4', Georgia, serif; font-size: 26px; font-weight: 700; background: #FBFBF8; color: #0F1134; padding: 4px 12px; border-radius: 4px}
.s9{margin: 0; font-size: 17px; line-height: 1.6; color: #525A7A}
.s10{padding: 96px 24px; display: flex; justify-content: center}
.s11{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(30px, 3.4vw, 46px); font-weight: 600; line-height: 1.12; text-wrap: balance}
.s12{color: inherit}
.s13{margin: 0; font-size: 18px; font-weight: 600}
.s14{margin: 0; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #D9B25A; font-weight: 600}
.s15{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px}
.s16{font-size: 15px; text-decoration: none; color: #4F76B0; line-height: 1.6}
.s17{width: 100%; max-width: 1200px; display: flex; flex-direction: column; gap: 40px}
.s18{margin: 0; font-size: 14px; color: #525A7A; line-height: 1.5}
.s19{display: flex; flex-direction: column; gap: 12px; max-width: 70ch}
.s20{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(32px, 3.6vw, 52px); font-weight: 600; line-height: 1.1; text-wrap: balance}
.s21{font-family: 'IBM Plex Sans', system-ui, sans-serif; color: #0F1134; background: #F5F7FB; display: flex; flex-direction: column; min-width: 0}
.s22{background: #0F1134; color: #FBFBF8; padding: 20px 24px; display: flex; justify-content: center}
.s23{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s24{display: flex; align-items: center; gap: 14px; text-decoration: none; color: #FBFBF8}
.s25{font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #B9C6E0}
.s26{display: flex; flex-wrap: wrap; gap: 24px; align-items: center; font-size: 15px}
.s27{color: #FBFBF8; text-decoration: none; font-weight: 600; padding: 9px 16px; border: 1px solid rgba(255,255,255,0.35); border-radius: 6px}
.s28{color: #0F1134; background: #FBFBF8; text-decoration: none; font-weight: 600; padding: 10px 18px; border-radius: 6px}
.s29{margin: 0; font-size: 14px; letter-spacing: 3px; text-transform: uppercase; color: #D9B25A; font-weight: 600}
.s30{background: #0F1134; color: #B9C6E0; border-top: 1px solid rgba(255,255,255,0.12); padding: 48px 24px 40px; display: flex; justify-content: center}
.s31{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; align-items: flex-start}
.s32{display: flex; flex-direction: column; gap: 12px; min-width: 0; max-width: 40ch}
.s33{display: flex; align-items: center; gap: 14px}
.s34{font-size: 14px; letter-spacing: 2px; text-transform: uppercase}
.s35{display: flex; flex-wrap: wrap; gap: 40px; font-size: 14px}
.s36{margin: 0; font-size: 17px; line-height: 1.6; color: #B9C6E0}
.s37{display: flex; flex-direction: column; gap: 14px; min-width: 0}
.s38{background: #0F1134; color: #FBFBF8; padding: 96px 24px 104px; display: flex; justify-content: center}
.s39{display: flex; flex-direction: column; gap: 28px; align-items: flex-start; min-width: 0}
.s40{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px}
.s41{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 36px; font-weight: 600; color: #4F76B0; line-height: 1}
.s42{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(40px, 5.2vw, 72px); font-weight: 600; line-height: 1.08; max-width: 16ch; text-wrap: balance}
.s43{margin: 0; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; color: #B9C6E0; max-width: 60ch}
.s44{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0;}
.s45{margin: 0; font-size: 15px; color: #525A7A; line-height: 1.5}
.s46{color: #FBFBF8}
.s47{display: flex; flex-direction: column; gap: 18px; min-width: 0}
.s48{display: flex; flex-direction: column; gap: 16px; min-width: 0}
.s49{margin: 0; font-size: 16px; color: #525A7A; line-height: 1.55}
.s50{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 30px; font-weight: 600}
.s51{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0; border-top: 5px solid #0F1134;}
.s52{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0; border-top: 5px solid #4F76B0;}
.s53{margin: 0; font-size: 15px; color: #B9C6E0; line-height: 1.55}
.s54{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center}
.s55{width: 100%; max-width: 520px; justify-self: end; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; display: block}
.s56{margin: 0; font-size: 17px; line-height: 1.65; color: #525A7A}
.s57{background: #FFFFFF; border-top: 1px solid #D5DBEA; border-bottom: 1px solid #D5DBEA; padding: 96px 24px; display: flex; justify-content: center}
.s58{font-size: 13px; padding: 6px 12px; border: 1px solid #D5DBEA; border-radius: 999px; color: #525A7A}
.s59{background: #0F1134; color: #FBFBF8; padding: 96px 24px; display: flex; justify-content: center}
.s60{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; background: #FBFBF8; color: #0F1134; font-weight: 600; font-size: 17px; border-radius: 6px; text-decoration: none}
.s61{background: #0F1134; color: #FBFBF8; padding: 104px 24px; display: flex; justify-content: center}
.s62{margin: 0; font-size: 13px; color: #525A7A}
.s63{margin: 0; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #D9B25A; font-weight: 600}
.s64{font-weight: 600}
.s65{margin: 0; font-size: 16px; color: #525A7A; line-height: 1.6}
.s66{display: flex; flex-direction: column; gap: 4px}
.s67{display: flex; flex-wrap: wrap; gap: 14px}
.s68{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; border: 1px solid rgba(255,255,255,0.35); color: #FBFBF8; font-weight: 600; font-size: 17px; border-radius: 6px; text-decoration: none}
.s69{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 28px; font-weight: 600}
.s70{min-height: 52px; background: #0F1134; color: #FBFBF8; border: none; border-radius: 6px; font-size: 17px; font-weight: 600; cursor: pointer}
.s71{margin: 0; font-size: 15px; color: #0F1134; background: #E6EDF7; padding: 12px 14px; border-radius: 6px; line-height: 1.5}
.s72{border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; display: flex; flex-direction: column; gap: 8px}
.s73{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start}
.s74{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: flex-start}
.s75{display: flex; flex-direction: column; gap: 24px; min-width: 0}
.s76{background: #FBFBF8; color: #0F1134; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 18px; min-width: 0}
.s77{color: #525A7A; font-weight: 400}
.s78{display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 20px; padding: 20px 0; border-top: 1px solid #D5DBEA}
.s79{margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 15px; color: #4F76B0; font-weight: 500; padding-top: 2px}
.s80{margin: 6px 0 0; font-size: 15px; font-weight: 500}
.s81{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(26px, 2.6vw, 34px); font-weight: 600; line-height: 1.15; text-wrap: balance}
.s82{border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 10px; min-width: 0}
.s83{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 22px; font-weight: 500}
.s84{margin: 0; font-size: 15px; line-height: 1.55; color: #B9C6E0}
.s85{font-size: 14px; padding: 8px 14px; border: 1px solid #D5DBEA; border-radius: 999px}
.s86{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s87{margin: 0; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #4F76B0; font-weight: 600; padding-top: 3px}
.s88{margin: 0; font-size: 19px; font-weight: 600}
.s89{color: #525A7A}
.s90{color: #FBFBF8; text-decoration: none; font-weight: 600}
.s91{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(26px, 2.8vw, 36px); font-weight: 600; line-height: 1.15}
.s92{display: inline-flex; align-items: center; min-height: 52px; padding: 0 28px; background: #0F1134; color: #FBFBF8; font-weight: 600; font-size: 17px; border-radius: 6px; text-decoration: none}
.s93{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 24px; gap: 10px}
.s94{display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 20px; padding: 22px 0; border-top: 1px solid #D5DBEA; align-items: center}
.s95{margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 15px; color: #4F76B0; font-weight: 500}
.s96{font-weight: 600; white-space: nowrap}
.s97{display: flex; flex-direction: column; gap: 14px; max-width: 70ch}
.s98{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-top: 1px solid #D5DBEA}
.s99{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 10px; min-width: 0}
.s100{padding: 22px 0; border-top: 1px solid #D5DBEA; display: flex; flex-direction: column; gap: 8px}
.s101{margin: 2px 0 0; font-size: 12px; font-weight: 600}
.s102{border: 1px solid #D5DBEA; border-top: 5px solid #0F1134; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s103{margin: 0; font-size: 15px; color: #525A7A}
.s104{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 40px}
.s105{display: flex; flex-direction: column; gap: 8px; min-width: 0; max-width: 60ch}
.s106{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px}
.s107{display: flex; flex-direction: column; gap: 10px; padding-top: 4px}
.s108{display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid #D5DBEA}
.s109{display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-top: 1px solid #D5DBEA}
.s110{margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #4F76B0; font-weight: 500; padding-top: 3px}
.s111{padding: 104px 24px; display: flex; justify-content: center}
.s112{margin: 0; font-size: 18px; line-height: 1.6; color: #525A7A}
.s113{border: 1px solid #D5DBEA; border-radius: 10px; padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s114{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 36px; font-weight: 600; color: #D5DBEA; line-height: 1}
.s115{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; min-width: 0}
.s116{min-height: 46px; padding: 0 12px; border: 1px solid #D5DBEA; border-radius: 6px; background: #FFFFFF}
.s117{margin: 0; font-size: 16px; line-height: 1.6; color: #525A7A}
.s118{background: #E6EDF7; border-radius: 6px; padding: 10px 8px; text-align: center}
.s119{margin: 0; font-size: 12px; color: #525A7A}
.s120{border: 1px solid #D5DBEA; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s121{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 26px; font-weight: 600}
.s122{margin: 0; font-size: 15px; line-height: 1.6; color: #525A7A}
.s123{margin: 0; font-size: 21px; font-weight: 600}
.s124{border: 1px solid #D5DBEA; border-top: 5px solid #4F76B0; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s125{width: 100%; max-width: 1200px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px}
.s126{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.15; text-wrap: balance}
.s127{border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: #FBFBF8}
.s128{margin: 0; font-size: 15px; color: #B9C6E0; line-height: 1.5}
.s129{width: 100%; max-width: 1200px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px}
.s130{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; line-height: 1.15}
.s131{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 4px}
.s132{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0; gap: 14px; padding: 32px}
.s133{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 21px; font-weight: 500; line-height: 1.35}
.s134{margin: 0}
.s135{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 28px; font-weight: 600; line-height: 1.15}
.s136{margin: 0; font-size: 17px; font-weight: 500; line-height: 1.45}
.s137{display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-top: 1px solid #D5DBEA}
.s138{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 32px; font-weight: 600; color: #4F76B0; line-height: 1}
.s139{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 6px; min-width: 0}
.s140{margin: 0; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #B9C6E0; font-weight: 600}
.s141{display: flex; gap: 20px; align-items: flex-start}
.s142{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 40px; font-weight: 600; line-height: 1; color: #D9B25A; min-width: 72px}
.s143{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500}
.s144{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px}
.s145{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s146{margin: 0; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #4F76B0; font-weight: 600}
.s147{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 32px; font-weight: 600}
.s148{margin: 0; font-size: 16px; line-height: 1.6; color: #B9C6E0}
.s149{width: 100%; max-width: 1200px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start}
.s150{border: 1px solid #D5DBEA; border-top: 5px solid #A57A1F; border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s151{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 40px; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; align-items: start}
.s152{width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; border-radius: 12px; border: 1px solid #D5DBEA; background: #FFFFFF; display: block}
.s153{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 34px; font-weight: 600}
.s154{margin: 0; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; color: #4F76B0; font-weight: 600}
.s155{display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px}
.s156{font-size: 15px; font-weight: 500}
.s157{margin: 0; font-size: 17px; line-height: 1.65; color: #B9C6E0}
.s158{width: 100%; max-width: 1200px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px}
.s159{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 14px; min-width: 0}
.s160{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px}
.s161{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.55; color: #B9C6E0}
.s162{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(56px, 6vw, 84px); font-weight: 600; line-height: 1; color: #4F76B0}
.s163{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 28px 32px; display: flex; flex-direction: column; gap: 10px; min-width: 0}
.s164{margin: 0; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #525A7A; font-weight: 600}
.s165{margin: 0; font-size: 22px; font-weight: 600}
.s166{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s167{margin: 0; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #4F76B0; font-weight: 600}
.s168{background: #FFFFFF; border-top: 1px solid #D5DBEA; border-bottom: 1px solid #D5DBEA; padding: 104px 24px; display: flex; justify-content: center}
.s169{height: 1px; background: rgba(255,255,255,0.15)}
.s170{margin: 0; font-size: 24px; font-weight: 600}
.s171{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.5; color: #525A7A}
.s172{min-height: 46px; padding: 0 10px; border: 1px solid #D5DBEA; border-radius: 6px; background: #FFFFFF}
.s173{display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap}
.s174{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; line-height: 1.55; color: #525A7A}
.s175{margin: 0; border-top: 1px solid #D5DBEA; padding-top: 18px; font-size: 15px; color: #525A7A; line-height: 1.55}
.s176{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start}
.s177{width: 100%; max-width: 1200px; display: flex; flex-direction: column}
.s178{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: 56px; align-items: start}
.s179{display: flex; flex-direction: column; gap: 6px; position: sticky; top: 32px; min-width: 0}
.s180{margin: 0; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #4F76B0; font-weight: 600; margin-bottom: 8px}
.s181{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 8px 48px 40px; min-width: 0}
.s182{grid-column: 1 / -1}
.s183{margin: 0; font-size: 14px; color: #B9C6E0}
.s184{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 16px; min-width: 0}
.s185{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(40px, 5.2vw, 72px); font-weight: 600; line-height: 1.08; max-width: 18ch; text-wrap: balance}
.s186{margin: 0; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; color: #B9C6E0; max-width: 62ch}
.s187{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(24px, 2.4vw, 32px); font-weight: 500; line-height: 1.35}
.s188{width: 100%; max-width: 1200px; display: flex; flex-direction: column; gap: 36px}
.s189{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: end}
.s190{display: flex; justify-content: center; min-width: 0}
.s191{display: block; width: 320px}
.s192{width: 100%; display: block; border-radius: 6px; border: 1px solid rgba(255,255,255,0.18)}
.s193{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; align-items: start}
.s194{background: #E6EDF7; border: 1px solid #D5DBEA; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 14px; min-width: 0}
.s195{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; color: #B9C6E0}
.s196{background: #E6EDF7; border-radius: 12px; padding: 20px 24px; display: flex; flex-direction: column; gap: 6px}
.s197{border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: #B9C6E0; line-height: 1.6}
.s198{background: #FFFFFF; border: 1px solid #D5DBEA; border-top: 5px solid #0F1134; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s199{background: #FFFFFF; border: 1px solid #D5DBEA; border-top: 5px solid #4F76B0; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s200{background: #FFFFFF; border: 1px solid #D5DBEA; border-top: 5px solid #A57A1F; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s201{background: #FFFFFF; border: 2px solid #4F76B0; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 14px; min-width: 0}
.s202{background: #0F1134; color: #FBFBF8; padding: 96px 24px 112px; display: flex; justify-content: center}
.s203{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s204{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 32px; align-items: flex-start}
.s205{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(44px, 6vw, 84px); font-weight: 600; line-height: 1.05; max-width: 15ch; text-wrap: balance}
.s206{margin: 0; font-size: clamp(19px, 1.6vw, 24px); line-height: 1.5; color: #B9C6E0; max-width: 60ch}
.s207{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.s208{display: inline-flex; align-items: center; min-height: 52px; padding: 0 20px; color: #B9C6E0; font-size: 17px; text-decoration: none}
.s209{flex: 0 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.s210{width: 100%; aspect-ratio: 4 / 5; max-height: 420px; object-fit: cover; object-position: center top; border-radius: 14px; display: block}
.s211{width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 60%; border-radius: 14px; display: block}
.s212{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(56px, 6vw, 84px); font-weight: 600; line-height: 1}
.s213{background: #E6EDF7; border-radius: 12px; padding: 28px 32px; display: flex; flex-direction: column; gap: 8px}
.s214{margin: 0; font-size: 20px; font-weight: 600; line-height: 1.4; max-width: 70ch}
.s215{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(30px, 3vw, 44px); font-weight: 600; line-height: 1.15; text-wrap: balance}
.s216{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(20px, 1.7vw, 26px); font-weight: 500; line-height: 1.45; color: #FBFBF8}
.s217{background: #E6EDF7; border: 2px solid #4F76B0; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s218{margin: 0; font-size: 16px; color: #0F1134; line-height: 1.55}
.s219{margin: 0; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #A57A1F; font-weight: 600}
.s220{display: flex; flex-direction: column; gap: 20px; min-width: 0}
.s221{display: flex; flex-wrap: wrap; gap: 8px}
.s222{background: #0F1134; color: #FBFBF8; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 24px; min-width: 0}
.s223{background: #FFFFFF; border: 1px solid #D5DBEA; border-top: 6px solid #0F1134; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 16px; min-width: 0}
.s224{background: #FFFFFF; border: 1px solid #D5DBEA; border-top: 6px solid #4F76B0; border-radius: 12px; padding: 32px; display: flex; flex-direction: column; gap: 16px; min-width: 0}
.s225{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px}
.s226{border: 2px solid #4F76B0; background: #E6EDF7; border-radius: 10px; padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0}
.s227{margin: 0; font-size: 14px; color: #0F1134; line-height: 1.5}
.s228{margin: 0; font-size: 17px; color: #525A7A}
.s229{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start}
.s230{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s231{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 12px; font-size: 17px; line-height: 1.55; color: #B9C6E0}
.s232{flex: 1 1 400px; min-width: 0; background: #FBFBF8; color: #0F1134; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 18px}
.s233{padding: 10px 12px; border: 1px solid #D5DBEA; border-radius: 6px; background: #FFFFFF; resize: vertical}
.s234{background: #FFFFFF; border: 2px solid #4F76B0; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 20px; min-width: 0}
.s235{font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: #0F1134; color: #FBFBF8}
.s236{margin: 0; font-size: 16px; line-height: 1.55; color: #0F1134; font-weight: 600}
.s237{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 20px; min-width: 0}
.s238{font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: #E6EDF7; color: #0F1134}
.s239{margin: 0; font-size: 15px; color: #525A7A; max-width: 80ch; line-height: 1.55}
.s240{display: flex; flex-direction: column; gap: 0; min-width: 0}
.s241{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-top: 1px solid #D5DBEA; border-bottom: 1px solid #D5DBEA}
.s242{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px}
.s243{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 14px; font-size: 17px; line-height: 1.55; color: #B9C6E0}
.s244{border: 1px solid rgba(255,255,255,0.18); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; min-width: 0}
.s245{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px}
.s246{display: flex; flex-direction: column; gap: 12px; min-width: 0; max-width: 60ch}
.s247{display: inline-flex; align-items: center; min-height: 56px; padding: 0 32px; background: #FBFBF8; color: #0F1134; font-weight: 600; font-size: 18px; border-radius: 6px; text-decoration: none}
.s248{display: flex; flex-direction: column; gap: 12px; min-width: 0}
.s249{display: flex; flex-direction: column; min-width: 0}
.s250{padding: 22px 0; border-top: 1px solid #D5DBEA; border-bottom: 1px solid #D5DBEA; display: flex; flex-direction: column; gap: 8px}
.s251{background: #0F1134; color: #FBFBF8; padding: 80px 24px 104px; display: flex; justify-content: center}
.s252{width: 100%; max-width: 1200px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; align-items: flex-start}
.s253{display: flex; flex-direction: column; gap: 24px; min-width: 0; position: sticky; top: 32px}
.s254{width: 100%; max-width: 420px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; display: block}
.s255{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.55; color: #B9C6E0}
.s256{border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px}
.s257{margin: 6px 0 0; font-size: 15px; color: #B9C6E0; line-height: 1.5}
.s258{background: #FBFBF8; color: #0F1134; border-radius: 16px; padding: 40px; display: flex; flex-direction: column; gap: 24px; min-width: 0}
.s259{border-top: none; padding-top: 0}
.s260{display: flex; flex-direction: column; gap: 10px}
.s261{min-height: 56px; background: #0F1134; color: #FBFBF8; border: none; border-radius: 6px; font-size: 17px; font-weight: 600; cursor: pointer}
.s262{margin: 0; font-size: 15px; color: #0F1134; background: #E6EDF7; padding: 14px 16px; border-radius: 6px; line-height: 1.5}
.s263{margin: 0; font-size: 13px; color: #525A7A; line-height: 1.5}
.s264{padding: 72px 24px; display: flex; justify-content: center}
.s265{width: 100%; max-width: 1200px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px}
.s266{display: flex; flex-wrap: wrap; gap: 32px; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 24px; width: 100%}
.s267{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 44px; font-weight: 600; line-height: 1}
.s268{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-size: 44px; font-weight: 600; line-height: 1; color: #D9B25A}
.s269{margin: 0; align-self: flex-end; font-size: 12px; color: #B9C6E0; line-height: 1.5; max-width: 32ch}
.s270{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; padding-top: 6px}
.s271{background: #0F1134; color: #FBFBF8; border-radius: 6px; padding: 10px 8px; text-align: center}
.s272{margin: 0; font-size: 12px; color: #B9C6E0}
.s273{border: 2px solid #4F76B0; border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; min-width: 0; grid-column: 1 / -1}
.s274{display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: flex-start}
.s275{font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: #A57A1F; color: #FBFBF8}
.s276{margin: 0; font-size: 16px; line-height: 1.6; color: #525A7A; max-width: 80ch}
.s277{background: #FFFFFF; border: 1px solid #D5DBEA; border-radius: 16px; padding: 8px 32px 12px; display: flex; flex-direction: column; min-width: 0}
.s278{border-top: none; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #4F76B0; font-weight: 600}
.s279{width: 100%; max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; background: #E6EDF7; border-radius: 16px; padding: 40px}
.s280{display: flex; flex-direction: column; gap: 10px; min-width: 0; max-width: 64ch}
.s281{border-top: 1px solid #D5DBEA; padding-top: 14px}
@media (max-width: 760px){
  section, header, footer { padding-left: 16px !important; padding-right: 16px !important; }
  section { padding-top: 56px !important; padding-bottom: 56px !important; }
  .s15,.s40,.s54,.s73,.s74,.s78,.s94,.s98,.s106,.s109,.s125,.s129,.s131,.s137,.s144,.s149,.s151,.s158,.s160,.s176,.s178,.s189,.s193,.s225,.s241,.s242,.s252,.s265,.s270 { grid-template-columns: minmax(0, 1fr) !important; }
  .s179,.s253 { position: static !important; }
  h1 { font-size: 36px !important; max-width: none !important; }
  h2 { font-size: 28px !important; }
  header nav { gap: 12px 18px !important; font-size: 14px !important; }
  header > div > a > span:last-child { display: none; }
  .s76,.s104,.s120,.s132,.s139,.s151,.s159,.s166,.s184,.s194,.s198,.s199,.s200,.s201,.s217,.s222,.s223,.s224,.s232,.s234,.s237,.s244,.s258,.s273,.s279 { padding: 20px !important; }
  .s142 { font-size: 36px !important; }
  img { max-width: 100%; height: auto; }
  .legal { padding: 8px 20px 24px !important; }
}
@media (max-width: 420px){
  h1 { font-size: 32px !important; }
  header nav > a:nth-last-child(2) { display: none; }
}

/* ---- Hover states: readable on light and dark backgrounds (Oct 26) ---- */
a:hover{color:#2F558F}
.s22 a:hover,.s30 a:hover,.s38 a:hover,.s59 a:hover,.s61 a:hover,.s202 a:hover,.s222 a:hover,.s235 a:hover,.s251 a:hover,.s271 a:hover{color:#FFFFFF}
.s22 a.s0:hover,.s30 a.s0:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px}
.s76 a:hover{color:#2F558F}
body a.s60:hover,body a.s28:hover,body a.s247:hover{color:#0F1134;background:#DCE5F3}
body a.s92:hover{color:#FFFFFF;background:#4F76B0}
body a.s27:hover,body a.s68:hover{color:#FFFFFF;border-color:#8FAEDB;background:rgba(255,255,255,.08)}
body a.s24:hover{color:#FBFBF8}
body a.loc-item:hover{color:#FBFBF8}