.keilc-terms-page .rbt-banner-image,.keilc-teachers-page .rbt-banner-image,.keilc-contact-page .rbt-banner-image{background:linear-gradient(135deg,#6366f1eb,#ec4899c7)}.keilc-empty-icon{color:#94a3b8;margin-bottom:14px;font-size:2.5rem}.keilc-doc-card{border-radius:18px;padding:40px 44px;box-shadow:0 24px 60px #0f172a0f}.keilc-doc-card__intro{color:#1f2937;background:linear-gradient(135deg,#6366f112,#ec48990d);border-radius:14px;margin-bottom:32px;padding:22px 26px;line-height:2}.keilc-doc-section{margin-bottom:28px}.keilc-terms-main-title{color:var(--color-heading,#0f172a);border-bottom:2px solid #6366f126;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.35rem;font-weight:800}.keilc-doc-note{background:#6366f10d;border-radius:10px;margin:.75rem 0 1rem;padding:.75rem 1rem;line-height:1.85}.keilc-doc-section h3{color:var(--color-heading,#0f172a);margin-bottom:14px;padding-inline-end:16px;font-size:1.2rem;font-weight:700;position:relative}.keilc-doc-section h3:before{content:"";inset-inline-end:0;background:linear-gradient(#6366f1,#ec4899);border-radius:4px;width:4px;position:absolute;top:6px;bottom:6px}.keilc-doc-section p,.keilc-doc-section li{color:#374151;line-height:2.05}.keilc-doc-section ul{padding-inline-start:1.4em;list-style:outside}.keilc-doc-section ul li+li{margin-top:6px}.keilc-doc-card__updated{color:#4338ca;background:#6366f114;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:.85rem;display:inline-flex}.keilc-teacher-card{background:#fff;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a12}.keilc-teacher-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #0f172a1f}.keilc-teacher-card__media{aspect-ratio:1;background:linear-gradient(135deg,#6366f1,#ec4899);position:relative;overflow:hidden}.keilc-teacher-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.keilc-teacher-card:hover .keilc-teacher-card__media img{transform:scale(1.05)}.keilc-teacher-card__media-fallback{color:#fff;letter-spacing:4px;justify-content:center;align-items:center;font-size:3.5rem;font-weight:700;display:flex;position:absolute;inset:0}.keilc-teacher-card__body{flex-direction:column;flex:1;gap:8px;padding:24px 24px 28px;display:flex}.keilc-teacher-card__name{color:var(--color-heading,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.keilc-teacher-card__role{color:#6366f1;margin-bottom:6px;font-size:.88rem;font-weight:600}.keilc-teacher-card__bio{color:#4b5563;text-align:justify;margin:0;line-height:2}.keilc-contact-info-card{background:#fff;border-radius:18px;align-items:flex-start;gap:18px;padding:30px 26px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 18px 50px #0f172a0f}.keilc-contact-info-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0f172a1a}.keilc-contact-info-card__icon{color:#6366f1;background:linear-gradient(135deg,#6366f12e,#ec48992e);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.3rem;display:flex}.keilc-contact-info-card__body .title{color:var(--color-heading,#0f172a);margin-bottom:10px;font-size:1.05rem;font-weight:700}.keilc-contact-info-card__body p{color:#374151;margin:0 0 6px;font-size:.95rem}.keilc-contact-info-card__body a{color:#374151;transition:color .2s}.keilc-contact-info-card__body a:hover{color:#6366f1}.keilc-contact-illustration{color:#fff;background:linear-gradient(135deg,#6366f1eb,#ec4899d9);border-radius:22px;height:100%;padding:40px 36px;position:relative;overflow:hidden}.keilc-contact-illustration:before,.keilc-contact-illustration:after{content:"";z-index:0;background:#ffffff14;border-radius:50%;position:absolute}.keilc-contact-illustration:before{inset-inline-end:-60px;width:220px;height:220px;top:-60px}.keilc-contact-illustration:after{inset-inline-start:-40px;width:160px;height:160px;bottom:-40px}.keilc-contact-illustration__inner{z-index:1;position:relative}.keilc-contact-illustration .title{color:#fff;margin-bottom:14px;font-size:1.6rem;font-weight:700}.keilc-contact-illustration .description{color:#ffffffeb;margin-bottom:26px;line-height:2.1}.keilc-contact-illustration__list{flex-direction:column;gap:14px;display:flex}.keilc-contact-illustration__item{backdrop-filter:blur(4px);background:#ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.keilc-contact-illustration__item i{color:#fff;font-size:1.1rem}.keilc-contact-form-card{background:#fff;border-radius:22px;padding:34px 30px;box-shadow:0 24px 60px #0f172a14}.keilc-contact-form-card__header{margin-bottom:22px}.keilc-contact-form-card__header .subtitle{color:#6366f1;border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.78rem;display:inline-block}.keilc-contact-form-card__header .title{color:var(--color-heading,#0f172a);margin-bottom:6px;font-size:1.35rem;font-weight:700}.keilc-contact-form .form-label{margin-bottom:6px;font-size:.92rem;font-weight:600}.keilc-contact-form .form-control{border-radius:10px;padding:11px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.keilc-contact-form .form-control:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.keilc-contact-form .form-text{color:#6b7280;font-size:.78rem}.keilc-contact-form .invalid-feedback{font-size:.8rem;display:none}.keilc-contact-form .is-invalid+.invalid-feedback,.keilc-contact-form .invalid-feedback.show{display:block}.keilc-contact-form .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.keilc-contact-form__alert{border-radius:10px;padding:10px 14px;font-size:.9rem}.keilc-contact-form__alert--success{color:#047857;background-color:#10b9811f;border:1px solid #10b98159}.keilc-contact-form__alert--error{color:#b91c1c;background-color:#ef44441a;border:1px solid #ef444459}.keilc-contact-form__submit[disabled]{opacity:.7;cursor:progress}.keilc-footer-credit a{color:#6366f1;font-weight:600;transition:color .2s}.keilc-footer-credit a:hover{color:#4338ca;text-underline-offset:4px;text-decoration:underline}@media (width<=575.98px){.keilc-doc-card{padding:28px 22px}.keilc-contact-illustration{padding:30px 24px}.keilc-contact-form-card{padding:26px 22px}}