@keyframes common__appearOnView{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translate(0,0)}}@keyframes common__disappearFromView{to{opacity:0;transform:translateY(2rem)}0%{opacity:1;transform:translate(0,0)}}@keyframes common__appearOnViewFromLeft{0%{opacity:0;transform:translate(-2rem)rotate(-10deg)scale(1.1)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes common__appearOnViewFromRight{0%{opacity:0;transform:translate(2rem)rotate(10deg)scale(1.1)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes common__gradientTransition{0%{background-position:0 0,0 0}50%{background-position:100% 100%,100% 100%}to{background-position:100% 100%,0 75%}}@keyframes bButton__slideDown{0%{transform:translateY(-100%)}to{transform:translate(0,0)}}@keyframes cDecoratedHighlight__appearOnView{0%{opacity:0;transform:rotate(10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes cLogoBanner__scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes homeHero__backgroundFade{0%{opacity:0}to{opacity:.5}}@keyframes homeHero__foregroundFade{0%{opacity:0}to{opacity:1}}@keyframes homeHero__overlayAppear{0%{transform:translate(48%,-101%)}to{transform:translate(0,0)}}@keyframes educatorsHero__imageZoom{0%{background-size:auto 100%}to{background-size:auto 110%}}.contact-page{background:linear-gradient(#fff 0%,#f5f5ff 100%);padding:0 0 clamp(80px,10vw,120px)}@media (max-width:49.999rem){.contact-page .l-molecule{padding-left:24px;padding-right:24px}}.hubspot-contact-form--demo{background-image:linear-gradient(135deg,#ffffff7a 0%,#ffffff80 100%),url(/media/shapes/UN3-6.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:clamp(132px,14vw,200px) 24px clamp(48px,7vw,72px)}.contact-page__quotes{padding:clamp(48px,7vw,72px) 0}.contact-page__quotesHeader{margin-bottom:clamp(24px,4vw,36px)}.contact-page__quotesEyebrow{color:#fe84e4;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.contact-page__quotesStage{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.contact-page__quoteCardWrap{min-height:280px}.contact-page__quote{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#fe84e4 0%,#2158bf 100%) border-box;border:1px solid #0000;border-radius:28px;margin:0;padding:clamp(28px,4vw,40px);box-shadow:0 22px 48px #10182814}.contact-page__quote p{color:#0c0d0f;letter-spacing:-.01em;max-width:34ch;margin:0 0 28px;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500;line-height:1.55}.contact-page__quote footer{align-items:center;gap:14px;display:flex}.contact-page__quoteMark{background:linear-gradient(135deg,#fe84e4 0%,#2158bf 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:.8;display:block}.contact-page__quoteAvatar{color:#fff;background:linear-gradient(135deg,#2158bf 0%,#ef8de0 100%);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:.9rem;font-weight:700;display:grid;box-shadow:0 10px 24px #2158bf2e}.contact-page__quoteMeta{color:#44475f;flex-direction:column;gap:4px;font-size:.92rem;line-height:1.45;display:flex}.contact-page__quoteMeta strong{color:#0c0d0f;font-size:1rem;font-weight:700}.contact-page__quotesArrow{color:#2158bf;cursor:pointer;background:#ffffffeb;border:1px solid #e6e6ff;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.contact-page__quotesArrow:hover{border-color:#2158bf38;transform:translateY(-2px);box-shadow:0 10px 24px #10182814}@media (max-width:43.999rem){.contact-page__quotesArrow{display:none}}.contact-page__quotesNav{justify-content:center;gap:10px;margin-top:22px;display:flex}.contact-page__quotesDot{cursor:pointer;background:#2158bf2e;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .25s,background .25s}.contact-page__quotesDot--active{background:linear-gradient(135deg,#fe84e4 0%,#2158bf 100%);width:28px}.contact-page__quotesRail{gap:14px;margin-top:24px;display:none}@media (min-width:50rem){.contact-page__quotesRail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.contact-page__quotesPreview{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #e6e6ff;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex}.contact-page__quotesPreview span{color:#fe84e4;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.contact-page__quotesPreview strong{color:#0c0d0f;font-size:.95rem;font-weight:600}.contact-page__quotesPreview:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1018280f}.contact-page__quotesPreview--active{background:#fff;border-color:#2158bf3d;box-shadow:0 14px 28px #10182814}.contact-page__sectionTitle{letter-spacing:-.02em;color:#0c0d0f;margin:0 0 24px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.contact-page__posts{padding:0 0 clamp(48px,7vw,72px)}.contact-page__postsGrid{gap:20px;display:grid}@media (min-width:900px){.contact-page__postsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-page__postCard{background:#fff;border:1px solid #e6e6ff;border-radius:20px;flex-direction:column;gap:12px;padding:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 28px #1018280f}.contact-page__postCard:hover{transform:translateY(-4px);box-shadow:0 18px 34px #1018281a}.contact-page__postCard h3{color:#0c0d0f;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.contact-page__postMedia{aspect-ratio:16/9;background:#f0f2f8;border-radius:14px;overflow:hidden}.contact-page__postMedia img{object-fit:cover;width:100%;height:100%}.contact-page__postPlaceholder{background:linear-gradient(135deg,#f5f5ff 0%,#ececff 100%);width:100%;height:100%}.contact-page__postExcerpt{color:#44475f;font-size:.9rem;line-height:1.55}.contact-page__postExcerpt p{margin:0}.contact-page__faqs{padding-bottom:clamp(24px,4vw,40px)}.faq-accordion{flex-direction:column;gap:14px;display:flex}.faq-accordion__item{background:#fff;border:1px solid #e6e6ff;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px #1018280f}.faq-accordion__trigger{text-align:left;width:100%;font:inherit;color:#0c0d0f;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:1rem;font-weight:600;display:flex}.faq-accordion__panel{padding:0 24px 22px}.faq-accordion__panel p{color:#44475f;margin:0;font-size:.95rem;line-height:1.6}
