@layer base, elements, modes, states, ui, a11y;
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/source-serif-4-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/source-serif-4-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/source-serif-4-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/source-serif-4-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/source-serif-4-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@layer base{
body { margin: 0; background: #FDFBF7; color: #221A2A; font-family: Figtree, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #5E3A8C; text-decoration-color: #C9B4E0; text-underline-offset: 3px; }
  a:hover { color: #7A4FB0; text-decoration-color: #7A4FB0; }
  input, textarea, select, button { font-family: inherit; }
  ::selection { background: #E4D6F3; }
html,body{height:100%;margin:0}
[hidden]{display:none!important}
.dc{display:contents}
picture{display:contents}
picture>source{display:none}
@media (width <= 1080px){html:not([data-zoom]) .v-desk{display:none!important}}
@media (width > 1080px){html:not([data-zoom]) .v-mob{display:none!important}}
@media (width <= 600px){html:not([data-zoom]) .v-nophone{display:none!important}}
@media (width > 600px){html:not([data-zoom]) .v-phone{display:none!important}}
html[data-zoom].bp-mob .v-desk,html[data-zoom]:not(.bp-mob) .v-mob,html[data-zoom].bp-phone .v-nophone,html[data-zoom]:not(.bp-phone) .v-phone{display:none!important}
}
@layer elements{
.c4d3ef2{width: 100%;min-height: 100vh;background: #FDFBF7}
.c207210{background: #3A2352;color: #EFE7F7;font-size: 15px}
.cadc54c{max-width: 1180px;margin: 0 auto;padding: 6px clamp(16px, 5vw, 24px);display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}
.cba10ee{display: flex;align-items: center;gap: 22px;flex-wrap: wrap}
.cf4584c{color: #fff;text-decoration: none;font-weight: 600;display: inline-flex;align-items: center;gap: 9px;line-height: 1;min-height: 44px;padding: 4px 2px;white-space: nowrap}
.c954c4b{display: block;flex: none}
.ca1440b{color: #A78EC4;line-height: 1}
.cf265ed{display: flex;align-items: center;gap: 10px}
.c9a3a2c{color: #EFE7F7;text-decoration: none;display: flex;align-items: center;gap: 7px;background: rgba(255,255,255,0.10);padding: 9px 14px;min-height: 44px;border-radius: 999px;font-size: 14px}
.ce98b58{font-weight: 700;font-family: Georgia, serif}
.c8e18b2{cursor: pointer;background: rgba(255,255,255,0.10);border: 1px solid rgba(255,255,255,0.22);color: #EFE7F7;padding: 9px 14px;min-height: 44px;border-radius: 999px;font-size: 14px;display: flex;align-items: center;gap: 7px;white-space: nowrap}
.c5db75d{font-weight: 700}
.c375b04{position: sticky;top: 0;z-index: 40;background: rgba(253,251,247,0.92);backdrop-filter: blur(10px);border-bottom: 1px solid #EDE6F3}
.ce15cd4{max-width: 1180px;margin: 0 auto;padding: clamp(10px, 2.4vw, 14px) clamp(16px, 5vw, 24px);display: flex;align-items: center;justify-content: space-between;gap: 14px}
.cc74e59{display: flex;align-items: center;gap: clamp(10px, 2vw, 14px);min-width: 0}
.c6f8429{width: 116px;height: auto;flex: none;display: block}
@media (width <= 1080px){html:not([data-zoom]) .c6f8429{width: 92px}}
html[data-zoom].bp-mob .c6f8429{width: 92px}
.c955b71{display: flex;flex-direction: column;gap: 2px;min-width: 0}
.cfa5287{font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(17px, 4.4vw, 25px);font-weight: 600;color: #4A2A6E;letter-spacing: -0.012em;line-height: 1.2;white-space: nowrap}
.c10dcf2{font-size: 13px;letter-spacing: 0.09em;text-transform: uppercase;color: #7C7189}
.c63f147{display: flex;align-items: center;gap: 0;flex-wrap: nowrap;justify-content: flex-end}
.c9bf690{position: relative;cursor: pointer;background: none;border: 0;padding: 11px 12px;font-size: 16px;line-height: 1.35;color: #3A2352;border-radius: 10px;display: inline-flex;align-items: center;min-height: 44px}
.cef5f76{position: absolute;left: 12px;right: 12px;bottom: 3px;height: 3px;border-radius: 2px;background: #7A4FB0}
.c9f1edc{margin-left: 6px;cursor: pointer;border: 0;padding: 11px 18px;font-size: 16px;line-height: 1.35;font-weight: 600;color: #fff;background: #5E3A8C;text-decoration: none;border-radius: 999px;white-space: nowrap;display: inline-flex;align-items: center;min-height: 44px;box-shadow: 0 6px 16px rgba(74,42,110,0.22)}
.cbf7133{cursor: pointer;width: 48px;height: 48px;flex: none;border: 1.5px solid #E4DBEE;background: #fff;border-radius: 14px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px}
.cf82515{display: block;width: 22px;height: 2.5px;border-radius: 2px;background: #4A2A6E}
.cf30946{position: fixed;inset: 0;z-index: 70;background: rgba(30,16,46,0.55);display: flex;justify-content: flex-end}
.cd26604{width: min(360px, 88vw);height: 100%;background: #FDFBF7;padding: 22px 22px 34px;display: flex;flex-direction: column;gap: 8px;overflow-y: auto;box-shadow: -18px 0 50px rgba(20,8,32,0.28)}
.c39a1dc{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px}
.cd8a78a{font-family: 'Source Serif 4', Georgia, serif;font-size: 19px;font-weight: 600;color: #4A2A6E}
.c9b3f5c{cursor: pointer;width: 46px;height: 46px;border: 1.5px solid #E4DBEE;background: #fff;border-radius: 12px;font-size: 22px;color: #4A2A6E;line-height: 1}
.c124376{cursor: pointer;text-align: left;background: none;border: 0;border-bottom: 1px solid #EDE6F3;padding: 16px 4px;font-size: 19px;font-weight: 600;color: #2A1840;min-height: 56px}
.cd3c302{cursor: pointer;border: 0;margin-top: 18px;padding: 17px 22px;text-align: center;font-size: 18px;font-weight: 600;color: #fff;background: #5E3A8C;border-radius: 999px}
.ca706da{padding: 17px 22px;text-align: center;font-size: 18px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;text-decoration: none;border-radius: 999px}
.c141bae{margin-top: 6px;padding: 14px 22px;text-align: center;font-size: 16.5px;font-weight: 600;color: #4A2A6E;text-decoration: none}
.c5c0658{background: #2A1840;color: #CFC0E0}
.c8899d8{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 64px) clamp(18px, 5vw, 24px) 30px;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap: clamp(22px, 4vw, 44px)}
.c656641{display: flex;flex-direction: column;gap: 10px;align-items: flex-start}
.c4ed45f{font-family: 'Source Serif 4', Georgia, serif;font-size: 23px;font-weight: 600;color: #fff;margin-bottom: 4px}
.cffd5b8{margin: 0;font-size: 16.5px;line-height: 1.7;color: #B6A5C9}
.c39592d{font-size: 20px;font-weight: 700;color: #fff;text-decoration: none;display: inline-flex;align-items: center;min-height: 0px;padding: 2px 0}
@media (pointer: coarse){.c39592d{min-height: 44px;padding: 0}}
.c1894eb{font-size: 16.5px;color: #CFC0E0;text-decoration: none;display: inline-flex;align-items: center;min-height: 0px;padding: 2px 0}
@media (pointer: coarse){.c1894eb{min-height: 44px;padding: 0}}
.cf81a44{display: flex;flex-direction: column;gap: 0}
.c931065{font-size: 14px;letter-spacing: 0.1em;text-transform: uppercase;color: #8E7CA6;margin-bottom: 8px}
.cbd9480{font-size: 16.5px;color: #CFC0E0;text-decoration: none;display: flex;align-items: center;min-height: 0px;padding: 6px 0}
@media (pointer: coarse){.cbd9480{min-height: 44px;padding: 0}}
.c89dbb6{display: flex;flex-direction: column;gap: 16px}
.c57d4fc{background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.14);border-radius: 18px;padding: 22px;display: flex;flex-direction: column;gap: 12px;align-items: flex-start}
.c64afa3{font-size: 17px;font-weight: 600;color: #fff}
.c51726d{font-size: 15.5px;line-height: 1.55;color: #B6A5C9}
.c5b7e7d{max-width: 100%;padding: 11px 18px;font-size: 15.5px;font-weight: 600;color: #2A1840;background: #fff;text-decoration: none;border-radius: 999px;display: inline-flex;align-items: center;gap: 9px;min-width: 0}
.c74f680{width: 20px;height: 20px;display: block;flex: none}
.c1bcaee{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.c24d4b9{display: flex;align-items: center;gap: 13px}
.c3a3520{flex: none;width: 40px;height: 40px;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center}
.ce7d9d4{width: 26px;height: 26px;display: block}
.cc86388{font-size: 15.5px;line-height: 1.45;color: #B6A5C9}
.c9766a8{color: #fff;font-size: 17px}
.ca847f6{max-width: 1180px;margin: 0 auto;padding: 22px clamp(18px, 5vw, 24px) 44px;border-top: 1px solid rgba(255,255,255,0.1);display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap}
.c8f65e5{font-size: 15px;color: #8E7CA6}
.c5449d4{display: flex;align-items: center;gap: 22px}
.c6534f0{font-size: 15px;color: #8E7CA6;text-decoration: none;display: inline-flex;align-items: center;min-height: 0px;padding: 6px 0}
@media (pointer: coarse){.c6534f0{min-height: 44px;padding: 0}}
.c7db8d5{position: fixed;right: 16px;top: 96px;z-index: 60;width: min(320px, calc(100vw - 32px));max-height: calc(100vh - 96px);overflow-y: auto;background: #fff;border: 1px solid #E4DBEE;border-radius: 20px;padding: 22px;box-shadow: 0 22px 54px rgba(42,24,64,0.24);display: flex;flex-direction: column;gap: 18px}
.c445cdb{display: flex;align-items: center;justify-content: space-between;gap: 12px}
.c279602{font-size: 18px;font-weight: 700;color: #2A1840}
.c584c84{cursor: pointer;background: none;border: 0;font-size: 22px;color: #7C7189;line-height: 1;min-width: 44px;min-height: 44px}
.ccb9711{display: flex;flex-direction: column;gap: 9px}
.cd62be6{font-size: 14px;letter-spacing: 0.06em;text-transform: uppercase;color: #8B8098}
.cb9b7b5{display: flex;gap: 8px}
.c5d1a2e{flex: 1;cursor: pointer;padding: 11px 0;min-height: 44px;font-size: 15px;font-weight: 600;border: 1.5px solid #7A4FB0;border-radius: 10px;background: #EFE6F8;color: #3A2352}
.c5d1a2e[aria-pressed="true"]{border: 1.5px solid #7A4FB0;background: #EFE6F8}
.c5d1a2e[aria-pressed="false"]{border: 1.5px solid #E4DBEE;background: #fff}
.c94e5ff{flex: 1;cursor: pointer;padding: 11px 0;min-height: 44px;font-size: 17px;font-weight: 600;border: 1.5px solid #E4DBEE;border-radius: 10px;background: #fff;color: #3A2352}
.c94e5ff[aria-pressed="true"]{border: 1.5px solid #7A4FB0;background: #EFE6F8}
.c94e5ff[aria-pressed="false"]{border: 1.5px solid #E4DBEE;background: #fff}
.cbb2d15{flex: 1;cursor: pointer;padding: 11px 0;min-height: 44px;font-size: 19px;font-weight: 600;border: 1.5px solid #E4DBEE;border-radius: 10px;background: #fff;color: #3A2352}
.cbb2d15[aria-pressed="true"]{border: 1.5px solid #7A4FB0;background: #EFE6F8}
.cbb2d15[aria-pressed="false"]{border: 1.5px solid #E4DBEE;background: #fff}
.cc7b7eb{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 4px}
.c24be52{font-size: 16px;font-weight: 600;color: #3A2352}
.c2ce83e{cursor: pointer;padding: 10px 18px;min-height: 44px;font-size: 15px;font-weight: 600;border: 1.5px solid #E4DBEE;border-radius: 999px;background: #F6F1FA;color: #3A2352}
.c2ce83e[aria-pressed="true"]{border: 1.5px solid #3A2352;background: #3A2352;color: #fff}
.c2ce83e[aria-pressed="false"]{border: 1.5px solid #E4DBEE;background: #F6F1FA;color: #3A2352}
.cdced85{max-width: 1180px;margin: 0 auto;padding: clamp(32px, 6vw, 64px) clamp(18px, 5vw, 24px) clamp(28px, 4vw, 40px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));gap: clamp(34px, 5vw, 56px);align-items: center}
.c698786{display: flex;flex-direction: column;align-items: flex-start;gap: 26px}
.c192902{display: flex;flex-wrap: wrap;gap: 8px}
.ca52d81{display: inline-flex;align-items: center;gap: 9px;background: #F0E8F8;color: #4A2A6E;padding: 8px 16px;border-radius: 999px;font-size: 14px;font-weight: 600;letter-spacing: 0.02em;white-space: nowrap}
.ca4da87{flex: none;width: 8px;height: 8px;border-radius: 50%;background: #7A4FB0;position: relative;top: -0.5px}
.c66d530{display: inline-flex;align-items: center;background: #F0E8F8;color: #4A2A6E;padding: 8px 16px;border-radius: 999px;font-size: 14px;font-weight: 600;letter-spacing: 0.02em;white-space: nowrap}
.c92875d{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(31px, 5.6vw, 62px);line-height: 1.04;letter-spacing: -0.022em;color: #2A1840}
.cd34581{margin: 0;font-size: clamp(17.5px, 4.4vw, 20px);line-height: 1.6;color: #5F5670;max-width: 30em;text-wrap: pretty}
.c960d04{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;width: 100%}
.cb6b5f4{flex: 1 1 250px;text-align: center;padding: 17px 30px;font-size: 18px;font-weight: 600;color: #fff;background: #5E3A8C;text-decoration: none;border-radius: 999px;box-shadow: 0 10px 26px rgba(74,42,110,0.26)}
.cdd9bcb{flex: 1 1 250px;text-align: center;padding: 17px 26px;font-size: 18px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;text-decoration: none;border-radius: 999px}
.c102f4d{margin: 0;font-size: 15px;color: #7C7189}
.ca8a903{position: relative}
.c9d3692{position: relative;height: min(520px, 56vh);min-height: 240px;border-radius: 28px;overflow: hidden;box-shadow: 0 26px 60px rgba(58,35,82,0.16)}
.c8ccc26{width: 100%;height: 100%;object-fit: cover;display: block}
.ca6477e{position: absolute;bottom: -22px;left: -22px;margin-top: 0px;background: #fff;border: 1px solid #EDE6F3;border-radius: 20px;padding: 18px 22px;box-shadow: 0 16px 40px rgba(58,35,82,0.14);display: flex;align-items: center;gap: 16px;text-decoration: none}
@media (width <= 1080px){html:not([data-zoom]) .ca6477e{position: static;margin-top: 14px}}
html[data-zoom].bp-mob .ca6477e{position: static;margin-top: 14px}
.c3411d6{flex: none;width: 42px;height: 42px;display: block}
.cbc0172{display: flex;flex-direction: column;gap: 4px}
.cfd4b3b{font-size: 13.5px;letter-spacing: 0.08em;text-transform: uppercase;color: #7C7189}
.c5cf748{font-size: 19px;font-weight: 700;color: #2A1840}
.c56d7da{max-width: 1180px;margin: clamp(40px, 7vw, 68px) auto 0;padding: 0 clamp(18px, 5vw, 24px)}
.cde7b7d{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 24px;padding: clamp(26px, 4vw, 40px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap: clamp(24px, 4vw, 44px);align-items: center}
.c93a99b{display: flex;flex-direction: column;gap: 14px;align-items: flex-start}
.c73c03c{display: inline-flex;align-items: center;gap: 10px;background: #EBDFF7;color: #4A2A6E;padding: 8px 16px;border-radius: 999px;font-size: 14px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}
.cdd42ec{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(23px, 5vw, 34px);line-height: 1.16;letter-spacing: -0.018em;color: #2A1840}
.cee5c7c{margin: 0;font-size: clamp(16.5px, 4.2vw, 17.5px);line-height: 1.65;color: #5F5670;max-width: 40em}
.cbed0fa{font-size: 17px;font-weight: 600;display: inline-flex;align-items: center;min-height: 44px}
.cdbe50f{margin: 0;background: #fff;border: 1px solid #E4DBEE;border-radius: 20px;padding: clamp(22px, 3.4vw, 30px);display: flex;flex-direction: column;gap: 14px}
.c280eee{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(18px, 4.4vw, 21px);line-height: 1.5;color: #2A1840;text-wrap: pretty}
.c584b4a{font-size: 15px;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: #8B8098}
.cb946a2{align-self: flex-start;cursor: pointer;padding: 13px 22px;font-size: 16.5px;font-weight: 600;color: #4A2A6E;background: #F0E8F8;border: 0;border-radius: 999px;min-height: 44px;transition: background 160ms ease, color 160ms ease}
.c44ac11{max-width: 1180px;margin: 0 auto;padding: clamp(48px, 9vw, 84px) clamp(18px, 5vw, 24px) 20px}
.c852b43{display: flex;align-items: flex-end;justify-content: space-between;gap: 32px;flex-wrap: wrap;margin-bottom: 40px}
.c21e43b{display: flex;flex-direction: column;gap: 14px;max-width: 620px}
.ccd6dba{font-size: 14px;letter-spacing: 0.1em;text-transform: uppercase;color: #8B8098}
.c1651d4{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(25px, 5.6vw, 44px);line-height: 1.12;letter-spacing: -0.018em;color: #2A1840}
.cd2fe6c{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap: 20px}
.c245872{background: #fff;border: 1px solid #EFE9F5;border-radius: 20px;padding: clamp(22px, 3vw, 28px);display: flex;flex-direction: column;gap: 12px}
.c4cd69b{width: 40px;height: 40px;border-radius: 12px;background: #F4EFFA;color: #5E3A8C;display: flex;align-items: center;justify-content: center;font-size: 19px;font-weight: 700}
.ccf7223{margin: 6px 0 0;font-size: 21px;font-weight: 600;color: #2A1840}
.c24221f{margin: 0;font-size: 16.5px;line-height: 1.6;color: #625969;text-wrap: pretty}
.c95a124{line-height: 1.7;margin: 26px 0 0;font-size: 16.5px;color: #625969}
.c4e3e13{display: inline-flex;align-items: center;min-height: 44px;font-weight: 600}
.c1aad57{margin: 84px 0 0;background: #F6F1FA;border-top: 1px solid #ECE3F4;border-bottom: 1px solid #ECE3F4}
.c9648bf{max-width: 1180px;margin: 0 auto;padding: clamp(36px, 5.4vw, 54px) clamp(18px, 5vw, 24px)}
.cc92012{display: flex;flex-direction: column;gap: 12px;max-width: 640px;margin-bottom: 28px}
.c788cfa{margin: 6px 0 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.65;color: #5F5670;text-wrap: pretty}
.c15625b{display: flex;flex-wrap: wrap;align-items: stretch;gap: 12px}
.c8173a5{display: flex;flex-direction: row;align-items: stretch;gap: 10px;flex: 1 1 0;min-width: 148px}
@media (width <= 1080px){html:not([data-zoom]) .c8173a5{flex-direction: column;flex: 1 1 100%}}
html[data-zoom].bp-mob .c8173a5{flex-direction: column;flex: 1 1 100%}
.c31485d{flex: 1 1 auto;background: #fff;border: 1px solid #E9E0F2;border-radius: 20px;padding: 22px 20px;display: flex;flex-direction: column;gap: 6px;min-width: 0}
.c86eb57{font-family: 'Source Serif 4', Georgia, serif;font-size: 15px;letter-spacing: 0.1em;text-transform: uppercase;color: #9C7FBE;font-weight: 600}
.cc301d6{margin: 0;font-size: 20px;font-weight: 600;color: #2A1840;text-wrap: balance}
.c457df6{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;font-size: 20px;line-height: 1;color: #B79AD6}
.cbe7970{display: flex;margin-top: 24px}
.cb0950a{align-self: flex-start;cursor: pointer;background: none;border: 0;padding: 0;font-size: 17px;font-weight: 600;color: #5E3A8C;text-decoration: underline;text-underline-offset: 3px;display: inline-flex;align-items: center;min-height: 44px}
.ce68a17{max-width: 1180px;margin: 0 auto;padding: clamp(48px, 9vw, 84px) clamp(18px, 5vw, 24px)}
.cb52a6e{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap: clamp(34px, 5vw, 56px);align-items: center}
.cc2d49e{display: flex;flex-direction: column;gap: 22px;align-items: flex-start}
.c7a774b{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.6;color: #5F5670}
.cfa70ad{display: flex;flex-wrap: wrap;gap: 10px}
.ca2d990{cursor: pointer;padding: 15px 26px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border: 0;border-radius: 999px}
.cf58ebd{padding: 15px 26px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;text-decoration: none;border-radius: 999px}
.ce911df{display: flex;flex-direction: column;gap: 18px}
.ccfc406{margin: 0;background: #fff;border: 1px solid #EFE9F5;border-radius: 20px;padding: 28px;display: flex;flex-direction: column;gap: 14px}
.c382055{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(18px, 4.4vw, 20px);line-height: 1.5;color: #2A1840;text-wrap: pretty}
.ca29b96{font-size: 15px;font-weight: 600;letter-spacing: 0.04em;color: #8B8098}
.caad3cf{background: #3A2352;color: #F3EDF9}
.c3f3c6a{max-width: 1180px;margin: 0 auto;padding: clamp(44px, 8vw, 80px) clamp(18px, 5vw, 24px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap: clamp(34px, 5vw, 60px);align-items: start}
.c7356d2{display: flex;flex-direction: column;gap: 22px}
.cc66ce7{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(25px, 5.6vw, 44px);line-height: 1.12;letter-spacing: -0.018em;color: #fff}
.c541ff0{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.65;color: #D3C4E4}
.c24cf26{display: flex;flex-direction: column;gap: 14px;margin-top: 6px}
.c41af6a{display: flex;align-items: flex-start;gap: 12px;font-size: 17px;color: #EFE7F7}
.cbac3f7{color: #9FD8B1;font-weight: 700}
.c447d0a{margin-top: 14px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.14);display: flex;flex-direction: column;gap: 6px}
.cdd8503{font-size: 15px;color: #A78EC4}
.c5efd79{font-size: clamp(24px, 6vw, 28px);font-weight: 700;color: #fff;text-decoration: none;display: inline-flex;align-items: center;min-height: 44px}
.cdc63c5{background: #fff;border-radius: 24px;padding: clamp(20px, 4vw, 34px);box-shadow: 0 24px 60px rgba(20,8,32,0.3)}
.c8ecfca{display: flex;flex-direction: column;gap: 14px;align-items: flex-start;padding: 30px 0}
.cb4e1e0{width: 52px;height: 52px;border-radius: 50%;background: #E7F4EB;color: #3F7D53;display: flex;align-items: center;justify-content: center;font-size: 24px;font-weight: 700}
.c32fa78{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 27px;font-weight: 600;color: #2A1840;text-wrap: balance}
.cb04cbc{margin: 0;font-size: 17px;line-height: 1.6;color: #625969;text-wrap: balance}
.c959fb4{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 26px;font-weight: 600;color: #2A1840}
.cf74a80{display: flex;flex-direction: column;gap: 7px;font-size: 16px;font-weight: 600;color: #3A2352}
.c205215{padding: 14px 16px;font-size: 17px;border: 1.5px solid #E4DBEE;border-radius: 12px;background: #FDFBFF;color: #221A2A}
.cd04e3b{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap: 16px}
.c54b636{padding: 14px 16px;font-size: 17px;border: 1.5px solid #E4DBEE;border-radius: 12px;background: #FDFBFF;color: #221A2A;resize: vertical}
.c8092a8{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border: 1.5px dashed #E4DBEE;border-radius: 12px;background: #FBF9FD}
.cfd50d5{width: 22px;height: 22px;border: 1.5px solid #B7A7C8;border-radius: 4px;background: #fff}
.c6812ff{font-size: 15px;color: #625969}
.c74ace7{color: #9C93A6}
.c2ef173{cursor: pointer;padding: 17px 24px;font-size: 18px;font-weight: 600;color: #fff;background: #5E3A8C;border: 0;border-radius: 999px;box-shadow: 0 10px 24px rgba(74,42,110,0.28)}
.cb12e69{margin: 0;font-size: 14px;line-height: 1.5;color: #857B92}
.c21a1be{font-weight: 600}
.c539777{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 28px;padding: clamp(24px, 5vw, 46px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap: clamp(30px, 4vw, 44px);align-items: center}
.c572b3b{display: flex;flex-direction: column;gap: 18px;align-items: flex-start}
.c3473f1{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(23px, 5vw, 38px);line-height: 1.14;letter-spacing: -0.018em;color: #2A1840}
.ce171c7{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.6;color: #5F5670;max-width: 34em}
.c18b62b{cursor: pointer;text-decoration: none;padding: 16px 28px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border-radius: 999px;display: inline-flex;align-items: center;min-height: 44px}
.c86a63e{margin: 0;display: flex;flex-direction: column;gap: 12px}
.cdfed35{width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 20px;display: block}
.c2a04fc{margin: 0;font-size: 15.5px;line-height: 1.55;color: #7C7189}
.c68e686{background: #F6F2F8;margin: 28px 0 0}
.cd757ce{max-width: 1180px;margin: 0 auto;padding: clamp(38px, 5vw, 48px) clamp(18px, 5vw, 24px);display: flex;flex-direction: column;gap: 18px}
.c253634{width: 100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: clamp(18px, 2.4vw, 24px) clamp(22px, 3vw, 34px)}
@media (width <= 1080px){html:not([data-zoom]) .c253634{justify-content: center}}
html[data-zoom].bp-mob .c253634{justify-content: center}
.cf24eb4{height: 44px;width: auto;display: block}
.c2078c0{height: 35px;width: auto;display: block}
.c9a0834{height: 52px;width: auto;display: block}
.c94991a{height: 38px;width: auto;display: block}
.c78354a{height: 55px;width: auto;display: block}
.c3f973c{height: 62px;width: auto;display: block}
.c24174c{display: flex;align-items: center;min-height: 44px}
.c316d8c{background: #F6F1FA;border-bottom: 1px solid #ECE3F4}
.cc2fce3{max-width: 1180px;margin: 0 auto;padding: clamp(36px, 7vw, 62px) clamp(18px, 5vw, 24px) clamp(36px, 7vw, 66px);display: flex;flex-direction: column;gap: 16px}
.cd89075{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(28px, 5vw, 54px);line-height: 1.06;letter-spacing: -0.02em;color: #2A1840;max-width: 22em}
.ce12245{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr));gap: clamp(34px, 5vw, 60px);align-items: start}
.c392ccd{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(19.5px, 4.8vw, 23px);line-height: 1.55;color: #2A1840;text-wrap: pretty}
.c183d1d{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.72;color: #5F5670;text-wrap: pretty}
.cf864f0{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap}
.cdc2871{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(22px, 4.6vw, 30px);line-height: 1.14;letter-spacing: -0.018em;color: #2A1840}
.c5f8fb2{cursor: pointer;text-decoration: none;background: #5E3A8C;color: #fff;padding: 12px 22px;border-radius: 999px;font-size: 15.5px;font-weight: 600;display: inline-flex;align-items: center;min-height: 44px}
.cbe2445{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(10px, 1.6vw, 16px);align-items: start}
.ca91665{margin: 0;display: flex;flex-direction: column;gap: 10px}
.ca0056d{width: 100%;height: auto;aspect-ratio: 3 / 4;object-fit: cover;border-radius: 18px;display: block;box-shadow: 0 14px 32px rgba(58,35,82,0.13)}
.ca981cb{display: flex;flex-direction: column;gap: 2px}
.c760baa{font-size: 15.5px;font-weight: 700;color: #2A1840;line-height: 1.25}
.cfbb9bd{font-size: 13.5px;color: #7C7189;line-height: 1.3}
.c881ece{grid-column: 1 / -1;margin: clamp(6px, 1.5vw, 14px) 0 0;display: flex;flex-direction: column;gap: 12px}
.c26a7c2{width: 100%;height: auto;aspect-ratio: 2000 / 1053;object-fit: cover;border-radius: 22px;display: block;box-shadow: 0 20px 46px rgba(58,35,82,0.14)}
.cf74a7b{font-size: 15.5px;color: #7C7189}
.c493b8a{background: #F6F1FA;border-top: 1px solid #ECE3F4;border-bottom: 1px solid #ECE3F4}
.c4759e7{max-width: 1180px;margin: 0 auto;padding: clamp(44px, 8vw, 76px) clamp(18px, 5vw, 24px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap: clamp(34px, 5vw, 56px);align-items: start}
.c64bd62{display: flex;flex-direction: column;gap: 14px}
.cc11322{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(24px, 5.2vw, 40px);line-height: 1.12;letter-spacing: -0.018em;color: #2A1840}
.c859387{margin: 8px 0 0;font-size: 17px;line-height: 1.65;color: #5F5670}
.cbe4ca5{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap: 12px 28px}
.cf25e57{display: flex;align-items: flex-start;gap: 12px;padding: 11px 0;border-bottom: 1px solid #E6DCF0}
.cee51e8{flex: none;width: 24px;height: 24px;border-radius: 7px;background: #E7F4EB;color: #3F7D53;display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 700}
.c823fd1{font-size: 17px;line-height: 1.4;color: #2A1840}
.ca99581{max-width: 1180px;margin: 0 auto;padding: clamp(44px, 8vw, 78px) clamp(18px, 5vw, 24px)}
.cd886d0{display: flex;flex-direction: column;gap: 14px;max-width: 640px;margin-bottom: 36px}
.c9fd84f{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(16px, 2.4vw, 22px)}
@media (width <= 600px){html:not([data-zoom]) .c9fd84f{grid-template-columns: minmax(0, 1fr)}}
html[data-zoom].bp-phone .c9fd84f{grid-template-columns: minmax(0, 1fr)}
.c8608fc{background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(24px, 3.4vw, 30px);display: flex;flex-direction: column;gap: 14px}
.ca0af93{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: 21px;font-weight: 600;color: #4A2A6E}
.c268358{display: flex;align-items: flex-start;gap: 11px;padding: 9px 0;border-top: 1px solid #F4EFF9}
.c46af1a{flex: none;width: 22px;height: 22px;margin-top: 1px;border-radius: 6px;background: #F0E8F8;color: #5E3A8C;display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 700}
.c7bfe22{font-size: 16.5px;line-height: 1.45;color: #2A1840}
.c93815a{margin-top: 44px;background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(22px, 4vw, 32px);display: flex;flex-direction: column;align-items: flex-start;gap: 16px}
.c11c432{margin: 0;font-size: 17.5px;line-height: 1.65;color: #5F5670;text-wrap: balance}
.ce90ecc{cursor: pointer;padding: 15px 24px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #F6F1FA;border: 1.5px solid #DFD2ED;border-radius: 999px;display: inline-flex;align-items: center;min-height: 44px}
.c48fa78{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px);display: flex;align-items: center;justify-content: space-between;gap: 40px;flex-wrap: wrap}
.ca4aea4{display: flex;flex-direction: column;gap: 12px}
.cb9e2e3{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(23px, 5vw, 38px);line-height: 1.14;color: #fff}
.cc26a54{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);color: #D3C4E4}
.c5d63bf{display: flex;align-items: center;gap: 14px;flex-wrap: wrap}
.cd07b12{cursor: pointer;border: 0;padding: 17px 30px;font-size: 18px;font-weight: 600;color: #3A2352;background: #fff;border-radius: 999px}
.cef59cd{padding: 17px 26px;font-size: 18px;font-weight: 600;color: #fff;border: 1.5px solid rgba(255,255,255,0.35);text-decoration: none;border-radius: 999px}
.c83e575{margin: 4px 0 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.7;color: #5F5670;max-width: 46em;text-wrap: pretty}
.c803061{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap: clamp(34px, 5vw, 56px);align-items: start}
.cfa07a3{background: #fff;border: 1px solid #EFE9F5;border-radius: 18px;overflow: hidden}
.ccdf873{width: 100%;cursor: pointer;background: none;border: 0;padding: 20px 22px;display: flex;align-items: center;gap: 16px;text-align: left;min-height: 64px}
.c17c939{flex: none;width: 42px;height: 42px;border-radius: 12px;background: #F0E8F8;color: #4A2A6E;display: flex;align-items: center;justify-content: center;font-family: 'Source Serif 4', Georgia, serif;font-size: 20px;font-weight: 600}
.c2aef55{display: flex;flex-direction: column;gap: 2px;flex: 1}
.c7bca8c{font-size: 14px;letter-spacing: 0.08em;text-transform: uppercase;color: #9C7FBE;font-weight: 600}
.c18a906{font-size: 20px;font-weight: 600;color: #2A1840}
.c617094{flex: none;font-size: 20px;color: #7A4FB0;font-weight: 700}
.c2ffb62{padding: 0 22px 24px 80px}
.ce2ae72{margin: 0;font-size: clamp(16.5px, 4.2vw, 17.5px);line-height: 1.7;color: #5F5670;text-wrap: pretty}
.c594e8a{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 22px;padding: clamp(22px, 4vw, 30px);display: flex;flex-direction: column;gap: 14px;align-items: flex-start}
.cff18f0{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(21px, 4.4vw, 26px);line-height: 1.2;color: #2A1840}
.c807a98{margin: 0;font-size: clamp(16.5px, 4.2vw, 17.5px);line-height: 1.65;color: #5F5670}
.c8ca183{display: flex;flex-wrap: wrap;gap: 10px;width: 100%}
.c9f4502{flex: 1 1 190px;text-align: center;padding: 15px 22px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;text-decoration: none;border-radius: 999px}
.c98715d{flex: 1 1 190px;cursor: pointer;padding: 15px 22px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;border-radius: 999px}
.c4e2de5{background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(22px, 4vw, 30px);display: flex;flex-direction: column;gap: 12px}
.c9eeeef{margin: 0;font-size: clamp(16px, 4.1vw, 17px);line-height: 1.7;color: #5F5670}
.c20562c{margin: 14px 0 0;font-size: clamp(16px, 4.1vw, 17px);line-height: 1.7;color: #5F5670}
.ca3b0e0{max-width: 1180px;margin: 0 auto;padding: clamp(36px, 7vw, 62px) clamp(18px, 5vw, 24px) clamp(36px, 7vw, 66px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap: clamp(28px, 4vw, 48px);align-items: center}
.c562d87{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(28px, 5vw, 54px);line-height: 1.06;letter-spacing: -0.02em;color: #2A1840}
.c46ffe6{margin: 4px 0 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.7;color: #5F5670;max-width: 40em;text-wrap: pretty}
.c9b97b9{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px) clamp(20px, 3vw, 32px)}
.ce63cd0{margin: 0;background: #3A2352;border-radius: 26px;padding: clamp(28px, 5vw, 56px);display: flex;flex-direction: column;gap: 22px}
.c1678ba{font-family: 'Source Serif 4', Georgia, serif;font-size: 64px;line-height: 0.5;color: #7A4FB0}
.cee940c{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(23px, 4.4vw, 38px);line-height: 1.32;color: #fff;max-width: 30em;text-wrap: pretty}
.c1a052c{font-size: 16px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: #B9A3D2}
.c2c5363{max-width: 1180px;margin: 0 auto;padding: 0 clamp(18px, 5vw, 24px) clamp(32px, 5vw, 48px)}
.c568c94{border: 1px solid #ECE3F4;background: #F6F1FA;border-radius: 24px;padding: clamp(24px, 4vw, 36px);display: flex;flex-direction: column;gap: 20px}
.c75b7c7{height: 30px;width: auto;display: block}
.cc51e0c{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap: clamp(14px, 2vw, 20px)}
.c99a88f{margin: 0;background: #fff;border: 1px solid #E4DBEE;border-radius: 18px;padding: clamp(20px, 3vw, 26px);display: flex;flex-direction: column;gap: 12px}
.c27a2e5{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(17px, 4.2vw, 19px);line-height: 1.5;color: #2A1840;text-wrap: pretty}
.c11d041{font-size: 14.5px;font-weight: 600;letter-spacing: 0.04em;color: #8B8098}
.c5b10ef{margin: 0;font-size: 16px;line-height: 1.6;color: #7C7189}
.c8bac3a{max-width: 1180px;margin: 0 auto;padding: 0 clamp(18px, 5vw, 24px) clamp(40px, 7vw, 72px);columns: 2 320px;column-gap: clamp(16px, 2.4vw, 22px)}
.c109cc5{margin: 0 0 clamp(16px, 2.4vw, 22px);break-inside: avoid;background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(24px, 4vw, 34px);display: flex;flex-direction: column;gap: 16px}
.c83d777{font-family: 'Source Serif 4', Georgia, serif;font-size: 44px;line-height: 0.5;color: #C9B4E0}
.c37c0c3{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(18px, 4.4vw, 22px);line-height: 1.45;color: #2A1840;text-wrap: pretty}
.cd1048d{align-self: flex-start;font-size: 15px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #8B8098}
.c412ba3{align-self: flex-end;font-size: 15px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #8B8098}
.c98c88f{max-width: 1180px;margin: 0 auto;padding: clamp(44px, 8vw, 76px) clamp(18px, 5vw, 24px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap: clamp(30px, 4vw, 52px);align-items: center}
.c9a4c9c{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.65;color: #5F5670}
.c89d47a{padding: 16px 28px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;text-decoration: none;border-radius: 999px}
.cbebadc{height: 74px;width: auto;flex: none;display: block}
.cd9926f{background: #fff;border: 1px solid #E9E0F2;border-radius: 20px;padding: 24px;display: flex;align-items: center;gap: 18px}
.c65630f{font-size: 19px;color: #2A1840}
.cff0e8a{font-size: 16px;color: #7C7189}
.cef39e9{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px);display: flex;align-items: center;justify-content: space-between;gap: 28px;flex-wrap: wrap}
.c90543b{display: flex;flex-direction: column;gap: 10px}
.c93c098{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(23px, 5vw, 34px);line-height: 1.14;color: #2A1840}
.c1a2142{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);color: #5F5670}
.c15895b{display: flex;flex-wrap: wrap;gap: 12px}
.c126ae6{cursor: pointer;border: 0;padding: 16px 28px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border-radius: 999px}
.c94718f{padding: 16px 26px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;text-decoration: none;border-radius: 999px}
.cf9f9f0{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px)}
.ce3fe17{max-width: 780px;background: #fff;border: 1px solid #EFE9F5;border-radius: 24px;padding: clamp(28px, 5vw, 44px);display: flex;flex-direction: column;gap: 16px;align-items: flex-start}
.cfa0bdf{width: 56px;height: 56px;border-radius: 50%;background: #E7F4EB;color: #3F7D53;display: flex;align-items: center;justify-content: center;font-size: 26px;font-weight: 700}
.ccf0193{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(24px, 5vw, 30px);font-weight: 600;color: #2A1840;text-wrap: balance}
.c488a08{max-width: 780px;background: #fff;border: 1px solid #EFE9F5;border-radius: 24px;padding: clamp(22px, 4vw, 38px);box-shadow: 0 16px 40px rgba(58,35,82,0.08);display: flex;flex-direction: column;gap: 24px}
.cfd76fc{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;flex-wrap: wrap}
.cef682a{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(21px, 4.6vw, 27px);font-weight: 600;color: #2A1840}
.c5a7f5d{height: 8px;border-radius: 999px;background: #F0E8F8;overflow: hidden}
.ca7cc63{height: 100%;width: 7.6923076923076925%;background: #7A4FB0;border-radius: 999px;transition: width 260ms ease}
.c6ce066{display: flex;align-items: flex-start;gap: 12px;padding: 16px;border: 1.5px solid #E4DBEE;border-radius: 12px;background: #FBF9FD}
.cf48d6c{width: 22px;height: 22px;margin: 1px 0 0;accent-color: #5E3A8C}
.c4d2c38{font-size: 16.5px;line-height: 1.55;color: #3A2352}
.c80b7eb{font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(18px, 4vw, 21px);font-weight: 600;color: #4A2A6E;margin: 6px 0 0}
.c22e081{margin: 0;font-size: 16.5px;line-height: 1.65;color: #5F5670}
.cd4e491{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap: 16px}
.cf49759{display: flex;gap: 10px;flex-wrap: wrap}
.c9e2252{flex: 1 1 130px;display: flex;align-items: center;gap: 10px;padding: 14px 16px;min-height: 52px;border: 1.5px solid #E4DBEE;border-radius: 12px;background: #FBF9FD;font-size: 16.5px;color: #3A2352}
.c2b3750{width: 20px;height: 20px;accent-color: #5E3A8C}
.ce865be{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 14px;padding: 20px 22px;display: flex;flex-direction: column;gap: 6px;font-size: 16.5px;color: #3A2352}
.cc262bd{display: flex;gap: 12px;flex-wrap: wrap;padding-top: 20px;border-top: 1px solid #F0E9F6}
.cc8d34f{flex: 1 1 150px;cursor: pointer;padding: 16px 24px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;border-radius: 999px}
.c3e38d1{flex: 2 1 200px;cursor: pointer;padding: 16px 24px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border: 0;border-radius: 999px;box-shadow: 0 10px 24px rgba(74,42,110,0.24)}
.cd56c7c{margin: 20px 0 0;font-size: 16px;line-height: 1.6;color: #857B92}
.c280ebf{font-weight: 600;display: inline-block;padding: 8px 0}
.cb8faab{margin: 4px 0 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.7;color: #5F5670;max-width: 44em;text-wrap: pretty}
.c554531{background: #fff;border: 1px solid #EFE9F5;border-radius: 24px;padding: clamp(20px, 4vw, 34px);box-shadow: 0 16px 40px rgba(58,35,82,0.08)}
.cc6d789{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(22px, 4.6vw, 26px);font-weight: 600;color: #2A1840}
.c4699da{display: flex;gap: 12px;flex-wrap: wrap}
.c8c3041{flex: 2 1 200px;cursor: pointer;padding: 17px 24px;font-size: 18px;font-weight: 600;color: #fff;background: #5E3A8C;border: 0;border-radius: 999px;box-shadow: 0 10px 24px rgba(74,42,110,0.28)}
.cbbbb45{flex: 1 1 130px;cursor: pointer;padding: 17px 20px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;border-radius: 999px}
.c98d84f{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 22px;padding: clamp(22px, 4vw, 30px);display: flex;flex-direction: column;gap: 8px}
.c6a52c0{margin: 0 0 4px;font-family: 'Source Serif 4', Georgia, serif;font-size: 22px;font-weight: 600;color: #2A1840}
.c64d923{font-size: clamp(26px, 6.4vw, 32px);font-weight: 700;color: #4A2A6E;text-decoration: none;display: inline-flex;align-items: center;min-height: 44px}
.cdf786b{font-size: 16.5px;color: #5F5670}
.c2d2659{background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(22px, 4vw, 30px);display: flex;flex-direction: column;gap: 8px}
.c6433e0{font-size: 18px;font-weight: 600;display: inline-flex;align-items: center;min-height: 44px}
.cbcbd01{font-size: 16.5px;line-height: 1.6;color: #5F5670}
.c36841d{margin: 0;font-size: 17px;line-height: 1.75;color: #5F5670}
.c9c11bb{background: #F6F1FA;border-top: 1px solid #ECE3F4}
.c7ab96e{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px);display: flex;flex-direction: column;gap: 22px}
.c373c8d{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;flex-wrap: wrap}
.c8e6530{padding: 15px 24px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DFD2ED;text-decoration: none;border-radius: 999px}
.cca0b0a{width: 100%;aspect-ratio: 16 / 9;min-height: 260px;border-radius: 22px;overflow: hidden;border: 1px solid #E4DBEE;background: #EFEAF4}
.c4667ca{width: 100%;height: 100%;border: 0;display: block}
.cfeab7a{max-width: 1180px;margin: 0 auto;padding: clamp(36px, 7vw, 62px) clamp(18px, 5vw, 24px) clamp(36px, 7vw, 66px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap: clamp(24px, 4vw, 48px);align-items: center}
.c4426e0{display: flex;flex-direction: column;gap: 16px;align-items: flex-start}
.cc2ba66{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(28px, 5vw, 54px);line-height: 1.06;letter-spacing: -0.02em;color: #2A1840;max-width: 20em}
.c430f50{margin: 0;font-size: clamp(16.5px, 4.2vw, 18px);line-height: 1.7;color: #5F5670;max-width: 44em;text-wrap: pretty}
.c63e57e{padding: 15px 26px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border-radius: 999px;text-decoration: none;display: inline-flex;align-items: center;min-height: 44px}
.ceb54c6{background: #fff;border: 1px solid #E4DBEE;border-radius: 24px;padding: clamp(24px, 3.4vw, 34px);display: flex;flex-direction: column;gap: 20px}
.c315f48{height: 48px;width: auto;align-self: flex-start;display: block}
.cbe3c5a{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid #EDE6F3}
.cc00b8e{font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(22px, 4.4vw, 28px);font-weight: 600;color: #2A1840}
.c9860c7{display: flex;align-items: baseline;justify-content: space-between;gap: 16px}
.c26368a{font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(22px, 4.4vw, 28px);font-weight: 600;color: #5E3A8C}
.cdc3860{margin: 0;font-size: 15.5px;line-height: 1.6;color: #7C7189}
.c4f69be{max-width: 1180px;margin: 0 auto;padding: clamp(40px, 7vw, 72px) clamp(18px, 5vw, 24px) clamp(20px, 4vw, 36px)}
.c8a21e0{margin: 0;background: #4A2A6E;border-radius: 26px;padding: clamp(30px, 5vw, 56px);display: flex;flex-direction: column;gap: 20px}
.c4cd5bd{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(21px, 5vw, 34px);line-height: 1.35;letter-spacing: -0.01em;color: #fff;max-width: 34em;text-wrap: pretty}
.cdad110{font-size: 15px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: #C9B4E0}
.c39cb22{max-width: 1180px;margin: 0 auto;padding: clamp(20px, 4vw, 36px) clamp(18px, 5vw, 24px)}
.cd8900d{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap: clamp(20px, 3.4vw, 40px);align-items: start}
.c27bde8{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(23px, 5vw, 36px);line-height: 1.16;letter-spacing: -0.018em;color: #2A1840}
.c646165{margin: 0;background: #fff;border: 1px solid #EFE9F5;border-radius: 20px;padding: clamp(20px, 3vw, 28px);display: flex;flex-direction: column;gap: 12px}
.c691275{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(17px, 4.2vw, 19.5px);line-height: 1.5;color: #2A1840;text-wrap: pretty}
.ccede07{max-width: 1180px;margin: 0 auto;padding: clamp(30px, 5vw, 56px) clamp(18px, 5vw, 24px)}
.ccb23c5{display: flex;flex-direction: column;gap: clamp(18px, 3vw, 28px)}
.c451df8{margin: 0;font-size: clamp(16.5px, 4.2vw, 17.5px);line-height: 1.7;color: #5F5670;max-width: 46em;text-wrap: pretty}
.ca4c59d{display: flex;flex-direction: column;gap: clamp(10px, 1.6vw, 14px)}
.c5e22ca{background: #F8F4FB;border: 1px solid #EFE8F6;border-radius: 18px;padding: clamp(18px, 3.4vw, 26px) clamp(18px, 3.4vw, 28px);display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;column-gap: clamp(14px, 3vw, 28px);row-gap: 8px}
.c98a4d0{background: #EFE4F9;border: 1px solid #DCC9F0;border-radius: 18px;padding: clamp(18px, 3.4vw, 26px) clamp(18px, 3.4vw, 28px);display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;column-gap: clamp(14px, 3vw, 28px);row-gap: 8px}
.c1c00d5{background: #FFF6EE;border: 1px solid #F6DFC9;border-radius: 18px;padding: clamp(18px, 3.4vw, 26px) clamp(18px, 3.4vw, 28px);display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;column-gap: clamp(14px, 3vw, 28px);row-gap: 8px}
.c815091{background: #FDF3F2;border: 1px solid #F6D4D0;border-radius: 18px;padding: clamp(18px, 3.4vw, 26px) clamp(18px, 3.4vw, 28px);display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;column-gap: clamp(14px, 3vw, 28px);row-gap: 8px}
.c7301d1{font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(20px, 4.8vw, 23px);font-weight: 600;line-height: 1.2;color: #2A1840;align-self: center}
.cb8d697{grid-column: 2;grid-row: 1;align-self: center;display: inline-flex;align-items: center;gap: 8px;padding: 7px 15px 7px 13px;border-radius: 999px;background: #fff;border: 1px solid #DCCFEC;color: #3A2352;white-space: nowrap}
.ce3fb0b{grid-column: 2;grid-row: 1;align-self: center;display: inline-flex;align-items: center;gap: 8px;padding: 7px 15px 7px 13px;border-radius: 999px;background: #4A2A6E;border: 1px solid #4A2A6E;color: #fff;white-space: nowrap}
.cc8b63e{grid-column: 2;grid-row: 1;align-self: center;display: inline-flex;align-items: center;gap: 8px;padding: 7px 15px 7px 13px;border-radius: 999px;background: #fff;border: 1px solid #F0C9A8;color: #7A3E00;white-space: nowrap}
.cccfc98{grid-column: 2;grid-row: 1;align-self: center;display: inline-flex;align-items: center;gap: 8px;padding: 7px 15px 7px 13px;border-radius: 999px;background: #fff;border: 1px solid #F0C4C0;color: #7A1A14;white-space: nowrap}
.c5758ed{font-size: clamp(12px, 3.2vw, 12.5px);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.72}
.c6f4a8e{font-size: clamp(15px, 4vw, 16.5px);font-weight: 700;letter-spacing: 0.01em}
.c720e72{grid-column: 1 / -1;font-size: clamp(15.5px, 4vw, 16.5px);line-height: 1.62;color: #625969;max-width: 54em;text-wrap: pretty}
.c27d315{margin: 0;font-size: 16px;line-height: 1.65;color: #7C7189;max-width: 46em}
.c3d5d62{border-top: 1px solid #ECE3F4;padding-top: clamp(24px, 4vw, 36px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap: clamp(18px, 3vw, 32px)}
.cd08feb{display: flex;flex-direction: column;gap: 6px}
.c5c9bc0{font-size: 14px;letter-spacing: 0.08em;text-transform: uppercase;color: #8B8098}
.c5f6ecc{font-size: 17.5px;line-height: 1.6;color: #2A1840}
.c572569{max-width: 1180px;margin: 0 auto;padding: clamp(20px, 4vw, 36px) clamp(18px, 5vw, 24px) clamp(48px, 8vw, 84px)}
.c1fb23f{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 24px;padding: clamp(26px, 4vw, 44px);display: flex;flex-wrap: wrap;gap: 20px;align-items: center;justify-content: space-between}
.c4a5191{display: flex;flex-direction: column;gap: 10px;min-width: 260px}
.c5e13ee{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-weight: 600;font-size: clamp(22px, 5vw, 30px);line-height: 1.2;color: #2A1840}
.c16309f{margin: 0;font-size: 17px;line-height: 1.65;color: #5F5670;max-width: 34em}
.c9e1441{cursor: pointer;padding: 15px 26px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border: 0;border-radius: 999px;min-height: 44px}
.c355ea4{padding: 15px 26px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1px solid #DCCDEC;border-radius: 999px;text-decoration: none;display: inline-flex;align-items: center;min-height: 44px}
.c87ecf7{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(16px, 2.4vw, 22px)}
@media (width <= 1080px){html:not([data-zoom]) .c87ecf7{grid-template-columns: repeat(2, minmax(0, 1fr))}}
html[data-zoom].bp-mob .c87ecf7{grid-template-columns: repeat(2, minmax(0, 1fr))}
@media (width <= 600px){html:not([data-zoom]) .c87ecf7{grid-template-columns: minmax(0, 1fr)}}
html[data-zoom].bp-phone .c87ecf7{grid-template-columns: minmax(0, 1fr)}
.cc8c83a{height: 26px;width: auto;align-self: flex-start;display: block}
.cba7eb1{height: 32px;width: auto;align-self: flex-start;display: block}
.cbbcad6{height: 42px;width: auto;align-self: flex-start;display: block}
.c5b756d{height: 40px;width: auto;align-self: flex-start;display: block}
.c286ad0{height: 28px;width: auto;align-self: flex-start;display: block}
.c607f0e{background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(24px, 3.4vw, 30px);display: flex;flex-direction: column;gap: 14px;text-decoration: none}
.cccd2cf{font-size: 21px;font-weight: 700;color: #2A1840}
.cb971d7{font-size: 16.5px;line-height: 1.6;color: #625969}
.cbd3ed0{font-size: 16px;font-weight: 600;color: #5E3A8C}
.c579ca4{grid-column: 1 / -1;background: #fff;border: 1px solid #EFE9F5;border-radius: 22px;padding: clamp(24px, 3.4vw, 30px);display: flex;flex-direction: column;gap: 14px;text-decoration: none}
@media (width <= 600px){html:not([data-zoom]) .c579ca4{grid-column: auto}}
html[data-zoom].bp-phone .c579ca4{grid-column: auto}
.c66c485{margin-top: clamp(24px, 4vw, 40px);background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 22px;padding: clamp(24px, 4vw, 34px);display: flex;align-items: center;justify-content: space-between;gap: clamp(20px, 3vw, 34px);flex-wrap: wrap}
.c74e73f{display: flex;flex-direction: column;gap: 12px;align-items: flex-start;flex: 1 1 340px}
.ccfabcf{display: inline-flex;align-items: center;gap: 10px;background: #EBDFF7;color: #4A2A6E;padding: 8px 16px;border-radius: 999px;font-size: 14px;font-weight: 700;letter-spacing: 0.02em}
.c99ae45{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(21px, 4.6vw, 30px);font-weight: 600;line-height: 1.16;color: #2A1840}
.cced068{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}
.cc92689{cursor: pointer;border: 0;padding: 15px 26px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;border-radius: 999px}
.c867ced{padding: 15px 24px;font-size: 17px;font-weight: 600;color: #4A2A6E;background: #fff;border: 1.5px solid #DCCFEC;text-decoration: none;border-radius: 999px;display: inline-flex;align-items: center}
.cbe7880{margin-top: clamp(16px, 2.4vw, 22px);display: grid;grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap: clamp(16px, 2.4vw, 22px);align-items: stretch}
.c11a63c{background: #F6F1FA;border: 1px solid #ECE3F4;border-radius: 22px;padding: clamp(24px, 4vw, 32px);display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;align-content: center;height: 100%}
.c620e22{display: flex;flex-direction: column;gap: 8px}
.cef96c6{margin: 0;font-family: 'Source Serif 4', Georgia, serif;font-size: clamp(21px, 4.4vw, 26px);font-weight: 600;color: #2A1840}
.c434070{margin: 0;font-size: 16.5px;line-height: 1.6;color: #5F5670}
.c41d715{padding: 15px 26px;font-size: 17px;font-weight: 600;color: #fff;background: #5E3A8C;text-decoration: none;border-radius: 999px;display: inline-flex;align-items: center;gap: 10px}
.c1cedbc{width: 22px;height: 22px;display: block;flex: none}
.c5bbb75{display: flex;flex-direction: column;gap: 8px;flex: 1 1 220px}
.c815708{align-self: flex-start;margin-top: 6px;font-size: 16.5px;font-weight: 600;color: #5E3A8C;display: inline-flex;align-items: center;min-height: 44px}
.cafcb29{height: 96px;width: auto;display: block;flex: none}
.c999b50{margin: 0;font-size: clamp(17px, 4.2vw, 18.5px);line-height: 1.72;color: #5F5670;max-width: 46em;text-wrap: pretty}
.c508ca4{display: flex;align-items: flex-start;gap: 14px;background: #fff;border: 1px solid #EFE9F5;border-radius: 18px;padding: 22px 24px}
.c2f5053{flex: none;width: 24px;height: 24px;margin-top: 2px;border-radius: 7px;background: #F0E8F8;color: #5E3A8C;display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 700}
.c716431{font-size: 17px;line-height: 1.6;color: #2A1840;max-width: 52em}
.cbfe5bf{margin: 8px 0 0;font-size: 17px;line-height: 1.7;color: #5F5670;max-width: 46em}
}
@layer modes{
html[data-contrast] [data-muted]{color:#241A2E}
html[data-contrast] body{color:#140D1B}
html[data-contrast] [data-dark] [data-muted]{color:#F6F1FA}
html[data-contrast] [data-dark] [data-light] [data-muted]{color:#241A2E}
html[data-contrast] .c931065{color:#E4DBEE}
html[data-contrast] .c8f65e5{color:#E4DBEE}
html[data-contrast] .c6534f0{color:#E4DBEE}
html[data-contrast] .c86eb57{color:#5E3A8C}
html[data-contrast] .c74ace7{color:#241A2E}
html[data-contrast] .c7bca8c{color:#5E3A8C}
}
@layer states{
.hb864f2:hover{background: rgba(255,255,255,0.2)}
.h49cd00:hover{background: #F4EFFA}
.h198665:hover{background: #7A4FB0}
.hecbdc4:hover{border-color: #7A4FB0}
.h705832:hover{color: #fff}
.h380235:hover{background: #EFE7F7}
.h3a4208:hover{border-color: #C9B4E0}
.h64b912:hover{background: #4A2A6E;color: #fff}
.hf10b1b:hover{border-color: #C9B4E0;box-shadow: 0 14px 34px rgba(58,35,82,0.08)}
.f997775:focus{border-color: #7A4FB0;outline: none}
.he33642:hover{border-color: #fff}
.hf6dbf7:hover{background: #FAF7FD}
.h4aa189:hover{color: #7A4FB0}
}
@layer ui{
.ferr{display:block;margin-top:6px;color:#B3261E;font-size:15px;font-weight:600;line-height:1.4}
[aria-invalid="true"]{border-color:#B3261E;box-shadow:0 0 0 1px #B3261E}
.fsum{border:2px solid #B3261E;border-radius:16px;padding:16px 18px;background:#FDF3F2;color:#3B0B08}
.fsum:focus{outline:3px solid #5E3A8C;outline-offset:3px}
.fsum-title{margin:0;font-weight:700;font-size:17px}
.fsum-list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.fsum-list a{display:inline-block;vertical-align:top;padding:3px 0;line-height:1.4;color:#B3261E;font-weight:600;text-decoration-color:currentColor}
.hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
[data-action="robot"]{cursor:pointer}
[data-action="robot"][aria-checked="true"]>span:first-child{background:#5E3A8C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/78% no-repeat;border-color:#5E3A8C}
form[aria-busy="true"] button[type="submit"]{opacity:.7;cursor:progress}
}
@layer a11y{
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[tabindex="-1"]:focus{outline:none}
html{scroll-padding-top:120px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="checkbox"]:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #5E3A8C;outline-offset:3px}
}
.skip-link{position:absolute;left:12px;top:-200px;z-index:1000;padding:12px 20px;border-radius:999px;background:#4A2A6E;color:#fff;font-family:Figtree,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 10px 26px rgba(74,42,110,.3)}
.skip-link:focus{top:12px;outline:3px solid #fff;outline-offset:2px}
iframe:focus-visible{outline:3px solid #5E3A8C;outline-offset:3px}
@media (max-width:359px){.cfa5287{font-size:clamp(12px,3.9vw,17px)}}
@media (max-width:300px){.cfa5287{display:none}}
body{overflow-wrap:anywhere}
.ca52d81,.c66d530,.c73c03c,.cf4584c,.c8e18b2,.c9f1edc,.cb8d697,.ce3fb0b,.cc8b63e,.cccfc98{white-space:normal;max-width:100%}
.cfa5287{overflow:hidden;text-overflow:ellipsis;max-width:100%}
.c41d715{flex-shrink:0;width:max-content;max-width:calc(100% + 24px)}
.c68e686:has(.c253634:empty),.ce911df:has(.cbe2445:empty),.cf9f9f0:has(.c87ecf7:empty){display:none}
.map-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.map-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;border:1px solid #DCCFEC;border-radius:999px;background:#fff;color:#3A2352;font:inherit;font-weight:600;cursor:pointer}
.map-note{font-weight:400;font-size:.8em}
.privacy-note{margin:14px 0 0;font-size:15px;line-height:1.5}
.privacy-note a{color:inherit;font-weight:600;text-underline-offset:2px}
[data-glyph]::before{content:attr(data-glyph)}
