.fw-4056ab29 { width: 2245px; height: 1587px; background: #FFFFFF; padding: 40px 44px; box-sizing: border-box; display: flex; flex-direction: column; gap: 20px; font-family: 'Open Sans', system-ui, sans-serif; color: #0A0A0A; overflow: hidden; }
.fw-29669949 { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 18px; border-bottom: 2px solid #103779; flex: 0 0 auto; }
.fw-dbb769de { display: flex; align-items: flex-end; gap: 28px; }
.fw-8b45c1e8 { height: 62px; width: auto; display: block; }
.fw-ca8dd071 { display: flex; flex-direction: column; gap: 4px; padding-bottom: 2px; }
.fw-e3b3a8ef { font-family: Inter, sans-serif; font-weight: 700; font-size: 42px; line-height: 1.16; letter-spacing: -0.022em; color: #103779; }
.fw-58dd5676 { display: flex; flex-direction: column; gap: 6px; text-align: right; padding-bottom: 4px; max-width: 640px; }
.fw-dbe3ec14 { font-family: Inter, sans-serif; font-weight: 600; font-size: 20px; line-height: 1.35; letter-spacing: -0.012em; color: #0A0A0A; }
.fw-a8c4ae99 { font-family: Inter, sans-serif; font-weight: 700; font-size: 20px; letter-spacing: 0.02em; color: #A52C66; }
.fw-4abf045d { flex: 1 1 auto; display: grid; grid-template-columns: 648px 104px minmax(0, 1fr); grid-template-rows: 84px minmax(0, 1fr); column-gap: 0; row-gap: 0; min-height: 0; }
.fw-39ef8078 { position: relative; margin-bottom: 18px; background: #FFFFFF; border: 2px dashed #A8A8A8; border-radius: 10px; box-shadow: 0 3px 14px rgba(165, 44, 102, 0.16); padding: 12px 16px; display: flex; align-items: center; gap: 14px; box-sizing: border-box; border-color: #A52C66; width: 641px; }
.fw-2569fe9f { display: block; flex: 0 0 auto; }
.fw-6ec2d9cf { min-width: 0; }
.fw-aae89317 { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; color: #A52C66; }
.fw-0e49d499 { font-family: 'Open Sans', sans-serif; font-size: 11.5px; line-height: 1.4; color: #4A4A4A; position: relative; top: -3px; }
.fw-60fafb35 { position: absolute; bottom: -9px; left: 0; right: 0; display: flex; justify-content: center; gap: 14px; }
.fw-f74c196c { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 9px solid #103779; }
.fw-8d3975c7 { grid-row: span 2; position: relative; background: linear-gradient(180deg, #3168BB 0%, #2655AD 48%, #23376B 100%); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 30px 0; overflow: hidden; box-sizing: border-box; width: 110px; left: 0px; height: 1134px; }
.fw-4f8a245d { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.fw-12be3bdf { writing-mode: vertical-rl; transform: rotate(180deg); font-family: Inter, sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #FFFFFF; text-align: center; height: 250px; }
.fw-9a3591cd { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #FFFFFF; }
.fw-e9e68830 { flex: 0 0 auto; display: flex; flex-direction: column; gap: 10px; padding: 0 11px; box-sizing: border-box; width: 100%; }
.fw-7095394d { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.14em; text-transform: uppercase; color: #FFFFFF; line-height: 1.1em; }
.fw-9ffed353 { height: 2px; background: #FFFFFF; width: 38px; }
.fw-fe260db5 { font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1.55; color: #EAF0FA; width: 90px; position: relative; left: -1px; text-align: left; }
.fw-0deb38eb { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 10px solid #FFFFFF; }
.fw-8abfbb73 { position: relative; margin-bottom: 18px; background: #FFFFFF; border: 2px dashed #A8A8A8; border-radius: 10px; box-shadow: 0 3px 14px rgba(165, 44, 102, 0.16); padding: 12px 16px; display: flex; align-items: center; gap: 14px; box-sizing: border-box; border-color: #A52C66; left: 14px; width: 1390px; }
.fw-8327d59c { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; color: #A52C66; position: relative; top: -4px; text-transform: uppercase; }
.fw-ce45d83a { font-family: 'Open Sans', sans-serif; font-size: 11.5px; line-height: 1.4; color: #4A4A4A; position: relative; top: -2px; }
.fw-d6768099 { background: linear-gradient(to right, #F6F6F6 0%, #F6F6F6 84%, #E4EAF6 100%); border: 2px solid #103779; border-right: none; border-radius: 10px 0 0 10px; padding: 20px 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-height: 0; box-sizing: border-box; position: relative; width: 648px; height: 1050px; }
.fw-17af869c { display: flex; flex-direction: column; gap: 3px; flex: 0 0 auto; }
.fw-fe6f1400 { font-family: Inter, sans-serif; font-weight: 700; font-size: 25px; letter-spacing: -0.018em; color: #103779; }
.fw-544dfd83 { font-family: Inter, sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B6B6B; }
.fw-ad73b05d { letter-spacing: 1.1px; }
.fw-82354cd7 { font-family: 'Open Sans', sans-serif; font-size: 12.5px; line-height: 1.5; color: #4A4A4A; margin-top: 3px; }
.fw-0f6aa10d { font-size: 11.5px; }
.fw-688e3ee4 { position: relative; display: flex; align-items: center; gap: 16px; background: #FFFFFF; border: 2px solid #E5AAC8; border-top: 5px solid #A52C66; border-radius: 10px; box-shadow: 0 3px 14px rgba(165, 44, 102, 0.16); padding: 14px 16px; flex: 0 0 auto; }
.fw-fe2eda8b { transform: translate(-5px, 4px) scale(1.2); }
.fw-7e070255 { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fw-7c119c2f { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; color: #A52C66; text-transform: uppercase; }
.fw-97094208 { font-family: 'Open Sans', sans-serif; font-size: 12.5px; line-height: 1.45; color: #0A0A0A; }
.fw-0f9efda9 { display: flex; gap: 6px; flex: 0 0 auto; align-items: stretch; }
.fw-ecd7a429 { flex: 0 0 16px; display: flex; align-items: center; justify-content: center; }
.fw-9fca99d5 { writing-mode: vertical-rl; transform: rotate(180deg); font-family: Inter, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #103779; white-space: nowrap; }
.fw-260897c5 { flex: 1 1 auto; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fw-b8bdfae9 { display: flex; gap: 12px; flex: 0 0 auto; }
.fw-e8ac6cb6 { flex: 0 0 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.fw-c80d865f { width: 10px; flex: 1 1 auto; border: 1px solid #A8A8A8; border-right: none; border-radius: 6px 0 0 6px; }
.fw-d9e6aef3 { flex: 1 1 auto; display: flex; flex-direction: column; gap: 8px; }
.fw-3f5925bd { font-family: Inter, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #103779; width: 500px; }
.fw-ea26e180 { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 9px 13px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 500px; }
.fw-1ea80ec5 { font-family: Inter, sans-serif; font-weight: 600; font-size: 14.5px; letter-spacing: -0.01em; color: #0A0A0A; white-space: nowrap; flex: 0 0 auto; }
.fw-f76ad4c4 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.35; color: #6B6B6B; text-align: right; flex: 1 1 auto; }
.fw-a0177944 { background: #FFFFFF; border: 2px solid #103779; border-radius: 10px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; position: relative; height: 70px; top: 0px; }
.fw-6b3f842e { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.fw-e3e6e335 { font-family: Inter, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: -0.014em; color: #103779; position: relative; }
.fw-1eaa8670 { font-family: 'Open Sans', sans-serif; font-size: 11.5px; line-height: 1.4; color: #4A4A4A; position: relative; top: -4px; }
.fw-42b6dac2 { flex: 0 0 auto; width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 13px solid #103779; }
.fw-c17728fa { flex: 1 1 auto; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fw-7c11ff35 { position: relative; margin: 9px 0 0 0; background: #FFFFFF; border: 2px dashed #A8A8A8; border-radius: 10px; box-shadow: 0 3px 14px rgba(165, 44, 102, 0.16); padding: 11px 15px; display: flex; align-items: center; gap: 14px; flex: 0 0 auto; border-color: #A52C66; }
.fw-873b706b { font-family: 'Open Sans', sans-serif; font-size: 11.5px; line-height: 1.4; color: #4A4A4A; }
.fw-3590196f { position: absolute; top: -9px; left: 0; right: 0; display: flex; justify-content: center; gap: 14px; }
.fw-bafbd66e { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 9px solid #103779; }
.fw-f5cdbe54 { flex: 0 0 auto; display: flex; gap: 14px; height: 300px; }
.fw-ee68dd79 { flex: 0 0 218px; background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 10px; display: flex; flex-direction: column; gap: 6px; min-height: 0; }
.fw-2c530295 { font-family: Inter, sans-serif; font-weight: 600; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B6B6B; padding-bottom: 4px; border-bottom: 1px solid #EDEDED; }
.fw-ac004c03 { align-self: flex-end; background: #EEF2FA; border-radius: 6px 6px 2px 6px; padding: 6px 9px; font-family: 'Open Sans', sans-serif; font-size: 10.5px; color: #4A4A4A; }
.fw-7e5c300a { align-self: flex-start; background: #F6F6F6; border-radius: 6px 6px 6px 2px; padding: 6px 9px; font-family: 'Open Sans', sans-serif; font-size: 10.5px; color: #4A4A4A; }
.fw-53644917 { margin-top: auto; border: 1px solid #CCCCCC; border-radius: 6px; padding: 7px 9px; font-family: 'Open Sans', sans-serif; font-size: 10.5px; color: #8A8A8A; }
.fw-aede6a37 { flex: 1 1 auto; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.fw-9e3a54f9 { flex: 1 1 auto; background: #FBEEF4; border: 1px solid #E5AAC8; border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; flex-grow: 0; height: 320px; position: relative; top: 0px; width: 328px; }
.fw-ebc73f1e { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; text-transform: uppercase; color: #A52C66; }
.fw-06f676e5 { font-family: Inter, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: -0.008em; color: #A52C66; }
.fw-0abb3566 { font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 1.45; color: #0A0A0A; }
.fw-4dddd4dc { background: linear-gradient(to left, #F6F6F6 0%, #F6F6F6 92%, #E4EAF6 100%); border: 2px solid #103779; border-left: none; border-radius: 0 10px 10px 0; padding: 20px 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: 0; box-sizing: border-box; height: 1050px; }
.fw-c4f72cc6 { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; flex: 0 0 auto; }
.fw-10e75f15 { flex: 0 0 470px; background: #EEF2FA; border: 1px solid #7C9BD1; border-radius: 10px; padding: 11px 14px; display: flex; gap: 12px; align-items: center; position: relative; top: 15px; }
.fw-cb9b2c3c { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 4px; background: #103779; }
.fw-d3a60d63 { font-family: 'Open Sans', sans-serif; font-size: 11.5px; line-height: 1.45; color: #0A0A0A; min-width: 0; }
.fw-db117290 { font-weight: 600; }
.fw-840b57fa { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 10px; padding: 11px 14px; flex: 0 0 auto; display: flex; flex-direction: column; gap: 9px; border-width: 3px; }
.fw-7415d22f { display: flex; align-items: baseline; gap: 12px; }
.fw-b66459d6 { font-family: Inter, sans-serif; font-weight: 700; font-size: 16.5px; letter-spacing: -0.014em; color: #0A0A0A; }
.fw-d7e8025e { font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 11px; color: #6B6B6B; }
.fw-1c20bbe6 { display: flex; align-items: center; gap: 12px; }
.fw-e3a1a6a8 { flex: 1 1 auto; background: #EEF2FA; border: 1px solid #7C9BD1; border-radius: 6px; padding: 8px 12px; text-align: center; min-width: 0; height: 60px; box-sizing: border-box; }
.fw-ea6b5e5a { font-family: Inter, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: #103779; }
.fw-e2bb2428 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; color: #4A4A4A; }
.fw-2dfa953c { flex: 0 0 auto; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid #A8A8A8; }

/* .fw-2dfa953c is shared with two unrelated arrows in Token Transforming —
   scoped to Token Selecting only, to match the -20px shift on its boxes. */
.fw-19cd7b52 .fw-2dfa953c { position: relative; top: -20px; }
.fw-a7870fbe { flex: 0 0 318px; background: #103779; border-radius: 6px; padding: 9px 12px; text-align: center; height: 60px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.fw-110932e3 { font-family: Inter, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: -0.008em; color: #FFFFFF; }
.fw-8e94a16f { flex: 0 0 210px; background: #FAF0DB; border: 1px solid #E0AD5E; border-radius: 6px; padding: 8px 12px; text-align: center; height: 60px; box-sizing: border-box; }
.fw-f8d5d54b { font-family: Inter, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: #7E5008; }
.fw-dca03a4c { flex: 0 0 186px; align-self: stretch; display: flex; gap: 4px; align-items: stretch; }
.fw-21ade665 { flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; min-width: 0; }
.fw-c741c4cb { display: flex; gap: 3px; }
.fw-a792fdd4 { width: 19px; height: 19px; background: #FAF0DB; border: 1px solid #E0E0E0; }
.fw-e26f73cd { width: 19px; height: 19px; background: #F2D9A8; border: 1px solid #E0E0E0; }
.fw-42fff492 { width: 19px; height: 19px; background: #E0AD5E; border: 1px solid #E0E0E0; }
.fw-e47b1403 { width: 19px; height: 19px; background: #C8891F; border: 1px solid #E0E0E0; }
.fw-2b33c1b1 { width: 19px; height: 19px; background: #7E5008; border: 1px solid #E0E0E0; }
.fw-e99c752f { font-family: 'Open Sans', sans-serif; font-size: 9.5px; color: #6B6B6B; text-align: right; }
.fw-d35c15ba { flex: 0 0 34px; align-self: stretch; display: flex; align-items: flex-start; padding-top: 17px; }
.fw-41b445fd { flex: 0 0 auto; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 9px solid #C8891F; margin-top: -4px; }
.fw-61ae3e08 { flex: 1 1 auto; align-self: stretch; border-top: 3px solid #C8891F; border-right: 3px solid #C8891F; }
.fw-99fbd536 { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 10px; padding: 11px 14px; flex: 0 0 auto; display: flex; flex-direction: column; gap: 9px; border-width: 3px; position: relative; top: -3px; }
.fw-5be04168 { display: flex; align-items: baseline; gap: 12px; flex: 0 0 auto; }
.fw-656d3ea7 { position: relative; flex: 0 0 auto; margin-bottom: 8px; background: #FFFFFF; border: 2px solid #E5AAC8; border-top: 5px solid #A52C66; border-radius: 10px; box-shadow: 0 3px 14px rgba(165, 44, 102, 0.16); padding: 10px 14px; display: flex; align-items: center; gap: 14px; transform: translate(0px, -4px); }
.fw-333bd72c { flex: 0 0 auto; font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; color: #A52C66; text-transform: uppercase; }
.fw-47318153 { flex: 1 1 auto; font-family: 'Open Sans', sans-serif; font-size: 11.5px; line-height: 1.45; color: #0A0A0A; min-width: 0; }
.fw-fbf8896d { position: absolute; bottom: -11px; left: 0; right: 0; display: flex; justify-content: center; gap: 14px; }
.fw-7aa4e8ef { flex: 0 0 auto; display: flex; gap: 14px; }
.fw-a7e37a9f { flex: 0 0 162px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.fw-f637d952 { border-left: 2px solid #E0AD5E; padding-left: 10px; }
.fw-a23d48a3 { font-family: Inter, sans-serif; font-weight: 600; font-size: 11.5px; color: #7E5008; }
.fw-e51b4114 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.4; color: #4A4A4A; }
.fw-0a6fec6a { border-left: 2px solid #7C9BD1; padding-left: 10px; }
.fw-4dc755bf { font-family: Inter, sans-serif; font-weight: 600; font-size: 11.5px; color: #103779; }
.fw-c96a31de { flex: 1 1 auto; display: grid; grid-template-columns: 150px 18px 150px 34px minmax(0, 1fr) 18px 150px 32px; grid-template-rows: repeat(3, 116px); gap: 10px 8px; align-items: stretch; min-width: 0; }
.fw-a55abc7c { background: #FAF0DB; border: 1px solid #E0AD5E; border-radius: 6px; padding: 8px; display: flex; flex-direction: column; justify-content: center; box-shadow: 4px -4px 0 -1px #FFFFFF, 4px -4px 0 0 #E0AD5E, 8px -8px 0 -1px #FFFFFF, 8px -8px 0 0 #E0AD5E; }
.fw-886e72c5 { font-family: Inter, sans-serif; font-weight: 700; font-size: 12.5px; color: #7E5008; }
.fw-991f0490 { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #4A4A4A; }
.fw-d36e6c0b { display: flex; align-items: center; justify-content: center; }
.fw-99f89019 { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.fw-d89ef711 { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #A8A8A8; }
.fw-1bdd4b3d { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 8px solid #A8A8A8; }
.fw-a5de2eb8 { background: #103779; border-radius: 6px; padding: 8px; display: flex; flex-direction: column; justify-content: center; box-shadow: 4px -4px 0 -1px #FFFFFF, 4px -4px 0 0 #103779, 8px -8px 0 -1px #FFFFFF, 8px -8px 0 0 #103779; }
.fw-8522989b { font-family: Inter, sans-serif; font-weight: 700; font-size: 12.5px; color: #FFFFFF; }
.fw-fc9c7b3b { font-family: 'Open Sans', sans-serif; font-size: 10px; color: #AEC2E4; }
.fw-79dbe2b8 { grid-row: span 3; background: #FAF0DB; border: 2px solid #C8891F; border-radius: 8px; padding: 12px 11px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; min-height: 0; align-self: start; height: 370px; margin-right: 4px; position: relative; top: -2px; }
.fw-b8021d6a { font-family: Inter, sans-serif; font-weight: 700; font-size: 13.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #7E5008; }
.fw-9af56911 { font-family: Inter, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #103779; margin-bottom: 5px; }
.fw-11f3e317 { font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 10px; line-height: 1.35; color: #7E5008; position: relative; left: 0px; top: -5px; }
.fw-d0ce13ee { align-self: stretch; display: flex; flex-direction: column; gap: 3px; }
.fw-a3b2c4d7 { height: 22px; border-radius: 3px; background: linear-gradient(to right, #FAF0DB, #F2D9A8, #E0AD5E, #C8891F, #7E5008); position: relative; top: -5px; }
.fw-4540b1c2 { font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 9.5px; line-height: 1.3; color: #7E5008; position: relative; top: -5px; }
.fw-00808b85 { align-self: stretch; background: #FFFFFF; border: 2px solid #E5AAC8; border-top: 5px solid #A52C66; border-radius: 10px; box-shadow: 0 3px 14px rgba(165, 44, 102, 0.16); padding: 9px 11px; display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 6px; position: relative; top: -8px; }
.fw-432c6eef { font-family: Inter, sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.08em; color: #A52C66; position: relative; top: -6px; }
.fw-b69f690e { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.4; color: #0A0A0A; position: relative; top: -8px; }
.fw-ca131498 { background: #FBEEF4; border-radius: 6px; padding: 7px 9px; position: relative; top: -3px; }
.fw-089e4220 { font-family: Inter, sans-serif; font-weight: 700; font-size: 10.5px; line-height: 1.3; color: #A52C66; }
.fw-28d090b1 { font-family: 'Open Sans', sans-serif; font-size: 9.5px; line-height: 1.35; color: #0A0A0A; margin-top: 2px; }
.fw-14212fab { background: #103779; border-radius: 6px; padding: 8px; display: flex; flex-direction: column; justify-content: center; }
.fw-c5eeb0f1 { width: 28px; height: 28px; border-radius: 50%; background: #103779; color: #FFFFFF; font-family: Inter, sans-serif; font-weight: 700; font-size: 12.5px; display: flex; align-items: center; justify-content: center; }
.fw-934da28e { flex: 0 0 186px; display: flex; gap: 8px; align-items: stretch; }
.fw-cfac5795 { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; gap: 12px; min-width: 0; }
.fw-94f15a6a { background: #FAF0DB; border: 1px solid #E0AD5E; border-radius: 8px; padding: 9px 11px; }
.fw-ffbc167c { font-family: Inter, sans-serif; font-weight: 700; font-size: 11.5px; color: #7E5008; }
.fw-f7947d03 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.4; color: #4A4A4A; margin-top: 3px; }
.fw-ac238594 { flex: 0 0 12px; align-self: stretch; display: flex; flex-direction: column; align-items: center; }
.fw-4d1810cd { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 9px solid #C8891F; }
.fw-c1240a2d { flex: 1 1 auto; width: 3px; background: #C8891F; }
.fw-fc64ea5c { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; padding-top: 9px; border-top-width: 2px; border-top-style: solid; border-top-color: #EDEDED; }
.fw-8cf7ec03 { flex: 0 0 320px; background: #FBEEF4; border: 1px solid #E5AAC8; border-radius: 8px; padding: 9px 12px; margin-left: 23px; margin-bottom: 6px; }
.fw-dbf809d0 { font-family: Inter, sans-serif; font-weight: 700; font-size: 11.5px; color: #A52C66; }
.fw-b4afdba5 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.4; color: #0A0A0A; }
.fw-7c3197b6 { flex: 0 0 330px; font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1.45; color: #4A4A4A; min-width: 0; margin-left: 98px; }
.fw-0243c85b { flex: 0 0 auto; width: 68px; height: 52px; display: flex; align-items: center; justify-content: center; }
.fw-1e0e62ce { width: 38px; height: 38px; background: #EEF2FA; border: 1px solid #7C9BD1; transform: rotate(45deg); display: flex; align-items: center; justify-content: center; }
.fw-dbe840b8 { transform: rotate(-45deg); font-family: Inter, sans-serif; font-weight: 700; font-size: 9.5px; line-height: 1.1; text-align: center; color: #103779; }
.fw-9a86e57b { flex: 0 0 366px; font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1.45; color: #4A4A4A; min-width: 0; margin-left: 13px; }
.fw-19cd7b52 { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 10px; padding: 11px 14px; flex: 0 0 auto; display: flex; flex-direction: column; gap: 9px; box-sizing: border-box; height: 130px; border-width: 3px; position: relative; top: -7px; }
.fw-55e23f0d { display: flex; align-items: center; gap: 12px; margin-top: -14px; }
.fw-c23d0814 { flex: 1 1 auto; display: flex; align-items: center; gap: 10px; min-width: 0; }
.fw-a9f37785 { flex: 0 0 auto; width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-right: 13px solid #103779; }
.fw-6d4c66a1 { flex: 1 1 auto; background: #FFFFFF; border: 2px solid #103779; border-radius: 8px; padding: 9px 13px; min-width: 0; height: 75px; position: relative; top: -12px; display: flex; align-items: center; gap: 14px; }

/* .fw-6b3f842e is shared with Compiled Input Prompt, where it sits at its
   natural content width (that box uses justify-content: space-between to
   push its arrow to the far edge instead). Here the arrow leads and the
   text column needs to grow into the rest of the box. */
.fw-6d4c66a1 .fw-6b3f842e { flex: 1 1 auto; }
.fw-22c77510 { font-family: Inter, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: -0.01em; color: #103779; position: relative; top: -4px; }
.fw-554e8ab7 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; color: #4A4A4A; }
.fw-be445808 { flex: 0 0 214px; background: #103779; border-radius: 6px; padding: 9px 12px; text-align: center; position: relative; top: -20px; }
.fw-83663fe4 { font-family: Inter, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: -0.008em; color: #FFFFFF; white-space: nowrap; }
.fw-bf33bf43 { flex: 0 0 158px; background: #103779; border-radius: 6px; padding: 9px 12px; text-align: center; position: relative; top: -20px; }
.fw-881118b6 { flex: 0 0 138px; background: #FAF0DB; border: 1px solid #E0AD5E; border-radius: 6px; padding: 9px 12px; text-align: center; position: relative; top: -20px; }
.fw-361ba2c5 { font-family: Inter, sans-serif; font-weight: 700; font-size: 13px; color: #7E5008; }
.fw-55c50a6c { flex: 0 0 186px; align-self: stretch; display: flex; gap: 8px; align-items: stretch; position: relative; top: -20px; }
.fw-f850add7 { display: flex; gap: 3px; margin-right: 17px; position: relative; left: -1px; top: -5px; }
.fw-dcf04e19 { font-family: 'Open Sans', sans-serif; font-size: 9.5px; color: #6B6B6B; width: 141px; height: 90px; text-align: left; }
.fw-d552f70d { flex: 0 0 12px; align-self: stretch; display: flex; flex-direction: column; align-items: center; position: relative; top: -8px; }
.fw-3bef62da { font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 10.5px; color: #6B6B6B; margin-top: -15px; position: relative; top: -34px; left: 560px; width: 200px; }
.fw-f12cbe7c { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 560px 430px; gap: 20px; align-items: stretch; }
.fw-6a22ff1e { order: 3; background: #F6F6F6; border: 1px solid #E0E0E0; border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 9px; width: 560px; box-sizing: border-box; border-color: #A52C66; border-width: 2px; }
.fw-1f4106dc { font-family: Inter, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -0.012em; color: #103779; }
.fw-49221115 { font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1.45; color: #4A4A4A; }
.fw-528a9659 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; flex: 1 1 auto; }
.fw-ed1b446d { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 10px 12px; width: 239px; height: 100px; position: relative; left: -5px; }
.fw-9fba3c24 { font-family: Inter, sans-serif; font-weight: 700; font-size: 12px; color: #7E5008; }
.fw-5a413748 { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 10px 12px; width: 239px; height: 120px; position: relative; left: 4px; }
.fw-ef4d6fd4 { font-family: Inter, sans-serif; font-weight: 700; font-size: 12px; color: #1F5837; }
.fw-82d27818 { order: 2; background: #F6F6F6; border: 1px solid #E0E0E0; border-radius: 10px; padding: 14px 16px; display: grid; grid-template-columns: 25% minmax(0, 1fr); gap: 14px; align-items: start; border-color: #103779; border-width: 2px; }
.fw-a75b8960 { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.fw-ff2d1689 { font-family: Inter, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -0.012em; color: #103779; }
.fw-c5fd8b15 { font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1.45; color: #4A4A4A; width: 159px; }
.fw-4988412b { display: flex; flex-direction: column; gap: 7px; min-width: 0; width: 350px; height: 221px; position: relative; left: 28px; }
.fw-be65050c { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 9px 12px; position: relative; top: -5px; }
.fw-0623e31b { font-family: Inter, sans-serif; font-weight: 700; font-size: 11.5px; color: #103779; }
.fw-b81a7614 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.4; color: #4A4A4A; margin-top: 2px; }
.fw-d308abf5 { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 9px 12px; position: relative; top: -6px; }
.fw-25120ee2 { background: #FFFFFF; border: 1px solid #E0E0E0; border-radius: 8px; padding: 9px 12px; position: relative; top: -7px; }
.fw-fc8deb56 { order: 1; background: #F6F6F6; border: 1px solid #E0E0E0; border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 9px; border-width: 2px; border-color: #C8891F; }
.fw-7d2c45f1 { font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1.45; color: #4A4A4A; padding-bottom: 8px; }
.fw-eecb2be3 { display: flex; flex-direction: column; gap: 6px; }
.fw-e65c6070 { display: grid; grid-template-columns: 62px repeat(3, minmax(0, 1fr)); gap: 6px; align-items: stretch; }
.fw-cd0a1b52 { font-family: Inter, sans-serif; font-weight: 700; font-size: 10.5px; letter-spacing: 0.06em; color: #A52C66; align-self: center; }
.fw-e79518ec { background: #FBEEF4; border: 1px solid #E5AAC8; border-radius: 6px; padding: 6px 8px; font-family: 'Open Sans', sans-serif; font-size: 9.5px; line-height: 1.3; color: #0A0A0A; }
.fw-8b7f192e { font-family: Inter, sans-serif; font-weight: 700; font-size: 10.5px; letter-spacing: 0.06em; color: #103779; align-self: center; }
.fw-3d6df85b { background: #EEF2FA; border: 1px solid #AEC2E4; border-radius: 6px; padding: 6px 8px; font-family: 'Open Sans', sans-serif; font-size: 9.5px; line-height: 1.3; color: #0A0A0A; }
.fw-d95ef93f { order: 4; display: flex; flex-direction: column; gap: 10px; }
.fw-e3495487 { background: #F6F6F6; border: 1px solid #E0E0E0; border-radius: 10px; padding: 11px 14px; display: flex; flex-direction: column; gap: 6px; }
.fw-079f2d5e { font-family: Inter, sans-serif; font-weight: 600; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B6B6B; }
.fw-bd9db1cb { display: flex; align-items: center; gap: 8px; }
.fw-9d9300e8 { flex: 0 0 auto; width: 16px; height: 16px; border-radius: 3px; background: #103779; }
.fw-32314c91 { font-family: 'Open Sans', sans-serif; font-size: 10.5px; line-height: 1.3; color: #4A4A4A; }
.fw-c6a411fd { flex: 0 0 auto; width: 16px; height: 16px; border-radius: 3px; background: #FAF0DB; border: 1px solid #C8891F; }
.fw-84675d3e { flex: 0 0 auto; width: 16px; height: 16px; border-radius: 3px; background: #A52C66; }
.fw-8aaf3951 { flex: 1 1 auto; border: 1px dashed #A8A8A8; border-radius: 10px; padding: 12px 15px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.fw-b0f30776 { font-family: Inter, sans-serif; font-weight: 700; font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: #0A0A0A; }
.fw-ad22f64a { font-family: 'Open Sans', sans-serif; font-size: 9.5px; line-height: 1.45; color: #6B6B6B; }
.fw-79732a6f { display: flex; flex-direction: column; gap: 1px; font-family: 'Open Sans', sans-serif; font-size: 9.5px; line-height: 1.45; color: #4A4A4A; }
