@font-face{font-display:swap;font-family:Melun;font-style:normal;font-weight:400;src:url(https://static.classdojo.com/fonts/Melun/Melun-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Melun;font-style:normal;font-weight:500;src:url(https://static.classdojo.com/fonts/Melun/Melun-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Melun;font-style:normal;font-weight:600;src:url(https://static.classdojo.com/fonts/Melun/Melun-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Melun;font-style:normal;font-weight:700;src:url(https://static.classdojo.com/fonts/Melun/Melun-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Ginto;font-style:normal;font-weight:100 900;src:url(https://static.classdojo.com/fonts/Ginto/ABCGintoVariable.woff2) format("woff2")}:root{--mds-purple-50:#f5f0ff;--mds-purple-100:#ece0ff;--mds-purple-200:#d4bcff;--mds-purple-300:#c8adfe;--mds-purple-400:#a77eff;--mds-purple-500:#9254f5;--mds-purple-600:#7d40ff;--mds-purple-700:#6a13f5;--mds-purple-800:#4a0cb0;--mds-purple-900:#2e1165;--mds-purple-950:#1a0a3a;--mds-neutral-0:#fff;--mds-neutral-50:#fafafa;--mds-neutral-100:#f5f5f5;--mds-neutral-200:#e5e5e5;--mds-neutral-300:#d4d4d4;--mds-neutral-400:#a3a3a3;--mds-neutral-500:#737373;--mds-neutral-600:#525252;--mds-neutral-700:#404040;--mds-neutral-800:#262626;--mds-neutral-900:#171717;--mds-neutral-950:#0a0a0a;--mds-brand-primary:var(--mds-purple-600);--mds-brand-primary-hover:var(--mds-purple-700);--mds-content-primary:var(--mds-neutral-900);--mds-content-secondary:var(--mds-neutral-600);--mds-content-on-dark:var(--mds-neutral-0);--mds-surface-primary:var(--mds-neutral-0);--mds-surface-secondary:var(--mds-neutral-50);--mds-border-default:rgba(0,0,0,.102);--mds-error:#dc2626;--mds-font-headline:"Melun",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mds-font-body:"Ginto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mds-weight-normal:400;--mds-weight-medium:500;--mds-weight-bold:600;--mds-lh-tight:1.2;--mds-lh-normal:1.3;--mds-lh-relaxed:1.4;--mds-radius-sm:8px;--mds-radius-md:12px;--mds-radius-lg:16px;--mds-radius-xl:20px;--mds-radius-button:14px;--mds-radius-button-lg:20px;--mds-ease-out:cubic-bezier(0.5,1,0.89,1);--mds-duration-fast:175ms;--mds-duration-normal:220ms;--mds-headline-1:83px;--mds-headline-2:66px;--mds-headline-3:52px;--mds-headline-4:41px;--mds-headline-5:32px;--mds-headline-6:26px;--mds-headline-7:20px;--mds-body-hero:26px;--mds-body-1:20px;--mds-body-2:18px;--mds-body-3:16px;--mds-body-4:14px;--mds-caption:12px}@media (max-width:1199px) and (min-width:768px){:root{--mds-headline-1:66px;--mds-headline-2:52px;--mds-headline-3:41px;--mds-headline-4:32px;--mds-headline-5:26px;--mds-headline-6:20px;--mds-headline-7:18px;--mds-body-hero:20px;--mds-body-1:18px;--mds-body-2:16px;--mds-body-3:14px;--mds-body-4:12px;--mds-caption:11px}}@media (max-width:767px){:root{--mds-headline-1:46px;--mds-headline-2:36px;--mds-headline-3:29px;--mds-headline-4:23px;--mds-headline-5:20px;--mds-headline-6:18px;--mds-headline-7:16px;--mds-body-hero:18px;--mds-body-1:16px;--mds-body-2:16px;--mds-body-3:13px;--mds-body-4:12px;--mds-caption:10px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--mds-surface-primary);color:var(--mds-content-primary);font-family:var(--mds-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}.navbar{background:var(--mds-surface-primary);height:64px;justify-content:center;padding:0 32px;position:sticky;top:0;z-index:10}.navbar,.navbar-inner{align-items:center;display:flex;width:100%}.navbar-inner{justify-content:space-between;max-width:1276px}.logo-lockup{align-items:center;color:var(--mds-content-primary);display:flex;gap:8px;text-decoration:none}.logo-lockup img{height:40px;width:auto}.btn-nav{align-items:center;background:var(--mds-brand-primary);border:none;border-radius:var(--mds-radius-button);color:var(--mds-content-on-dark);cursor:pointer;display:inline-flex;font-family:var(--mds-font-body);font-size:14px;font-weight:var(--mds-weight-medium);gap:4px;height:40px;justify-content:center;line-height:var(--mds-lh-normal);padding:0 16px;text-decoration:none;transition:background-color var(--mds-duration-normal) ease;white-space:nowrap}.btn-nav:hover{background:var(--mds-brand-primary-hover)}.btn-cta{align-items:center;align-self:flex-start;background:var(--mds-brand-primary);border:none;border-radius:var(--mds-radius-button-lg);color:var(--mds-content-on-dark);cursor:pointer;display:inline-flex;font-family:var(--mds-font-body);font-size:var(--mds-body-2);font-weight:var(--mds-weight-medium);gap:4px;height:56px;justify-content:center;line-height:var(--mds-lh-normal);padding:0 24px;transition:background-color var(--mds-duration-normal) var(--mds-ease-out),transform var(--mds-duration-normal) var(--mds-ease-out);white-space:nowrap}.btn-cta:hover{background:var(--mds-brand-primary-hover)}.btn-cta:active{transform:scale(.98)}.btn-cta:focus-visible{outline:2px solid var(--mds-brand-primary);outline-offset:4px}.btn-cta:disabled{background:rgba(0,0,0,.169);color:rgba(0,0,0,.361);cursor:not-allowed}.form-card{background:var(--mds-surface-secondary);border:1px solid var(--mds-border-default);border-radius:var(--mds-radius-lg);display:flex;flex-direction:column;gap:16px;padding:32px}.form-card h2{color:var(--mds-content-primary);font-family:var(--mds-font-headline);font-size:var(--mds-headline-6);font-weight:var(--mds-weight-bold);line-height:var(--mds-lh-tight)}.form-card .legal-text{color:var(--mds-content-secondary);font-family:var(--mds-font-body);font-size:var(--mds-body-4);font-weight:var(--mds-weight-normal);line-height:var(--mds-lh-normal)}.form-card .hs-form{display:flex;flex-direction:column;gap:16px;margin-top:32px}.form-card .hs-form fieldset{border:none;margin:0;max-width:100%!important;padding:0}.form-card .hs-form fieldset.form-columns-2{display:flex;gap:12px}.form-card .hs-form fieldset.form-columns-2>.hs-form-field{flex:1;min-width:0}.form-card .hs-form .hs-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.form-card .hs-form label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display){color:var(--mds-content-primary);display:block;font-family:var(--mds-font-body);font-size:var(--mds-body-3);font-weight:var(--mds-weight-bold);line-height:var(--mds-lh-normal)}.form-card .hs-form label .hs-form-required{color:var(--mds-error);margin-left:2px}.form-card .hs-form .hs-field-desc{color:var(--mds-content-secondary);font-family:var(--mds-font-body);font-size:var(--mds-body-4);line-height:var(--mds-lh-normal);margin:0}.form-card .hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]){appearance:none;-webkit-appearance:none;background-color:var(--mds-surface-primary)!important;border:1px solid var(--mds-border-default)!important;border-radius:var(--mds-radius-md)!important;box-sizing:border-box;color:var(--mds-content-primary)!important;font-family:var(--mds-font-body)!important;font-size:var(--mds-body-3)!important;font-weight:var(--mds-weight-normal);height:56px!important;line-height:var(--mds-lh-normal);outline:none;padding:16px!important;transition:border-color var(--mds-duration-fast) var(--mds-ease-out),background-color var(--mds-duration-fast) var(--mds-ease-out);width:100%!important}.form-card .hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder{color:var(--mds-content-secondary)}.form-card .hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{border-color:var(--mds-brand-primary)!important}.form-card .hs-form select.hs-input{appearance:none;-webkit-appearance:none;background:var(--mds-surface-primary) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23525252' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center!important;border:1px solid var(--mds-border-default)!important;border-radius:var(--mds-radius-md)!important;box-sizing:border-box;color:var(--mds-content-primary)!important;cursor:pointer;font-family:var(--mds-font-body)!important;font-size:var(--mds-body-3)!important;font-weight:var(--mds-weight-normal);height:56px!important;line-height:var(--mds-lh-normal);outline:none;padding:16px 40px 16px 16px!important;transition:border-color var(--mds-duration-fast) var(--mds-ease-out),background-color var(--mds-duration-fast) var(--mds-ease-out);width:100%!important}.form-card .hs-form select.hs-input:focus{border-color:var(--mds-brand-primary)!important}.form-card .hs-form textarea.hs-input{height:auto;min-height:100px;padding:16px;resize:vertical}.form-card .hs-form .input{margin:0}.form-card .hs-form .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.form-card .hs-form .hs-error-msgs li{margin:0}.form-card .hs-form .hs-error-msg{color:var(--mds-error);font-family:var(--mds-font-body);font-size:var(--mds-body-4);font-weight:var(--mds-weight-normal);line-height:var(--mds-lh-normal)}.form-card .hs-form .hs-form-field.error .hs-input:not([type=checkbox]):not([type=radio]){border-color:var(--mds-error)}.form-card .hs-form .hs_legal_consent,.form-card .hs-form .legal-consent-container{color:var(--mds-content-secondary);font-family:var(--mds-font-body);font-size:var(--mds-body-4);line-height:var(--mds-lh-relaxed)}.form-card .hs-form .hs_legal_consent .inputs-list,.form-card .hs-form .legal-consent-container .inputs-list{list-style:none;margin:0;padding:0}.form-card .hs-form .hs-form-booleancheckbox-display{align-items:flex-start;color:var(--mds-content-secondary);cursor:pointer;display:flex;font-family:var(--mds-font-body);font-size:var(--mds-body-4);font-weight:var(--mds-weight-normal);gap:8px;line-height:var(--mds-lh-relaxed)}.form-card .hs-form .hs-form-booleancheckbox-display input[type=checkbox]{accent-color:var(--mds-brand-primary);cursor:pointer;height:18px;margin-top:2px;min-width:18px;width:18px}.form-card .hs-form .hs-form-booleancheckbox-display a{color:var(--mds-brand-primary);text-decoration:underline}.form-card .hs-form .hs-form-booleancheckbox-display a:hover{color:var(--mds-brand-primary-hover)}.form-card .hs-form .hs-submit{margin-top:4px}.form-card .hs-form .hs-button.primary{align-items:center;background:var(--mds-brand-primary)!important;border:1px solid transparent!important;border-radius:var(--mds-radius-button-lg)!important;color:var(--mds-content-on-dark)!important;cursor:pointer;display:inline-flex;font-family:var(--mds-font-body)!important;font-size:var(--mds-body-2)!important;font-weight:var(--mds-weight-medium);gap:4px;height:56px!important;justify-content:center;line-height:1;padding:0 32px!important;transition:background-color var(--mds-duration-normal) var(--mds-ease-out),transform var(--mds-duration-normal) var(--mds-ease-out);white-space:nowrap}.form-card .hs-form .hs-button.primary:hover{background:var(--mds-brand-primary-hover)!important}.form-card .hs-form .hs-button.primary:active{transform:scale(.98)}.form-card .hs-form .hs-button.primary:focus-visible{outline:2px solid var(--mds-brand-primary);outline-offset:4px}.form-card .hs-form .hs-button.primary:disabled{background:rgba(0,0,0,.169)!important;border-color:transparent!important;color:rgba(0,0,0,.361)!important;cursor:not-allowed}.form-card .hs-form .hs-richtext{color:var(--mds-content-secondary);font-family:var(--mds-font-body);font-size:var(--mds-body-4);line-height:var(--mds-lh-relaxed)}.form-card .hs-form .hs-richtext a{color:var(--mds-brand-primary);text-decoration:underline}.form-card .hs-form .hs-richtext a:hover{color:var(--mds-brand-primary-hover)}.modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.modal-overlay.is-open{display:flex}.modal-panel{background:var(--mds-surface-primary);border-radius:var(--mds-radius-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:var(--mds-radius-sm);color:var(--mds-content-secondary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:background-color .15s ease;width:32px}.modal-close:hover{background:rgba(0,0,0,.05)}.modal-form-container,.modal-loading{min-height:400px}.modal-loading{align-items:center;display:flex;justify-content:center}.modal-loading-spinner{animation:spin .8s linear infinite;border:3px solid rgba(125,64,255,.2);border-radius:50%;border-top:3px solid var(--mds-brand-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}body.modal-open{overflow:hidden}.site-footer{max-width:1440px;padding:32px 32px 40px;width:100%}.footer-inner{justify-content:space-between;margin:0 auto;max-width:1276px;width:100%}.footer-inner,.footer-links{align-items:center;display:flex;gap:24px}.footer-links a{color:var(--mds-content-secondary);font-family:var(--mds-font-body);font-size:var(--mds-caption);font-weight:var(--mds-weight-normal);line-height:var(--mds-lh-tight);text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer-links a:hover{color:var(--mds-content-primary)}.footer-social{align-items:center;display:flex;gap:20px}.footer-social a{align-items:center;color:var(--mds-content-secondary);display:flex;justify-content:center;transition:color .2s ease}.footer-social a:hover{color:var(--mds-content-primary)}.footer-social svg{height:20px;width:20px}.footer-copyright{color:var(--mds-content-secondary);font-family:var(--mds-font-body);font-size:var(--mds-caption);font-weight:var(--mds-weight-normal);line-height:var(--mds-lh-tight);white-space:nowrap}.divider{background:var(--mds-border-default);height:1px;max-width:1276px;width:100%}@media (max-width:767px){.navbar{padding:0 16px}.footer-inner{align-items:center;flex-direction:column;gap:20px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.site-footer{padding:24px 16px 32px}.form-card .hs-form fieldset.form-columns-2{flex-direction:column}.form-card .hs-form .hs-input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-card .hs-form select.hs-input{height:48px;padding:12px}.form-card .hs-form textarea.hs-input{height:auto}.form-card .hs-form .hs-button.primary{font-size:16px;height:48px;width:100%}}