.cta-section{width:100%;max-width:100%;border-top:1px solid #3d1273;background:#fff;box-sizing:border-box;overflow-x:hidden}.cta-section__container{max-width:1440px;width:100%;margin:0 auto;padding:24px 16px;box-sizing:border-box}.cta-section__content{align-items:flex-start}.cta-section__content,.cta-section__left{display:flex;flex-direction:column;gap:32px}.cta-section__left{width:100%;min-width:0}.cta-section__branding{display:flex;flex-direction:column;gap:24px}.cta-section__urbanteacher-logo{max-width:100%;width:200px;height:28px;display:flex;align-items:center}.cta-section__brand-logo-img{width:100%;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.cta-section__powered-by{display:flex;flex-direction:column;gap:8px}.cta-section__powered-text{font-size:12px;font-weight:600;color:#525252;line-height:20px;letter-spacing:-.28px}.cta-section__powered-logo{width:80px;max-width:100%;height:auto;max-height:16px;-o-object-fit:contain;object-fit:contain}.cta-section__contact-info{display:flex;flex-direction:column;gap:8px}.cta-section__contact-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#262626;line-height:20px;flex-wrap:wrap}a.cta-section__contact-item{text-decoration:none}.cta-section__icon-placeholder{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#525252}.cta-section__icon-placeholder img{width:16px;height:16px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.cta-section__social-icons{display:inline-flex;align-items:center;gap:0}.cta-section__social-icon{padding:8px;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.cta-section__social-icon:last-child{border-right:none}.cta-section__social-icon img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.cta-section__contact-btn{padding:10px 20px;background:#3D1273;color:#F1E9FC;border:1px solid #3d1273;border-radius:32px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;outline:1px solid #3D1273;text-decoration:none;outline-offset:-1px;width:-moz-fit-content;width:fit-content;box-sizing:border-box;transition:transform .2s,box-shadow .2s}.cta-section__contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(61,18,115,.4)}.cta-section__contact-btn-icon{width:16px;height:16px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}.cta-section__legal,.cta-section__nav{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.cta-section__nav-title{margin:0;font-size:16px;font-weight:800;color:#3D1273;line-height:28px}.cta-section__nav-links{display:flex;flex-direction:column;gap:4px}.cta-section__link{min-height:28px;padding:4px 8px;display:flex;align-items:center;justify-content:flex-start;font-size:12px;font-weight:500;color:#71717A;text-decoration:none;transition:color .2s}.cta-section__link:hover{color:#3D1273;text-decoration:underline;text-underline-offset:4px}@media (max-width:767px){.cta-section__branding{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.cta-section__powered-by{align-items:flex-start}.cta-section__left{gap:12px}}@media (min-width:480px){.cta-section__container{padding:28px 20px}.cta-section__content,.cta-section__left{gap:40px}.cta-section__urbanteacher-logo{width:220px;height:30px}.cta-section__contact-item,.cta-section__powered-text{font-size:13px}.cta-section__contact-btn{padding:12px 22px;font-size:15px}.cta-section__nav-title{font-size:18px;line-height:32px}.cta-section__link{font-size:13px}}@media (min-width:768px){.cta-section__container{padding:32px}.cta-section__content{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:48px}.cta-section__left{flex:1;min-width:240px;width:auto}.cta-section__branding{gap:40px}.cta-section__urbanteacher-logo{width:256px;height:32px}.cta-section__powered-text{font-size:14px}.cta-section__powered-logo{width:98px}.cta-section__contact-item{font-size:14px}.cta-section__contact-btn{padding:12px 24px;font-size:16px}.cta-section__legal,.cta-section__nav{min-width:200px;width:auto}.cta-section__nav-title{font-size:20px;line-height:36px}.cta-section__link{font-size:14px;height:28px}}@media (min-width:1024px){.cta-section__container{padding:32px 48px}.cta-section__content{gap:64px}.cta-section__left{gap:48px;min-width:260px}}@media (min-width:1280px){.cta-section__container{padding:32px 64px}.cta-section__content{gap:96px}.cta-section__left{min-width:280px}}