/* home: breakpoints. Framer selectors retained for layout compatibility. */

@media(min-width: 1200px) {
  /*stripped unconditional hidden*/
}

@media(min-width: 810px) and (max-width: 1199.98px) {
  /*stripped unconditional hidden*/
}

@media(max-width: 809.98px) {
  /*stripped unconditional hidden*/
}

/* home: layout. Framer selectors retained for layout compatibility. */

.framer-qrlT4.framer-lux5qc,.framer-qrlT4 .framer-lux5qc {
  display:block
}

.framer-qrlT4.framer-72rtr7 {
  background-color:var(--color-bg-page);
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:2px;
  width:1200px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1o2zht2-container {
  z-index:1;
  flex:none;
  width:100%;
  height:44px;
  position:relative
}

.framer-qrlT4 .framer-16wcz4v-container {
  flex:none;
  width:100%;
  height:900px;
  position:relative
}

.framer-qrlT4 .framer-4zw179 {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:24px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1i12n6t,.framer-qrlT4 .framer-cezrwy,.framer-qrlT4 .framer-cm5oc5,.framer-qrlT4 .framer-1w0vrlv,.framer-qrlT4 .framer-1vk0yyd,.framer-qrlT4 .framer-t9ciql,.framer-qrlT4 .framer-1qxjhav,.framer-qrlT4 .framer-1m5qsal,.framer-qrlT4 .framer-z9gcqe,.framer-qrlT4 .framer-btanzn,.framer-qrlT4 .framer-tdx9zr,.framer-qrlT4 .framer-18e9936,.framer-qrlT4 .framer-2nr0ry,.framer-qrlT4 .framer-pmlpw6,.framer-qrlT4 .framer-mn5ow0,.framer-qrlT4 .framer-141d121,.framer-qrlT4 .framer-123s29c,.framer-qrlT4 .framer-6kxpz4,.framer-qrlT4 .framer-1dxkag4,.framer-qrlT4 .framer-1pve3vu,.framer-qrlT4 .framer-nrlk32,.framer-qrlT4 .framer-c43t99,.framer-qrlT4 .framer-1v7ldjj,.framer-qrlT4 .framer-3biph0,.framer-qrlT4 .framer-xerzfj,.framer-qrlT4 .framer-1e0j89n,.framer-qrlT4 .framer-ikozzw,.framer-qrlT4 .framer-1asvzxh,.framer-qrlT4 .framer-3aj3qn,.framer-qrlT4 .framer-nk0j28,.framer-qrlT4 .framer-isdi1o,.framer-qrlT4 .framer-rn8dym,.framer-qrlT4 .framer-19pbacl,.framer-qrlT4 .framer-e4jyoh,.framer-qrlT4 .framer-1s1jqcf,.framer-qrlT4 .framer-wiodng,.framer-qrlT4 .framer-rk2v3m {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  --framer-paragraph-spacing:0px;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-11fp8qi {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-1vigtfs,.framer-qrlT4 .framer-m9c1r7,.framer-qrlT4 .framer-dvomr4,.framer-qrlT4 .framer-gn2r4z,.framer-qrlT4 .framer-x0bakl,.framer-qrlT4 .framer-1ncg5k0,.framer-qrlT4 .framer-1r99jqi,.framer-qrlT4 .framer-1qmx17p,.framer-qrlT4 .framer-uf7kkj {
  background-color:var(--color-bg-yellow);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  flex:none;
  width:130px;
  height:4px;
  position:relative
}

.framer-qrlT4 .framer-nuzcad,.framer-qrlT4 .framer-roj8bx,.framer-qrlT4 .framer-99lai0,.framer-qrlT4 .framer-1htd5ju,.framer-qrlT4 .framer-1n0nukd,.framer-qrlT4 .framer-1wzo49m,.framer-qrlT4 .framer-lo740s,.framer-qrlT4 .framer-fdhv8p,.framer-qrlT4 .framer-uqnrtm,.framer-qrlT4 .framer-80klvw,.framer-qrlT4 .framer-ij04hm,.framer-qrlT4 .framer-4j0u4b,.framer-qrlT4 .framer-1egpggp {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-xceo7h,.framer-qrlT4 .framer-19s1zoe,.framer-qrlT4 .framer-1b3z3ds {
  flex-flow:wrap;
  flex:none;
  place-content:center;
  align-items:center;
  gap:24px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-2yl4k5 {
  aspect-ratio:1.73896;
  flex:none;
  width:222px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1ho7kpp,.framer-qrlT4 .framer-1sxerw6 {
  flex-flow:column;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:10px;
  width:450px;
  max-width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1vwpoaa,.framer-qrlT4 .framer-1oldng6,.framer-qrlT4 .framer-hh2iob,.framer-qrlT4 .framer-mryzae,.framer-qrlT4 .framer-16wyneb,.framer-qrlT4 .framer-nvpce8,.framer-qrlT4 .framer-zb2r2m,.framer-qrlT4 .framer-1m13uxp,.framer-qrlT4 .framer-1obfsxo,.framer-qrlT4 .framer-9d5k1j,.framer-qrlT4 .framer-1r0ieht,.framer-qrlT4 .framer-duqxj7,.framer-qrlT4 .framer-1wdb9w8,.framer-qrlT4 .framer-8824he,.framer-qrlT4 .framer-88xrpx,.framer-qrlT4 .framer-1br4fts,.framer-qrlT4 .framer-m77qty,.framer-qrlT4 .framer-ko6p33 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:auto;
  max-width:100%;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-l4hf09 {
  aspect-ratio:2.89032;
  flex:none;
  width:222px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1n11wtw {
  aspect-ratio:.896057;
  flex:none;
  width:222px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1d6c32p {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:10px;
  width:450px;
  max-width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1hy7pga {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  padding:99px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1iej0kf-container {
  flex:none;
  width:698px;
  max-width:100%;
  height:1141px;
  position:relative
}

.framer-qrlT4 .framer-ea0r8p,.framer-qrlT4 .framer-2buqis {
  aspect-ratio:.677596;
  width:698px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-pi9phg {
  aspect-ratio:.612793;
  width:698px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1i44s6j {
  aspect-ratio:.693837;
  width:698px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1ov1fpw {
  aspect-ratio:.691774;
  width:698px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1bp1occ,.framer-qrlT4 .framer-1i2oh0e,.framer-qrlT4 .framer-r6184e,.framer-qrlT4 .framer-1k8nhl {
  aspect-ratio:.686332;
  width:698px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-flvq83 {
  width:699px;
  height:1030px;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1vyauta {
  aspect-ratio:.478641;
  width:500px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-13v13v8 {
  aspect-ratio:.310157;
  width:500px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1kw1w08 {
  will-change:var(--framer-will-change-filter-override,filter);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:28px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1alnu4p,.framer-qrlT4 .framer-17aleq7 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  --framer-paragraph-spacing:0px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:auto;
  max-width:100%;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1j6r8r1,.framer-qrlT4 .framer-3aygkq {
  background-color:var(--color-bg-yellow);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  flex:none;
  width:130px;
  max-width:100%;
  height:4px;
  position:relative
}

.framer-qrlT4 .framer-t4ljmm,.framer-qrlT4 .framer-1e3051d {
  will-change:var(--framer-will-change-override,transform);
  background-color:#a86eff;
  border-radius:667px;
  flex:none;
  width:300px;
  max-width:100%;
  height:40px;
  text-decoration:none;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-q66zo6,.framer-qrlT4 .framer-ibmcki,.framer-qrlT4 .framer-17082qt,.framer-qrlT4 .framer-1xadqe3,.framer-qrlT4 .framer-ecgf88 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}

.framer-qrlT4 .framer-bj536u {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:16px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1v84ymn,.framer-qrlT4 .framer-1pr8xep,.framer-qrlT4 .framer-1y4yvda {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-avcltl,.framer-qrlT4 .framer-y4xz3l,.framer-qrlT4 .framer-46ezm4 {
  --framer-paragraph-spacing:12px;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-o6zj5g,.framer-qrlT4 .framer-1deaynz,.framer-qrlT4 .framer-41i2p6,.framer-qrlT4 .framer-1jpiodg {
  opacity:0;
  background-color:var(--color-bg-white);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  flex:none;
  width:130px;
  height:4px;
  position:relative
}

.framer-qrlT4 .framer-z7x66s {
  flex-flow:wrap;
  flex:none;
  place-content:center;
  align-items:center;
  gap:20px;
  width:100%;
  max-width:1000px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-db7fai,.framer-qrlT4 .framer-10xiuge,.framer-qrlT4 .framer-1ve3eyj {
  will-change:var(--framer-will-change-override,transform);
  background-color:var(--color-bg-white);
  border-radius:20px;
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:20px;
  width:300px;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative;
  overflow:hidden;
  box-shadow:0 .796192px 2.38858px -.625px #0000000d,0 2.41451px 7.24352px -1.25px #0000000d,0 6.38265px 19.148px -1.875px #0000000d,0 20px 60px -2.5px #0000000d
}

.framer-qrlT4 .framer-13de0n6,.framer-qrlT4 .framer-1q93dpn,.framer-qrlT4 .framer-1pavqji {
  flex-flow:row;
  flex:none;
  place-content:flex-end flex-start;
  align-items:flex-end;
  gap:8px;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1h6pxtf,.framer-qrlT4 .framer-k570vk,.framer-qrlT4 .framer-12mst58 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  --framer-paragraph-spacing:0px;
  white-space:pre;
  flex:none;
  width:auto;
  height:48px;
  position:relative
}

.framer-qrlT4 .framer-1u7dlws,.framer-qrlT4 .framer-1ncabgx,.framer-qrlT4 .framer-bf7n9r {
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  padding:20px 0;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-g0zzi0 {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  min-height:24px;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-19hjdff,.framer-qrlT4 .framer-1ujcrdw,.framer-qrlT4 .framer-s57xw4,.framer-qrlT4 .framer-10p29ez,.framer-qrlT4 .framer-16yr9yw,.framer-qrlT4 .framer-1glk3mm,.framer-qrlT4 .framer-m33v1z,.framer-qrlT4 .framer-y664jl,.framer-qrlT4 .framer-q62c2,.framer-qrlT4 .framer-1h5qfuy,.framer-qrlT4 .framer-s5zg2g {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-4r8ut6,.framer-qrlT4 .framer-1tff0eb,.framer-qrlT4 .framer-1w2tgyd,.framer-qrlT4 .framer-274pck,.framer-qrlT4 .framer-v91ukw,.framer-qrlT4 .framer-i3ru44,.framer-qrlT4 .framer-gsyl81,.framer-qrlT4 .framer-1py3qvk,.framer-qrlT4 .framer-1hyycb0,.framer-qrlT4 .framer-faq0vn,.framer-qrlT4 .framer-1nwx15a {
  flex:none;
  width:24px;
  height:24px;
  position:relative
}

.framer-qrlT4 .framer-45bb6n {
  will-change:var(--framer-will-change-override,transform);
  background-color:#a86eff;
  border-radius:8px;
  flex:none;
  width:149px;
  height:40px;
  text-decoration:none;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1xraxyh {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  bottom:11px;
  left:50%;
  transform:translate(-50%)
}

.framer-qrlT4 .framer-1ghwcoi {
  background-color:#222;
  border-radius:8px;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:40px;
  padding:15px;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible;
  box-shadow:0 .706592px .706592px -.625px #00000026,0 1.80656px 1.80656px -1.25px #00000024,0 3.62176px 3.62176px -1.875px #00000024,0 6.8656px 6.8656px -2.5px #00000021,0 13.6468px 13.6468px -3.125px #0000001a,0 30px 30px -3.75px #0000000d
}

.framer-qrlT4 .framer-15o30bu {
  background-color:#222;
  border-radius:8px;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:min-content;
  height:40px;
  padding:15px;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1oszfqo {
  --framer-paragraph-spacing:0px;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-1svsj6k-container {
  flex:none;
  width:450px;
  height:388px;
  position:relative
}

.framer-qrlT4 .framer-xu9wbc {
  background-color:#e8f0fa;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:16px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-djqutd {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:20px;
  width:100%;
  height:min-content;
  padding:0 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-2cpp5v,.framer-qrlT4 .framer-1p33zfz,.framer-qrlT4 .framer-ytxfb8,.framer-qrlT4 .framer-1kk71xn {
  flex-flow:column wrap;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-jq2qgw {
  aspect-ratio:1.4362;
  flex:none;
  width:100%;
  max-width:320px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-18oqyl8,.framer-qrlT4 .framer-1q5um71,.framer-qrlT4 .framer-1o1j2wq,.framer-qrlT4 .framer-1kiqlyh {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  height:min-content;
  padding:18px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1a1meyx {
  aspect-ratio:1.89177;
  flex:none;
  width:100%;
  max-width:320px;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1cfjjj {
  flex:none;
  width:100%;
  max-width:320px;
  height:312px;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1ig9kse {
  flex:none;
  width:100%;
  max-width:320px;
  height:335px;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-6fow7f {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:60px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-wztbjn,.framer-qrlT4 .framer-182r5nb,.framer-qrlT4 .framer-wamydk {
  will-change:var(--framer-will-change-override,transform);
  background-color:#1ea878;
  border-radius:667px;
  flex:none;
  width:300px;
  height:40px;
  text-decoration:none;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-60yday,.framer-qrlT4 .framer-u3k984 {
  background-color:#e9f1fa;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:16px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-2i431h,.framer-qrlT4 .framer-1ur4b21,.framer-qrlT4 .framer-i1muy8,.framer-qrlT4 .framer-11afn0p {
  opacity:0;
  background-color:var(--color-bg-white);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  flex:none;
  width:130px;
  max-width:100%;
  height:4px;
  position:relative
}

.framer-qrlT4 .framer-1hjn19m,.framer-qrlT4 .framer-657hqr,.framer-qrlT4 .framer-192aur0,.framer-qrlT4 .framer-1vucaxb {
  flex:none;
  width:189px;
  max-width:100%;
  height:16px;
  position:relative
}

.framer-qrlT4 .framer-1riq248-container,.framer-qrlT4 .framer-3t185r-container,.framer-qrlT4 .framer-113pc3r-container,.framer-qrlT4 .framer-lgk5ww-container {
  flex:none;
  width:772px;
  max-width:100%;
  height:358px;
  position:relative
}

.framer-qrlT4 .framer-5lyykq,.framer-qrlT4 .framer-pd5pct,.framer-qrlT4 .framer-384sey,.framer-qrlT4 .framer-plwzwa,.framer-qrlT4 .framer-1i4xer3,.framer-qrlT4 .framer-17hpvyy,.framer-qrlT4 .framer-gx50sa,.framer-qrlT4 .framer-1cpybxp,.framer-qrlT4 .framer-875e5q,.framer-qrlT4 .framer-c3a48j,.framer-qrlT4 .framer-1o1usqa,.framer-qrlT4 .framer-1l0vc0z,.framer-qrlT4 .framer-n1ul2x,.framer-qrlT4 .framer-1xky7i8 {
  will-change:var(--framer-will-change-override,transform);
  border-radius:20px;
  flex-flow:column;
  place-content:center flex-start;
  align-items:center;
  gap:0;
  width:365px;
  height:358px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1i4xer3,.framer-qrlT4 .framer-17hpvyy,.framer-qrlT4 .framer-gx50sa,.framer-qrlT4 .framer-1cpybxp,.framer-qrlT4 .framer-875e5q,.framer-qrlT4 .framer-c3a48j {
  width:364px
}

.framer-qrlT4 .framer-1o1usqa,.framer-qrlT4 .framer-1l0vc0z {
  width:556px
}

.framer-qrlT4 .framer-n1ul2x,.framer-qrlT4 .framer-1xky7i8 {
  width:554px
}

.framer-qrlT4 .framer-1x9hisx,.framer-qrlT4 .framer-kipu4e,.framer-qrlT4 .framer-1cfhcio,.framer-qrlT4 .framer-1h8pk6b,.framer-qrlT4 .framer-4ci8gh,.framer-qrlT4 .framer-10x11cq,.framer-qrlT4 .framer-1tptntk,.framer-qrlT4 .framer-1u5he9n,.framer-qrlT4 .framer-2xc6v3,.framer-qrlT4 .framer-isqzrt,.framer-qrlT4 .framer-12e3o8d,.framer-qrlT4 .framer-1ubtnem,.framer-qrlT4 .framer-h6sj0m,.framer-qrlT4 .framer-wfdwca {
  background-color:#ffd439;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:100%;
  height:min-content;
  padding:10px 30px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-90nbey,.framer-qrlT4 .framer-conae5,.framer-qrlT4 .framer-yegh59,.framer-qrlT4 .framer-mvcj0u,.framer-qrlT4 .framer-12f7649,.framer-qrlT4 .framer-resadn,.framer-qrlT4 .framer-m5t0k2,.framer-qrlT4 .framer-14b9l72,.framer-qrlT4 .framer-18nc84g,.framer-qrlT4 .framer-1kxlyhy,.framer-qrlT4 .framer-yg2ld0,.framer-qrlT4 .framer-1s3239i,.framer-qrlT4 .framer-1e9dy64,.framer-qrlT4 .framer-ec0qbh,.framer-qrlT4 .framer-i4pt4o {
  flex-flow:wrap;
  flex:none;
  place-content:center;
  align-items:center;
  gap:20px;
  width:100%;
  max-width:540px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1rwfq66,.framer-qrlT4 .framer-teyil4,.framer-qrlT4 .framer-t6evla,.framer-qrlT4 .framer-ftj4bk {
  flex-flow:wrap;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:0;
  width:min-content;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1mcruvn,.framer-qrlT4 .framer-83ileo,.framer-qrlT4 .framer-1h9s7b1,.framer-qrlT4 .framer-168ijpv,.framer-qrlT4 .framer-5vx7k9,.framer-qrlT4 .framer-14dtfuu,.framer-qrlT4 .framer-1b2my7g,.framer-qrlT4 .framer-5sw58v,.framer-qrlT4 .framer-eyhos1,.framer-qrlT4 .framer-tiyrk0,.framer-qrlT4 .framer-lbmpna,.framer-qrlT4 .framer-5oaur2,.framer-qrlT4 .framer-16sm7lu,.framer-qrlT4 .framer-tgl659,.framer-qrlT4 .framer-xs3zt2 {
  will-change:var(--framer-will-change-override,transform);
  background-color:var(--color-bg-white);
  border-radius:14px;
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:4px;
  width:min-content;
  height:54px;
  padding:12px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1e8kgmj,.framer-qrlT4 .framer-1fd73z3,.framer-qrlT4 .framer-1vci54r,.framer-qrlT4 .framer-1dk3tes,.framer-qrlT4 .framer-aaf6ro,.framer-qrlT4 .framer-b4awu,.framer-qrlT4 .framer-64aklx,.framer-qrlT4 .framer-kb9dox,.framer-qrlT4 .framer-1tj21qy,.framer-qrlT4 .framer-1gqsc6k,.framer-qrlT4 .framer-muqflz,.framer-qrlT4 .framer-1cyqmu7,.framer-qrlT4 .framer-1o5hk9d,.framer-qrlT4 .framer-1nvfmvn,.framer-qrlT4 .framer-fheh90 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre;
  flex:none;
  width:auto;
  height:13px;
  position:relative
}

.framer-qrlT4 .framer-1lcfnox,.framer-qrlT4 .framer-13qh43g,.framer-qrlT4 .framer-aoi3hi,.framer-qrlT4 .framer-v2phdt,.framer-qrlT4 .framer-1k7if0t,.framer-qrlT4 .framer-1cevpr,.framer-qrlT4 .framer-3rro0m,.framer-qrlT4 .framer-ya9rxo,.framer-qrlT4 .framer-qwre89,.framer-qrlT4 .framer-1dqcom2,.framer-qrlT4 .framer-pblw9y,.framer-qrlT4 .framer-1o1dwmk,.framer-qrlT4 .framer-8tn46c,.framer-qrlT4 .framer-sc79hd,.framer-qrlT4 .framer-plucs6 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre;
  flex:none;
  width:auto;
  height:67px;
  position:relative
}

.framer-qrlT4 .framer-1cunpel,.framer-qrlT4 .framer-1kzfpdt,.framer-qrlT4 .framer-1p8osdn,.framer-qrlT4 .framer-vmuawk,.framer-qrlT4 .framer-1qx1re5,.framer-qrlT4 .framer-pfsipc,.framer-qrlT4 .framer-14chgk9,.framer-qrlT4 .framer-1xt6h8a,.framer-qrlT4 .framer-1h4cb2p,.framer-qrlT4 .framer-l7v07x,.framer-qrlT4 .framer-hve6wy,.framer-qrlT4 .framer-1sopux5,.framer-qrlT4 .framer-110wkj8,.framer-qrlT4 .framer-jt3vve,.framer-qrlT4 .framer-gi2byo {
  flex-flow:column;
  flex:2 0 0;
  place-content:flex-start;
  align-items:flex-start;
  gap:2px;
  width:1px;
  min-width:160px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1re39we,.framer-qrlT4 .framer-1rjyikl,.framer-qrlT4 .framer-724c5j,.framer-qrlT4 .framer-7hugqh,.framer-qrlT4 .framer-3y9305,.framer-qrlT4 .framer-vghs91,.framer-qrlT4 .framer-1ja0y21,.framer-qrlT4 .framer-is3yvc,.framer-qrlT4 .framer-hhiyj8,.framer-qrlT4 .framer-f5wsie,.framer-qrlT4 .framer-1qm12lo,.framer-qrlT4 .framer-188km0g,.framer-qrlT4 .framer-1fcsbt8,.framer-qrlT4 .framer-13vu9qd,.framer-qrlT4 .framer-7r2is5 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:150px;
  height:16px;
  position:relative
}

.framer-qrlT4 .framer-g3rx7o,.framer-qrlT4 .framer-19d1tpe,.framer-qrlT4 .framer-zwtyur,.framer-qrlT4 .framer-oi1ieh,.framer-qrlT4 .framer-16s9f40,.framer-qrlT4 .framer-151smr2,.framer-qrlT4 .framer-1bzvk6t,.framer-qrlT4 .framer-1rbrh5l,.framer-qrlT4 .framer-1f3t8lk,.framer-qrlT4 .framer-vrgeps,.framer-qrlT4 .framer-1ocgy0z,.framer-qrlT4 .framer-1vqwgl3,.framer-qrlT4 .framer-1xthc1r {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  min-height:20px;
  position:relative
}

.framer-qrlT4 .framer-lo3fvo,.framer-qrlT4 .framer-1kfkjf4,.framer-qrlT4 .framer-dol6kv,.framer-qrlT4 .framer-1514xnp,.framer-qrlT4 .framer-1rvo5d,.framer-qrlT4 .framer-1t1hk5q,.framer-qrlT4 .framer-1vkyjst,.framer-qrlT4 .framer-1fx90qo,.framer-qrlT4 .framer-nk5hf0,.framer-qrlT4 .framer-1k1uc8q,.framer-qrlT4 .framer-13qsw09,.framer-qrlT4 .framer-1ddfc0l,.framer-qrlT4 .framer-vyi0b9,.framer-qrlT4 .framer-7pn7jz {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:1 0 0;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:250px;
  height:1px;
  padding:10px 30px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-cnbegq,.framer-qrlT4 .framer-t59gg8,.framer-qrlT4 .framer-21uk8q,.framer-qrlT4 .framer-1og09va,.framer-qrlT4 .framer-tvmiob,.framer-qrlT4 .framer-1ayqgp0,.framer-qrlT4 .framer-1rpyi4y,.framer-qrlT4 .framer-1qz9dgh,.framer-qrlT4 .framer-qtasg1,.framer-qrlT4 .framer-1bk1e07,.framer-qrlT4 .framer-18a8uvs,.framer-qrlT4 .framer-1qutr6x,.framer-qrlT4 .framer-byl2zo,.framer-qrlT4 .framer-rfnfdo {
  flex:1 0 0;
  width:100%;
  height:1px;
  position:relative;
  overflow:auto
}

.framer-qrlT4 .framer-1a0kahk,.framer-qrlT4 .framer-8105in,.framer-qrlT4 .framer-18ri7fk,.framer-qrlT4 .framer-db4l0,.framer-qrlT4 .framer-1rmevox,.framer-qrlT4 .framer-5p7hvz,.framer-qrlT4 .framer-ap9n3u,.framer-qrlT4 .framer-i0kt1q,.framer-qrlT4 .framer-xcd58,.framer-qrlT4 .framer-qkivhp,.framer-qrlT4 .framer-1wbpqz0,.framer-qrlT4 .framer-1rhjjec,.framer-qrlT4 .framer-1hsebez,.framer-qrlT4 .framer-178tmkg {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:absolute;
  top:0;
  left:0
}

.framer-qrlT4 .framer-12ud3an,.framer-qrlT4 .framer-4123j {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  min-height:2px;
  position:relative
}

.framer-qrlT4 .framer-jjfgzv {
  flex:1 0 0;
  gap:10px;
  width:100%;
  height:1px;
  position:relative;
  overflow:auto
}

.framer-qrlT4 .framer-ef3tu9 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%)
}

.framer-qrlT4 .framer-hyf7az {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:1 0 0;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:250px;
  height:1px;
  padding:30px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-ffdfls {
  will-change:var(--framer-will-change-override,transform);
  background-color:var(--color-bg-white);
  border-radius:20px;
  flex-flow:column;
  place-content:flex-start;
  align-items:flex-start;
  gap:10px;
  width:365px;
  height:358px;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1wtf4v2 {
  background-color:#ffd439;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:0;
  width:100%;
  height:min-content;
  padding:10px 30px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1rlcplh {
  flex-flow:wrap;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:20px;
  width:100%;
  height:min-content;
  padding:0 0 52px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1mok18t,.framer-qrlT4 .framer-8m2oly {
  flex-flow:column wrap;
  flex:none;
  place-content:center;
  align-items:center;
  gap:20px;
  width:40%;
  min-width:280px;
  max-width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-1y54mxc {
  background-color:var(--color-bg-white);
  border-radius:20px;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:30px;
  width:450px;
  max-width:100%;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative;
  box-shadow:0 .796192px 2.38858px -.625px #0000000d,0 2.41451px 7.24352px -1.25px #0000000d,0 6.38265px 19.148px -1.875px #0000000d,0 20px 60px -2.5px #0000000d
}

.framer-qrlT4 .framer-1hxowh9,.framer-qrlT4 .framer-4q5d3p,.framer-qrlT4 .framer-105gssq,.framer-qrlT4 .framer-1d3oakv,.framer-qrlT4 .framer-1jutno1,.framer-qrlT4 .framer-2zd8jx,.framer-qrlT4 .framer-dxd6vu,.framer-qrlT4 .framer-wwvtvm,.framer-qrlT4 .framer-kubbvd,.framer-qrlT4 .framer-ceh8ak {
  --framer-paragraph-spacing:0px;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:100%;
  height:auto;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-149t36y,.framer-qrlT4 .framer-5rpmuw,.framer-qrlT4 .framer-1fuuab9,.framer-qrlT4 .framer-1u3fmjb,.framer-qrlT4 .framer-14ms2y0,.framer-qrlT4 .framer-18pgthk,.framer-qrlT4 .framer-az11wo,.framer-qrlT4 .framer-1c6hys3,.framer-qrlT4 .framer-1izgxhk,.framer-qrlT4 .framer-18ysi0t {
  flex-flow:row;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:15px;
  width:100%;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-2je2cv,.framer-qrlT4 .framer-19pura2,.framer-qrlT4 .framer-8t5m4e,.framer-qrlT4 .framer-8mtdxi,.framer-qrlT4 .framer-1hs3mc7,.framer-qrlT4 .framer-k5annd,.framer-qrlT4 .framer-1rmrt5l,.framer-qrlT4 .framer-rhgqos,.framer-qrlT4 .framer-1fli6g4,.framer-qrlT4 .framer-e977nm {
  flex-flow:column;
  flex:none;
  place-content:flex-start center;
  align-items:flex-start;
  gap:0;
  width:200px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-b0eril,.framer-qrlT4 .framer-17yte14,.framer-qrlT4 .framer-lobzh8,.framer-qrlT4 .framer-h8zemn,.framer-qrlT4 .framer-j29dhn,.framer-qrlT4 .framer-esgf92,.framer-qrlT4 .framer-1te1s95,.framer-qrlT4 .framer-wszbws,.framer-qrlT4 .framer-19axrik {
  background-color:var(--color-bg-white);
  border-radius:20px;
  flex-flow:column;
  flex:none;
  place-content:center flex-start;
  align-items:center;
  gap:20px;
  width:450px;
  height:min-content;
  padding:30px;
  display:flex;
  position:relative;
  box-shadow:0 .796192px 2.38858px -.625px #0000000d,0 2.41451px 7.24352px -1.25px #0000000d,0 6.38265px 19.148px -1.875px #0000000d,0 20px 60px -2.5px #0000000d
}

.framer-qrlT4 .framer-esgf92,.framer-qrlT4 .framer-1te1s95,.framer-qrlT4 .framer-wszbws,.framer-qrlT4 .framer-19axrik {
  gap:30px
}

.framer-qrlT4 .framer-zhzcn9 {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:30px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-ou618s {
  height:min-content;
  overflow:var(--overflow-clip-fallback,clip);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:190px;
  padding:0;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-altsmi {
  height:141px;
  overflow:var(--overflow-clip-fallback,clip);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:min-content;
  padding:0;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-12kbiry {
  max-width:100%;
  height:29px;
  overflow:var(--overflow-clip-fallback,clip);
  flex:none;
  width:1120px;
  position:relative
}

.framer-qrlT4 .framer-1xpa8yn,.framer-qrlT4 .framer-1qts5s8 {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:368px;
  max-width:100%;
  height:auto;
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%)
}

.framer-qrlT4 .framer-1vvcyf9 {
  width:1px;
  height:27px;
  position:absolute;
  top:1px;
  left:358px
}

.framer-qrlT4 .framer-1uu44nn {
  width:1px;
  height:27px;
  position:absolute;
  top:1px;
  left:758px
}

.framer-qrlT4 .framer-7792ra {
  will-change:var(--framer-will-change-override,transform);
  background-color:#5263d1;
  border-radius:667px;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:400px;
  height:40px;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-5bb1yv-container {
  flex:none;
  width:400px;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-5cjyfu {
  height:min-content;
  overflow:var(--overflow-clip-fallback,clip);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:822px;
  padding:20px;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-1kl1bic {
  max-width:100%;
  height:29px;
  overflow:var(--overflow-clip-fallback,clip);
  flex:none;
  width:100%;
  position:relative
}

.framer-qrlT4 .framer-1dn2ryb {
  width:1px;
  height:27px;
  position:absolute;
  top:1px;
  left:188px
}

.framer-qrlT4 .framer-sxb89o {
  width:1px;
  height:27px;
  position:absolute;
  top:1px;
  left:588px
}

.framer-qrlT4 .framer-1uc9esf {
  will-change:var(--framer-will-change-override,transform);
  background-color:#233831;
  border-radius:667px;
  flex:none;
  width:357px;
  height:40px;
  text-decoration:none;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1gadkwa,.framer-qrlT4 .framer-72jfny {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:53%;
  left:50%;
  transform:translate(-50%,-50%)
}

.framer-qrlT4 .framer-1u5bxi2 {
  flex:none;
  width:42%;
  height:auto;
  text-decoration:none;
  position:relative
}

.framer-qrlT4 .framer-efwljp {
  height:94px;
  overflow:var(--overflow-clip-fallback,clip);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:0;
  width:1120px;
  padding:0;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-1ndxrlu {
  max-width:100%;
  height:29px;
  overflow:var(--overflow-clip-fallback,clip);
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  padding:0;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-1578j6m,.framer-qrlT4 .framer-c4y52i {
  width:1px;
  height:27px;
  position:relative
}

.framer-qrlT4 .framer-1ysbtza {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  white-space:pre-wrap;
  word-break:break-word;
  word-wrap:break-word;
  flex:none;
  width:368px;
  max-width:100%;
  height:auto;
  position:relative
}

.framer-qrlT4 .framer-bmqwn9 {
  will-change:var(--framer-will-change-override,transform);
  background-color:#1ea878;
  border-radius:667px;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:357px;
  height:40px;
  padding:0;
  text-decoration:none;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-16cfcqp {
  background-color:var(--color-bg-white);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  flex:none;
  width:130px;
  height:4px;
  position:relative
}

.framer-qrlT4 .framer-arw19d {
  background-color:#e8f0fb;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:22px;
  width:100%;
  height:min-content;
  padding:45px 40px 35px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1xm4qsi,.framer-qrlT4 .framer-2bc4a6 {
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:16px;
  width:100%;
  height:min-content;
  padding:10px 40px 71px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1dwezju,.framer-qrlT4 .framer-yymn81 {
  flex:none;
  width:56%;
  height:auto;
  text-decoration:none;
  position:relative
}

.framer-qrlT4 .framer-1shqtfw {
  height:min-content;
  overflow:var(--overflow-clip-fallback,clip);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:30px;
  width:100%;
  padding:40px 0;
  display:flex;
  position:relative
}

/* スマホ幅でのみ効かせる改行。既定では無効にしておく。 */
.break-phone {
  display:none
}

.framer-qrlT4 .framer-14tjyan {
  height:74px;
  overflow:var(--overflow-clip-fallback,clip);
  flex:none;
  width:520px;
  position:relative
}

.framer-qrlT4 .framer-5cs8x {
  --framer-link-text-color:#09f;
  --framer-link-text-decoration:underline;
  --framer-paragraph-spacing:0px;
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:0;
  left:50%;
  overflow:visible;
  transform:translate(-50%)
}

.framer-qrlT4 .framer-sc9uwu {
  background-color:var(--color-bg-yellow);
  border-top-right-radius:12px;
  border-bottom-right-radius:12px;
  flex:none;
  width:130px;
  height:4px;
  position:absolute;
  bottom:0;
  left:calc(50% - 65px)
}

.framer-qrlT4 .framer-1r7aljg-container {
  flex:none;
  width:480px;
  height:270px;
  position:relative
}

.framer-qrlT4 .framer-fqejzv-container {
  flex:none;
  width:100%;
  height:120px;
  position:relative
}

.framer-qrlT4 .framer-s5xhzu {
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:10px;
  width:1174px;
  height:min-content;
  padding:0;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-1ot2b07 {
  flex-flow:column;
  flex:none;
  place-content:flex-start;
  align-items:flex-start;
  gap:10px;
  width:160px;
  height:90px;
  padding:0;
  display:flex;
  position:relative
}

.framer-qrlT4 .framer-miwvem-container {
  flex:none;
  width:160px;
  height:90px;
  position:relative
}

.framer-qrlT4 .framer-fqdh8j {
  will-change:var(--framer-will-change-override,transform);
  background-color:#d94545;
  border-radius:667px;
  flex:none;
  width:357px;
  height:40px;
  text-decoration:none;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-kwcqzv {
  background-color:var(--color-bg-white);
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:22px;
  width:100%;
  height:min-content;
  padding:100px 40px;
  display:flex;
  position:relative;
  overflow:hidden
}

.framer-qrlT4 .framer-1g13tvo {
  flex:none;
  width:217px;
  height:124px;
  text-decoration:none;
  position:relative;
  overflow:visible
}

.framer-qrlT4 .framer-nw3lbk-container {
  flex:none;
  width:100%;
  height:400px;
  position:relative
}

@media (min-width:810px) and (max-width:1199.98px) {
  .framer-qrlT4.framer-72rtr7 {
    width:810px
  }
  .framer-qrlT4 .framer-16wcz4v-container {
    height:774px
  }
  .framer-qrlT4 .framer-1v84ymn,.framer-qrlT4 .framer-1pr8xep,.framer-qrlT4 .framer-1y4yvda {
    flex-wrap:wrap
  }
  .framer-qrlT4 .framer-1w0vrlv {
    order:0
  }
  .framer-qrlT4 .framer-gn2r4z {
    order:1
  }
  .framer-qrlT4 .framer-djqutd {
    order:2
  }
  .framer-qrlT4 .framer-1y54mxc {
    order:0;
    width:100%
  }
  .framer-qrlT4 .framer-b0eril {
    order:1;
    width:100%
  }
  .framer-qrlT4 .framer-17yte14 {
    order:2;
    width:100%
  }
  .framer-qrlT4 .framer-esgf92 {
    order:3;
    width:100%
  }
  .framer-qrlT4 .framer-lobzh8 {
    order:4;
    width:100%
  }
  .framer-qrlT4 .framer-1te1s95,.framer-qrlT4 .framer-wszbws,.framer-qrlT4 .framer-19axrik,.framer-qrlT4 .framer-h8zemn,.framer-qrlT4 .framer-j29dhn {
    width:100%
  }
}

@media (max-width:809.98px) {
  .framer-qrlT4.framer-72rtr7 {
    width:390px
  }
  .framer-qrlT4 .framer-16wcz4v-container {
    height:633px
  }
  .framer-qrlT4 .framer-1ho7kpp,.framer-qrlT4 .framer-1sxerw6,.framer-qrlT4 .framer-1d6c32p {
    align-content:center;
    align-items:center
  }
  .framer-qrlT4 .framer-1hy7pga {
    padding:20px 0
  }
  .framer-qrlT4 .framer-1iej0kf-container {
    width:100%;
    height:656px
  }
  .framer-qrlT4 .framer-1v84ymn {
    flex-wrap:wrap
  }
  .framer-qrlT4 .framer-1pr8xep,.framer-qrlT4 .framer-1y4yvda {
    flex-flow:column wrap
  }
  .framer-qrlT4 .framer-y4xz3l {
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    width:77px
  }
  .framer-qrlT4 .framer-1svsj6k-container {
    width:354px;
    height:305px
  }
  .framer-qrlT4 .framer-djqutd {
    padding:0
  }
  .framer-qrlT4 .framer-1r0ieht {
    width:280px
  }
  .framer-qrlT4 .framer-duqxj7,.framer-qrlT4 .framer-1xpa8yn,.framer-qrlT4 .framer-1qts5s8 {
    width:310px
  }
  .framer-qrlT4 .framer-1wdb9w8,.framer-qrlT4 .framer-8824he,.framer-qrlT4 .framer-bmqwn9 {
    width:300px
  }
  .framer-qrlT4 .framer-6fow7f {
    padding:23px 40px
  }
  .framer-qrlT4 .framer-1riq248-container,.framer-qrlT4 .framer-3t185r-container,.framer-qrlT4 .framer-113pc3r-container,.framer-qrlT4 .framer-lgk5ww-container {
    width:310px;
    height:536px
  }
  .framer-qrlT4 .framer-1mok18t,.framer-qrlT4 .framer-8m2oly {
    width:100%;
    min-width:240px;
    max-width:400px
  }
  .framer-qrlT4 .framer-1y54mxc {
    order:0;
    width:100%
  }
  .framer-qrlT4 .framer-b0eril {
    order:1;
    width:100%
  }
  .framer-qrlT4 .framer-17yte14 {
    order:2;
    width:100%
  }
  .framer-qrlT4 .framer-esgf92 {
    order:3;
    width:100%
  }
  .framer-qrlT4 .framer-lobzh8 {
    order:4;
    width:100%
  }
  .framer-qrlT4 .framer-1te1s95,.framer-qrlT4 .framer-wszbws,.framer-qrlT4 .framer-19axrik,.framer-qrlT4 .framer-h8zemn,.framer-qrlT4 .framer-j29dhn,.framer-qrlT4 .framer-1u5bxi2 {
    width:100%
  }
  .framer-qrlT4 .framer-zhzcn9 {
    height:1312px
  }
  .framer-qrlT4 .framer-12kbiry {
    align-self:stretch;
    width:auto
  }
  .framer-qrlT4 .framer-7792ra {
    width:362px
  }
  .framer-qrlT4 .framer-efwljp {
    width:100%;
    height:min-content
  }
  .framer-qrlT4 .framer-1ndxrlu {
    height:min-content
  }
  .framer-qrlT4 .framer-1ysbtza {
    width:228px
  }
  .framer-qrlT4 .framer-1dwezju,.framer-qrlT4 .framer-yymn81 {
    width:135%
  }
  .framer-qrlT4 .framer-14tjyan {
    flex-flow:column;
    place-content:center;
    align-items:center;
    gap:10px;
    /* 既定の width:520px のままだと画面からはみ出し、
       overflow:clip で見出しの両端が切れる */
    width:100%;
    height:min-content;
    padding:0;
    display:flex
  }
  /* スマホのみ見出しを意味の切れ目で改行する */
  .break-phone {
    display:inline
  }
  .framer-qrlT4 .framer-5cs8x {
    left:unset;
    top:unset;
    transform:unset;
    white-space:pre-wrap;
    word-break:break-word;
    word-wrap:break-word;
    width:300px;
    position:relative
  }
  .framer-qrlT4 .framer-sc9uwu {
    bottom:unset;
    left:unset;
    position:relative
  }
  .framer-qrlT4 .framer-1r7aljg-container {
    width:80%;
    height:179px
  }
  .framer-qrlT4 .framer-nw3lbk-container {
    height:auto
  }
}

.ssr-variant {
  display:contents
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto
  }
}

.framer-TSjEL.framer-suzcn9,.framer-TSjEL .framer-suzcn9 {
  display:block
}

.framer-TSjEL.framer-n9fxgx {
  width:1200px;
  height:44px;
  position:relative;
  overflow:hidden
}

.framer-TSjEL .framer-1n1lw03 {
  flex-flow:row;
  flex:none;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  height:18px;
  padding:0;
  display:flex;
  position:absolute;
  top:13px;
  left:0;
  overflow:visible
}

.framer-TSjEL .framer-tek9rr {
  flex:none;
  width:72px;
  height:18px;
  text-decoration:none;
  position:relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-TSjEL .framer-1n1lw03 {
    gap:0
  }
  .framer-TSjEL .framer-1n1lw03>* {
    margin:0;
    margin-left:5px;
    margin-right:5px
  }
  .framer-TSjEL .framer-1n1lw03>:first-child {
    margin-left:0
  }
  .framer-TSjEL .framer-1n1lw03>:last-child {
    margin-right:0
  }
}

.framer-TSjEL.framer-v-yw69wr.framer-n9fxgx {
  width:810px
}

.framer-TSjEL.framer-v-h2bjed.framer-n9fxgx {
  width:390px
}

/* ===== Hero Component ===== */

@keyframes hero-fade-up {
  from { opacity:0; transform:translateY(18px) }
  to   { opacity:1; transform:translateY(0) }
}
@keyframes hero-fade-up-center {
  from { opacity:0; transform:translateX(-50%) translateY(18px) }
  to   { opacity:1; transform:translateX(-50%) translateY(0) }
}

.hero {
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgb(208,207,255) 0%, rgb(191,222,255) 49.51%, rgb(189,232,230) 100%)
}

.hero__circle {
  aspect-ratio:1;
  flex:none;
  width:624px;
  height:auto;
  position:absolute;
  top:51%;
  left:50%;
  transform:translate(-50%,-50%);
  background-color:rgb(255,255,255);
  border-radius:100%
}

.hero__watermark {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  bottom:110px;
  left:12px;
  transform:none
}

.hero__mascot {
  aspect-ratio:1;
  flex:none;
  width:383px;
  height:383px;
  position:absolute;
  bottom:-9px;
  right:-71px;
  z-index:1;
  opacity:1
}

.hero__tags {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  bottom:135px;
  left:27px;
  --extracted-1iakedh:rgb(78,102,122);
  --extracted-2gxw0f:rgb(78,102,122);
  --extracted-r6o4lv:rgb(78,102,122);
  transform:none;
  opacity:0;
  animation:hero-fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 0.6s forwards
}

.hero__cta {
  will-change:var(--framer-will-change-effect-override,transform);
  width:400px;
  height:98px;
  padding:0;
  text-decoration:none;
  display:block;
  position:absolute;
  bottom:20px;
  left:calc(50% - 200px);
  overflow:hidden;
  background-color:rgb(168,110,255);
  border-radius:667px;
  z-index:2
}

.hero__cta-title,
.hero__cta-sub {
  white-space:pre;
  width:auto;
  height:auto;
  position:absolute;
  left:50%;
  transform:translateX(-50%)
}

.hero__cta-title {
  top:14px;
  --extracted-r6o4lv:rgb(255,255,255);
  --framer-link-text-color:rgb(0,153,255);
  --framer-link-text-decoration:underline
}
.hero__cta-title .framer-text {
  --framer-font-size:36px;
  color:rgb(255,255,255)
}

.hero__cta-sub {
  bottom:12px;
  --extracted-r6o4lv:rgb(228,212,255);
  --framer-link-text-color:rgb(0,153,255);
  --framer-link-text-decoration:underline
}
.hero__cta-sub .framer-text {
  --framer-font-size:18px;
  color:rgb(228,212,255)
}

.hero__heading {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  top:131px;
  left:50%;
  transform:translateX(-50%);
  --extracted-1iakedh:rgb(5,47,87);
  --extracted-2gxw0f:rgb(5,47,87);
  --extracted-5dqwso:rgb(24,184,136);
  --extracted-r6o4lv:rgb(5,47,87);
  --framer-link-text-color:rgb(0,153,255);
  --framer-link-text-decoration:underline
}

.hero__subheading {
  white-space:pre;
  flex:none;
  width:auto;
  height:auto;
  position:absolute;
  bottom:49px;
  left:50%;
  transform:translateX(-50%);
  --extracted-r6o4lv:rgb(69,112,153);
  --framer-link-text-color:rgb(0,153,255);
  --framer-link-text-decoration:underline;
  opacity:0;
  animation:hero-fade-up-center 0.8s cubic-bezier(0.22,1,0.36,1) 1.0s forwards
}

/* Hero: Tablet (810–1199px) */
@media (min-width:810px) and (max-width:1199.98px) {
  .hero__circle {
    width:520px;
    top:46%
  }
  .hero__watermark {
    bottom:80px;
    left:10px
  }
  .hero__mascot {
    width:310px;
    height:310px;
    right:-50px
  }
  .hero__tags {
    bottom:100px;
    left:20px
  }
  .hero__cta {
    width:360px;
    height:88px;
    bottom:10px;
    left:calc(50% - 180px)
  }
  .hero__cta-title {
    top:12px
  }
  .hero__cta-sub {
    bottom:10px
  }
  .hero__heading {
    top:80px;
    left:50%
  }
  .hero__heading .framer-text {
    --framer-font-size:48px !important
  }
  .hero__subheading {
    bottom:20px
  }
}

/* Hero: Phone (≤809px) */
@media (max-width:809.98px) {
  .hero__circle {
    aspect-ratio:unset;
    width:386px;
    height:386px;
    top:50.8689%;
    left:50%
  }
  .hero__watermark {
    bottom:unset;
    top:50%;
    left:46%
  }
  .hero__mascot {
    bottom:unset;
    width:265px;
    height:265px;
    top:46%;
    right:-12px
  }
  .hero__tags {
    bottom:unset;
    top:49%;
    left:36px
  }
  .hero__cta {
    height:77px;
    width:316px;
    bottom:39px;
    left:calc(50% - 158px)
  }
  .hero__cta-title {
    top:11px
  }
  .hero__cta-sub {
    bottom:8px
  }
  .hero__heading {
    top:135px;
    left:45%
  }
  .hero__subheading {
    bottom:89px
  }
  .hero__watermark .framer-text {
    --framer-font-size:90px !important
  }
  .hero__tags .framer-text {
    --framer-font-size:14px !important
  }
  .hero__heading .framer-text {
    --framer-font-size:28px !important
  }
  .hero__cta-title .framer-text {
    --framer-font-size:28px !important
  }
  .hero__subheading .framer-text {
    --framer-font-size:12px !important;
    --framer-text-alignment:center !important
  }
}

body {
  --framer-will-change-override:none
}

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override:transform
  }
}

body {
  --framer-will-change-filter-override:none
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override:filter
  }
}

[data-framer-component-type] {
  position:absolute
}

[data-framer-component-type=Text] {
  cursor:inherit
}

[data-framer-component-text-autosized] * {
  white-space:pre
}

[data-framer-component-type=Text]>* {
  text-align:var(--framer-text-alignment,start)
}

[data-framer-component-type=Text] span span,[data-framer-component-type=Text] p span,[data-framer-component-type=Text] h1 span,[data-framer-component-type=Text] h2 span,[data-framer-component-type=Text] h3 span,[data-framer-component-type=Text] h4 span,[data-framer-component-type=Text] h5 span,[data-framer-component-type=Text] h6 span {
  display:block
}

[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span {
  display:unset
}

[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a {
  font-family:var(--font-family);
  font-style:var(--font-style);
  font-weight:min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900);
  color:var(--text-color);
  letter-spacing:var(--letter-spacing);
  font-size:var(--font-size);
  text-transform:var(--text-transform);
  --text-decoration:var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto);
  --text-decoration-skip-ink:var(--framer-text-decoration-skip-ink);
  --text-underline-offset:var(--framer-text-decoration-offset);
  line-height:var(--line-height);
  --font-family:var(--framer-font-family);
  --font-style:var(--framer-font-style);
  --font-weight:var(--framer-font-weight);
  --text-color:var(--framer-text-color);
  --letter-spacing:var(--framer-letter-spacing);
  --font-size:var(--framer-font-size);
  --text-transform:var(--framer-text-transform);
  --line-height:var(--framer-line-height)
}

[data-framer-component-type=Text] a,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] a span span span,[data-framer-component-type=Text] a p span span,[data-framer-component-type=Text] a h1 span span,[data-framer-component-type=Text] a h2 span span,[data-framer-component-type=Text] a h3 span span,[data-framer-component-type=Text] a h4 span span,[data-framer-component-type=Text] a h5 span span,[data-framer-component-type=Text] a h6 span span {
  --font-family:var(--framer-link-font-family,var(--framer-font-family));
  --font-style:var(--framer-link-font-style,var(--framer-font-style));
  --font-weight:var(--framer-link-font-weight,var(--framer-font-weight));
  --text-color:var(--framer-link-text-color,var(--framer-text-color));
  --font-size:var(--framer-link-font-size,var(--framer-font-size));
  --text-transform:var(--framer-link-text-transform,var(--framer-text-transform));
  --text-decoration:var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))var(--framer-link-text-decoration,var(--framer-text-decoration,none))var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto));
  --text-decoration-skip-ink:var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink));
  --text-underline-offset:var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))
}

[data-framer-component-type=Text] a:hover,[data-framer-component-type=Text] a div span:hover,[data-framer-component-type=Text] a span span span:hover,[data-framer-component-type=Text] a p span span:hover,[data-framer-component-type=Text] a h1 span span:hover,[data-framer-component-type=Text] a h2 span span:hover,[data-framer-component-type=Text] a h3 span span:hover,[data-framer-component-type=Text] a h4 span span:hover,[data-framer-component-type=Text] a h5 span span:hover,[data-framer-component-type=Text] a h6 span span:hover {
  --font-family:var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family)));
  --font-style:var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style)));
  --font-weight:var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight)));
  --text-color:var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color)));
  --font-size:var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size)));
  --text-transform:var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform)));
  --text-decoration:var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)));
  --text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)));
  --text-underline-offset:var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)))
}

[data-framer-component-type=Text].isCurrent a,[data-framer-component-type=Text].isCurrent a div span,[data-framer-component-type=Text].isCurrent a span span span,[data-framer-component-type=Text].isCurrent a p span span,[data-framer-component-type=Text].isCurrent a h1 span span,[data-framer-component-type=Text].isCurrent a h2 span span,[data-framer-component-type=Text].isCurrent a h3 span span,[data-framer-component-type=Text].isCurrent a h4 span span,[data-framer-component-type=Text].isCurrent a h5 span span,[data-framer-component-type=Text].isCurrent a h6 span span {
  --font-family:var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family)));
  --font-style:var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style)));
  --font-weight:var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight)));
  --text-color:var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color)));
  --font-size:var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size)));
  --text-transform:var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform)));
  --text-decoration:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)));
  --text-decoration-skip-ink:var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)));
  --text-underline-offset:var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)))
}

[data-framer-component-type=RichTextContainer] {
  outline:none;
  flex-direction:column;
  flex-shrink:0;
  justify-content:flex-start;
  display:flex
}

p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text {
  margin:0;
  padding:0
}

p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,mark.framer-text,span.framer-text:not([data-text-fill]) {
  font-family:var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
  font-style:var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal)));
  font-weight:var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)));
  color:var(--framer-blockquote-text-color,var(--framer-text-color,#000));
  font-size:calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
  letter-spacing:var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  text-transform:var(--framer-blockquote-text-transform,var(--framer-text-transform,none));
  -webkit-text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
  text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
  -webkit-text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
  text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
  -webkit-text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));
  text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial));
  text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial));
  text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial));
  text-underline-offset:var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial));
  line-height:var(--framer-blockquote-line-height,var(--framer-line-height,1.2em));
  text-align:var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start));
  -webkit-text-stroke-width:var(--framer-text-stroke-width,initial);
  -webkit-text-stroke-color:var(--framer-text-stroke-color,initial);
  -moz-font-feature-settings:var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings:var(--framer-font-open-type-features,initial);
  font-feature-settings:var(--framer-font-open-type-features,initial);
  font-variation-settings:var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal));
  text-wrap:var(--framer-text-wrap-override,var(--framer-text-wrap))
}

mark.framer-text,p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text {
  background-color:var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial));
  border-radius:var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial));
  corner-shape:var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial));
  padding:var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial))
}

@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]) {
    color:var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))));
    -webkit-text-stroke-color:var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial))
  }
  mark.framer-text {
    background-color:var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))
  }
}

.framer-fit-text .framer-text {
  white-space:nowrap;
  white-space-collapse:preserve
}

strong.framer-text {
  font-family:var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold));
  font-style:var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold));
  font-weight:var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder));
  font-variation-settings:var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold))
}

em.framer-text {
  font-family:var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic));
  font-style:var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic));
  font-weight:var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic));
  font-variation-settings:var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic))
}

em.framer-text>strong.framer-text {
  font-family:var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic));
  font-style:var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic));
  font-weight:var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder));
  font-variation-settings:var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic))
}

p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child) {
  margin-top:var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0))
}

li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2) {
  margin-top:0
}

.framer-text[data-text-fill] {
  -webkit-text-fill-color:transparent;
  padding:max(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/2));
  margin:min(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/-2));
  -webkit-background-clip:text;
  background-clip:text;
  display:inline-block
}

code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
  font-family:var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
  font-weight:var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
  color:var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)));
  font-size:calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
  letter-spacing:var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0));
  line-height:var(--framer-blockquote-line-height,var(--framer-line-height,1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text,code.framer-text span.framer-text:not([data-text-fill]) {
    color:var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))
  }
}

blockquote.framer-text {
  unicode-bidi:initial;
  margin-block-start:initial;
  margin-block-end:initial;
  margin-inline-start:initial;
  margin-inline-end:initial
}

a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color:inherit;
  font-family:var(--framer-font-family-preview,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
  font-style:var(--framer-font-style-preview,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal))));
  font-weight:var(--framer-font-weight-preview,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))));
  font-size:calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));
  text-transform:var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none)));
  cursor:var(--framer-custom-cursors,pointer);
  background-color:initial;
  border-radius:var(--framer-link-text-background-radius,initial);
  corner-shape:var(--framer-link-text-background-corner-shape,initial);
  padding:var(--framer-link-text-background-padding,initial)
}

a.framer-text,span.framer-text[data-nested-link] {
  color:var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000)));
  -webkit-text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));
  text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));
  -webkit-text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));
  text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));
  -webkit-text-decoration-color:var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-color:var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-thickness:var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
  text-decoration-skip-ink:var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
  text-underline-offset:var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)));
  background-color:var(--framer-link-text-background-color,initial)
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text,span.framer-text[data-nested-link] {
    color:var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
    background-color:var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial));
    -webkit-text-decoration-color:var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))));
    text-decoration-color:var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))
  }
}

code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family:var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal)));
  font-weight:var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400)));
  color:inherit;
  font-size:calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1))
}

code.framer-text a.framer-text,code.framer-text span.framer-text[data-nested-link] {
  color:var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color:var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))
  }
}

a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
  font-family:var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))));
  font-style:var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal)))));
  font-weight:var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)))));
  font-size:calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
  text-transform:var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none))));
  border-radius:var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial)));
  corner-shape:var(--framer-link-hover-text-background-corner-shape,var(--framer-link-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)));
  padding:var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial)))
}

a.framer-text:hover,span.framer-text[data-nested-link]:hover {
  color:var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000))));
  -webkit-text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));
  text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));
  -webkit-text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))));
  text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))));
  -webkit-text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));
  text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));
  text-underline-offset:var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial))));
  background-color:var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial)))
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text:hover,span.framer-text[data-nested-link]:hover {
    color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color:var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
    -webkit-text-decoration-color:var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
    text-decoration-color:var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))
  }
}

code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover {
  color:var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover {
    color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))))
  }
}

a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family:var(--framer-font-family-preview,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
  font-style:var(--framer-font-style-preview,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
  font-weight:var(--framer-font-weight-preview,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
  font-size:calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
  text-transform:var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
  border-radius:var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial));
  corner-shape:var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial));
  padding:var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial))
}

a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
  color:var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  -webkit-text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  -webkit-text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  -webkit-text-decoration-color:var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-color:var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-thickness:var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
  text-decoration-skip-ink:var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
  text-underline-offset:var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial)));
  background-color:var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial)))
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
    color:var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));
    background-color:var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
    -webkit-text-decoration-color:var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))));
    text-decoration-color:var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))
  }
}

code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family:var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--framer-code-font-style,var(--framer-font-style,normal));
  font-weight:var(--framer-code-font-weight,var(--framer-font-weight,400));
  color:inherit;
  font-size:calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1))
}

code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] {
  color:var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color:var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color:var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))))
  }
}

a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  color:inherit;
  font-family:var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))));
  font-style:var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))));
  font-weight:var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))));
  font-size:calc(var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))))*var(--framer-font-size-scale,1));
  text-transform:var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
  border-radius:var(--framer-link-hover-text-background-radius,var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial)));
  corner-shape:var(--framer-link-hover-text-background-corner-shape,var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial)));
  padding:var(--framer-link-hover-text-background-padding,var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial)))
}

a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
  color:var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
  -webkit-text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  -webkit-text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
  text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
  -webkit-text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness,var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));
  text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));
  text-underline-offset:var(--framer-link-hover-text-decoration-offset,var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial))));
  background-color:var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,initial)))
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
    color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
    background-color:var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))));
    -webkit-text-decoration-color:var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))));
    text-decoration-color:var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor))))))))
  }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color:var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))))
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))));
    background-color:var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial))))))
  }
}

.framer-image.framer-text {
  max-width:100%;
  height:auto;
  display:block
}

.text-styles-preset-reset.framer-text {
  --framer-font-family:Inter,Inter Placeholder,sans-serif;
  --framer-font-style:normal;
  --framer-font-weight:500;
  --framer-text-color:#000;
  --framer-font-size:16px;
  --framer-letter-spacing:0;
  --framer-text-transform:none;
  --framer-text-decoration:none;
  --framer-text-decoration-style:none;
  --framer-text-decoration-color:none;
  --framer-text-decoration-thickness:none;
  --framer-text-decoration-skip-ink:none;
  --framer-text-decoration-offset:none;
  --framer-line-height:1.2em;
  --framer-text-alignment:start;
  --framer-font-open-type-features:normal;
  --framer-text-background-color:initial;
  --framer-text-background-radius:initial;
  --framer-text-background-corner-shape:initial;
  --framer-text-background-padding:initial
}

ol.framer-text {
  --list-style-type:decimal
}

ul.framer-text,ol.framer-text {
  padding-inline-start:0;
  position:relative
}

li.framer-text {
  counter-increment:list-item;
  padding-inline-start:2ch;
  list-style:none
}

ol.framer-text>li.framer-text {
  padding-inline-start:calc(calc(var(--max-list-digits,1) + 1)*1ch)
}

ol.framer-text>li.framer-text:before {
  content:counter(list-item,var(--list-style-type))".";
  font-variant-numeric:tabular-nums;
  position:absolute;
  inset-inline-start:0
}

ul.framer-text>li.framer-text:before {
  content:"•";
  position:absolute;
  inset-inline-start:0
}

.framer-table-wrapper {
  overflow-x:auto
}

table.framer-text,.framer-table-wrapper table.framer-text {
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
  word-break:normal;
  width:100%
}

td.framer-text,th.framer-text {
  overflow-wrap:anywhere;
  vertical-align:top;
  min-width:16ch
}

.framer-text-module[data-width=fill]>:first-child,.framer-text-module[data-width=fill]>.ssr-variant>:first-child {
  width:100%!important
}

[data-framer-component-type=DeprecatedRichText] {
  cursor:inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
  --framer-font-family:Inter,Inter Placeholder,sans-serif;
  --framer-font-style:normal;
  --framer-font-weight:500;
  --framer-text-color:#000;
  --framer-font-size:16px;
  --framer-letter-spacing:0;
  --framer-text-transform:none;
  --framer-text-decoration:none;
  --framer-line-height:1.2em;
  --framer-text-alignment:start;
  --framer-font-open-type-features:normal;
  --font-variation-settings:normal
}

[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6 {
  margin:0;
  padding:0
}

[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
  font-family:var(--framer-font-family,Inter,Inter Placeholder,sans-serif);
  font-style:var(--framer-font-style,normal);
  font-weight:var(--framer-font-weight,400);
  color:var(--framer-text-color,#000);
  font-size:var(--framer-font-size,16px);
  letter-spacing:var(--framer-letter-spacing,0);
  text-transform:var(--framer-text-transform,none);
  -webkit-text-decoration:var(--framer-text-decoration,none);
  text-decoration:var(--framer-text-decoration,none);
  line-height:var(--framer-line-height,1.2em);
  text-align:var(--framer-text-alignment,start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),[data-framer-component-type=DeprecatedRichText] div:not(:first-child),[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
  margin-top:var(--framer-paragraph-spacing,0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
  display:inline-block
}

[data-framer-component-type=DeprecatedRichText] a,[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
  font-family:var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif));
  font-style:var(--framer-link-font-style,var(--framer-font-style,normal));
  font-weight:var(--framer-link-font-weight,var(--framer-font-weight,400));
  color:var(--framer-link-text-color,var(--framer-text-color,#000));
  font-size:var(--framer-link-font-size,var(--framer-font-size,16px));
  text-transform:var(--framer-link-text-transform,var(--framer-text-transform,none));
  -webkit-text-decoration:var(--framer-link-text-decoration,var(--framer-text-decoration,none));
  text-decoration:var(--framer-link-text-decoration,var(--framer-text-decoration,none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
  font-family:var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
  font-style:var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
  font-weight:var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
  color:var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  font-size:var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)));
  text-transform:var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
  -webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
  text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
  font-family:var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)));
  font-style:var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)));
  font-weight:var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)));
  color:var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  font-size:var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)));
  text-transform:var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)));
  -webkit-text-decoration:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)));
  text-decoration:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))
}

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
  font-family:var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));
  font-style:var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
  font-weight:var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))));
  color:var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
  font-size:var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))));
  text-transform:var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))));
  -webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))));
  text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
  font-weight:bolder
}

[data-framer-component-type=DeprecatedRichText] em {
  font-style:italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
  max-width:100%;
  height:auto;
  display:block
}

[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol {
  width:100%;
  margin:0;
  padding-left:0;
  display:table
}

[data-framer-component-type=DeprecatedRichText] li {
  counter-increment:list-item;
  list-style:none;
  display:table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
  box-sizing:border-box;
  content:counter(list-item)".";
  white-space:nowrap;
  width:2.25ch;
  padding-right:.75ch;
  display:table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
  box-sizing:border-box;
  content:"•";
  width:2.25ch;
  padding-right:.75ch;
  display:table-cell
}

[data-framer-component-type=Stack]:not([data-framer-generated])>*,[data-framer-component-type=Stack]:not([data-framer-generated])>[data-framer-component-type],NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position:relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
  display:none
}

[data-framer-component-type=ScrollContentWrapper]>* {
  position:relative
}

[data-framer-component-type=NativeScroll] {
  -webkit-overflow-scrolling:touch
}

[data-framer-component-type=NativeScroll]>* {
  position:relative
}

[data-framer-component-type=NativeScroll].direction-both {
  overflow:auto
}

[data-framer-component-type=NativeScroll].direction-vertical {
  overflow:hidden auto
}

[data-framer-component-type=NativeScroll].direction-horizontal {
  overflow:auto hidden
}

[data-framer-component-type=NativeScroll].direction-vertical>* {
  width:100%!important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
  height:100%!important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display:none
}

[data-framer-component-type=PageContentWrapper]>*,[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
  position:relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
  width:100%!important;
  height:100%!important
}

[data-is-present=false],[data-is-present=false] * {
  pointer-events:none!important
}

[data-framer-cursor=pointer] {
  cursor:pointer
}

[data-framer-cursor=grab] {
  cursor:grab
}

[data-framer-cursor=grab]:active {
  cursor:grabbing
}

[data-framer-component-type=Frame] *,[data-framer-component-type=Stack] * {
  pointer-events:auto
}

[data-framer-generated] * {
  pointer-events:unset
}

.svgContainer svg {
  display:block
}

[data-reset=button] {
  background:0 0;
  border-width:0;
  padding:0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
  width:0;
  height:0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background:0 0
}

[data-hide-scrollbars=true] {
  scrollbar-width:none
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback:hidden
  }
}

.framer-lightbox-container {
  opacity:1!important;
  pointer-events:auto!important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text,p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text,li.framer-text,blockquote.framer-text,.framer-text.framer-image {
    display:var(--text-truncation-display-inline-for-safari-16,revert)
  }
  div.framer-text:after,p.framer-text:after,h1.framer-text:after,h2.framer-text:after,h3.framer-text:after,h4.framer-text:after,h5.framer-text:after,h6.framer-text:after,ol.framer-text:after,ul.framer-text:after,li.framer-text:after,blockquote.framer-text:after,.framer-text.framer-image:after {
    content:var(--text-truncation-line-break-for-safari-16);
    white-space:pre
  }
  .framer-text.framer-text-module,.framer-text.framer-table-wrapper {
    display:var(--text-truncation-display-none-for-safari-16,revert)
  }
  p.framer-text[data-text-fill] {
    display:var(--text-truncation-display-inline-for-safari-16,inline-block)
  }
}

@supports (corner-shape:superellipse(2)) {
  :root {
    --one-if-corner-shape-supported:1
  }
}

.framer-twitter {
  justify-content:center;
  display:flex
}

.framer-twitter>.twitter-tweet {
  margin:0!important
}

/* home: extra-3. Framer selectors retained for layout compatibility. */

html body {
  background: var(--color-bg-page);
}

/* ── Utility classes extracted from inline styles ── */

/* u-transform-none: reverted to inline style="transform:none"
   — inline specificity is needed to override CSS transform rules. */

/* Testimonial body text — 320 occurrences */
.u-text-body {
  --font-selector: SW50ZXItTWVkaXVt;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-weight: 500;
  --framer-line-height: 1.8em;
  --framer-text-color: rgb(0, 17, 34);
}

/* Testimonial meta text — 192 occurrences */
.u-text-meta {
  --font-selector: SW50ZXItU2VtaUJvbGQ=;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 10px;
  --framer-font-weight: 600;
  --framer-line-height: 1.8em;
  --framer-text-color: rgb(111, 127, 143);
}

/* u-absolute-fill, u-img-cover, u-slide-panel, u-slide-panel-left:
   Reverted to inline styles — these interact with JS (carousel)
   or require per-element object-fit variants. */

/* Testimonial meta text (line-height 1.6, centered) — 60 occurrences */
.u-text-meta-center {
  --font-selector: SW50ZXItU2VtaUJvbGQ=;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 10px;
  --framer-font-weight: 600;
  --framer-line-height: 1.6em;
  --framer-text-alignment: center;
  --framer-text-color: rgb(111, 127, 143);
}

/* Testimonial meta text (line-height 1.6) — 60 occurrences */
.u-text-meta-16 {
  --font-selector: SW50ZXItU2VtaUJvbGQ=;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 10px;
  --framer-font-weight: 600;
  --framer-line-height: 1.6em;
  --framer-text-color: rgb(111, 127, 143);
}

/* Card title text — 60 occurrences */
.u-text-card-title {
  --font-selector: SW50ZXItTWVkaXVt;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 14px;
  --framer-font-weight: 500;
  --framer-line-height: 1.6em;
  --framer-text-color: rgb(2, 17, 34);
}

/* Small body text — 56 occurrences */
.u-text-body-sm {
  --font-selector: SW50ZXItTWVkaXVt;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 10px;
  --framer-font-weight: 500;
  --framer-line-height: 1.8em;
  --framer-text-color: rgb(0, 17, 34);
}

/* u-carousel-dot, u-carousel-arrow:
   Reverted to inline styles — JS manipulates opacity/state. */

/* Small meta text (9px, centered) — 40 occurrences */
.u-text-meta-sm-center {
  --font-selector: SW50ZXItU2VtaUJvbGQ=;
  --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 9px;
  --framer-font-weight: 600;
  --framer-line-height: 1.6em;
  --framer-text-alignment: center;
  --framer-text-color: rgb(0, 17, 34);
}

/* ── Responsive overrides for consolidated ssr-variant elements ── */

/* Section headings: 50px desktop → 40px phone */
@media (max-width: 809.98px) {
  .section-heading h2 {
    --framer-font-size: 40px !important;
  }
  /* Step numbers: 160px → 56px */
  .framer-avcltl p,
  .framer-y4xz3l p,
  .framer-46ezm4 p {
    --framer-font-size: 56px !important;
  }
}

/* ── Semantic class aliases ── */
/* These map readable names to framer layout classes.
   The framer-* originals remain for CSS specificity;
   these aliases let future authors target sections by meaning. */

.section-about   { /* = framer-4zw179 */ }
.section-comics  { /* = framer-1hy7pga */ }
.section-invite  { /* = framer-1kw1w08 */ }
.section-setup   { /* = framer-bj536u */ }
.section-faq     { /* = framer-6fow7f */ }
.section-voices  { /* = framer-60yday */ }
.section-news    { /* = framer-zhzcn9 */ }
.section-goods   { /* = framer-arw19d */ }
.section-channel { /* = framer-1shqtfw */ }
.site-footer     { /* = framer-nw3lbk-container */ }
.accent-bar      { /* = framer-*vigtfs, -m9c1r7, etc. */ }
.cta-button      { /* = hero__cta (was framer-1afpeo7) */ }
.feature-cards   { /* = framer-xceo7h */ }


/* ── かしこロボ研究所セクション ──
   公式グッズ(#e8f0fb)とかしこチャンネル(ページ背景)に挟まれるため、
   区切りが出るよう白地にする。余白は section-goods に合わせている。 */
.section-lab {
  background-color: var(--color-bg-white);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 22px;
  width: 100%;
  height: min-content;
  padding: 45px 40px 55px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-lab__heading,
.section-lab__lead {
  flex: none;
  width: auto;
  height: auto;
  max-width: 100%;
  position: relative;
}

/* 他セクションの見出し下の黄色いバーと同じ形 */
.section-lab__bar {
  background-color: var(--color-bg-yellow);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  flex: none;
  width: 130px;
  height: 4px;
  position: relative;
}

.section-lab__lead {
  margin-top: 8px;
}

.section-lab__visual {
  flex: none;
  width: 100%;
  max-width: 560px;
  text-decoration: none;
  position: relative;
}

.section-lab__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.section-lab__cta {
  background-color: #5263d1;
  border-radius: 667px;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 360px;
  height: 56px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-lab__cta:hover {
  opacity: 0.85;
}

@media (max-width: 809.98px) {
  .section-lab {
    padding: 40px 20px 45px;
    gap: 18px;
  }

  .section-lab__heading .framer-text {
    --framer-font-size: 40px !important;
  }

  .section-lab__cta {
    height: 52px;
  }
}
