:root{--content-page-bg: hsl(261, 6%, 96%);
--content-surface-bg: #ffffff;
--content-text: hsl(261, 10%, 8%);
--content-text-muted: rgba(24, 33, 47, 0.72);
--content-border: rgba(24, 33, 47, 0.1);
--content-accent-ui: hsl(261, 61%, 63%);
--content-link-color: hsl(261, 10%, 8%);
--primary-btn-hover: hsl(261, 61%, 55%);
--secondary-accent: hsl(36, 49%, 63%);
--max-width: 1588px;
--hero-text-width: 908px;
--card-radius: 24px;
--transition: all 0.25s ease;
--primary-color: var(--content-accent-ui, hsl(261, 61%, 63%));
--secondary-color: var(--content-link-hover, var(--content-accent-ui, hsl(261, 61%, 63%)));
--bg-color: var(--content-page-bg, hsl(261, 6%, 96%));
--text-color: var(--content-text, hsl(261, 10%, 8%));
--text-muted: var(--content-text-muted, rgba(24, 33, 47, 0.72));
--border-color: var(--content-border, rgba(24, 33, 47, 0.1));
--page-max-width: 1588px;
--idx-max-width: 1588px;
--page-reading-width: 985px;
--reading-width: 985px;
--content-width: 985px;
--text-column-width: 985px;
--text-width: 983px;
--page-hero-reading-width: 908px;
--hero-text-max: 908px;
--hero-text-max-width: 908px;
--site-page-frame-mode: contained;
--site-hero-layout-family: split_stage;
--site-breakout-mode: controlled;
--site-frame-width-policy: page;
--site-surface-density: airy;
--page-card-radius: 24px;
--page-card-shadow: 0 20px 48px rgb(234, 230, 242);
--page-card-border: rgba(24, 33, 47, 0.1);
--page-card-bg: rgb(234, 230, 242);
--content-heading: hsl(261, 10%, 8%);
--content-accent-text: hsl(261, 10%, 8%);
--content-link-hover: rgb(171, 142, 226);}
main.pw2x0cfc47 .q791f51_zmj{display:inline-flex;
align-items:center;
text-decoration:none;
color:inherit;}
main.pw2x0cfc47 .wf65bf7{display:inline-flex;
align-items:center;
text-decoration:none;
color:inherit;}
main.pw2x0cfc47 .w53c4b4e_v7nw{width:100%;
border-collapse:collapse;}
main.pw2x0cfc47 .fe5fcdb3a{min-width:0;
display:grid;
gap:12px;
align-content:start;}
main.pw2x0cfc47 .s291cbd0ebb{display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
gap:clamp(16px,2.4vw,24px);
align-items:stretch;
min-width:0;}
main.pw2x0cfc47 .s291cbd0ebb>*{min-width:0;}
main.pw2x0cfc47 .j6027c648{min-width:0;
display:grid;
gap:12px;
align-content:start;}
main.pw2x0cfc47 .ua084c87{box-sizing:border-box;}
main.pw2x0cfc47 .e1eba89b{box-sizing:border-box;}
main.pw2x0cfc47 .fe93e10e7b{min-width:0;
overflow:hidden;}
main.pw2x0cfc47 .fe93e10e7b>:is(img,picture,video,canvas,svg){display:block;
width:100%;
max-width:100%;
height:auto;}
main.pw2x0cfc47 .f331b_dd{box-sizing:border-box;}
main.pw2x0cfc47 .d27ae8__45be{box-sizing:border-box;}
main.pw2x0cfc47 .e886b20_5nr{display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
gap:clamp(16px,2.4vw,24px);
align-items:stretch;
min-width:0;}
main.pw2x0cfc47 .e886b20_5nr>*{min-width:0;}
main.pw2x0cfc47 .o4f8db__0c14{min-width:0;
overflow:hidden;}
main.pw2x0cfc47 .o4f8db__0c14>:is(img,picture,video,canvas,svg){display:block;
width:100%;
max-width:100%;
height:auto;}
main.pw2x0cfc47 .ib4d682846{min-width:0;
display:grid;
gap:12px;
align-content:start;}
main.pw2x0cfc47 .f801834_yi3{box-sizing:border-box;}
main.pw2x0cfc47 .b4094672263{display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
gap:clamp(16px,2.4vw,24px);
align-items:stretch;
min-width:0;}
main.pw2x0cfc47 .b4094672263>*{min-width:0;}
main.pw2x0cfc47 .t0612ba82{box-sizing:border-box;}
main.pw2x0cfc47 .i1217af359f{min-width:0;
overflow:hidden;}
main.pw2x0cfc47 .i1217af359f>:is(img,picture,video,canvas,svg){display:block;
width:100%;
max-width:100%;
height:auto;}
main.pw2x0cfc47{}
main.pw2x0cfc47 .o09023_f72{}
main.pw2x0cfc47 .t941d7__089cf{}
main.pw2x0cfc47 .ua084c87{}
main.pw2x0cfc47 .t941d7__089cf h1{}
main.pw2x0cfc47 .e1eba89b{}
main.pw2x0cfc47 .hb7242__8de2{}
main.pw2x0cfc47 .j6027c648{}
main.pw2x0cfc47 .j6027c648:hover{}
main.pw2x0cfc47 .j6027c648.f331b_dd{}
main.pw2x0cfc47 .fe93e10e7b{}
main.pw2x0cfc47 .fe93e10e7b svg{}
main.pw2x0cfc47 .j6027c648 h3{}
main.pw2x0cfc47 .t0612ba82{}
main.pw2x0cfc47 .q791f51_zmj{}
main.pw2x0cfc47 .q791f51_zmj:hover{}
main.pw2x0cfc47 .wf65bf7{}
main.pw2x0cfc47 .wf65bf7:hover{}
main.pw2x0cfc47 .i1217af359f{}
main.pw2x0cfc47 .i1217af359f img{}
main.pw2x0cfc47 .s291cbd0ebb{}
main.pw2x0cfc47 .fe5fcdb3a{}
main.pw2x0cfc47 .fe5fcdb3a h4{}
main.pw2x0cfc47 .r2dd80c1614{}
main.pw2x0cfc47 .w53c4b4e_v7nw{}
main.pw2x0cfc47 .w53c4b4e_v7nw th, main.pw2x0cfc47 .w53c4b4e_v7nw td{}
main.pw2x0cfc47 .w53c4b4e_v7nw th{}
main.pw2x0cfc47 .b4094672263{}
main.pw2x0cfc47 .ib4d682846{}
main.pw2x0cfc47 .f801834_yi3{}
main.pw2x0cfc47 .d27ae8__45be{}
main.pw2x0cfc47 .d27ae8__45be h2{}
main.pw2x0cfc47 .e886b20_5nr{}
main.pw2x0cfc47 .o4f8db__0c14{}
main.pw2x0cfc47 .t469__f5a4{}
main.pw2x0cfc47 .bd5c2da80de{}
main.pw2x0cfc47 .f90d24081 h4{}
main.pw2x0cfc47 .x5ee51b755f{}
main.pw2x0cfc47 .x5ee51b755f li{}
main.pw2x0cfc47 .x5ee51b755f a{}
main.pw2x0cfc47 .x5ee51b755f a:hover{}
main.pw2x0cfc47 .q450d8_daa4{}
@media (max-width: 1024px) {main.pw2x0cfc47 .t469__f5a4{grid-template-columns: 1fr 1fr;}}
@media (max-width: 768px) {.o09023_f72{padding: 60px 24px;}
.t941d7__089cf{padding: 80px 24px 40px;}
.hb7242__8de2{grid-template-columns: 1fr;}
body{background: var(--content-page-bg);color: var(--content-text);}}
@media (min-width: 769px) {main.pw2x0cfc47 > :nth-child(2) > *{min-width: 0  !important;}
div.s291cbd0ebb{min-width: 0  !important;flex: 1 1 0  !important;max-width: 100%  !important;}
div.i1217af359f{min-width: 0  !important;flex: 1 1 0  !important;max-width: 100%  !important;}
div.i1217af359f :where(img, picture, video, canvas, svg), div.i1217af359f picture > img{display: block  !important;width: 100%  !important;max-width: 100%  !important;height: auto  !important;}
main.pw2x0cfc47 > :nth-child(1) > *{min-width: 0  !important;}
main.pw2x0cfc47 > :nth-child(1) > :nth-child(2){min-width: 0  !important;flex: 1 1 0  !important;max-width: 100%  !important;}
main.pw2x0cfc47 > :nth-child(1) > :nth-child(1){min-width: 0  !important;flex: 1 1 0  !important;max-width: 100%  !important;}
main.pw2x0cfc47 > :nth-child(1) > :nth-child(1) :where(img, picture, video, canvas, svg), main.pw2x0cfc47 > :nth-child(1) > :nth-child(1) picture > img{display: block  !important;width: 100%  !important;max-width: 100%  !important;height: auto  !important;}}
div.fe93e10e7b {display: inline-grid  !important;
place-items: center  !important;
width: clamp(56px, 7vw, 72px)  !important;
height: clamp(56px, 7vw, 72px)  !important;
min-width: 56px  !important;
min-height: 56px  !important;
padding: 0  !important;
margin-bottom: clamp(18px, 2vw, 24px)  !important;
border-radius: 20px  !important;
background: linear-gradient(180deg, var(--content-surface-bg, var(--content-page-bg, var(--bg-color))), var(--page-accent-soft, rgba(15,23,42,0.04)))  !important;
border: 1px solid var(--content-border, rgba(15, 23, 42, 0.08))  !important;
box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08)  !important;
color: var(--content-link-color, var(--content-accent-ui, var(--primary-color, #2563eb)))  !important;
font-size: 0  !important;
line-height: 1  !important;
flex: 0 0 auto  !important;}
div.fe93e10e7b > svg {display: block  !important;
width: 28px  !important;
height: 28px  !important;
overflow: visible  !important;
color: inherit  !important;
fill: none  !important;
stroke: currentColor  !important;
stroke-width: 1.8  !important;
stroke-linecap: round  !important;
stroke-linejoin: round  !important;
vector-effect: non-scaling-stroke  !important;}
div.fe93e10e7b > svg :is(path, rect, circle, ellipse, line, polyline, polygon) {fill: none  !important;
stroke: currentColor  !important;
stroke-width: 1.8  !important;
stroke-linecap: round  !important;
stroke-linejoin: round  !important;
vector-effect: non-scaling-stroke  !important;}
div.o4f8db__0c14 {display:flex  !important;
align-items:flex-start  !important;
justify-content:flex-start  !important;
gap:12px  !important;
min-width:0  !important;}
div.o4f8db__0c14 > svg {display:block  !important;
width:clamp(18px, 1.15em, 24px)  !important;
height:clamp(18px, 1.15em, 24px)  !important;
flex:0 0 clamp(18px, 1.15em, 24px)  !important;
min-width:clamp(18px, 1.15em, 24px)  !important;
margin-top:0.12em  !important;
overflow:visible  !important;
color:currentColor  !important;
fill:none  !important;
stroke:currentColor  !important;
stroke-width:1.8  !important;
stroke-linecap:round  !important;
stroke-linejoin:round  !important;
vector-effect:non-scaling-stroke  !important;}
div.o4f8db__0c14 > svg :is(path, rect, circle, ellipse, line, polyline, polygon) {fill:none  !important;
stroke:currentColor  !important;
stroke-width:1.8  !important;
stroke-linecap:round  !important;
stroke-linejoin:round  !important;
vector-effect:non-scaling-stroke  !important;}