:root{--primaryColor:#0975df;--primaryColorRGB:9,117,223;--primaryColorDark:#075bb5;--primaryColorDarkRGB:7,91,181;--primaryColorBright:#0d84f5;--primaryColorLight:#e7f4fd;--primaryColorLightRGB:231,244,253;--accentColor:#f5cf41;--accentColorRGB:245,207,65;--accentColorDark:#e0b92e;--accentColorDarkRGB:224,185,46;--accentColorBright:#f7d968;--accentColorLight:#fef6da;--inkColor:#16233f;--inkColorRGB:22,35,63;--inkColorSoft:#24365e;--whiteColor:#fff;--whiteColorRGB:255,255,255;--rgbaWhiteColor:rgba(var(--whiteColorRGB),.92);--rgbaBlackColor:rgba(var(--inkColorRGB),.46);--textColor:#2a3342;--textMutedColor:#6b7280;--backgroundColor:#f7fafd;--surfaceColor:#fff;--borderColor:#e5eaf1;--successColor:#22c55e;--successColorBright:#34d576;--successColorLight:rgba(var(--successColorRGB),.14);--successTextColor:#157f3c;--errorColor:#ef4444;--errorColorLight:rgba(var(--errorColorRGB),.14);--errorTextColor:#b91c1c;--warningColor:#f5cf41;--warningColorLight:rgba(var(--accentColorRGB),.22);--warningTextColor:#8a6700;--dangerColor:#c53737;--dangerColorDark:#a92020;--violetColor:#805ad5;--violetColorLight:#f1ecff;--violetTextColor:#5d3ca0;--borderRadius:12px;--borderRadiusBig:20px;--borderRadiusPill:999px;--boxShadowSmall:0 1px 4px rgba(var(--inkColorRGB),.06);--boxShadow:0 4px 16px rgba(var(--inkColorRGB),.08);--boxShadowBig:0 12px 32px rgba(var(--inkColorRGB),.12);--boxShadowOverlay:0 20px 50px rgba(var(--inkColorRGB),.16);--focusRingColor:var(--primaryColor);--focusRingWidth:2px;--focusRingOffset:2px;--maxWidth:1200px;--gap:20px;--gapBig:40px;--gapSmall:14px;--gapMedium:28px;--greyColor:#dfe4ec;--greyColorRGB:223,228,236;--darkGreyColor:#8b93a3;--darkGreyColorRGB:139,147,163;--darkestGreyColor:var(--textMutedColor);--lightGreyColor:#eef1f6;--lightGreyColorRGB:238,241,246;--veryLightGreyColor:#f5f7fa;--veryLightGrey:var(--veryLightGreyColor);--textColorRGB:42,51,66;--textMutedColorRGB:107,114,128;--backgroundColorRGB:247,250,253;--borderColorRGB:229,234,241;--blackColor:var(--inkColor);--hoverColor:var(--primaryColor);--successColorRGB:34,197,94;--errorColorRGB:239,68,68;--infoColorRGB:9,117,223;--borderRadiusSmall:8px;--bodyTextSize:16px;--bodyTextLineHeight:150%;--bodyFontWeight:500;--bodyFontWeightBold:600;--normalTextSize:14px;--normalFontWeight:400;--normalTextLineHeight:150%;--smallTextSize:12px;--gapText:6px;--fieldsBackgroundColor:var(--whiteColor);--fieldsBorderColor:var(--borderColor);--fieldsBorderFocusColor:var(--primaryColor);--fieldsBorderRadius:var(--borderRadius);--selectorBorderRadius:var(--borderRadiusBig);--fieldsPlaceholderColor:var(--darkGreyColor);--fieldsHeight:52px;--actionsHeight:44px;--buttonsHeight:48px;--galleryBreakingPoint:1024px;--modalBreakingPoint:768px;--extraLightHoverColor:rgba(var(--primaryColorRGB),.08);--loadingAnimation:linear-gradient(to right,rgba(var(--greyColorRGB),.1) 0%,rgba(var(--greyColorRGB),.5));--transitionAnimation:cubic-bezier(.2,0,0,1)}*{box-sizing:border-box;font-family:Montserrat,system-ui,-apple-system,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--backgroundColor);color:var(--textColor);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focusRingWidth) solid var(--focusRingColor);outline-offset:var(--focusRingOffset)}:where(.hero,.page-hero,.final-cta,.site-footer,.search-hero,.dark-section){--focusRingColor:var(--whiteColor)}.skip-link{background:var(--primaryColor);border-radius:var(--borderRadiusPill);color:var(--whiteColor);font-size:14px;font-weight:600;left:50%;padding:10px 20px;position:absolute;top:8px;transform:translate(-50%,-200%);transition:transform .15s;z-index:200}.skip-link:focus-visible{transform:translate(-50%)}img{display:block;max-width:100%}.container{margin:0 auto;max-width:var(--maxWidth);padding:0 24px;width:100%}.btn{align-items:center;border:none;border-radius:var(--borderRadiusPill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 26px;transition:background-color .2s,transform .1s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-accent{background-color:var(--accentColor);color:var(--inkColor)}.btn-accent:hover{background-color:var(--accentColorDark)}.btn-primary{background-color:var(--primaryColor);color:var(--whiteColor)}.btn-primary:hover{background-color:var(--primaryColorDark)}.btn-outline{background-color:transparent;border:1.5px solid var(--primaryColor);color:var(--primaryColor)}.btn-outline:hover{background-color:var(--primaryColorLight)}.btn-ghost{background-color:transparent;border:1.5px solid rgba(var(--whiteColorRGB),.4);color:var(--whiteColor)}.btn-ghost:hover{background-color:rgba(var(--whiteColorRGB),.1)}.btn-danger{background-color:var(--dangerColor);color:var(--whiteColor)}.btn-danger:hover{background-color:var(--dangerColorDark)}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.field{display:flex;flex-direction:column;gap:6px}.field-label{color:var(--textMutedColor);font-size:13px;font-weight:600}.auth-wrap{display:flex;justify-content:center;padding:56px 24px 80px}.auth-card{background:var(--surfaceColor);border:1px solid var(--borderColor);border-radius:var(--borderRadiusBig);box-shadow:var(--boxShadow);max-width:440px;padding:32px;width:100%}.auth-title{color:var(--inkColor);font-size:26px;font-weight:800}.auth-subtitle{color:var(--textMutedColor);margin:6px 0 24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:rgba(var(--errorColorRGB),.1);border-radius:var(--borderRadius);color:var(--errorTextColor);font-size:14px;font-weight:600;padding:10px 14px}.auth-alt{color:var(--textMutedColor);font-size:14px;margin-top:20px;text-align:center}.auth-alt a{color:var(--primaryColor);font-weight:700}.account{padding:40px 24px 72px}.account-head{margin-bottom:8px}.account-title{color:var(--inkColor);font-size:30px;font-weight:800}.account-intro{margin-top:4px}.account-intro,.muted{color:var(--textMutedColor)}.section-card{background:var(--surfaceColor);border:1px solid var(--borderColor);border-radius:var(--borderRadiusBig);padding:24px}.section-title{color:var(--inkColor);font-size:18px;font-weight:700}.datepicker-component .helper-text,.dropdown-component .helper-text,.file-handler-component .helper-text,.input-component .helper-text,.multiple-file-handler-component .helper-text,.option-selector-component .helper-text,.otp-input-component .helper-text,.phone-input-component .helper-text,.switch-selector-component-wrapper .helper-text,.textarea-component .helper-text{inset:100% 0 auto;padding:6px 4px 0}.datepicker-component:has(.helper-text),.dropdown-component:has(.helper-text),.file-handler-component:has(.helper-text),.input-component:has(.helper-text),.multiple-file-handler-component:has(.helper-text),.option-selector-component:has(.helper-text),.otp-input-component:has(.helper-text),.phone-input-component:has(.helper-text),.switch-selector-component-wrapper:has(.helper-text),.textarea-component:has(.helper-text){margin-bottom:28px}@media(max-width:640px){.datepicker-component:has(.helper-text),.dropdown-component:has(.helper-text),.file-handler-component:has(.helper-text),.input-component:has(.helper-text),.multiple-file-handler-component:has(.helper-text),.option-selector-component:has(.helper-text),.otp-input-component:has(.helper-text),.phone-input-component:has(.helper-text),.switch-selector-component-wrapper:has(.helper-text),.textarea-component:has(.helper-text){margin-bottom:50px}}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.btn-sm{font-size:14px;height:38px;padding:0 16px}.tutor-nav{border-bottom:1px solid var(--borderColor);display:flex;gap:24px;margin:20px 0 24px;overflow-x:auto;scrollbar-width:none}.tutor-nav::-webkit-scrollbar{display:none}.tutor-nav-link{border-bottom:2px solid transparent;color:var(--textMutedColor);font-size:15px;font-weight:700;margin-bottom:-1px;padding:12px 2px;white-space:nowrap}.tutor-nav-link:hover{color:var(--inkColor)}.tutor-nav-link.router-link-exact-active{border-bottom-color:var(--primaryColor);color:var(--primaryColor)}.badge{align-items:center;background:var(--borderColor);border-radius:var(--borderRadiusPill);color:var(--textMutedColor);display:inline-flex;font-size:12px;font-weight:700;padding:3px 12px;width:-moz-fit-content;width:fit-content}.badge-success{background:var(--successColorLight);color:var(--successTextColor)}.badge-warning{background:var(--warningColorLight);color:var(--warningTextColor)}.badge-error{background:var(--errorColorLight);color:var(--errorTextColor)}.badge-info{background:var(--primaryColorLight);color:var(--primaryColorDark)}.badge-muted{background:var(--borderColor);color:var(--textMutedColor)}dialog.modal-component::backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(var(--inkColorRGB),.42)}dialog.modal-component[open]:not(.modal-component-mobile):not(.modal-component-swipe-animation){border-radius:var(--borderRadiusBig)}dialog.modal-component[open]:not(.modal-component-mobile):not(.modal-component-swipe-animation) .modal-component-container{border-radius:var(--borderRadiusBig);box-shadow:var(--boxShadowOverlay)}dialog.modal-component[open].modal-component-swipe-animation,dialog.modal-component[open].modal-component-swipe-animation .modal-component-container{border-radius:var(--borderRadiusBig) var(--borderRadiusBig) 0 0}dialog.modal-component[open] .modal-component-container{background-color:var(--surfaceColor)}dialog.modal-component[open] .modal-component-container .modal-component-container-header{border-bottom-color:var(--borderColor);padding:20px 24px}dialog.modal-component[open] .modal-component-container .modal-component-container-header:has(.modal-component-drag-handle){padding-top:24px}dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-title{color:var(--inkColor);font-size:20px;font-weight:800}dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-close{border-radius:var(--borderRadiusPill);height:40px;margin-right:-10px;transition:background-color .2s;width:40px}dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-close:after,dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-close:before{left:50%;top:50%;width:16px}dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-close:before{transform:translate(-50%,-50%) rotate(45deg)}dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(hover:hover){dialog.modal-component[open] .modal-component-container .modal-component-container-header .modal-component-container-header-close:hover{background-color:var(--lightGreyColor)}}dialog.modal-component[open] .modal-component-container .modal-component-container-content{color:var(--textColor);padding:24px}dialog.modal-component[open] .modal-component-container .modal-component-container-footer{border-top:none;padding:16px 24px 24px}dialog.modal-component[open] .modal-component-container .modal-component-container-footer .btn{flex-grow:1;max-width:280px}@media(max-width:640px){dialog.modal-component[open] .modal-component-container .modal-component-container-header{padding:18px 20px}dialog.modal-component[open] .modal-component-container .modal-component-container-content{padding:20px}dialog.modal-component[open] .modal-component-container .modal-component-container-footer{padding:12px 20px 20px}dialog.modal-component[open] .modal-component-container .modal-component-container-footer .btn{max-width:none}}.modal-subtitle{color:var(--textMutedColor);font-size:15px;margin-top:-4px}.modal-message{color:var(--textMutedColor);line-height:1.55}.modal-footer{display:flex;gap:12px;justify-content:flex-end;width:100%}@media(max-width:470px){.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}div.datepicker-component .datepicker-component-opened{border-radius:var(--borderRadiusBig);box-shadow:var(--boxShadowOverlay);padding:12px}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days{gap:4px}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days:has(.datepicker-component-opened-days-title-day){border-bottom:1px solid var(--borderColor);margin-bottom:4px;padding-bottom:8px;width:100%}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text{border-radius:11px;color:var(--textColor);font-size:14px;font-weight:600;height:36px;width:36px}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.datepicker-component-opened-days-title-day{background:transparent;border-radius:0;color:var(--textMutedColor);font-size:11px;font-weight:800;height:22px;letter-spacing:.04em;text-transform:uppercase}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.datepicker-component-opened-days-title-day.date-highlighted{background:transparent;color:var(--inkColor)}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-highlighted{background:var(--veryLightGreyColor)}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-in-focus-selection,div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-in-selection{background:var(--primaryColorLight);color:var(--primaryColorDark)}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-outside-month{background:transparent;color:var(--darkGreyColor);font-weight:500}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-disabled{background:transparent;color:rgba(var(--darkGreyColorRGB),.5)}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-today{background:transparent;box-shadow:inset 0 0 0 1.5px var(--primaryColor);color:var(--primaryColorDark);font-weight:800}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-selected{background:var(--primaryColor);box-shadow:none;color:var(--whiteColor);font-weight:700}div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text.date-focused{outline:var(--focusRingWidth) solid var(--focusRingColor);outline-offset:1px}@media(hover:hover){div.datepicker-component .datepicker-component-opened .datepicker-component-opened-days .datepicker-component-opened-days-text:hover:not(.date-disabled):not(.datepicker-component-opened-days-title-day){background:var(--primaryColorLight);color:var(--primaryColorDark)}}.page-hero{background:linear-gradient(160deg,var(--primaryColorBright),var(--primaryColorDark));color:var(--whiteColor);padding:56px 0 44px;text-align:center}.page-hero-title{font-size:38px;font-weight:800}@media(max-width:640px){.page-hero-title{font-size:28px}}.page-hero-lead{font-size:17px;margin-top:8px;opacity:.92}.prose{color:var(--textColor);margin:0 auto;max-width:760px;padding:48px 24px 72px}.prose h2{color:var(--inkColor);font-size:22px;font-weight:700;margin:32px 0 12px}.prose h2:first-child{margin-top:0}.prose p{line-height:1.7;margin-bottom:14px}.prose ul{line-height:1.7;margin:0 0 14px 20px}.prose a{color:var(--primaryColor);font-weight:600}.prose-updated{color:var(--textMutedColor);font-size:14px;margin-bottom:24px}
