.ot-tutor-layout{--brand-50:#eaf6ff;--brand-100:#d3ecff;--brand-500:#009dff;--brand-600:#007ecc;--brand-700:#0067a8;--navy-500:#00203f;--fg1:#182030;--fg2:#4a5563;--fg3:#66707f;--fg4:#6e7887;--fg5-decorative:#c7cdd6;--border-subtle:#00203f14;--border-default:#00203f1f;--hairline:#00203f0f;--z-nav:40;--z-dropdown:60;--z-drawer:80;--z-fab:85;--z-modal:95;--z-toast:100;--bg-page:#fff8f2;--bg-surface:#fff;--glass-bg:#fff9;--glass-bg-strong:#ffffffb8;--glass-border:#ffffffc7;--success-500:#22a05b;--success-700:#1b8049;--warn-500:#f5a623;--warn-700:#b27908;--danger-500:#e04141;--accent-blue:#009dff;--accent-blue-light:#a5d8ff;--accent-violet:#7a5af8;--accent-violet-light:#c4b5fd;--accent-purple:#6b4ee6;--accent-navy-blue:#00558c;--accent-teal:#0e9c8e;--accent-coral:#e04141;--accent-amber:#d68910;--fg2-alt:#37414f;--fg6-faint:#b6bec9;--ring:var(--brand-500);--radius:.75rem;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page)!important;color:var(--fg1)!important;font-family:var(--font-body)!important}.ot-tutor-layout :focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.ot-tutor-layout input:focus-visible,.ot-tutor-layout textarea:focus-visible,.ot-tutor-layout select:focus-visible,.ot-tutor-layout .field:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--brand-500);box-shadow:0 0 0 3px #009dff29}.ot-tutor-layout .portal-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--fg1);margin:0;font-size:clamp(22px,3vw,25px);font-weight:800}.ot-tutor-layout .portal-lede{color:var(--fg2);margin:5px 0 0;font-size:14px}.ot-tutor-layout .portal-section-title{font-family:var(--font-display);color:var(--fg1);margin:0;font-size:16px;font-weight:800}.ot-tutor-layout .glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.15);border:1px solid var(--glass-border);border-radius:20px;box-shadow:inset 0 1px #ffffffb3,0 14px 32px -16px #00203f3d}.ot-tutor-layout .glass-card-pad{padding:20px 22px}.ot-tutor-layout .glass-card.is-interactive{transition:transform .3s var(--ease-out), box-shadow .3s ease;cursor:pointer}.ot-tutor-layout .glass-card.is-interactive:hover{transform:translateY(-2px)}.ot-tutor-layout .glass-stat{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.15);border:1px solid var(--glass-border);border-radius:18px;padding:15px 17px;box-shadow:inset 0 1px #ffffffb3,0 12px 28px -16px #00203f3d}.ot-tutor-layout .glass-stat-label{letter-spacing:.6px;color:var(--fg3);font-size:11px;font-weight:700}.ot-tutor-layout .glass-stat-value{font-family:var(--font-display);margin-top:7px;font-size:clamp(24px,4vw,26px);font-weight:800}.ot-tutor-layout .glass-control{-webkit-backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffffd9;box-shadow:0 8px 22px -14px #00203f47}.ot-tutor-layout .field{box-sizing:border-box;border:1px solid var(--border-default);width:100%;height:40px;color:var(--fg1);background:#fffc;border-radius:11px;padding:0 13px;font-family:inherit;font-size:13px;transition:border-color .2s}.ot-tutor-layout .field:focus{border-color:var(--brand-500)}.ot-tutor-layout .thin-scroll::-webkit-scrollbar{width:8px;height:8px}.ot-tutor-layout .thin-scroll::-webkit-scrollbar-thumb{background:#00203f24;border-radius:8px}@keyframes evpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}@keyframes evfadeup{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes evdrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes evdrift1{0%,to{transform:translate(0)scale(1)}20%{transform:translate(110px,70px)scale(1.16)}45%{transform:translate(150px,-50px)scale(1.24)}70%{transform:translate(-90px,-60px)scale(.88)}88%{transform:translate(-40px,30px)scale(.97)}}@keyframes evdrift2{0%,to{transform:translate(0)scale(1)}22%{transform:translate(-120px,60px)scale(1.2)}48%{transform:translate(-70px,-90px)scale(.86)}74%{transform:translate(100px,-50px)scale(1.18)}90%{transform:translate(50px,40px)scale(.95)}}@keyframes evdrift3{0%,to{transform:translate(0)scale(1)}30%{transform:translate(90px,-100px)scale(1.28)}55%{transform:translate(-100px,-40px)scale(.85)}80%{transform:translate(-30px,90px)scale(1.1)}}@keyframes evkenburns1{0%{transform:scale(1.04)translate(0)}50%{transform:scale(1.13)translate(-2.2%,1.6%)}to{transform:scale(1.04)translate(0)}}@keyframes evkenburns2{0%{transform:scale(1.08)translate(1.8%,-1.2%)}50%{transform:scale(1.16)translate(-1.6%,1.8%)}to{transform:scale(1.08)translate(1.8%,-1.2%)}}@keyframes evkenburns3{0%{transform:scale(1.06)translate(-1.6%,1%)}50%{transform:scale(1.15)translate(2%,-1.6%)}to{transform:scale(1.06)translate(-1.6%,1%)}}@keyframes evrise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes evgrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes evfadein{0%{opacity:0}to{opacity:1}}@keyframes evbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes evblink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes evspin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes evspin2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ot-tutor-layout .animate-rise{animation:evrise .55s var(--ease-out) backwards}.ot-tutor-layout .ev-navlink:hover{background:#ffffff8c!important}.ot-tutor-layout .btn-primary{background:var(--brand-500);color:#fff;cursor:pointer;transition:filter .18s ease, transform .25s var(--ease-out), box-shadow .25s ease;border:none;font-family:inherit;font-weight:600;box-shadow:0 10px 24px -10px #009dff99}.ot-tutor-layout .btn-primary:hover{filter:brightness(1.07)saturate(1.05);transform:translateY(-1px);box-shadow:0 16px 32px -10px #009dffb8}.ot-tutor-layout .btn-primary:active{filter:brightness(.98);transform:translateY(0)scale(.97)}.ot-tutor-layout .btn-ghost{border:1px solid var(--border-default);color:var(--fg1);cursor:pointer;transition:background .18s ease, transform .2s var(--ease-out);background:#ffffffc7;font-family:inherit;font-weight:600}.ot-tutor-layout .btn-ghost:hover{background:#fff}.ot-tutor-layout .btn-ghost:active{transform:scale(.97)}.ot-tutor-layout .btn-soft{color:var(--brand-600);cursor:pointer;background:#009dff1f;border:none;font-family:inherit;font-weight:700;transition:background .18s}.ot-tutor-layout .btn-soft:hover{background:#009dff33}.ot-tutor-layout .card-lift{transition:transform .3s var(--ease-out), box-shadow .3s ease}.ot-tutor-layout .card-lift:hover{transform:translateY(-3px);box-shadow:0 24px 44px -18px #00203f80}.ot-tutor-layout .ev-kenburns{transform-origin:50%;will-change:transform}@media (prefers-reduced-motion:reduce){.ot-tutor-layout .ev-kenburns{animation-duration:120s!important}.ot-tutor-layout [style*=evpulse],.ot-tutor-layout [style*=evbreathe],.ot-tutor-layout [style*=evdrift1],.ot-tutor-layout [style*=evdrift2],.ot-tutor-layout [style*=evdrift3],.ot-tutor-layout [style*=evspin],.ot-tutor-layout [style*=evblink]{animation-duration:6s!important}}.ot-tutor-layout .row-hover{transition:background .18s}.ot-tutor-layout .row-hover:hover{background:#ffffff80}.ot-tutor-layout .list-hover{transition:background .18s}.ot-tutor-layout .list-hover:hover{background:#009dff14}.ot-tutor-layout .press:active{transform:scale(.95)}.ot-tutor-layout .icon-btn{-webkit-backdrop-filter:blur(18px);cursor:pointer;transition:background .2s ease, transform .2s var(--ease-out);background:#ffffffa8;border:1px solid #ffffffd9;box-shadow:0 8px 22px -14px #00203f47}.ot-tutor-layout .icon-btn:hover{background:#ffffffe6}.ot-tutor-layout .icon-btn:active{transform:scale(.94)}.ot-tutor-layout .mini-nav{color:var(--fg3);cursor:pointer;background:#ffffffa6;border:1px solid #00203f1a;line-height:1;transition:background .18s,transform .18s;position:relative}.ot-tutor-layout .mini-nav:hover{background:#fff}.ot-tutor-layout .mini-nav:active{transform:scale(.88)}.ot-tutor-layout .mini-nav:after{content:"";position:absolute;inset:-4px}.ot-tutor-layout .hit-area-8{position:relative}.ot-tutor-layout .hit-area-8:after{content:"";position:absolute;inset:-8px}.ot-tutor-layout .fab-btn:hover{transform:scale(1.06)}.ot-tutor-layout .fab-btn:active{transform:scale(.94)}.ot-tutor-layout .lift-2{transition:transform .25s var(--ease-out)}.ot-tutor-layout .lift-2:hover{transform:translateY(-2px)}.ot-tutor-layout .dropzone:hover{border-color:var(--brand-500)!important;background:#009dff1a!important}.ot-tutor-layout .contact-card{transition:transform .25s var(--ease-out)}.ot-tutor-layout .contact-card:hover{transform:translateY(-2px)}.ot-tutor-layout .ev-shell{background:var(--bg-page);height:100vh;color:var(--fg1);display:flex;position:relative;overflow:hidden}.ot-tutor-layout .ev-sidewrap{display:contents}.ot-tutor-layout .ev-scrim,.ot-tutor-layout .ev-mobilebar{display:none}.ot-tutor-layout .ev-main{z-index:1;flex:1;min-width:0;height:100%;position:relative;overflow-y:auto}.ot-tutor-layout .ev-main-inner{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:28px 36px 52px}@media (width<=1024px){.ot-tutor-layout .ev-main-inner{padding:22px 24px 44px}}@media (width<=720px){.ot-tutor-layout .ev-shell{flex-direction:column}.ot-tutor-layout .ev-mobilebar{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--hairline);background:#fff8f2e6;flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.ot-tutor-layout .ev-hamburger{border:1px solid var(--border-default);width:40px;height:40px;color:var(--fg2);cursor:pointer;background:#fffc;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.ot-tutor-layout .ev-sidewrap{z-index:var(--z-drawer);transition:transform .28s var(--ease-out);display:block;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.ot-tutor-layout .ev-sidewrap[data-open=true]{transform:translate(0);box-shadow:0 0 60px -6px #00203f66}.ot-tutor-layout .ev-sidewrap[data-open=true]+.ev-scrim{z-index:calc(var(--z-drawer) - 1);background:#00203f6b;animation:.2s ease-out evfadein;display:block;position:fixed;inset:0}.ot-tutor-layout .ev-main-inner{padding:16px 16px 40px}}@media (width<=1024px){.ot-tutor-layout .ev-page-grid{grid-template-columns:minmax(0,1fr)!important}.ot-tutor-layout .ev-page-grid>*{grid-column:1/-1!important;min-width:0!important}.ot-tutor-layout .ev-split{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.ot-tutor-layout .ev-split>*{grid-column:1/-1!important;min-width:0!important;max-height:none!important}}@media (width<=720px){.ot-tutor-layout .ev-two-col{grid-template-columns:minmax(0,1fr)!important}.ot-tutor-layout .ev-two-col>*{grid-column:1/-1!important;min-width:0!important}.ot-tutor-layout .ev-stack-sm{flex-direction:column!important;align-items:stretch!important}.ot-tutor-layout .ev-stack-sm>*{width:100%!important}.ot-tutor-layout .ev-notif-drop{width:auto!important;position:fixed!important;top:64px!important;left:16px!important;right:16px!important}}.ot-tutor-layout .ev-tutor-header{z-index:var(--z-dropdown);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;margin-bottom:22px;animation:.5s cubic-bezier(.16,1,.3,1) backwards evrise;display:flex;position:relative}.ot-tutor-layout .ev-tutor-header>:first-child{flex:auto;min-width:0}.ot-tutor-layout .ev-header-controls{flex:none}@media (width<=1024px){.ot-tutor-layout .ev-tutor-header{flex-flow:column-reverse;align-items:stretch;gap:14px}.ot-tutor-layout .ev-header-controls{align-self:flex-end;min-width:0;max-width:100%;flex:none!important}.ot-tutor-layout .ev-header-search{flex:auto;min-width:110px}.ot-tutor-layout .ev-header-search>.glass-control{width:100%}.ot-tutor-layout .ev-search-input{width:100%!important}.ot-tutor-layout .ev-hide-narrow{display:none!important}}@media (width<=420px){.ot-tutor-layout .ev-hide-mobile{display:none!important}.ot-tutor-layout .ev-header-search{flex:0 150px}}.ot-tutor-layout .ev-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.ot-tutor-layout .ev-scroll-x>*{min-width:600px}@media (width<=1024px) and (width>=721px){.ot-tutor-layout .ev-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.ot-tutor-layout .ev-grid-3{grid-template-columns:minmax(0,1fr)!important}.ot-tutor-layout .ev-wrap-sm{flex-wrap:wrap!important}}@media (width<=1180px){.ot-tutor-layout .ev-grid-3-wide{grid-template-columns:minmax(0,1fr)!important}}.ot-tutor-layout .ev-main-inner div[style*="repeat(7,1fr)"]{grid-template-columns:repeat(7,minmax(0,1fr))!important}.ot-tutor-layout .ev-main-inner div[style*="repeat(7,1fr)"]>*{min-width:0}.ot-tutor-layout .ev-upcoming-title,.ot-tutor-layout div.ev-tutor-dashboard-root,.ot-tutor-layout div.ev-tutor-dashboard-root *{font-family:var(--font-body)!important}.ot-tutor-layout div.ev-tutor-dashboard-root h1,.ot-tutor-layout div.ev-tutor-dashboard-root h2,.ot-tutor-layout div.ev-tutor-dashboard-root h3,.ot-tutor-layout div.ev-tutor-dashboard-root h4,.ot-tutor-layout div.ev-tutor-dashboard-root h5,.ot-tutor-layout div.ev-tutor-dashboard-root h6,.ot-tutor-layout div.ev-tutor-dashboard-root .portal-title,.ot-tutor-layout div.ev-tutor-dashboard-root .portal-section-title,.ot-tutor-layout div.ev-tutor-dashboard-root .glass-stat-value{font-family:var(--font-display)!important}.elliot-chatbot-wrapper{z-index:10000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;bottom:24px;right:24px}.elliot-chat-trigger-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#a5c7f7 0%,#b0beff 60%,#c3b5ff 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:flex;box-shadow:0 10px 25px -5px #a5c7f766,0 8px 10px -6px #c3b5ff66}.elliot-chat-trigger-btn:hover{transform:scale(1.08);box-shadow:0 12px 30px -5px #6366f180,0 10px 12px -6px #6366f180}.elliot-chat-trigger-btn:active{transform:scale(.95)}.elliot-chat-trigger-icon{fill:currentColor;width:28px;height:28px}.elliot-chat-window-card{transform-origin:100% 100%;background:#fff;border:1px solid #e2e8f0cc;border-radius:28px;flex-direction:column;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 140px);animation:.3s cubic-bezier(.34,1.56,.64,1) elliotScaleIn;display:flex;position:absolute;bottom:80px;right:0;overflow:hidden;box-shadow:0 20px 48px -10px #0000001f,0 10px 20px -10px #00000014}@keyframes elliotScaleIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.elliot-chat-header-container{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.elliot-chat-header-left{align-items:center;gap:12px;display:flex}.elliot-chat-header-avatar{color:#fff;background:linear-gradient(135deg,#a5f3fc 0%,#38bdf8 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 10px #38bdf833}.elliot-chat-header-info{flex-direction:column;display:flex}.elliot-chat-header-title{color:#1e293b;margin:0;font-size:15px;font-weight:700;line-height:1.2}.elliot-chat-header-subtitle{color:#64748b;margin:2px 0 0;font-size:11.5px;line-height:1.2}.elliot-chat-header-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex}.elliot-chat-header-close-btn:hover{color:#475569;background-color:#f1f5f9}.elliot-chat-body-content{background-color:#fff;flex-direction:column;flex:1;gap:16px;padding:24px 20px;display:flex;overflow-y:auto}.elliot-chat-welcome-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:12px 6px;display:flex}.elliot-chat-welcome-headline{color:#0f172a;font-size:20px;font-weight:800;font-family:var(--font-display), inherit;margin:0 0 10px}.elliot-chat-welcome-description{color:#475569;max-width:290px;margin:0 0 24px;font-size:13.5px;line-height:1.55}.elliot-chat-suggestions-list{flex-direction:column;gap:10px;width:100%;max-width:290px;display:flex}.elliot-chat-suggestion-btn{color:#0284c7;cursor:pointer;text-align:center;background-color:#fff;border:1.5px solid #e0f2fe;border-radius:980px;outline:none;width:100%;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s}.elliot-chat-suggestion-btn:hover{background-color:#f0f9ff;border-color:#bae6fd;transform:translateY(-1px)}.elliot-chat-suggestion-btn:active{transform:translateY(0)}.elliot-chat-messages-container{flex-direction:column;gap:12px;display:flex}.elliot-chat-message-row{width:100%;display:flex}.elliot-chat-message-row.user-sent{justify-content:flex-end}.elliot-chat-message-row.bot-sent{justify-content:flex-start}.elliot-chat-bubble{max-width:80%;padding:10px 14px;font-size:13px;line-height:1.5}.elliot-chat-bubble.user-bubble{color:#1d4ed8;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:16px 16px 2px}.elliot-chat-bubble.bot-bubble{color:#334155;white-space:pre-line;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:16px 16px 16px 2px}.elliot-chat-footer-wrapper{background-color:#fff;border-top:1px solid #f1f5f9;padding:14px 20px 16px}.elliot-chat-input-row{align-items:center;display:flex;position:relative}.elliot-chat-text-input{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:22px;outline:none;width:100%;height:44px;padding:0 54px 0 16px;font-size:13.5px;transition:all .2s}.elliot-chat-text-input:focus{background-color:#fff;border-color:#cbd5e1;box-shadow:0 0 0 2px #94a3b81a}.elliot-chat-text-input::placeholder{color:#94a3b8}.elliot-chat-send-btn{cursor:pointer;color:#fff;background-color:#0284c7;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,background-color .2s;display:flex;position:absolute;right:6px}.elliot-chat-send-btn:hover{background-color:#0369a1;transform:scale(1.05)}.elliot-chat-send-btn:active{transform:scale(.95)}.elliot-chat-send-icon{fill:currentColor;width:16px;height:16px}.elliot-chat-disclaimer-text{color:#94a3b8;text-align:center;margin:8px 0 0;font-size:11px;line-height:1.3}.elliot-chat-body-content::-webkit-scrollbar{width:5px}.elliot-chat-body-content::-webkit-scrollbar-track{background:0 0}.elliot-chat-body-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.elliot-chat-body-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dialog_content{width:100%;max-width:321px}.form_content{flex-direction:column;gap:20px;margin-top:7px;display:flex}
