.Q30aGG_page{color:#29243d}.Q30aGG_hero{isolation:isolate;background:radial-gradient(at 84% 26%,#e5deff99,#0000 52%),linear-gradient(135deg,#fbfaff,#f5f1fd);padding:84px 0 88px;position:relative;overflow:hidden}.Q30aGG_hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #b8a9ed45;border-radius:50%;width:540px;height:540px;position:absolute;top:-150px;right:-120px;box-shadow:0 0 0 76px #9687d60b,0 0 0 152px #9687d607}.Q30aGG_kicker{color:#584ccb;letter-spacing:.12em;background:#f0ebfc;border:1px solid #d8cdf3;border-radius:100px;margin:0 0 20px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex}.Q30aGG_hero h1{letter-spacing:-.065em;color:#26213f;margin:0 0 26px;font-size:clamp(52px,6vw,84px);font-weight:760;line-height:1.06}.Q30aGG_hero h1 span{color:#584ccb}.Q30aGG_heroHeadline{letter-spacing:-.03em;text-wrap:balance;color:#37304e;max-width:100%;margin:0 0 20px;font-size:clamp(19px,2vw,25px);font-weight:550;line-height:1.55}.Q30aGG_heroTagline{color:#786c96;margin:0;font-size:14px}.Q30aGG_layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;padding-top:74px;display:grid}.Q30aGG_sidebar{background:#fff;border:1px solid #e3ddf1;border-radius:18px;padding:20px;position:sticky;top:112px;box-shadow:0 4px 20px #39285f08}.Q30aGG_sidebarTitle{letter-spacing:.12em;color:#7e7398;margin:2px 0 12px;font-size:10px;font-weight:750}.Q30aGG_sidebar nav{flex-direction:column;gap:2px;display:flex}.Q30aGG_sidebar a{color:#514966;border-radius:9px;align-items:baseline;gap:10px;padding:10px 8px;font-size:12px;line-height:1.6;text-decoration:none;display:flex}.Q30aGG_sidebar a span{color:#8f82c3;font-size:10px;font-weight:750}.Q30aGG_sidebar a:hover,.Q30aGG_sidebar a:focus-visible{color:#493aaa;background:#f2eefa}.Q30aGG_story{min-width:0}.Q30aGG_section{border-bottom:1px solid #e5dfee;margin:0 0 66px;padding:0 0 66px;scroll-margin-top:115px}.Q30aGG_section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.Q30aGG_sectionNumber{letter-spacing:.15em;color:#7662b8;margin:0 0 20px;font-size:10px;font-weight:800}.Q30aGG_section h2{letter-spacing:-.04em;color:#2d254c;text-wrap:pretty;max-width:100%;margin:0 0 30px;font-size:clamp(28px,3vw,38px);line-height:1.27}.Q30aGG_section h3{letter-spacing:-.025em;color:#362855;margin:40px 0 16px;font-size:clamp(19px,2vw,23px);line-height:1.4}.Q30aGG_section p{color:#585166;text-align:justify;text-align-last:start;text-justify:inter-word;margin:0 0 22px;font-size:15px;line-height:1.95}.Q30aGG_section p.Q30aGG_lead{color:#372c62;text-align:left;font-size:18px;font-weight:680;line-height:1.7}.Q30aGG_quote{color:#443574;letter-spacing:-.025em;text-wrap:balance;background:#f2eefb;border:1px solid #e4dcf4;border-left:4px solid #584ccb;border-radius:0 14px 14px 0;margin:34px 0 0;padding:26px 30px;font-size:17px;font-weight:700;line-height:1.7}.Q30aGG_stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 36px;display:grid}.Q30aGG_stage{background:#fff;border:1px solid #e6e0f2;border-radius:16px;padding:24px 22px}.Q30aGG_stage>span{color:#9486bc;letter-spacing:.14em;font-size:10px;font-weight:800}.Q30aGG_section .Q30aGG_stage h3{margin:14px 0 10px;font-size:18px}.Q30aGG_section .Q30aGG_stage p{text-align:left;margin:0;font-size:13px;line-height:1.75}.Q30aGG_screenshot{background:linear-gradient(145deg,#f0eafa,#faf8fe);border:1px solid #ddd5ed;border-radius:18px;margin:34px 0 0;padding:16px}.Q30aGG_screenshot img{border-radius:11px;width:100%;height:auto;display:block}.Q30aGG_screenshot figcaption{color:#80758c;margin:12px 4px 2px;font-size:11px;line-height:1.6}.Q30aGG_principles{gap:12px;margin:30px 0;display:grid}.Q30aGG_principle{background:#fff;border:1px solid #e6e0f2;border-radius:15px;gap:18px;padding:20px 24px;display:flex}.Q30aGG_principle>span{color:#9a88c2;padding-top:5px;font-size:11px;font-weight:800}.Q30aGG_section .Q30aGG_principle h3{margin:0 0 7px;font-size:17px}.Q30aGG_section .Q30aGG_principle p{margin:0;font-size:13px;line-height:1.8}.Q30aGG_motto{background:#ede9f8;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin:34px 0 40px;padding:22px;display:flex}.Q30aGG_motto span{letter-spacing:.045em;color:#513dac;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.Q30aGG_motto b{color:#9d92bc;font-size:18px;font-weight:400}.Q30aGG_mascot{background:linear-gradient(120deg,#fff,#f3effb);border:1px solid #e4dcef;border-radius:22px;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:30px;margin-top:40px;padding:30px;display:grid}.Q30aGG_section .Q30aGG_mascot>h3{grid-column:1/-1;margin:0}.Q30aGG_section .Q30aGG_mascot p{font-size:14px;line-height:1.85}.Q30aGG_section .Q30aGG_mascot p:last-child{margin-bottom:0}.Q30aGG_mascot figure{text-align:center;align-self:center;margin:0}.Q30aGG_mascot img{object-fit:contain;width:100%;max-width:320px;height:auto;margin:auto;display:block}.Q30aGG_mascot figcaption{color:#82768f;margin:10px 0 0;font-size:10px}.Q30aGG_cta{background:linear-gradient(125deg,#31245f,#584ccb 65%,#6d5fd2);border-radius:20px;flex-direction:column;align-items:flex-start;gap:20px;padding:44px 40px;display:flex;position:relative;overflow:hidden}.Q30aGG_section .Q30aGG_cta p{color:#fff;text-align:left;margin:0;font-size:23px;font-weight:750;line-height:1.45}.Q30aGG_ctaButton{color:#4536a1;letter-spacing:.045em;background:#fff;border:1px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:15px 23px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.Q30aGG_ctaButton:hover{color:#43339c;background:#ebe5ff}.Q30aGG_cta small{color:#e3ddfa;font-size:11px;line-height:1.7}@media (max-width:1050px){.Q30aGG_layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.Q30aGG_mascot{grid-template-columns:minmax(0,1fr) 260px;gap:20px}}@media (max-width:900px){.Q30aGG_hero{padding:62px 0 65px}.Q30aGG_layout{grid-template-columns:1fr;gap:36px;padding-top:42px}.Q30aGG_sidebar{padding:16px;position:static}.Q30aGG_sidebar nav{flex-flow:wrap;gap:8px;display:flex}.Q30aGG_sidebar a{border:1px solid #e7e0f4;padding:8px 10px}.Q30aGG_section{margin-bottom:52px;padding-bottom:52px}.Q30aGG_mascot{grid-template-columns:minmax(0,1fr) 190px}}@media (max-width:700px){.Q30aGG_hero{padding:50px 0 48px}.Q30aGG_hero h1{font-size:52px}.Q30aGG_heroHeadline{font-size:19px}.Q30aGG_sidebarTitle{margin-bottom:12px}.Q30aGG_sidebar a{font-size:11px}.Q30aGG_section h2{margin-bottom:22px;font-size:28px}.Q30aGG_section p{text-align:left;font-size:14px;line-height:1.9}.Q30aGG_quote{padding:20px;font-size:17px}.Q30aGG_stages{grid-template-columns:1fr;gap:10px}.Q30aGG_stage{padding:19px}.Q30aGG_motto{gap:8px;padding:17px}.Q30aGG_motto span{font-size:10px}.Q30aGG_mascot{flex-direction:column;align-items:stretch;gap:22px;padding:22px;display:flex}.Q30aGG_mascot figure{order:1;grid-row:auto}.Q30aGG_mascotCopy{order:2}.Q30aGG_mascot>h3{order:0}.Q30aGG_mascot img{width:auto;max-width:280px;max-height:350px}.Q30aGG_cta{gap:16px;padding:28px 22px}.Q30aGG_section .Q30aGG_cta p{font-size:20px}.Q30aGG_ctaButton{width:100%;font-size:11px}}@media (prefers-reduced-motion:reduce){.Q30aGG_sidebar a{scroll-behavior:auto}}
