/*
  Mapa Cívico SCZ — production stylesheet
  Generated from the approved visual source on 2026-08-24.
  Inline declarations were extracted verbatim to allow a CSP with style-src-attr 'none'.
*/
html, body { margin: 0; padding: 0; background: #FAF7E0; }
  * { box-sizing: border-box; }
  a { color: #C85A96; text-decoration: none; }
  a:hover { color: #A8407A; }
  ::selection { background: #FBEEF5; color: #3A3A38; }

/* Extracted declarations. */
.u001{font-family: 'Public Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #3A3A38; background: #FAF7E0; -webkit-font-smoothing: antialiased;}
.u002{position: sticky; top: 0; z-index: 40; background: #FAF7E0; border-bottom: 1px solid #E6DFBE;}
.u003{max-width: 1320px; margin: 0 auto; padding: 0 32px; height: 68px; display: flex; align-items: center; gap: 28px;}
.u004{display: flex; align-items: center; gap: 12px; text-decoration: none;}
.u005{display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #FFFFFF; border: 1px solid #EEC9DE; overflow: hidden;}
.u006{width: 34px; height: 34px; object-fit: contain; display: block;}
.u007{display: flex; flex-direction: column; line-height: 1.05;}
.u008{font-size: 16px; font-weight: 600; letter-spacing: -0.01em; color: #3A3A38;}
.u009{font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: #8A8681;}
.u010{display: flex; align-items: center; gap: 4px; margin-left: auto;}
.u011{padding: 8px 12px; font-size: 13.5px; font-weight: 500; color: #4A4744; border-radius: 6px;}
.u012{padding: 10px 18px; border-radius: 8px; background: #C85A96; color: #FFFFFF; font-size: 13.5px; font-weight: 600; border: 1px solid #C85A96; transition: background .18s ease, box-shadow .18s ease;}
.u013{background: #FBEEF5; border-bottom: 1px solid #EEC9DE;}
.u014{max-width: 1320px; margin: 0 auto; padding: 9px 32px; display: flex; align-items: center; gap: 10px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.06em; color: #A8407A;}
.u015{width: 6px; height: 6px; border-radius: 50%; background: #C85A96;}
.u016{position: relative; background-color: #F5EEDC; background-image: url('/assets/hero-plaza-tajibo.png'); background-size: cover; background-position: 30% center; min-height: 720px; border-bottom: 1px solid #E6DFBE; overflow: hidden;}
.u017{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250,247,224,0) 38%, rgba(250,247,224,0.45) 66%, rgba(250,247,224,0.86) 100%); pointer-events: none;}
.u018{position: relative; max-width: 1320px; margin: 0 auto; padding: 56px 32px 64px; display: grid; grid-template-columns: minmax(320px, 560px) 1fr minmax(300px, 340px); gap: 32px; align-items: start; min-height: 700px;}
.u019{align-self: end; background: rgba(250,247,224,0.90); border: 1px solid #E6DFBE; border-radius: 4px; padding: 32px 34px 30px; box-shadow: 0 18px 40px rgba(58,58,56,.16); backdrop-filter: blur(2px);}
.u020{display: flex; align-items: center; gap: 8px; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #8A8681; margin-bottom: 18px;}
.u021{width: 22px; height: 1px; background: #C85A96;}
.u022{margin: 0 0 16px; font-size: 52px; line-height: 1.03; letter-spacing: -0.025em; font-weight: 600; color: #3A3A38;}
.u023{margin: 0 0 14px; font-size: 17.5px; line-height: 1.5; color: #4A4744; text-wrap: pretty;}
.u024{margin: 0 0 26px; font-size: 14.5px; line-height: 1.65; color: #5C5854; text-wrap: pretty;}
.u025{display: flex; flex-wrap: wrap; gap: 10px;}
.u026{padding: 13px 22px; border-radius: 8px; background: #C85A96; border: 1px solid #C85A96; color: #FFFFFF; font-size: 14px; font-weight: 600; transition: background .18s ease, box-shadow .18s ease;}
.u027{padding: 13px 22px; border-radius: 8px; background: #FFFFFF; border: 1px solid #D8D3CC; color: #3A3A38; font-size: 14px; font-weight: 600; transition: border-color .18s ease, box-shadow .18s ease;}
.u028{display: flex; flex-direction: column; gap: 14px;}
.u029{font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #8A8681; padding-left: 4px;}
.u030{display: block; text-decoration: none; padding: 16px 18px; background: rgba(255,253,251,0.86); border: 2px solid #C85A96; border-radius: 20px 30px 22px 26px / 26px 20px 30px 22px; box-shadow: 0 2px 0 rgba(200,90,150,.25), 0 10px 22px rgba(58,58,56,.10); transition: transform .18s ease, box-shadow .22s ease, background .22s ease;}
.u031{display: block; font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: #C85A96; margin-bottom: 6px;}
.u032{display: block; font-size: 16px; font-weight: 600; color: #3A3A38; margin-bottom: 3px;}
.u033{display: block; font-size: 12.5px; line-height: 1.45; color: #5C5854;}
.u034{display: block; text-decoration: none; padding: 16px 18px; background: rgba(255,253,251,0.86); border: 2px solid #E68ABB; border-radius: 26px 20px 28px 22px / 20px 28px 22px 30px; box-shadow: 0 2px 0 rgba(200,90,150,.18), 0 10px 22px rgba(58,58,56,.08); transition: transform .18s ease, box-shadow .22s ease, background .22s ease;}
.u035{display: block; text-decoration: none; padding: 16px 18px; background: rgba(255,253,251,0.86); border: 2px solid #E68ABB; border-radius: 22px 28px 20px 30px / 30px 22px 26px 20px; box-shadow: 0 2px 0 rgba(200,90,150,.18), 0 10px 22px rgba(58,58,56,.08); transition: transform .18s ease, box-shadow .22s ease, background .22s ease;}
.u036{display: block; text-decoration: none; padding: 16px 18px; background: rgba(255,253,251,0.86); border: 2px solid #E68ABB; border-radius: 28px 22px 26px 20px / 22px 30px 20px 28px; box-shadow: 0 2px 0 rgba(200,90,150,.18), 0 10px 22px rgba(58,58,56,.08); transition: transform .18s ease, box-shadow .22s ease, background .22s ease;}
.u037{display: block; text-decoration: none; padding: 16px 18px; background: rgba(255,253,251,0.86); border: 2px solid #E68ABB; border-radius: 20px 26px 30px 22px / 28px 20px 24px 30px; box-shadow: 0 2px 0 rgba(200,90,150,.18), 0 10px 22px rgba(58,58,56,.08); transition: transform .18s ease, box-shadow .22s ease, background .22s ease;}
.u038{display: block; text-decoration: none; padding: 16px 18px; background: rgba(255,253,251,0.86); border: 2px solid #E68ABB; border-radius: 24px 20px 28px 26px / 20px 26px 30px 22px; box-shadow: 0 2px 0 rgba(200,90,150,.18), 0 10px 22px rgba(58,58,56,.08); transition: transform .18s ease, box-shadow .22s ease, background .22s ease;}
.u039{font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.1em; color: #8A8681; padding-left: 4px; line-height: 1.6;}
.u040{background: #FFFDFB; border-bottom: 1px solid #E9E5DF;}
.u041{max-width: 1320px; margin: 0 auto; padding: 76px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;}
.u042{font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #8A8681; margin-bottom: 16px;}
.u043{margin: 0 0 18px; font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; color: #3A3A38;}
.u044{margin: 0 0 16px; font-size: 15.5px; line-height: 1.7; color: #5C5854; text-wrap: pretty;}
.u045{margin: 0; padding: 0; list-style: none; display: grid; gap: 10px;}
.u046{display: flex; gap: 10px; font-size: 14.5px; line-height: 1.55; color: #4A4744;}
.u047{width: 7px; height: 7px; border-radius: 2px; background: #C0504A; margin-top: 7px; flex: none;}
.u048{width: 7px; height: 7px; border-radius: 2px; background: #4C63A6; margin-top: 7px; flex: none;}
.u049{width: 7px; height: 7px; border-radius: 2px; background: #4C8C63; margin-top: 7px; flex: none;}
.u050{background: #FAF7E0; border: 1px solid #E6DFBE; border-radius: 6px; overflow: hidden; box-shadow: 0 14px 34px rgba(58,58,56,.10);}
.u051{display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #E6DFBE;}
.u052{font-size: 13px; font-weight: 600; color: #3A3A38;}
.u053{display: flex; align-items: center; gap: 8px;}
.u054{font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.14em; color: #8A8681;}
.u055{padding: 4px 9px; border: 1px solid #D8D3CC; border-radius: 4px; background: #FFFFFF; font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.12em; color: #5C5854;}
.u056{display: grid; grid-template-columns: 168px 1fr; min-height: 320px;}
.u057{border-right: 1px solid #E6DFBE; padding: 14px; display: grid; gap: 16px; align-content: start; background: #FAF7E0;}
.u058{font-family: 'IBM Plex Mono', monospace; font-size: 8.5px; letter-spacing: 0.16em; color: #8A8681; margin-bottom: 8px;}
.u059{display: grid; gap: 7px;}
.u060{display: flex; align-items: center; gap: 7px; font-size: 12px; color: #4A4744;}
.u061{width: 12px; height: 12px; border-radius: 3px; background: #C85A96; display: grid; place-items: center; color: #FFFFFF; font-size: 9px; line-height: 1;}
.u062{width: 9px; height: 9px; border-radius: 2px; background: #C0504A;}
.u063{width: 9px; height: 9px; border-radius: 2px; background: #E3B617;}
.u064{width: 9px; height: 9px; border-radius: 2px; background: #4C8C63;}
.u065{width: 9px; height: 9px; border-radius: 2px; background: #4C63A6;}
.u066{display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; background: #FFFFFF; border: 1px solid #D8D3CC; border-radius: 5px; font-size: 12px; color: #4A4744;}
.u067{color: #A5A09A; font-size: 10px;}
.u068{width: 12px; height: 12px; border-radius: 3px; background: #FFFFFF; border: 1px solid #D8D3CC;}
.u069{border-top: 1px solid #E9E5DF; padding-top: 12px; font-family: 'IBM Plex Mono', monospace; font-size: 8.5px; letter-spacing: 0.14em; color: #8A8681;}
.u070{position: relative; background: #F2EFE9;}
.u071{position: absolute; inset: 0; background-image: linear-gradient(#FFFFFF 2px, transparent 2px), linear-gradient(90deg, #FFFFFF 2px, transparent 2px); background-size: 46px 46px; opacity: .95;}
.u072{position: absolute; left: 14%; top: 12%; width: 92px; height: 72px; background: #E2EADC; border-radius: 8px;}
.u073{position: absolute; right: 12%; bottom: 18%; width: 78px; height: 96px; background: #E2EADC; border-radius: 10px;}
.u074{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62%; height: 62%; border: 1.5px dashed #E68ABB; border-radius: 50%; background: rgba(251,238,245,.45);}
.u075{position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%); font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: 0.2em; color: #8A8681; text-align: center; line-height: 1.7;}
.u076{position: absolute; left: 12px; bottom: 12px; background: #FFFDFB; border: 1px solid #E2DED8; border-radius: 5px; padding: 10px 12px; display: grid; gap: 6px;}
.u077{display: flex; align-items: center; gap: 7px; font-size: 10.5px; color: #4A4744;}
.u078{position: absolute; right: 12px; top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #FAF7E0; border: 1px solid #E6DFBE; border-radius: 6px; padding: 8px;}
.u079{padding: 6px 10px; background: #FFFFFF; border: 1px solid #D8D3CC; border-radius: 4px; font-size: 10.5px; color: #3A3A38; text-align: center;}
.u080{padding: 6px 10px; background: #F3EFD2; border: 1px solid #E6DFBE; border-radius: 4px; font-size: 10.5px; color: #A5A09A; text-align: center;}
.u081{background: #FAF7E0; border-bottom: 1px solid #E6DFBE;}
.u082{max-width: 1320px; margin: 0 auto; padding: 76px 32px;}
.u083{display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 36px;}
.u084{font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #8A8681; margin-bottom: 14px;}
.u085{margin: 0; font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; color: #3A3A38;}
.u086{margin: 0; max-width: 420px; font-size: 14.5px; line-height: 1.65; color: #5C5854;}
.u087{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.u088{background: #FFFDFB; border: 1px solid #E2DED8; border-radius: 6px; padding: 26px; transition: border-color .18s ease, box-shadow .18s ease;}
.u089{font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.14em; color: #C85A96;}
.u090{margin: 12px 0 8px; font-size: 17px; font-weight: 600; color: #3A3A38;}
.u091{margin: 0; font-size: 13.5px; line-height: 1.6; color: #5C5854;}
.u092{margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
.u093{font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.16em; color: #8A8681; margin-right: 6px;}
.u094{display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: #FFFFFF; border: 1px solid #D8D3CC; font-size: 12.5px; color: #4A4744;}
.u095{width: 8px; height: 8px; border-radius: 50%; background: #C0504A;}
.u096{width: 8px; height: 8px; border-radius: 50%; background: #E3B617;}
.u097{display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: #EFF6F0; border: 1px solid #CBDFD1; font-size: 12.5px; color: #3C6B4C;}
.u098{width: 8px; height: 8px; border-radius: 50%; background: #4C8C63;}
.u099{width: 8px; height: 8px; border-radius: 50%; background: #4C63A6;}
.u100{max-width: 1320px; margin: 0 auto; padding: 76px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px;}
.u101{margin: 0 0 18px; font-size: 32px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; color: #3A3A38;}
.u102{margin: 0 0 16px; font-size: 15px; line-height: 1.7; color: #5C5854; text-wrap: pretty;}
.u103{margin: 0 0 26px; font-size: 15px; line-height: 1.7; color: #5C5854; text-wrap: pretty;}
.u104{display: inline-flex; align-items: center; gap: 12px; padding: 11px 20px 11px 14px; background: #FFFFFF; border: 1px solid #D8D3CC; border-radius: 4px; font-size: 14px; font-weight: 500; color: #3A3A38; box-shadow: 0 1px 2px rgba(58,58,56,.1); transition: box-shadow .18s ease;}
.u105{margin: 12px 0 0; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.08em; color: #8A8681; line-height: 1.6;}
.u106{margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; color: #5C5854;}
.u107{background: #FAF7E0; border: 1px solid #E6DFBE; border-radius: 6px; padding: 30px;}
.u108{margin: 0 0 14px; font-size: 19px; font-weight: 600; color: #3A3A38;}
.u109{margin: 0 0 14px; font-size: 14px; line-height: 1.7; color: #5C5854;}
.u110{padding: 14px 16px; background: #FBEEF5; border: 1px solid #EEC9DE; border-radius: 5px; font-size: 13.5px; line-height: 1.6; color: #A8407A; margin-bottom: 22px;}
.u111{display: grid; gap: 0; border-top: 1px solid #E9E5DF;}
.u112{display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 12px 0; border-bottom: 1px solid #E9E5DF;}
.u113{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; color: #4A4744;}
.u114{font-size: 12.5px; color: #5C5854;}
.u115{margin: 0 0 36px; font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; color: #3A3A38; max-width: 660px;}
.u116{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.u117{background: #FFFDFB; border: 1px solid #E2DED8; border-radius: 6px; padding: 26px; display: flex; flex-direction: column; gap: 12px;}
.u118{margin: 0; font-size: 16.5px; font-weight: 600; color: #3A3A38;}
.u119{margin: 0; font-size: 13.5px; line-height: 1.65; color: #5C5854;}
.u120{margin-top: auto; font-size: 13px; font-weight: 600;}
.u121{max-width: 1320px; margin: 0 auto; padding: 76px 32px; display: grid; grid-template-columns: 320px 1fr; gap: 56px;}
.u122{margin: 0; font-size: 30px; line-height: 1.18; letter-spacing: -0.02em; font-weight: 600; color: #3A3A38;}
.u123{padding: 22px 0; border-bottom: 1px solid #E9E5DF;}
.u124{margin: 0 0 8px; font-size: 16.5px; font-weight: 600; color: #3A3A38;}
.u125{margin: 0; font-size: 14px; line-height: 1.7; color: #5C5854;}
.u126{max-width: 1320px; margin: 0 auto; padding: 76px 32px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; align-items: stretch;}
.u127{grid-column: span 1;}
.u128{margin: 0 0 14px; font-size: 30px; line-height: 1.18; letter-spacing: -0.02em; font-weight: 600; color: #3A3A38;}
.u129{margin: 0; font-size: 14.5px; line-height: 1.7; color: #5C5854;}
.u130{background: #FFFDFB; border: 1px solid #E2DED8; border-radius: 6px; padding: 26px; display: flex; flex-direction: column; gap: 8px;}
.u131{font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.16em; color: #8A8681;}
.u132{font-size: 17px; font-weight: 600; color: #3A3A38;}
.u133{font-size: 13.5px; line-height: 1.6; color: #5C5854;}
.u134{margin-top: auto; padding-top: 14px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.1em; color: #8A8681;}
.u135{background: #F3EFD2; border-top: 1px solid #E6DFBE;}
.u136{max-width: 1320px; margin: 0 auto; padding: 48px 32px 40px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: start;}
.u137{display: flex; align-items: center; gap: 10px; margin-bottom: 14px;}
.u138{width: 26px; height: 26px; object-fit: contain;}
.u139{font-size: 14.5px; font-weight: 600; color: #3A3A38;}
.u140{margin: 0 0 6px; font-size: 12.5px; line-height: 1.7; color: #5C5854; max-width: 640px;}
.u141{margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.08em; color: #8A8681;}
.u142{display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, auto); gap: 10px 40px;}
.u143{font-size: 13px; color: #4A4744;}

/* Interaction, hover and motion rules. */
html { scroll-behavior: smooth; }
body { min-width: 100%; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #C85A96; outline-offset: 3px; }
.google-entry { cursor: pointer; text-decoration: none; }
.google-entry img { width: 18px; height: 18px; display: block; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
.hover-1:hover {background: #F3EFD2; color: #3A3A38;}
.hover-2:hover {background: #F3EFD2; color: #3A3A38;}
.hover-3:hover {background: #F3EFD2; color: #3A3A38;}
.hover-4:hover {background: #F3EFD2; color: #3A3A38;}
.hover-5:hover {background: #F3EFD2; color: #3A3A38;}
.hover-6:hover {background: #A8407A; border-color: #A8407A; box-shadow: 0 6px 18px rgba(200,90,150,.28); color: #FFFFFF;}
.hover-7:hover {background: #A8407A; border-color: #A8407A; box-shadow: 0 8px 22px rgba(200,90,150,.3); color: #FFFFFF;}
.hover-8:hover {border-color: #C85A96; color: #A8407A; box-shadow: 0 6px 16px rgba(58,58,56,.1);}
.hover-9:hover {transform: translateY(-3px); background: #FFFFFF; box-shadow: 0 0 0 4px #FBEEF5, 0 16px 30px rgba(200,90,150,.28); border-color: #A8407A;}
.hover-10:hover {transform: translateY(-3px); background: #FFFFFF; box-shadow: 0 0 0 4px #FBEEF5, 0 16px 30px rgba(200,90,150,.24); border-color: #C85A96;}
.hover-11:hover {transform: translateY(-3px); background: #FFFFFF; box-shadow: 0 0 0 4px #FBEEF5, 0 16px 30px rgba(200,90,150,.24); border-color: #C85A96;}
.hover-12:hover {transform: translateY(-3px); background: #FFFFFF; box-shadow: 0 0 0 4px #FBEEF5, 0 16px 30px rgba(200,90,150,.24); border-color: #C85A96;}
.hover-13:hover {transform: translateY(-3px); background: #FFFFFF; box-shadow: 0 0 0 4px #FBEEF5, 0 16px 30px rgba(200,90,150,.24); border-color: #C85A96;}
.hover-14:hover {transform: translateY(-3px); background: #FFFFFF; box-shadow: 0 0 0 4px #FBEEF5, 0 16px 30px rgba(200,90,150,.24); border-color: #C85A96;}
.hover-15:hover {border-color: #EEC9DE; box-shadow: 0 10px 26px rgba(58,58,56,.08);}
.hover-16:hover {border-color: #EEC9DE; box-shadow: 0 10px 26px rgba(58,58,56,.08);}
.hover-17:hover {border-color: #EEC9DE; box-shadow: 0 10px 26px rgba(58,58,56,.08);}
.hover-18:hover {border-color: #EEC9DE; box-shadow: 0 10px 26px rgba(58,58,56,.08);}
.hover-19:hover {border-color: #EEC9DE; box-shadow: 0 10px 26px rgba(58,58,56,.08);}
.hover-20:hover {border-color: #EEC9DE; box-shadow: 0 10px 26px rgba(58,58,56,.08);}
.hover-21:hover {box-shadow: 0 4px 12px rgba(58,58,56,.14);}
.hover-22:hover {color: #A8407A;}
.hover-23:hover {color: #A8407A;}
.hover-24:hover {color: #A8407A;}
.hover-25:hover {color: #A8407A;}
.hover-26:hover {color: #A8407A;}
.hover-27:hover {color: #A8407A;}
