.pcore-join-page{--j-bg:#f4f7fb;--j-surface:rgba(255,255,255,.94);--j-text:#172337;--j-muted:#59677b;--j-border:#d6dfec;--j-input:#fff;--j-accent:#2859ed;--j-soft:#edf2ff;margin:0!important;background:var(--j-bg)!important;color:var(--j-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px;line-height:1.55;letter-spacing:0!important}
html[data-join-theme=dark] .pcore-join-page{--j-bg:#111519;--j-surface:rgba(28,33,39,.96);--j-text:#f1f5fb;--j-muted:#b4c0cf;--j-border:#424d5b;--j-input:#232b34;--j-accent:#9ab9ff;--j-soft:#2b3549;color-scheme:dark}
.pcore-join-page *{box-sizing:border-box;letter-spacing:0!important}.pcore-join-page [hidden]{display:none!important}.pcore-join-page a{color:var(--j-accent);text-decoration:none}.pcore-join-page a:hover{text-decoration:underline}.pcore-join-page button,.pcore-join-page input,.pcore-join-page select,.pcore-join-page textarea{font:inherit;max-width:100%}.pcore-join-page button,.pcore-join-page a{touch-action:manipulation}.pcore-join-page :focus-visible{outline:3px solid #7c9aff;outline-offset:3px}
.join-stage{min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:linear-gradient(120deg,rgba(32,73,99,.55),rgba(10,38,32,.3)),url('../images/student-signup.png') center/cover fixed}.join-window{width:min(740px,100%);max-height:calc(100dvh - 56px);display:flex;flex-direction:column;overflow:hidden;background:var(--j-surface);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.45);border-radius:8px;box-shadow:0 28px 90px #08172b55,0 2px 10px #08172b16}.join-top{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;gap:16px}.join-brand{display:flex;align-items:center;max-width:190px;min-width:0;color:var(--j-text)!important}.join-brand img{display:block;width:auto;max-width:100%;height:48px;object-fit:contain;object-position:left center}.join-top>div{display:flex;gap:8px}.join-theme,.join-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:1px solid var(--j-border);border-radius:6px;color:var(--j-text)!important;cursor:pointer;font-size:24px}.join-theme i{display:none}.join-close:hover{background:var(--j-soft);text-decoration:none!important}.join-progress{height:4px;min-height:4px;background:var(--j-border)}.join-progress span{display:block;height:100%;background:linear-gradient(90deg,#2859ed,#9550de,#0eae83);transition:width .3s ease}.join-scroll{overflow-y:auto;overscroll-behavior:contain;padding:26px 32px 24px;min-height:0;scrollbar-gutter:stable}.join-heading{margin-bottom:24px}.join-eyebrow{font-size:10px;font-weight:750;color:var(--j-accent)}.join-heading h1{font-size:30px;line-height:1.2;color:var(--j-text);margin:8px 0 10px;font-weight:800;outline:none}.join-heading p{color:var(--j-muted);margin:0;font-size:14px}.join-roles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.join-role{display:block;position:relative;overflow:hidden;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text)!important;box-shadow:0 5px 14px #12243e0a;transition:transform .15s,border-color .15s}.join-role:hover{text-decoration:none!important;transform:translateY(-3px);border-color:#587dff}.join-role img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;height:auto}.join-role>div{padding:18px;position:relative}.join-role-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e8f0ff;color:#2859ed;margin-bottom:12px;font-size:21px}.join-role.is-teacher .join-role-icon{background:#f2e8ff;color:#8a3dc3}.join-role h2{font-size:18px;margin:0 0 6px;color:var(--j-text);font-weight:750}.join-role p{font-size:13px;line-height:1.5;color:var(--j-muted);margin:0;padding-right:16px}.join-role-arrow{position:absolute;right:16px;bottom:17px;font-size:24px;color:var(--j-accent)}.join-switch{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin:24px 0 0;color:var(--j-muted)}.join-switch a{font-weight:650}.join-foot{padding:13px 20px;border-top:1px solid var(--j-border);font-size:11px;text-align:center;color:var(--j-muted);background:var(--j-input)}.join-foot span{margin-right:6px}.join-step-label{font-size:12px;font-weight:650;color:var(--j-accent);margin-bottom:18px}
.pcore-join-page #tutor-registration-wrap{max-width:none!important;border:0!important;box-shadow:none!important;background:none!important;margin:0!important;padding:0!important}.pcore-join-page #tutor-registration-form{padding:0!important;margin:0!important}.join-form-step{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.join-form-step>*{min-width:0}.join-form-step>.tutor-form-row,.join-form-step>.pcore-gender-field,.join-form-step>.pcore-signup-fields,.join-form-step>.join-summary,.join-form-step>div:has(button[type=submit]){grid-column:1/-1}.pcore-join-page .tutor-input-field,.pcore-join-page .tutor-form-group,.pcore-join-page .tutor-mb-8{margin-bottom:0!important}.pcore-join-page .tutor-form-control,.pcore-join-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pcore-join-page textarea,.pcore-join-page select{display:block;width:100%;min-height:48px;border:1px solid var(--j-border)!important;border-radius:6px;background:var(--j-input)!important;color:var(--j-text)!important;padding:11px 13px;box-shadow:0 2px 3px #18294d04;font-size:15px}.pcore-join-page input::placeholder,.pcore-join-page textarea::placeholder{color:var(--j-muted)!important;opacity:.85}.pcore-join-page label,.pcore-join-page legend{font-size:13px;font-weight:600;color:var(--j-text)!important;line-height:1.5}.pcore-join-page label.tutor-block{display:block;margin-bottom:7px!important}.pcore-join-page input[type=checkbox],.pcore-join-page input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:#2859ed;margin:0;vertical-align:middle}.join-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;grid-column:1/-1}.join-primary,.pcore-join-page .tutor-btn-primary,.join-finish button,.pcore-join-page #pcore-whatsapp button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:0!important;border-radius:6px!important;background:linear-gradient(110deg,#2859ed,#5c46d4)!important;color:#fff!important;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 5px 14px #2859ed25;text-transform:none!important;white-space:normal;line-height:1.5}.join-form-nav .join-primary{margin-left:auto;min-width:160px}.join-primary:hover,.pcore-join-page .tutor-btn-primary:hover{filter:brightness(1.1)}.join-back,.join-resend button{background:transparent;color:var(--j-accent);border:1px solid var(--j-border);border-radius:6px;min-height:46px;padding:10px 20px;cursor:pointer}.pcore-join-page .pcore-signup-fields{display:grid;gap:18px;margin:0;border:0;padding:0;background:none}.pcore-join-page .pcore-signup-section-heading{display:none}.pcore-join-page .pcore-signup-field{display:grid;gap:7px}.pcore-join-page .pcore-gender-field{border:0;padding:0;margin:0}.pcore-join-page .pcore-gender-options{display:flex;gap:12px;margin-top:8px}.pcore-join-page .pcore-gender-option{display:flex;align-items:center;gap:10px;border:1px solid var(--j-border);border-radius:6px;flex:1;padding:12px;cursor:pointer;background:var(--j-input)}.pcore-join-page .pcore-gender-option:has(:checked){border-color:#597dff;background:var(--j-soft)}.pcore-join-page .pcore-gender-option-content{display:flex;align-items:center;gap:9px}.pcore-join-page .pcore-gender-option img{width:36px;height:36px;object-fit:cover;border-radius:50%}.pcore-join-page .pcore-gender-inline-label{display:none}.join-choices{border-bottom:1px solid var(--j-border);padding-bottom:14px}.join-choices summary{font-size:14px;cursor:pointer;font-weight:650}.join-choices fieldset{border:0;padding:12px 0 0;margin:0}.pcore-join-page .pcore-signup-choice-group>div{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow:auto;padding:3px}.pcore-join-page .pcore-signup-choice-group label{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--j-border);border-radius:20px;font-size:12px;font-weight:500;background:var(--j-input)}.pcore-join-page .pcore-signup-choice-group label:has(:checked){background:var(--j-soft);border-color:#7794f0}.pcore-join-page .pcore-signup-notifications{display:flex;gap:12px;align-items:flex-start;font-weight:400}.pcore-join-page .pcore-signup-notifications input{margin-top:3px}.pcore-join-page .pcore-signup-notifications strong,.pcore-join-page .pcore-signup-notifications small{display:block}.pcore-join-page .pcore-signup-notifications small{color:var(--j-muted);font-weight:400;margin-top:4px}.join-summary{display:grid;grid-template-columns:65px 1fr;gap:8px 12px;margin:0 0 8px;padding:16px 0;border-bottom:1px solid var(--j-border);font-size:13px}.join-summary dt{color:var(--j-muted)}.join-summary dd{margin:0;overflow-wrap:anywhere;font-weight:600}.join-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.join-email{font-weight:700;text-align:center;overflow-wrap:anywhere}.join-hint{font-size:13px;color:var(--j-muted);text-align:center}.join-mail-icon{font-size:42px;text-align:center;color:var(--j-accent)}.join-code{max-width:360px;margin:22px auto;display:grid;gap:12px}.join-code input{text-align:center;font-size:26px!important}.join-resend{text-align:center;display:grid;justify-items:center;gap:8px}.join-resend small{color:var(--j-muted);font-size:12px}.join-error{color:#c52445;background:#fff0f3;padding:12px;border-radius:6px}.pcore-join-page .tutor-alert{grid-column:1/-1;margin-bottom:15px!important}.pcore-join-page #tutor-login-form{display:grid;gap:18px}.pcore-join-page #tutor-login-form input[type=password]{padding-right:48px}.pcore-join-page #pcore-whatsapp{background:none;border:0;box-shadow:none;padding:0;display:grid;gap:16px}.pcore-join-page #pcore-whatsapp header h2{font-size:18px;color:var(--j-text)}.pcore-join-page #pcore-whatsapp form{display:grid;gap:15px}.pcore-join-page #pcore-whatsapp label{display:block}.join-finish{margin-top:24px}.join-finish button{width:100%}.pcore-join-page .pcore-google-identity{margin:0 0 20px!important;max-width:100%}.pcore-join-page .tutor-small,.pcore-join-page .tutor-color-secondary{color:var(--j-muted)!important}.pcore-join-page .pcore-mobile-bottom-nav,.pcore-join-page .pcore-app-bottom-nav{display:none!important}
.pcore-join-page h1,.pcore-join-page h2,.pcore-join-page h3{font-family:inherit!important}.join-form-step>.pcore-google-choice,.join-form-step>.pcore-signup-field,.join-form-step>.join-choices,.join-form-step>.pcore-signup-notifications{grid-column:1/-1}.pcore-join-page .pcore-google-choice{width:100%!important;max-width:100%!important;margin:0 0 4px!important;padding:0!important;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important}.pcore-join-page .pcore-google-button{display:flex;justify-content:center;min-height:44px}.pcore-join-page .pcore-google-divider{display:block;font-size:12px;color:var(--j-muted);margin:8px 0}.pcore-join-page .pcore-google-status:empty{display:none}.pcore-join-page .pcore-google-status{font-size:13px;color:var(--j-muted)}
.join-form-step>.join-email-field{grid-column:1/-1}

/* Isolate Tutor's registration controls from the site's legacy signup styling. */
body.pcore-join-page .join-window { color:var(--j-text); }
body.pcore-join-page .join-window :is(.join-heading h1,.join-heading h2,.join-heading h3,.join-step-label,.join-switch,.join-summary dd) { color:var(--j-text)!important; }
body.pcore-join-page .join-window :is(.join-heading p,.join-summary dt) { color:var(--j-muted)!important; }
body.pcore-join-page #tutor-registration-form,
body.pcore-join-page #tutor-login-form,
body.pcore-join-page .join-native,
body.pcore-join-page .join-form-step { background:transparent!important;color:var(--j-text)!important;box-shadow:none!important; }
body.pcore-join-page #tutor-registration-form { padding:0!important; }
body.pcore-join-page .join-merged-consent { display:none!important; }
html[data-join-theme] body.pcore-join-page .join-native #tutor-registration-form { margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--j-text)!important;box-shadow:none!important; }
html[data-join-theme] body.pcore-join-page .join-native #tutor-registration-form :is(label,.tutor-form-label,.pcore-signup-field>span,.pcore-signup-choice-group legend) { color:var(--j-text)!important; }
html[data-join-theme] body.pcore-join-page .join-native #tutor-registration-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { border-color:var(--j-border)!important;background:var(--j-input)!important;color:var(--j-text)!important;box-shadow:none!important; }
html[data-join-theme] body.pcore-join-page .join-native #tutor-registration-form :is(input,textarea)::placeholder { color:var(--j-muted)!important;opacity:.85!important; }
body.pcore-join-page .join-brand,
body.pcore-join-page .join-brand:hover { color:var(--j-text)!important;text-decoration:none!important; }
body.pcore-join-page .join-scroll { min-height:0;overscroll-behavior:contain; }
body.pcore-join-page .join-top,
body.pcore-join-page .join-foot { flex-shrink:0; }
body.pcore-join-page .join-form-step { align-items:start;gap:20px 18px; }
body.pcore-join-page .join-form-step[data-step="3"] .pcore-signup-fields { grid-template-columns:1fr; }
body.pcore-join-page .join-form-step>.pcore-signup-field,
body.pcore-join-page .join-form-step>.join-choices,
body.pcore-join-page .join-form-step>.pcore-signup-notifications { grid-column:1/-1; }
body.pcore-join-page .pcore-signup-field>span,
body.pcore-join-page .pcore-registration-extra-field>label,
body.pcore-join-page .tutor-form-group>label,
body.pcore-join-page .pcore-gender-field>legend { color:var(--j-text)!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important; }
body.pcore-join-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.pcore-join-page select,
body.pcore-join-page textarea { border-radius:7px!important;min-width:0;line-height:1.5!important;font-weight:400!important;padding:12px 14px!important; }
body.pcore-join-page input::placeholder,
body.pcore-join-page textarea::placeholder { font-weight:400!important; }
body.pcore-join-page textarea { min-height:100px;resize:vertical; }
body.pcore-join-page input:autofill { box-shadow:inset 0 0 0 1000px var(--j-input)!important;-webkit-text-fill-color:var(--j-text)!important; }
body.pcore-join-page .tutor-form-wrap:has(.password-checker) input { padding-right:48px!important; }

body.pcore-join-page .pcore-gender-options { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important; }
body.pcore-join-page .pcore-gender-option { position:relative;display:flex!important;justify-content:flex-start!important;align-items:center!important;min-height:76px!important;margin:0!important;padding:14px!important;border:1px solid var(--j-border)!important;border-radius:7px!important;background:var(--j-input)!important;box-shadow:none!important;text-transform:none!important; }
body.pcore-join-page .pcore-gender-option-content { display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:0!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--j-text)!important; }
body.pcore-join-page .pcore-gender-option-content strong { color:inherit!important;font-size:14px!important;font-weight:600!important;text-transform:none!important; }
body.pcore-join-page .pcore-gender-option img { width:40px!important;height:40px!important;flex:0 0 40px!important; }
body.pcore-join-page .pcore-gender-symbol { display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--j-soft)!important;color:var(--j-accent)!important;font-size:24px!important; }
body.pcore-join-page .pcore-gender-option:has(:checked) { border-color:var(--j-accent)!important;background:var(--j-soft)!important;box-shadow:inset 0 0 0 1px var(--j-accent)!important; }

body.pcore-join-page .join-choices { margin:0!important;padding:0!important;border:1px solid var(--j-border)!important;border-radius:7px;background:var(--j-input);overflow:hidden; }
body.pcore-join-page .join-choices summary { padding:14px 16px;min-height:48px;color:var(--j-text)!important;line-height:1.5; }
body.pcore-join-page .join-choices[open] summary { background:var(--j-soft);border-bottom:1px solid var(--j-border); }
body.pcore-join-page .join-choices fieldset { border:0!important;background:none!important;padding:12px!important; }
body.pcore-join-page .pcore-signup-choice-group>div { display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-height:240px;padding:3px!important; }
body.pcore-join-page .pcore-signup-choice-group label { padding:0!important;margin:0!important;border:0!important;background:none!important;border-radius:24px!important; }
body.pcore-join-page .pcore-signup-choice-group label>span { display:flex!important;align-items:center;min-height:44px!important;padding:9px 14px!important;border:1px solid var(--j-border)!important;border-radius:24px!important;background:var(--j-input)!important;color:var(--j-text)!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;box-shadow:none!important; }
body.pcore-join-page .pcore-signup-choice-group input:checked+span { background:var(--j-soft)!important;border-color:var(--j-accent)!important;color:var(--j-accent)!important;box-shadow:inset 0 0 0 1px var(--j-accent)!important; }
body.pcore-join-page .pcore-signup-choice-group input:focus-visible+span,
body.pcore-join-page .pcore-gender-option:has(input:focus-visible) { outline:3px solid var(--j-accent);outline-offset:3px; }

body.pcore-join-page .pcore-signup-notifications { display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px!important;margin:0!important;border:1px solid var(--j-border)!important;border-radius:7px!important;background:var(--j-input)!important;color:var(--j-text)!important;text-transform:none!important;cursor:pointer; }
body.pcore-join-page .pcore-signup-notifications:has(:checked) { border-color:var(--j-accent)!important;background:var(--j-soft)!important; }
body.pcore-join-page .pcore-signup-notifications strong { color:var(--j-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important; }
body.pcore-join-page .pcore-signup-notifications small { color:var(--j-muted)!important;font-size:12px!important;line-height:1.6!important;margin-top:4px!important; }
body.pcore-join-page input[type=checkbox] { appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;pointer-events:auto!important;width:20px!important;height:20px!important;min-width:20px!important;border:0!important;accent-color:#2859ed!important;box-shadow:none!important;background:transparent!important; }
body.pcore-join-page .pcore-signup-choice-group input,
body.pcore-join-page .pcore-gender-option input { position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;opacity:0!important; }
body.pcore-join-page .tutor-input-wrapper:has(input[type=checkbox]) { display:flex!important;align-items:flex-start!important;gap:12px!important; }
body.pcore-join-page .tutor-input-wrapper:has(input[type=checkbox]) label { text-transform:none!important;font-weight:400!important; }

body.pcore-join-page .join-original-submit:has(>.tutor-flex[hidden]):not(:has(input,textarea,select,button)) { display:none!important; }
body.pcore-join-page .join-form-nav { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:20px;margin-top:24px;border-top:1px solid var(--j-border); }
body.pcore-join-page .join-form-nav button { width:auto!important;max-width:100%;min-height:48px!important;margin:0!important;line-height:1.5!important;font-size:14px!important;text-transform:none!important; }
body.pcore-join-page .join-form-nav .join-primary,
body.pcore-join-page .join-form-nav .join-submit { margin-left:auto!important;min-width:160px; }
body.pcore-join-page .join-back,
body.pcore-join-page .join-resend button { color:var(--j-text)!important;background:var(--j-input)!important;border:1px solid var(--j-border)!important;border-radius:7px!important;padding:11px 20px!important;font-weight:600!important;box-shadow:none!important; }
body.pcore-join-page .join-back:hover,
body.pcore-join-page .join-resend button:hover { background:var(--j-soft)!important;border-color:var(--j-accent)!important; }
body.pcore-join-page .join-form-nav button[hidden] { display:none!important; }
body.pcore-join-page .join-summary { grid-template-columns:80px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--j-border);border-radius:7px;background:var(--j-soft); }
body.pcore-join-page .join-credential-reminder{grid-column:1/-1;display:grid;gap:5px;padding:14px 16px;border:1px solid #ef6a79;border-left:4px solid #dc2f48;border-radius:7px;background:#fff1f3;color:#8f172b;line-height:1.5}
body.pcore-join-page .join-credential-reminder strong{font-size:15px;color:#a3162d}
body.pcore-join-page .join-credential-reminder span{font-size:13px}
body.pcore-join-page .join-summary :is(dt,dd).is-credential{color:#d62943!important;font-weight:800}
html[data-join-theme="dark"] body.pcore-join-page .join-credential-reminder{background:#3a2028;color:#ffb8c2;border-color:#a83b4d}
html[data-join-theme="dark"] body.pcore-join-page .join-credential-reminder strong{color:#ffccd3}
html[data-join-theme="dark"] body.pcore-join-page .join-summary :is(dt,dd).is-credential{color:#ff8597!important}
html[data-join-theme=dark] body.pcore-join-page .join-error,
html[data-join-theme=dark] body.pcore-join-page .tutor-alert { color:#ffb9c5!important;background:#3b202a!important;border-color:#9b485f!important; }
body.pcore-join-page .join-window :focus-visible { outline:3px solid var(--j-accent)!important;outline-offset:3px; }
body.pcore-join-page .join-theme,
body.pcore-join-page .join-close { width:44px;height:44px;background:var(--j-input)!important;color:var(--j-text)!important;border-color:var(--j-border)!important; }
body.pcore-join-page .join-theme:hover { background:var(--j-soft)!important; }
body.pcore-join-page button:disabled { opacity:.65;cursor:not-allowed; }
body.pcore-join-page .join-switch a { min-height:44px;display:inline-flex;align-items:center;text-align:center; }
body.pcore-join-page .pcore-join-funnel-link{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 0 20px;padding:9px 13px 9px 9px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text)!important;box-shadow:0 7px 18px #172b4d0d;text-decoration:none!important}
body.pcore-join-page .pcore-join-funnel-link:hover{border-color:var(--j-accent);background:var(--j-soft)}
body.pcore-join-page .pcore-join-funnel-link-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--j-soft);color:var(--j-accent)}
body.pcore-join-page .pcore-join-funnel-link-icon svg{width:23px;height:23px}
body.pcore-join-page .pcore-join-funnel-link>span:last-child{display:grid;gap:1px}
body.pcore-join-page .pcore-join-funnel-link strong{color:var(--j-text);font-size:13px}
body.pcore-join-page .pcore-join-funnel-link small{color:var(--j-muted);font-size:11px}
body.pcore-join-page .pcore-signup-notifications>span { min-width:0;overflow-wrap:anywhere; }
@media(max-width:600px) {
  body.pcore-join-page .join-stage { padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom)); }
  body.pcore-join-page .join-window { max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom))); }
  body.pcore-join-page .join-scroll { padding:22px 16px;scrollbar-gutter:auto; }
  body.pcore-join-page .join-form-step { grid-template-columns:1fr;gap:18px; }
  body.pcore-join-page .pcore-gender-option { padding:10px!important;gap:8px!important;min-height:68px!important; }
  body.pcore-join-page .pcore-gender-option-content { gap:8px!important; }
  body.pcore-join-page .join-form-nav .join-primary,
  body.pcore-join-page .join-form-nav .join-submit { min-width:0;flex:1;padding:12px!important; }
  body.pcore-join-page .join-back { padding:11px 16px!important; }
}
@media(max-width:600px){.join-stage{padding:12px;min-height:100dvh}.join-window{max-height:calc(100dvh - 24px);width:100%}.join-top{padding:16px 18px}.join-scroll{padding:22px 20px}.join-heading h1{font-size:26px}.join-roles{gap:12px}.join-role>div{padding:13px}.join-role h2{font-size:16px}.join-role p{font-size:12px}.join-role-arrow{display:none}.join-role-icon{width:30px;height:30px;margin-bottom:10px}.join-role img{aspect-ratio:1.2}.join-form-step{grid-template-columns:1fr;gap:16px}.pcore-join-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pcore-join-page textarea{font-size:16px}.join-brand{max-width:116px}.join-brand img{height:40px}.join-foot{padding:10px}.join-form-nav .join-primary{min-width:140px}.join-theme,.join-close{width:36px;height:36px}}
/* Join funnel completion, validation and role clarity. */
.join-progress-wrap{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:14px;padding:9px 22px;background:var(--j-input);border-block:1px solid var(--j-border)}
.join-progress-wrap .join-progress{height:8px;min-height:8px;overflow:hidden;border-radius:8px}.join-progress-wrap .join-progress span{border-radius:inherit}
.join-progress-value{font-size:18px;line-height:1;color:var(--j-text);text-align:right;font-variant-numeric:tabular-nums}
body.pcore-join-page .join-theme,body.pcore-join-page .join-close{width:48px!important;height:48px!important}body.pcore-join-page .join-theme{font-size:27px!important}body.pcore-join-page .join-theme>span{display:block;transform:scale(1.25)}
body.pcore-join-page .join-role-confirmation{display:flex;align-items:center;gap:12px;margin:-8px 0 18px;padding:13px 15px;border:1px solid #9eb8ff;border-radius:7px;background:#eef3ff;color:#173fba}body.pcore-join-page .join-role-confirmation.is-teacher{border-color:#d2acf1;background:#f7efff;color:#7131a5}body.pcore-join-page .join-role-confirmation>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:7px;background:#fff;font-size:20px}body.pcore-join-page .join-role-confirmation strong,body.pcore-join-page .join-role-confirmation small{display:block;color:inherit}body.pcore-join-page .join-role-confirmation small{margin-top:2px;font-size:12px;opacity:.82}
html[data-join-theme=dark] body.pcore-join-page .join-role-confirmation{background:#1c2a4a;border-color:#4969ab;color:#b9ccff}html[data-join-theme=dark] body.pcore-join-page .join-role-confirmation.is-teacher{background:#30213f;border-color:#76518f;color:#e1c4f5}html[data-join-theme=dark] body.pcore-join-page .join-role-confirmation>span{background:#151b23}
body.pcore-join-page .join-password-wrap,body.pcore-join-page .join-input-shell{display:block;position:relative;width:100%}body.pcore-join-page .join-password-wrap{z-index:2}body.pcore-join-page .join-native .tutor-password-field .tutor-input-field>span[x-show]{display:none!important}body.pcore-join-page :is(.join-input-shell,.join-password-wrap)>.join-field-icon{position:absolute;z-index:2;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--j-soft);color:var(--j-accent);font-size:16px;pointer-events:none}body.pcore-join-page .join-input-shell>input,body.pcore-join-page .join-input-shell>select,body.pcore-join-page .join-password-wrap>input.join-icon-ready{padding-left:47px!important}body.pcore-join-page .join-input-shell>textarea{padding-left:47px!important}body.pcore-join-page .join-input-shell:has(textarea)>.join-field-icon{top:14px;transform:none}body.pcore-join-page .join-password-toggle{position:absolute;z-index:3;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--j-muted)!important;box-shadow:none!important;cursor:pointer}body.pcore-join-page .join-password-toggle>*{pointer-events:none!important}body.pcore-join-page .join-password-toggle:hover,body.pcore-join-page .join-password-toggle.is-visible{background:var(--j-soft)!important;color:var(--j-accent)!important}body.pcore-join-page .join-password-wrap>input{padding-right:50px!important}body.pcore-join-page .join-password-wrap>input.join-password-visible{-webkit-text-security:none!important}
body.pcore-join-page .join-button-icon{flex:0 0 auto;font-size:17px;line-height:1}body.pcore-join-page .join-back{display:inline-flex;align-items:center;justify-content:center;gap:8px}.join-choices summary{display:flex;align-items:center;gap:9px}.join-choice-heading-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--j-soft);color:var(--j-accent);font-size:15px}
body.pcore-join-page .join-field-feedback{display:block;min-height:19px;margin-top:5px;color:var(--j-muted);font-size:11px;font-weight:500}body.pcore-join-page .join-field-feedback.is-success{color:#078353}body.pcore-join-page .join-field-feedback.is-error{color:#c32342}body.pcore-join-page .join-field-feedback.is-checking{color:var(--j-accent)}html[data-join-theme=dark] body.pcore-join-page .join-field-feedback.is-success{color:#64dca9}html[data-join-theme=dark] body.pcore-join-page .join-field-feedback.is-error{color:#ff9caf}
body.pcore-join-page .join-whatsapp-label{display:flex!important;align-items:center;gap:8px}.join-whatsapp-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#25d366;box-shadow:0 4px 10px #25d36635}.join-whatsapp-mark svg{width:16px;height:16px;fill:#fff}
body.pcore-join-page .join-role,body.pcore-join-page .join-role:hover{color:var(--j-text)!important}body.pcore-join-page .join-role h2{color:var(--j-text)!important}body.pcore-join-page .join-role p{color:var(--j-muted)!important}
html[data-join-theme=light] body.pcore-join-page .join-window .join-role h2{color:#172337!important}html[data-join-theme=light] body.pcore-join-page .join-window .join-role p{color:#59677b!important}
@media(max-width:600px){body.pcore-join-page .join-roles{grid-template-columns:1fr}.join-progress-wrap{grid-template-columns:minmax(0,1fr) 50px;padding:8px 16px}.join-progress-value{font-size:16px}.join-role{display:grid;grid-template-columns:116px minmax(0,1fr)}.join-role img{height:100%;aspect-ratio:auto}.join-theme,.join-close{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.pcore-join-page *{transition:none!important;animation:none!important}}
body.pcore-join-page .join-role-confirmation strong,body.pcore-join-page .join-role-confirmation small{color:inherit!important}
html[data-join-theme] body.pcore-join-page .join-native #tutor-registration-form .join-input-shell>input{padding-left:44px!important}html[data-join-theme] body.pcore-join-page .join-native #tutor-registration-form .join-password-wrap>input{padding-right:50px!important}
html[data-join-theme] body.pcore-join-page .join-native :is(#tutor-login-form,#tutor-registration-form) .join-password-wrap>input.join-icon-ready,
html[data-join-theme] body.pcore-join-page .join-account-panel .join-password-wrap>input.join-icon-ready{box-sizing:border-box!important;width:100%!important;padding-left:54px!important;padding-right:54px!important}
html[data-join-theme] body.pcore-join-page .join-native :is(#tutor-login-form,#tutor-registration-form) .join-password-wrap>.join-field-icon,
html[data-join-theme] body.pcore-join-page .join-account-panel .join-password-wrap>.join-field-icon{left:14px!important;width:24px!important;height:24px!important}
html[data-join-theme] body.pcore-join-page .join-native .tutor-card{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--j-text)!important;box-shadow:none!important}
html[data-join-theme=light] body.pcore-join-page .join-role-confirmation small{color:#173fba!important}html[data-join-theme=light] body.pcore-join-page .join-role-confirmation.is-teacher small{color:#7131a5!important}html[data-join-theme=dark] body.pcore-join-page .join-role-confirmation small{color:#b9ccff!important}html[data-join-theme=dark] body.pcore-join-page .join-role-confirmation.is-teacher small{color:#e1c4f5!important}
html[data-join-theme=light] body.pcore-join-page .pcore-google-divider,html[data-join-theme=light] body.pcore-join-page .pcore-google-status{color:#59677b!important}html[data-join-theme=dark] body.pcore-join-page .pcore-google-divider,html[data-join-theme=dark] body.pcore-join-page .pcore-google-status{color:#b4c0cf!important}
/* Public /join/ guide. */
.join-window.is-guide{width:min(1080px,100%);height:min(820px,calc(100dvh - 56px))}.join-window.is-guide .join-scroll{padding:22px 34px 30px}.join-language{display:flex;padding:3px;border:1px solid var(--j-border);border-radius:7px;background:var(--j-input)}.join-language button{min-width:38px;height:32px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--j-muted);font-size:12px;font-weight:800;cursor:pointer}.join-language button[aria-pressed=true]{background:#2859ed;color:#fff}.join-funnel{min-height:100%;position:relative}.join-funnel-crumbs{display:flex;align-items:center;gap:8px;margin:0 0 22px;color:var(--j-muted);font-size:12px}.join-funnel-crumbs button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--j-accent);font-weight:700;cursor:pointer}.join-funnel-crumbs strong{font-weight:650}.join-funnel-view{animation:join-view-in .22s ease}@keyframes join-view-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.join-funnel-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:4px 2px 24px;border-bottom:1px solid var(--j-border)}.join-funnel-intro>div{max-width:720px}.join-funnel-intro h1,.join-section-title h1{margin:7px 0 10px;color:var(--j-text);font-size:38px;line-height:1.12;font-weight:820;outline:none}.join-funnel-intro p,.join-section-title p{margin:0;color:var(--j-muted);font-size:14px;line-height:1.65}.join-funnel-badge{display:grid;place-items:center;width:96px;height:96px;flex:0 0 96px;border-radius:8px;background:linear-gradient(145deg,#e4eeff,#e7fff7);box-shadow:0 12px 32px #2552ad1c}.join-funnel-badge img{width:70px;height:70px;object-fit:contain;border-radius:8px}
.join-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.join-path{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:14px;min-height:94px;padding:17px;text-align:left;border:1px solid var(--j-border);border-left:4px solid var(--path,#2859ed);border-radius:8px;background:var(--j-input);color:var(--j-text);cursor:pointer;box-shadow:0 5px 18px #172b4d0a;transition:transform .15s,border-color .15s}.join-path:hover{transform:translateY(-2px);border-color:var(--path,#2859ed)}.join-path.is-student{--path:#2667ff;--path-soft:#e8f0ff}.join-path.is-teacher{--path:#8750d8;--path-soft:#f1eaff}.join-path.is-learn{--path:#0a9d79;--path-soft:#e0f8f1}.join-path.is-app{--path:#e07a16;--path-soft:#fff0df}.join-path-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:8px;background:var(--path-soft,#e8f0ff);color:var(--path,#2859ed);font-size:23px}.join-path>span:nth-child(2){display:grid;gap:3px}.join-path strong{font-size:16px;color:var(--j-text)}.join-path small{font-size:12px;color:var(--j-muted)}.join-path>i:last-child{color:var(--path,#2859ed)}
.join-section-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 20px;padding:8px 12px;border:1px solid var(--j-border);border-radius:6px;background:var(--j-input);color:var(--j-text);font-size:12px;font-weight:700;cursor:pointer}.join-section-title{display:flex;gap:17px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--j-border)}.join-section-title h1{font-size:30px}.join-section-title .is-student{--path:#2667ff;--path-soft:#e8f0ff}.join-section-title .is-teacher{--path:#8750d8;--path-soft:#f1eaff}.join-section-title .is-learn{--path:#0a9d79;--path-soft:#e0f8f1}.join-section-title .is-faq{--path:#e08a12;--path-soft:#fff1dc}.join-section-title .is-video{--path:#e04b68;--path-soft:#ffe6eb}.join-section-title .is-plan{--path:#714ad3;--path-soft:#eee8ff}.join-section-title .is-app{--path:#0e8d94;--path-soft:#ddf7f6}
.join-action-list,.join-topic-grid,.join-video-grid,.join-plan-grid,.join-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.join-action{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text)!important;font:inherit;text-align:left;cursor:pointer}.join-action:hover{text-decoration:none!important;border-color:#718de9;background:var(--j-soft)}.join-action>i:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--j-soft);color:var(--j-accent)}.join-action span{display:grid;gap:2px}.join-action strong{color:var(--j-text);font-size:14px}.join-action small{color:var(--j-muted);font-size:11px}.join-action.is-primary{border-color:#2e67ef;background:linear-gradient(115deg,#2859ed,#5d4acb);color:#fff!important}.join-action.is-primary strong,.join-action.is-primary small,.join-action.is-primary>i:last-child{color:#fff}.join-action.is-primary>i:first-child{background:#ffffff20;color:#fff}
.join-topic-grid button{display:grid;grid-template-columns:42px 1fr;gap:4px 13px;align-items:center;min-height:104px;padding:18px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text);text-align:left;cursor:pointer}.join-topic-grid i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--j-soft);color:var(--j-accent);font-size:20px}.join-topic-grid small{color:var(--j-muted);font-size:11px}.join-faqs{display:grid;gap:10px;margin-top:20px}.join-faqs details{padding:0 16px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input)}.join-faqs summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;color:var(--j-text);font-size:14px;font-weight:700;list-style:none}.join-faqs summary>span{display:flex;align-items:center;gap:12px}.join-faqs p{margin:0;padding:0 0 12px 30px;color:var(--j-muted);font-size:13px}.join-faqs details>button{margin:0 0 16px 30px;padding:8px 11px;border:1px solid var(--j-border);border-radius:6px;background:var(--j-soft);color:var(--j-accent);font-weight:700;cursor:pointer}
.join-video-grid button{padding:0 0 15px;overflow:hidden;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text);text-align:left;cursor:pointer}.join-video-poster{display:grid;place-items:center;height:140px;margin-bottom:14px;background:linear-gradient(135deg,#1f68ea,#12b9a0)}.join-video-poster.is-teacher{background:linear-gradient(135deg,#7c45d2,#e15a7b)}.join-video-poster i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#2859ed;font-size:22px}.join-video-grid strong,.join-video-grid small{display:block;margin:0 15px}.join-video-grid small{margin-top:4px;color:var(--j-muted)}.join-plan-grid article{padding:20px;border:1px solid var(--j-border);border-top:4px solid #0eae83;border-radius:8px;background:var(--j-input)}.join-plan-grid article.is-featured{border-top-color:#8250da}.join-plan-grid article>i{font-size:23px;color:#0eae83}.join-plan-grid strong{display:block;margin:10px 0 6px;color:var(--j-text)}.join-plan-grid p{margin:0;color:var(--j-muted);font-size:12px}.join-wide-action{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;border-radius:7px;background:linear-gradient(110deg,#2859ed,#6947cc);color:#fff!important;font-weight:750}.join-app-grid a{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:13px;padding:18px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text)!important}.join-app-grid a>i:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#e5f7ed;color:#168d56;font-size:23px}.join-app-grid span{display:grid}.join-app-grid small{color:var(--j-muted);font-size:11px}
.join-video-dialog{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#07101dcc;backdrop-filter:blur(8px)}.join-video-dialog[hidden]{display:none!important}.join-video-dialog>button{position:absolute;top:24px;right:28px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:7px;background:#172337;color:#fff;font-size:26px;cursor:pointer}.join-video-dialog>h2{width:min(820px,100%);margin:12px 0 0;color:#fff}.join-video-frame{width:min(820px,100%);aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#0b1018}.join-video-frame video,.join-video-frame iframe{width:100%;height:100%;border:0}.join-video-empty{max-width:470px;padding:28px;color:#d8e1ef;text-align:center}.join-video-empty i{font-size:42px;color:#7ea0ff}.join-video-empty strong{display:block;margin:12px 0 4px;color:#fff;font-size:18px}.join-video-empty p{margin:0;color:#aab8cb}.join-video-open{overflow:hidden}.join-whatsapp-float{position:sticky;z-index:10;left:100%;bottom:0;display:flex;align-items:center;gap:8px;width:max-content;margin:20px 0 0 auto;padding:8px 12px 8px 8px;border-radius:999px;background:#128c69;color:#fff!important;box-shadow:0 10px 28px #0c654b45}.join-whatsapp-float>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#128c69;font-size:10px;font-weight:900}
.join-video-dialog.is-portrait .join-video-frame{width:min(390px,100%);aspect-ratio:9/16;max-height:calc(100dvh - 135px)}.join-video-dialog.is-portrait>h2{width:min(390px,100%)}
html[data-join-theme=dark] .join-funnel-badge{background:linear-gradient(145deg,#263a58,#173c35)}html[data-join-theme=dark] .join-path.is-student{--path-soft:#203352}html[data-join-theme=dark] .join-path.is-teacher{--path-soft:#39294d}html[data-join-theme=dark] .join-path.is-learn{--path-soft:#193c34}html[data-join-theme=dark] .join-path.is-app{--path-soft:#443322}
@media(max-width:760px){.join-window.is-guide{height:100dvh;max-height:none;border-radius:0}.join-window.is-guide .join-top{padding:14px 16px}.join-window.is-guide .join-scroll{padding:17px 16px 24px}.join-language button{min-width:32px;padding:0 5px}.join-funnel-intro{align-items:flex-start;gap:12px}.join-funnel-intro h1,.join-section-title h1{font-size:25px}.join-funnel-badge{width:60px;height:60px;flex-basis:60px}.join-funnel-badge img{width:46px;height:46px}.join-path-grid,.join-action-list,.join-topic-grid,.join-video-grid,.join-plan-grid,.join-app-grid{grid-template-columns:1fr}.join-path{min-height:82px;padding:13px}.join-section-title{gap:12px}.join-video-poster{height:120px}.join-video-dialog{padding:16px}.join-whatsapp-float{bottom:4px}}
.pcore-join-page .pcore-front-mobile-nav,.pcore-join-page .pcore-front-mobile-more{display:none!important}body.pcore-join-page.pcore-has-front-mobile-nav{padding-bottom:0!important;--pcore-visible-mobile-nav-height:0px}

/* Reliable funnel icons and expanded guide content. */
.join-icon{display:block;width:20px;height:20px;flex:0 0 20px}.join-language{align-items:center;gap:2px}.join-language-icon{width:17px;height:17px;margin:0 5px;color:var(--j-accent)}.join-language button{min-width:auto;padding-inline:9px}.join-path .join-icon{width:23px;height:23px}.join-path>svg:last-child{color:var(--path,#2859ed)}.join-path.is-video{--path:#df4367;--path-soft:#ffe6ed}
.join-section-back .join-icon,.join-funnel-crumbs .join-icon{width:16px;height:16px}.join-section-title .join-path-icon .join-icon{width:24px;height:24px}.join-action>svg:first-child{display:block;width:36px;height:36px;padding:8px;border-radius:7px;background:var(--j-soft);color:var(--j-accent)}.join-action>svg:last-child{width:17px;height:17px;color:var(--j-accent)}.join-action.is-primary>svg{color:#fff}.join-action.is-primary>svg:first-child{background:#ffffff20}
.join-topic-grid .join-icon{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:8px;background:var(--j-soft);color:var(--j-accent)}
.join-faqs summary>span{min-width:0}.join-faqs summary>span>.join-icon{width:20px;height:20px;flex:0 0 20px;color:var(--j-accent)}.join-faqs .join-chevron{width:17px;height:17px;flex:0 0 17px;transform:rotate(90deg);transition:transform .16s}.join-faqs details[open] .join-chevron{transform:rotate(-90deg)}.join-faqs details>button{display:inline-flex;align-items:center;gap:7px}.join-faqs details>button .join-icon{width:17px;height:17px}.join-return-start{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 13px;border:1px solid var(--j-border);border-radius:7px;background:var(--j-input);color:var(--j-accent);font-weight:750;cursor:pointer}.join-return-start .join-icon{width:17px;height:17px}
.join-video-poster .join-icon{width:48px;height:48px;padding:13px;border-radius:50%;background:#fff;color:#2859ed}.join-video-empty .join-icon{width:48px;height:48px;margin:0 auto;color:#7ea0ff}
.join-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.join-plan-grid article{display:flex;min-width:0;flex-direction:column;gap:8px;padding:18px}.join-plan-grid article>.join-icon{width:24px;height:24px;color:#0eae83}.join-plan-grid article.is-featured>.join-icon{color:#8250da}.join-plan-grid strong{margin:0;font-size:15px}.join-plan-price{color:var(--j-accent);font-size:13px;font-weight:800}.join-plan-grid p{flex:1;line-height:1.55}.join-plan-grid article>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin-top:5px;padding:9px 11px;border:1px solid var(--j-border);border-radius:6px;background:var(--j-soft);color:var(--j-accent)!important;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.join-plan-grid article>button .join-icon{width:16px;height:16px}
.join-app-grid a>svg:first-child{display:block;width:44px;height:44px;padding:10px;border-radius:8px;background:#e5f7ed;color:#168d56}.join-app-grid a>svg:last-child{width:18px;height:18px;color:var(--j-accent)}
.join-whatsapp-float{min-height:46px;background:#128c69}.join-whatsapp-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%;background:#fff!important;color:#128c69!important}.join-whatsapp-icon svg{display:block;width:21px;height:21px;fill:currentColor}.join-whatsapp-float small{font-size:13px;font-weight:800;color:#fff}
.join-role-confirmation>span .join-icon{width:21px;height:21px}.join-foot{color:var(--j-muted)}
html[data-join-theme=dark] .join-path.is-video{--path-soft:#4b2532}html[data-join-theme=dark] .join-app-grid a>svg:first-child{background:#193b31;color:#66ddb0}
@media(max-width:900px){.join-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.join-language-icon{margin:0 2px}.join-language button{padding-inline:7px;font-size:11px}.join-path.is-video{grid-column:auto}.join-plan-grid{grid-template-columns:1fr}.join-faqs details{padding-inline:13px}.join-faqs summary{align-items:flex-start;gap:10px}.join-faqs p{padding-left:32px}.join-plan-grid article{padding:16px}.join-whatsapp-float{bottom:8px}}
@media(max-width:430px){.join-top{gap:8px}.join-top>div{gap:5px}.join-language button{width:36px;padding:0;font-size:0}.join-language button[data-join-language=en]::after{content:'EN';font-size:11px}.join-language button[data-join-language=si]::after{content:'සිං';font-size:11px}.join-language-icon{width:16px;height:16px;margin-left:4px}.join-brand{max-width:94px}.join-brand img{height:36px}.join-theme,.join-close{width:40px!important;height:40px!important}.join-path{grid-template-columns:44px 1fr 16px;gap:11px}.join-path strong{font-size:14px}}

/* Branded support footer. */
.join-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 24px;text-align:left}.join-foot-brand{display:grid;line-height:1.25}.join-foot-brand strong{color:var(--j-text);font-size:13px}.join-foot-brand span{margin:2px 0 0;color:var(--j-muted);font-size:9px;font-weight:700;text-transform:uppercase}.join-foot-contact{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.join-foot-contact a{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:var(--j-muted)!important;font-size:11px;font-weight:650}.join-foot-contact a:hover{color:var(--j-accent)!important}.join-foot-contact .join-icon{width:15px;height:15px;color:var(--j-accent)}
@media(max-width:760px){.join-window.is-guide .join-foot{display:flex}.join-foot{gap:10px;padding:9px 14px}.join-foot-brand span{display:none}.join-foot-contact{gap:4px 10px}.join-foot-contact a{font-size:10px}}
@media(max-width:520px){.join-foot{align-items:center;padding:9px 12px}.join-foot-brand{flex:0 0 auto}.join-foot-brand strong{font-size:11px}.join-foot-contact{display:flex;flex:1 1 auto;justify-content:flex-end;gap:4px 9px}.join-foot-contact a{min-height:24px;white-space:nowrap;font-size:9px}.join-foot-contact .join-icon{width:13px;height:13px;flex:none}.join-foot-contact a span{margin:0}}
@media(max-width:390px){.join-foot{align-items:stretch;flex-direction:column;gap:5px}.join-foot-brand{text-align:center}.join-foot-contact{justify-content:center}.join-foot-contact a{font-size:9px}}

/* Teacher demo and assisted onboarding. */
.join-action.is-assisted{border-color:#63c7ae;background:linear-gradient(110deg,var(--j-input),#e8fbf5)}.join-action.is-demo{border-color:#dfb15b;background:linear-gradient(110deg,var(--j-input),#fff7e7)}html[data-join-theme=dark] .join-action.is-assisted{background:linear-gradient(110deg,var(--j-input),#193a33)}html[data-join-theme=dark] .join-action.is-demo{background:linear-gradient(110deg,var(--j-input),#40351e)}
.join-section-title .is-demo{--path:#dc8a16;--path-soft:#fff0d5}.join-section-title .is-assist{--path:#07936d;--path-soft:#def8ef}html[data-join-theme=dark] .join-section-title .is-demo{--path-soft:#46361f}html[data-join-theme=dark] .join-section-title .is-assist{--path-soft:#1a4137}
.join-demo-card{display:grid;gap:16px;margin-top:20px;padding:20px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);box-shadow:0 8px 24px #172b4d0b}.join-demo-note{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #9eb8ff;border-radius:7px;background:var(--j-soft);color:var(--j-text)}.join-demo-note>.join-icon{width:22px;height:22px;flex:0 0 22px;color:var(--j-accent)}.join-demo-note span{display:grid;gap:2px}.join-demo-note small{color:var(--j-muted);font-size:11px}.join-demo-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.join-demo-credentials>div{min-width:0;padding:13px;border:1px solid var(--j-border);border-radius:7px;background:var(--j-soft)}.join-demo-credentials dt{margin-bottom:5px;color:var(--j-muted);font-size:10px;font-weight:750;text-transform:uppercase}.join-demo-credentials dd{margin:0;color:var(--j-text);font-size:13px;font-weight:750;overflow-wrap:anywhere}.join-demo-credentials code{padding:3px 6px;border-radius:4px;background:var(--j-input);color:var(--j-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.join-demo-launch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border-radius:7px;background:linear-gradient(110deg,#2859ed,#6549ce);color:#fff!important;font-weight:800}.join-demo-launch .join-icon{width:19px;height:19px}.join-demo-launch .join-icon:last-child{margin-left:auto}
.join-assist-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:16px;margin-top:20px}.join-assist-form,.join-assist-checklist{padding:18px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input)}.join-assist-form{display:grid;align-content:start;gap:12px}.join-assist-form label{display:grid;gap:7px}.join-assist-whatsapp{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;min-height:50px;padding:9px 12px;border:0;border-radius:7px;background:#128c69;color:#fff;font-weight:800;cursor:pointer}.join-assist-whatsapp .join-icon{width:18px;height:18px}.join-assist-call{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--j-border);border-radius:7px;background:var(--j-soft);color:var(--j-text)!important}.join-assist-call>.join-icon{width:20px;height:20px;color:var(--j-accent)}.join-assist-call span{display:grid}.join-assist-call small{color:var(--j-muted);font-size:11px}.join-assist-checklist>strong{display:block;margin-bottom:12px;color:var(--j-text)}.join-assist-checklist ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.join-assist-checklist li{display:flex;align-items:center;gap:9px;color:var(--j-muted);font-size:12px}.join-assist-checklist li .join-icon{width:17px;height:17px;color:var(--j-accent)}
@media(max-width:760px){.join-demo-card{padding:15px}.join-demo-credentials{grid-template-columns:1fr}.join-assist-layout{grid-template-columns:1fr}.join-assist-form,.join-assist-checklist{padding:15px}}

/* Sipdora Online LMS overview and poster slider. */
.join-topic-grid .join-topic-featured{border-color:#61bca7;background:linear-gradient(110deg,var(--j-input),#e8fbf5)}html[data-join-theme=dark] .join-topic-grid .join-topic-featured{background:linear-gradient(110deg,var(--j-input),#193a33)}.join-section-title .is-lms{--path:#0a9673;--path-soft:#dff8ef}html[data-join-theme=dark] .join-section-title .is-lms{--path-soft:#1a4137}
.join-lms-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:22px;margin-top:20px}.join-lms-slider{position:sticky;top:0;overflow:hidden;border:1px solid var(--j-border);border-radius:8px;background:#eaf2ff;box-shadow:0 10px 30px #17335c18;touch-action:pan-y}.join-lms-track{position:relative;aspect-ratio:1086/1536}.join-lms-track figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity .35s ease,transform .35s ease,visibility .35s}.join-lms-track figure.is-active{opacity:1;visibility:visible;transform:none}.join-lms-track img{display:block;width:100%;height:100%;object-fit:cover}.join-lms-prev,.join-lms-next{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #ffffffb8;border-radius:50%;background:#172337d9;color:#fff;box-shadow:0 5px 15px #0003;cursor:pointer;transform:translateY(-50%)}.join-lms-prev{left:10px}.join-lms-next{right:10px}.join-lms-prev .join-icon,.join-lms-next .join-icon{width:18px;height:18px}.join-lms-dots{position:absolute;z-index:2;left:50%;bottom:12px;display:flex;gap:7px;padding:6px 8px;border-radius:20px;background:#172337c9;transform:translateX(-50%)}.join-lms-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#fff7;cursor:pointer}.join-lms-dots button.is-active{width:24px;border-radius:8px;background:#fff}
.join-lms-intro-video{display:grid;grid-template-columns:86px minmax(0,1fr) 46px;align-items:center;gap:16px;width:100%;margin-top:20px;padding:14px 18px;border:1px solid #e24c70;border-radius:8px;background:linear-gradient(110deg,var(--j-input),#fff0f4);color:var(--j-text);text-align:left;cursor:pointer;box-shadow:0 10px 24px #b72e4c12}.join-lms-intro-video:hover{border-color:#c72d54;transform:translateY(-1px)}.join-lms-intro-art{width:82px;height:82px;object-fit:contain}.join-lms-intro-video>span{display:grid;gap:3px}.join-lms-intro-video small{color:#d23860;font-size:10px;font-weight:800}.join-lms-intro-video strong{font-size:17px}.join-lms-intro-video em{color:var(--j-muted);font-size:12px;font-style:normal}.join-lms-intro-video>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#df4168;color:#fff}.join-lms-intro-video>i .join-icon{width:20px;height:20px}html[data-join-theme=dark] .join-lms-intro-video{background:linear-gradient(110deg,var(--j-input),#3b2430)}
.join-lms-copy{display:grid;gap:14px}.join-lms-highlight{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #7ed0bc;border-radius:8px;background:#eafaf5}.join-lms-highlight>.join-icon{width:23px;height:23px;flex:0 0 23px;color:#088563}.join-lms-highlight strong,.join-lms-highlight p{display:block;color:#17392f}.join-lms-highlight p{margin:4px 0 0;font-size:12px;line-height:1.55}.join-lms-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.join-lms-feature-grid article{min-width:0;padding:14px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input)}.join-lms-feature-grid article>.join-icon{width:21px;height:21px;margin-bottom:8px;color:var(--j-accent)}.join-lms-feature-grid strong{display:block;color:var(--j-text);font-size:13px}.join-lms-feature-grid p{margin:5px 0 0;color:var(--j-muted);font-size:11px;line-height:1.55}.join-lms-value{padding:15px;border-left:4px solid #df9c22;border-radius:6px;background:#fff7e8}.join-lms-value strong{color:#53390c}.join-lms-value p{margin:4px 0 0;color:#6a542d;font-size:12px;line-height:1.55}.join-lms-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.join-lms-actions button,.join-lms-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border-radius:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.join-lms-actions button{border:0;background:#128c69;color:#fff}.join-lms-actions button+button{border:1px solid var(--j-border);background:var(--j-input);color:var(--j-accent)!important}.join-lms-actions .join-icon{width:18px;height:18px}
html[data-join-theme=dark] .join-lms-highlight{border-color:#2f826d;background:#193a32}html[data-join-theme=dark] .join-lms-highlight strong,html[data-join-theme=dark] .join-lms-highlight p{color:#c8f3e6}html[data-join-theme=dark] .join-lms-value{background:#40341f}html[data-join-theme=dark] .join-lms-value strong{color:#ffe0a6}html[data-join-theme=dark] .join-lms-value p{color:#e5c992}
@media(max-width:900px){.join-lms-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.join-lms-feature-grid{grid-template-columns:1fr}}
@media(max-width:760px){.join-topic-grid .join-topic-featured{grid-column:auto}.join-lms-intro-video{grid-template-columns:68px minmax(0,1fr) 40px;padding:12px}.join-lms-intro-art{width:64px;height:64px}.join-lms-intro-video>i{width:38px;height:38px}.join-lms-layout{grid-template-columns:1fr}.join-lms-slider{position:relative;width:min(100%,380px);margin-inline:auto}.join-lms-feature-grid{grid-template-columns:1fr 1fr}.join-lms-actions{grid-template-columns:1fr}}
@media(max-width:520px){.join-lms-feature-grid{grid-template-columns:1fr}.join-lms-highlight,.join-lms-feature-grid article,.join-lms-value{padding:13px}.join-lms-prev,.join-lms-next{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.join-lms-track figure{transition:none}}

/* Friendly illustration-sized navigation visuals. */
.join-path{grid-template-columns:72px minmax(0,1fr) 20px;min-height:112px;padding:16px 18px}.join-path-icon.join-illustration{position:relative;isolation:isolate;width:66px;height:66px;flex-basis:66px;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff70,0 9px 20px color-mix(in srgb,var(--path) 18%,transparent)}.join-path-icon.join-illustration::before,.join-path-icon.join-illustration::after{content:"";position:absolute;z-index:-1;border-radius:50%;background:currentColor;opacity:.12}.join-path-icon.join-illustration::before{width:25px;height:25px;right:5px;top:5px}.join-path-icon.join-illustration::after{width:14px;height:14px;left:7px;bottom:7px}.join-path-icon.join-illustration .join-icon{width:31px;height:31px;filter:drop-shadow(0 3px 4px #0001)}
.join-path-person{grid-template-columns:120px minmax(0,1fr) 20px;min-height:122px;padding:0 18px 0 0;overflow:hidden}.join-path-photo{align-self:stretch;width:120px;min-height:120px;overflow:hidden;background:var(--path-soft)}.join-path-photo img{display:block;width:100%;height:100%;object-fit:cover}.join-path-person.is-student .join-path-photo img{object-position:56% center}.join-path-person.is-teacher .join-path-photo img{object-position:45% center}.join-path-person strong{font-size:18px}.join-path-person small{font-size:12px;line-height:1.45}
.join-role-avatar{width:76px!important;height:76px!important;flex:0 0 76px!important;overflow:hidden;border-radius:18px!important;box-shadow:0 10px 24px #172b4d24}.join-role-avatar img{display:block;width:100%;height:100%;object-fit:cover}.join-role-avatar.is-student img{object-position:58% center}.join-role-avatar.is-teacher img{object-position:45% center}
.join-topic-grid button{grid-template-columns:76px minmax(0,1fr);min-height:128px;padding:18px 20px;gap:5px 16px}.join-topic-art{--art:#2859ed;--art-bg:#e7efff;position:relative;isolation:isolate;grid-row:1/3;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid color-mix(in srgb,var(--art) 20%,transparent);border-radius:18px;background:linear-gradient(145deg,#fff,var(--art-bg));color:var(--art);box-shadow:0 10px 22px color-mix(in srgb,var(--art) 17%,transparent)}.join-topic-art::before,.join-topic-art::after{content:"";position:absolute;z-index:-1;border-radius:50%;background:var(--art);opacity:.1}.join-topic-art::before{width:38px;height:38px;right:-9px;top:-8px}.join-topic-art::after{width:24px;height:24px;left:-6px;bottom:-5px}.join-topic-art .join-icon{width:34px!important;height:34px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}.join-topic-art.is-lms{--art:#078c6b;--art-bg:#dff8ef}.join-topic-art.is-faq{--art:#d47a0b;--art-bg:#fff0d9}.join-topic-art.is-video{--art:#db4166;--art-bg:#ffe6ed}.join-topic-art.is-plan{--art:#7546d5;--art-bg:#eee7ff}.join-topic-art.is-app{--art:#078a9c;--art-bg:#dff7f8}.join-topic-grid strong{font-size:15px}.join-topic-grid small{font-size:12px;line-height:1.45}
.join-action{grid-template-columns:48px minmax(0,1fr) 18px;min-height:88px}.join-action>svg:first-child{width:48px;height:48px;padding:12px;border-radius:14px}.join-action strong{font-size:15px}.join-section-title>.join-path-icon:not(.join-role-avatar){width:60px;height:60px;flex-basis:60px;border-radius:16px}.join-section-title>.join-path-icon:not(.join-role-avatar) .join-icon{width:29px;height:29px}.join-plan-grid article>.join-icon{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--j-soft)}.join-app-grid a>svg:first-child{width:56px;height:56px;padding:14px;border-radius:16px}.join-app-grid a{grid-template-columns:56px minmax(0,1fr) 18px;min-height:94px}.join-lms-feature-grid article>.join-icon{width:42px;height:42px;padding:10px;border-radius:13px;background:var(--j-soft)}
html[data-join-theme=dark] .join-topic-art{background:linear-gradient(145deg,#303946,color-mix(in srgb,var(--art) 22%,#202730))}
@media(max-width:760px){.join-path{grid-template-columns:62px minmax(0,1fr) 18px}.join-path-icon.join-illustration{width:58px;height:58px;flex-basis:58px}.join-path-person{grid-template-columns:96px minmax(0,1fr) 18px;min-height:106px}.join-path-photo{width:96px;min-height:104px}.join-topic-grid button{grid-template-columns:68px minmax(0,1fr);min-height:112px;padding:15px}.join-topic-art{width:62px;height:62px;border-radius:16px}.join-topic-art .join-icon{width:29px!important;height:29px!important}}
@media(max-width:430px){.join-path-person{grid-template-columns:84px minmax(0,1fr) 16px}.join-path-photo{width:84px}.join-path-person strong{font-size:15px}.join-role-avatar{width:64px!important;height:64px!important;flex-basis:64px!important}.join-topic-grid button{grid-template-columns:60px minmax(0,1fr);gap:5px 12px}.join-topic-art{width:56px;height:56px}.join-action{grid-template-columns:44px minmax(0,1fr) 16px}.join-action>svg:first-child{width:44px;height:44px;padding:11px}}

/* Cohesive cartoon artwork for every funnel step and content destination. */
.join-cartoon{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #bcd0ff;border-radius:18px;background:linear-gradient(145deg,#f7fbff,#e8f2ff);box-shadow:0 12px 28px #214aa31c}.join-cartoon::after{content:"";position:absolute;right:-18%;bottom:-28%;width:70%;aspect-ratio:1;border-radius:50%;background:#58cdb62b}.join-cartoon img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #17346320)}
.join-cartoon.is-teacher{border-color:#d4bff8;background:linear-gradient(145deg,#fff9ff,#f0e8ff)}.join-cartoon.is-learn{border-color:#9bdfcd;background:linear-gradient(145deg,#fbfffd,#e2f8f1)}.join-cartoon.is-app{border-color:#ffd0a0;background:linear-gradient(145deg,#fffdf8,#fff0df)}.join-cartoon.is-video{border-color:#ffb7ca;background:linear-gradient(145deg,#fffafd,#ffe9f0)}
.join-path-cartoon{width:104px;height:104px;margin:-10px 0 -10px -12px;border-radius:16px}.join-path{grid-template-columns:104px minmax(0,1fr) 20px}.join-path-person{grid-template-columns:116px minmax(0,1fr) 20px;padding:16px 18px}.join-path-person .join-path-cartoon{width:112px;height:112px;margin:-12px 0 -12px -14px}
.join-section-cartoon{width:92px;height:92px;flex:0 0 92px;border-radius:22px}.join-section-title{align-items:center;gap:20px}.join-section-title h1{margin-top:3px}
.join-action{grid-template-columns:76px minmax(0,1fr) 18px;min-height:112px;padding:14px 16px}.join-action-cartoon{width:72px;height:72px;border-radius:17px}.join-action.is-primary .join-action-cartoon{border-color:#ffffff70;background:#ffffff1f;box-shadow:none}.join-action.is-primary .join-action-cartoon::after{background:#ffffff24}
.join-topic-grid button{grid-template-columns:86px minmax(0,1fr);min-height:138px}.join-topic-cartoon{grid-row:1/3;width:82px;height:82px;border-radius:20px}

/* Legacy line-icon containers render the matching illustration without changing behavior. */
.join-section-title>.join-path-icon{width:92px!important;height:92px!important;flex:0 0 92px!important;border:1px solid #bcd0ff!important;border-radius:22px!important;background-color:#eef5ff!important;background-position:center!important;background-repeat:no-repeat!important;background-size:88% auto!important;box-shadow:0 12px 28px #214aa31c!important}.join-section-title>.join-path-icon>svg{display:none!important}.join-section-title>.join-path-icon.is-demo,.join-section-title>.join-path-icon.is-video{background-image:url('../images/join-cartoon-video.png')!important}.join-section-title>.join-path-icon.is-assist,.join-section-title>.join-path-icon.is-plan{background-image:url('../images/join-cartoon-teacher.png')!important}.join-section-title>.join-path-icon.is-learn,.join-section-title>.join-path-icon.is-lms,.join-section-title>.join-path-icon.is-faq{background-image:url('../images/join-cartoon-learn.png')!important}.join-section-title>.join-path-icon.is-app{background-image:url('../images/join-cartoon-app.png')!important}
.join-topic-art{width:82px;height:82px;border-radius:20px;background-position:center!important;background-repeat:no-repeat!important;background-size:92% auto!important}.join-topic-art>svg{display:none!important}.join-topic-art.is-lms,.join-topic-art.is-faq{background-image:url('../images/join-cartoon-learn.png')!important}.join-topic-art.is-video{background-image:url('../images/join-cartoon-video.png')!important}.join-topic-art.is-plan{background-image:url('../images/join-cartoon-teacher.png')!important}.join-topic-art.is-app{background-image:url('../images/join-cartoon-app.png')!important}
.join-video-poster{height:190px;background-color:#eaf3ff;background-image:url('../images/join-cartoon-student.png'),linear-gradient(135deg,#e7f3ff,#ddfaf2);background-position:center;background-repeat:no-repeat;background-size:auto 94%,cover}.join-video-poster.is-teacher{background-image:url('../images/join-cartoon-teacher.png'),linear-gradient(135deg,#f1e9ff,#ffe9f0);background-position:center;background-repeat:no-repeat;background-size:auto 94%,cover}.join-video-poster>svg{display:none!important}
.join-plan-grid article{position:relative;padding-top:104px}.join-plan-grid article::before{content:"";position:absolute;top:12px;left:16px;width:84px;height:84px;border:1px solid #d4bff8;border-radius:19px;background:#f3ecff url('../images/join-cartoon-teacher.png') center/92% auto no-repeat;box-shadow:0 8px 20px #6841ab1b}.join-plan-grid article>.join-icon{display:none!important}
.join-app-grid a{position:relative;grid-template-columns:84px minmax(0,1fr) 18px;min-height:118px}.join-app-grid a::before{content:"";width:82px;height:82px;border:1px solid #ffd0a0;border-radius:19px;background:#fff1df url('../images/join-cartoon-app.png') center/92% auto no-repeat;box-shadow:0 8px 20px #9e60151c}.join-app-grid a>svg:first-child{display:none!important}
.join-faqs summary>span>.join-icon{display:none}.join-faqs summary>span::before{content:"";width:54px;height:54px;flex:0 0 54px;border:1px solid #9bdfcd;border-radius:15px;background:#e8f9f3 url('../images/join-cartoon-learn.png') center/92% auto no-repeat}.join-faqs summary{min-height:78px}.join-faqs p{padding-left:66px}.join-faqs details>button{margin-left:66px}
.join-lms-feature-grid article{position:relative;padding:14px 14px 14px 76px;min-height:92px}.join-lms-feature-grid article::before{content:"";position:absolute;left:12px;top:14px;width:52px;height:52px;border:1px solid #bcd0ff;border-radius:14px;background:#edf4ff url('../images/join-cartoon-learn.png') center/92% auto no-repeat}.join-lms-feature-grid article:nth-child(1)::before{background-image:url('../images/join-cartoon-student.png')}.join-lms-feature-grid article:nth-child(2)::before{background-image:url('../images/join-cartoon-teacher.png')}.join-lms-feature-grid article:nth-child(3)::before{background-image:url('../images/join-cartoon-video.png')}.join-lms-feature-grid article:nth-child(4)::before{background-image:url('../images/join-cartoon-learn.png')}.join-lms-feature-grid article>.join-icon{display:none!important}
html[data-join-theme=dark] .join-cartoon,html[data-join-theme=dark] .join-section-title>.join-path-icon,html[data-join-theme=dark] .join-topic-art{background-color:#263246!important;filter:saturate(.95) brightness(.93)}html[data-join-theme=dark] .join-faqs summary>span::before,html[data-join-theme=dark] .join-plan-grid article::before,html[data-join-theme=dark] .join-app-grid a::before,html[data-join-theme=dark] .join-lms-feature-grid article::before{background-color:#293446}
@media(max-width:760px){.join-path,.join-path-person{grid-template-columns:88px minmax(0,1fr) 18px;padding:13px}.join-path-cartoon,.join-path-person .join-path-cartoon{width:84px;height:84px;margin:-6px 0 -6px -8px}.join-section-cartoon,.join-section-title>.join-path-icon{width:76px!important;height:76px!important;flex-basis:76px!important}.join-action{grid-template-columns:68px minmax(0,1fr) 18px;min-height:104px}.join-action-cartoon{width:64px;height:64px}.join-topic-grid button{grid-template-columns:74px minmax(0,1fr);min-height:120px}.join-topic-cartoon,.join-topic-art{width:68px;height:68px}.join-video-poster{height:160px}}
@media(max-width:430px){.join-path,.join-path-person{grid-template-columns:76px minmax(0,1fr) 16px;gap:10px}.join-path-cartoon,.join-path-person .join-path-cartoon{width:72px;height:72px}.join-section-title{align-items:flex-start;gap:12px}.join-section-cartoon,.join-section-title>.join-path-icon{width:66px!important;height:66px!important;flex-basis:66px!important}.join-action{grid-template-columns:62px minmax(0,1fr) 16px;padding:12px}.join-action-cartoon{width:58px;height:58px}.join-topic-grid button{grid-template-columns:64px minmax(0,1fr);gap:5px 12px}.join-topic-cartoon,.join-topic-art{width:58px;height:58px}.join-faqs summary>span::before{width:46px;height:46px;flex-basis:46px}.join-faqs p{padding-left:58px}.join-faqs details>button{margin-left:58px}.join-app-grid a{grid-template-columns:66px minmax(0,1fr) 18px}.join-app-grid a::before{width:64px;height:64px}}

/* App choice and guided installation steps. */
.join-app-grid button{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:118px;padding:18px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,transform .16s}.join-app-grid button:hover{border-color:#e69a45;transform:translateY(-2px)}.join-app-grid button::before{content:"";width:82px;height:82px;border:1px solid #ffd0a0;border-radius:19px;background:#fff1df url('../images/join-cartoon-app.png') center/92% auto no-repeat;box-shadow:0 8px 20px #9e60151c}.join-app-grid button>svg:first-child{display:none}.join-app-grid button>svg:last-child{width:18px;height:18px;color:var(--j-accent)}.join-app-grid button span{display:grid;gap:4px}.join-app-grid button strong{color:var(--j-text);font-size:15px}.join-app-grid button small{color:var(--j-muted);font-size:11px;line-height:1.45}
.join-install-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:0;list-style:none;counter-reset:join-install}.join-install-steps li{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;min-height:120px;padding:16px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);counter-increment:join-install}.join-install-steps li::before{content:counter(join-install);position:absolute;top:9px;left:42px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--j-input);border-radius:50%;background:#2859ed;color:#fff;font-size:10px;font-weight:900}.join-install-steps li>.join-icon{display:grid;width:52px;height:52px;padding:13px;border-radius:15px;background:linear-gradient(145deg,#e8f0ff,#e6faf4);color:#2859ed}.join-install-steps li>div{min-width:0}.join-install-steps strong{display:block;margin:2px 0 6px;color:var(--j-text);font-size:14px}.join-install-steps p{margin:0;color:var(--j-muted);font-size:12px;line-height:1.55}
.join-install-action{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:72px;padding:13px 16px;border-radius:8px;background:linear-gradient(110deg,#2859ed,#5b4bd1);color:#fff!important;box-shadow:0 12px 26px #2859ed2c}.join-install-action:hover{color:#fff!important;text-decoration:none!important}.join-install-action>svg{width:23px;height:23px}.join-install-action>svg:first-child{width:48px;height:48px;padding:12px;border-radius:14px;background:#ffffff20}.join-install-action>svg:last-child{width:18px;height:18px}.join-install-action span{display:grid;gap:3px}.join-install-action strong{font-size:14px}.join-install-action small{color:#e7ecff;font-size:11px}.join-install-action.is-ios{background:linear-gradient(110deg,#18253d,#4c5c79)}
html[data-join-theme=dark] .join-app-grid button::before{background-color:#293446}html[data-join-theme=dark] .join-install-steps li>.join-icon{background:linear-gradient(145deg,#263754,#1e4038);color:#9db6ff}
@media(max-width:760px){.join-install-steps{grid-template-columns:1fr}.join-install-steps li{min-height:0}.join-app-grid button{grid-template-columns:74px minmax(0,1fr) 18px}.join-app-grid button::before{width:70px;height:70px}}
@media(max-width:430px){.join-app-grid button{grid-template-columns:66px minmax(0,1fr) 16px;padding:13px}.join-app-grid button::before{width:62px;height:62px}.join-install-steps li{grid-template-columns:48px minmax(0,1fr);padding:14px}.join-install-steps li>.join-icon{width:46px;height:46px;padding:12px}.join-install-steps li::before{left:37px}}

/* Keep all funnel copy in authored sentence case, regardless of parent theme styles. */
.join-funnel button,.join-funnel a,.join-funnel strong,.join-funnel small,.join-funnel p,.join-funnel .join-eyebrow,.join-funnel-crumbs,.join-foot-brand span,.join-demo-credentials dt{text-transform:none!important;letter-spacing:0!important}.join-foot-brand span{font-weight:700}

/* Sipdora feature catalogue. */
.join-action.is-features{border-color:#53bea6;background:linear-gradient(110deg,var(--j-input),#e8fbf5)}html[data-join-theme=dark] .join-action.is-features{background:linear-gradient(110deg,var(--j-input),#183b34)}
.join-path.is-features{--path:#087f9b;--path-soft:#dff5f8;border-color:#62bfd0}.join-feature-value{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;margin-top:22px;padding:18px;border:1px solid #66c8ae;border-radius:8px;background:linear-gradient(115deg,#e8fbf5,#edf3ff)}.join-feature-value-art{width:92px;height:92px;border-radius:21px}.join-feature-value h2{margin:4px 0 6px;color:#123d34;font-size:21px;line-height:1.25}.join-feature-value p{margin:0;color:#365e55;font-size:12px;line-height:1.6}html[data-join-theme=dark] .join-feature-value{border-color:#397f70;background:linear-gradient(115deg,#183a33,#24324a)}html[data-join-theme=dark] .join-feature-value h2{color:#d8fff4}html[data-join-theme=dark] .join-feature-value p{color:#b7d8d0}
.join-feature-groups{display:grid;gap:30px;margin-top:24px}.join-feature-group{display:grid;gap:15px}.join-feature-group+.join-feature-group{padding-top:28px;border-top:1px solid var(--j-border)}.join-feature-group-head{display:flex;align-items:center;gap:15px}.join-feature-group-art{width:74px;height:74px;flex:0 0 74px;border-radius:18px}.join-feature-group-head h2{margin:0;color:var(--j-text);font-size:21px;line-height:1.2}.join-feature-group-head p{margin:5px 0 0;color:var(--j-muted);font-size:12px;line-height:1.55}.join-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.join-feature-card{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:13px;min-width:0;width:100%;min-height:138px;padding:14px;overflow:hidden;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);box-shadow:0 7px 20px #18345b0a}.join-feature-card>.join-feature-art{grid-column:1;grid-row:1;justify-self:start;width:64px;height:64px;border-radius:16px}.join-feature-card>div{grid-column:2;grid-row:1;min-width:0;width:auto}.join-feature-card h3{margin:3px 0 6px;color:var(--j-text);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.join-feature-card p{margin:0;color:var(--j-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.join-feature-card:nth-child(4n+2){border-color:#c9baf2}.join-feature-card:nth-child(4n+3){border-color:#9bdacb}.join-feature-card:nth-child(4n+4){border-color:#f0c689}.join-feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.join-feature-actions button,.join-feature-actions a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:52px;padding:12px 15px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text)!important;font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.join-feature-actions button:first-child{border-color:#856be0;background:var(--j-soft)}.join-feature-actions .join-icon{width:20px;height:20px;color:var(--j-accent)}.join-feature-actions .join-icon:last-child{width:16px;height:16px;margin-left:auto}
html[data-join-theme=dark] .join-feature-card{box-shadow:none}html[data-join-theme=dark] .join-feature-card:nth-child(4n+2){border-color:#66558f}html[data-join-theme=dark] .join-feature-card:nth-child(4n+3){border-color:#397d6f}html[data-join-theme=dark] .join-feature-card:nth-child(4n+4){border-color:#826636}
.join-action.is-addons{border-color:#78cdb8;background:linear-gradient(110deg,var(--j-input),#e8fbf5)}html[data-join-theme=dark] .join-action.is-addons{border-color:#397d6f;background:linear-gradient(110deg,var(--j-input),#193a33)}.join-addon-note{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;margin:20px 0;padding:16px;border:1px solid #8bd8c4;border-radius:8px;background:linear-gradient(110deg,var(--j-input),#e8fbf5)}html[data-join-theme=dark] .join-addon-note{border-color:#397d6f;background:linear-gradient(110deg,var(--j-input),#193a33)}.join-addon-note-art{width:78px;height:78px;border-radius:18px}.join-addon-note strong{display:block;margin-bottom:5px;color:var(--j-text);font-size:16px}.join-addon-note p{margin:0;color:var(--j-muted);font-size:12px;line-height:1.55}.join-addon-grid{margin-top:0}.join-addon-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.join-addon-actions>a{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:12px 15px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-input);color:var(--j-text)!important;font-size:13px;font-weight:800}.join-addon-actions>a:first-child{border-color:#22a884;background:#e8fbf5;color:#08745b!important}.join-addon-actions .join-whatsapp-icon{width:27px;height:27px;background:#149c79}.join-addon-actions .join-icon{width:21px;height:21px;color:var(--j-accent)}.join-addon-actions .join-icon:last-child{width:16px;height:16px;margin-left:auto}html[data-join-theme=dark] .join-addon-actions>a:first-child{border-color:#397d6f;background:#193a33;color:#69dbc1!important}
@media(min-width:1001px){.join-action-list.is-teacher-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* In-funnel account forms load in place without duplicating Tutor form IDs. */
.join-account-panel{min-height:240px;margin-top:20px}.join-account-panel #tutor-registration-wrap,.join-account-panel .tutor-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--j-text)!important;box-shadow:none!important}.join-account-panel #tutor-registration-form,.join-account-panel #tutor-login-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--j-text)!important;box-shadow:none!important}.join-account-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--j-muted);font-size:13px;font-weight:700}.join-account-spinner{width:28px;height:28px;border:3px solid var(--j-border);border-top-color:var(--j-accent);border-radius:50%;animation:join-account-spin .8s linear infinite}.join-account-error{display:grid;justify-items:start;gap:8px;padding:18px;border:1px solid #e7a0ad;border-radius:8px;background:#fff1f3;color:#8c2237}.join-account-error strong{font-size:15px}.join-account-error span{font-size:12px}.join-account-error button{min-height:40px;padding:8px 14px;border:0;border-radius:6px;background:#b72f49;color:#fff;font-weight:800;cursor:pointer}.join-account-view .join-step-label{margin:18px 0 0}.join-account-panel .pcore-signed-in-account-state{margin:0}.join-action.is-account-disabled:disabled{cursor:not-allowed}@keyframes join-account-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.join-account-spinner{animation:none;border-top-color:var(--j-border);background:var(--j-accent)}}
@media(max-width:600px){.join-account-panel{margin-top:16px}.join-account-loading{min-height:170px}.join-account-view .join-section-title{margin-top:14px}}
@media(max-width:1000px){.join-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.join-action.is-features{grid-column:auto}.join-feature-value{grid-template-columns:76px minmax(0,1fr);padding:15px}.join-feature-value-art{width:72px;height:72px}.join-feature-value h2{font-size:18px}.join-feature-groups{gap:24px}.join-feature-group+.join-feature-group{padding-top:22px}.join-feature-grid{grid-template-columns:minmax(0,1fr)}.join-feature-card{grid-template-columns:68px minmax(0,1fr);min-height:0;max-width:100%}.join-feature-actions,.join-addon-actions{grid-template-columns:1fr}.join-addon-note{grid-template-columns:72px minmax(0,1fr)}.join-addon-note-art{width:68px;height:68px}}
@media(max-width:430px){.join-feature-value{grid-template-columns:1fr}.join-feature-group-head{align-items:flex-start}.join-feature-group-art{width:62px;height:62px;flex-basis:62px}.join-feature-group-head h2{font-size:18px}.join-feature-card{grid-template-columns:58px minmax(0,1fr);padding:12px}.join-feature-art{width:54px;height:54px}.join-addon-note{grid-template-columns:62px minmax(0,1fr);padding:13px}.join-addon-note-art{width:58px;height:58px}}

/* Keep guide choices consistent and make the active-account state unmistakable. */
.join-guide-account-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 0;padding:13px 14px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-soft);color:var(--j-text)}.join-guide-account-state>.join-icon{width:24px;height:24px;margin:auto;color:#728096}.join-guide-account-state strong{display:block;color:var(--j-text);font-size:14px}.join-guide-account-state p{margin:3px 0 0;color:var(--j-muted);font-size:11px;line-height:1.45}.join-guide-account-state>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--j-border);border-radius:6px;background:var(--j-input);color:var(--j-accent)!important;font-size:12px;font-weight:800}.join-action.is-account-disabled,.join-action.is-account-disabled:hover{pointer-events:none;border-color:var(--j-border)!important;background:var(--j-soft)!important;color:var(--j-muted)!important;filter:grayscale(1);opacity:.62;transform:none;cursor:not-allowed}.join-action.is-account-disabled :is(strong,small,.join-icon){color:var(--j-muted)!important}.join-action.is-account-disabled .join-action-cartoon{filter:grayscale(1)}
.pcore-join-page .pcore-signed-in-account-state{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--j-border);border-radius:8px;background:var(--j-soft);color:var(--j-text)}.pcore-join-page .pcore-signed-in-account-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--j-input);color:var(--j-accent)}.pcore-join-page .pcore-signed-in-account-icon svg{width:27px;height:27px}.pcore-join-page .pcore-signed-in-account-state h2{margin:2px 0 5px;color:var(--j-text);font-size:20px}.pcore-join-page .pcore-signed-in-account-state p{margin:0;color:var(--j-muted);font-size:13px;line-height:1.55}.pcore-join-page .pcore-signed-in-eyebrow{display:block;color:var(--j-accent);font-size:10px;font-weight:800}.pcore-join-page .pcore-signed-in-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.pcore-join-page .pcore-signed-in-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid var(--j-border);border-radius:7px;background:var(--j-input);color:var(--j-accent)!important;font-size:13px;font-weight:800}.pcore-join-page .pcore-signed-in-actions a.is-primary{border-color:#587dff;background:#2859ed;color:#fff!important}
@media(max-width:760px){.join-guide-account-state{grid-template-columns:38px minmax(0,1fr)}.join-guide-account-state>a{grid-column:1/-1}.pcore-join-page .pcore-signed-in-actions{grid-template-columns:1fr}}

/* Distinct illustration assignments: every repeated list gets its own visual subject. */
.join-section-title>.join-path-icon.is-demo{background-image:url('../images/join-cartoon-teacher-demo.png')!important}.join-section-title>.join-path-icon.is-assist{background-image:url('../images/join-cartoon-account-helper.png')!important}.join-section-title>.join-path-icon.is-plan{background-image:url('../images/join-cartoon-plans.png')!important}.join-section-title>.join-path-icon.is-learn{background-image:url('../images/join-cartoon-platform-info.png')!important}.join-section-title>.join-path-icon.is-lms{background-image:url('../images/join-cartoon-classroom.png')!important}.join-section-title>.join-path-icon.is-faq{background-image:url('../images/join-cartoon-account-helper.png')!important}.join-section-title>.join-path-icon.is-video{background-image:url('../images/join-cartoon-video-center.png')!important}
.join-topic-art.is-lms{background-image:url('../images/join-cartoon-platform-info.png')!important}.join-topic-art.is-faq{background-image:url('../images/join-cartoon-account-helper.png')!important}.join-topic-art.is-video{background-image:url('../images/join-cartoon-video-center.png')!important}.join-topic-art.is-plan{background-image:url('../images/join-cartoon-plans.png')!important}.join-topic-art.is-app{background-image:url('../images/join-cartoon-app.png')!important}
.join-plan-grid article:nth-child(1)::before{background-image:url('../images/join-cartoon-teacher-signup.png')}.join-plan-grid article:nth-child(2)::before{background-image:url('../images/join-cartoon-earnings.png')}.join-plan-grid article:nth-child(3)::before{background-image:url('../images/join-cartoon-classroom.png')}.join-plan-grid article:nth-child(4)::before{background-image:url('../images/join-cartoon-business.png')}.join-plan-grid article:nth-child(5)::before{background-image:url('../images/join-cartoon-analytics.png')}.join-plan-grid article:nth-child(6)::before{background-image:url('../images/join-cartoon-cloud.png')}
.join-app-grid button:nth-child(1)::before,.join-app-grid a:nth-child(1)::before{background-image:url('../images/join-cartoon-android.png')}.join-app-grid button:nth-child(2)::before,.join-app-grid a:nth-child(2)::before{background-image:url('../images/join-cartoon-ios.png')}
.join-faqs details:nth-child(1) summary>span::before{background-image:url('../images/join-cartoon-platform-info.png')}.join-faqs details:nth-child(2) summary>span::before{background-image:url('../images/join-cartoon-student-signup.png')}.join-faqs details:nth-child(3) summary>span::before{background-image:url('../images/join-cartoon-teacher-signup.png')}.join-faqs details:nth-child(4) summary>span::before{background-image:url('../images/join-cartoon-security.png')}.join-faqs details:nth-child(5) summary>span::before{background-image:url('../images/join-cartoon-store.png')}.join-faqs details:nth-child(6) summary>span::before{background-image:url('../images/join-cartoon-attendance.png')}.join-faqs details:nth-child(7) summary>span::before{background-image:url('../images/join-cartoon-teacher-guide.png')}.join-faqs details:nth-child(8) summary>span::before{background-image:url('../images/join-cartoon-classroom.png')}.join-faqs details:nth-child(9) summary>span::before{background-image:url('../images/join-cartoon-recording.png')}.join-faqs details:nth-child(10) summary>span::before{background-image:url('../images/join-cartoon-calendar.png')}.join-faqs details:nth-child(11) summary>span::before{background-image:url('../images/join-cartoon-progress.png')}.join-faqs details:nth-child(12) summary>span::before{background-image:url('../images/join-cartoon-messages.png')}.join-faqs details:nth-child(13) summary>span::before{background-image:url('../images/join-cartoon-whatsapp.png')}.join-faqs details:nth-child(14) summary>span::before{background-image:url('../images/join-cartoon-android.png')}.join-faqs details:nth-child(15) summary>span::before{background-image:url('../images/join-cartoon-ios.png')}.join-faqs details:nth-child(16) summary>span::before{background-image:url('../images/join-cartoon-payments.png')}.join-faqs details:nth-child(17) summary>span::before{background-image:url('../images/join-cartoon-plans.png')}.join-faqs details:nth-child(18) summary>span::before{background-image:url('../images/join-cartoon-quiz.png')}.join-faqs details:nth-child(19) summary>span::before{background-image:url('../images/join-cartoon-support.png')}.join-faqs details:nth-child(20) summary>span::before{background-image:url('../images/join-cartoon-student-guide.png')}.join-faqs details:nth-child(21) summary>span::before{background-image:url('../images/join-cartoon-teacher.png')}.join-faqs details:nth-child(22) summary>span::before{background-image:url('../images/join-cartoon-analytics.png')}.join-faqs details:nth-child(23) summary>span::before{background-image:url('../images/join-cartoon-earnings.png')}.join-faqs details:nth-child(24) summary>span::before{background-image:url('../images/join-cartoon-certificate.png')}.join-faqs details:nth-child(25) summary>span::before{background-image:url('../images/join-cartoon-account-helper.png')}.join-faqs details:nth-child(26) summary>span::before{background-image:url('../images/join-cartoon-feature-hub.png')}

/* Embedded account-form corrections. */
body.pcore-join-page .join-account-panel .join-input-shell>input.tutor-form-control,
body.pcore-join-page .join-account-panel .join-input-shell>input.tutor-input{padding-left:48px!important}
body.pcore-join-page .join-account-panel .join-input-shell>i{left:16px!important;width:20px;text-align:center}
body.pcore-join-page .join-account-panel .join-form-step[data-step="2"]>.pcore-registration-extra-field{grid-column:auto!important;width:100%!important;min-width:0!important}
body.pcore-join-page .join-account-panel .join-form-step[data-step="2"]>.pcore-gender-field{grid-column:1/-1!important}
body.pcore-join-page .join-account-panel .pcore-gender-option img{width:64px!important;height:64px!important;flex:0 0 64px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:10px!important;background:linear-gradient(145deg,#e8f4ff,#e9fff7)!important;padding:3px!important}
html[data-join-theme=dark] body.pcore-join-page .join-account-panel .pcore-gender-option img{background:linear-gradient(145deg,#2a3c58,#203c39)!important}
.join-account-view.is-active~.join-whatsapp-float{left:0;right:auto;margin-left:0;margin-right:auto}
@media(max-width:760px){.join-account-view.is-active~.join-whatsapp-float{position:static!important;justify-self:start;margin:16px 0 0!important}}
@media(max-width:600px){body.pcore-join-page .join-account-panel .join-form-step[data-step="2"]>.pcore-registration-extra-field{grid-column:1/-1!important}body.pcore-join-page .join-account-panel .pcore-gender-option img{width:54px!important;height:54px!important;flex-basis:54px!important}.join-account-view.is-active~.join-whatsapp-float{margin-top:14px!important}}
