/* Generated from homebook-divi.css for public identity modules. */
.hb-divi-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--hb-line);border-radius:var(--hb-radius,16px);background:#fff}.hb-divi-profile>img{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover}.hb-divi-profile h3{margin:0;font-size:21px}.hb-divi-profile p{margin:4px 0 0;color:var(--hb-muted)}
.hb-divi-login,.hb-divi-registration,.hb-divi-profile-surface{max-width:860px;margin-inline:auto;padding:clamp(20px,4vw,36px);border:1px solid var(--hb-line);border-radius:var(--hb-radius,16px);background:#fff;box-shadow:0 12px 36px rgba(8,37,104,.06)}.hb-divi-login>header,.hb-divi-registration>header,.hb-divi-profile-surface>header{margin-bottom:20px}.hb-divi-login h2,.hb-divi-registration h2,.hb-divi-profile-surface h2{margin:0;color:var(--hb-ink);font-size:clamp(25px,3vw,36px)}.hb-divi-login>header p,.hb-divi-registration>header p,.hb-divi-profile-surface>header p{margin:7px 0 0;color:var(--hb-muted);line-height:1.6}.hb-divi-login footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.hb-divi-login-link{color:var(--hb-purple);font-size:13px;font-weight:800;text-decoration:none}.hb-divi-form-provider input[type=text],.hb-divi-form-provider input[type=email],.hb-divi-form-provider input[type=password],.hb-divi-form-provider input[type=tel],.hb-divi-form-provider select,.hb-divi-form-provider textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--hb-line);border-radius:var(--hb-radius,16px);background:#fff;color:var(--hb-ink);font:inherit}.hb-divi-form-provider input[type=submit],.hb-divi-form-provider button{min-height:44px;padding:10px 17px;border:1px solid var(--hb-orange);border-radius:var(--hb-radius,16px);background:var(--hb-orange);color:#fff;font-weight:800;cursor:pointer}
.hb-divi-login.is-identity-provider,.hb-divi-registration.is-identity-provider{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.hb-divi-identity-native{max-width:1100px;margin-inline:auto}.hb-divi-identity-native.is-student-profile,.hb-divi-identity-native.is-teacher-profile{width:100%;max-width:none}.hb-divi-identity-native>header{max-width:860px;margin:0 auto 20px;text-align:center}.hb-divi-identity-native>header h2{margin:0;color:var(--hb-ink);font-size:clamp(25px,3vw,36px)}.hb-divi-identity-native>header p{margin:7px 0 0;color:var(--hb-muted);line-height:1.6}
.hb-divi-role-selector>header{max-width:760px;margin:0 auto 22px;text-align:center}.hb-divi-role-selector>header h2{margin:0;font-size:clamp(28px,4vw,44px)}.hb-divi-role-selector>header p{margin:8px 0 0;color:var(--hb-muted)}.hb-divi-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hb-divi-role-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--hb-line);border-radius:var(--hb-radius,16px);background:#fff}.hb-divi-role-card>img{width:100%;height:100%;min-height:330px;object-fit:cover}.hb-divi-role-card>div{padding:24px}.hb-divi-role-card h3{margin:0;font-size:25px}.hb-divi-role-card p,.hb-divi-role-card li{color:var(--hb-muted);line-height:1.55}.hb-divi-role-card ul{padding-left:18px}.hb-divi-role-card.is-student .hb-divi-eyebrow{color:var(--hb-orange)}
.hb-divi-profilegrid{min-width:0}.hb-divi-native-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:20px;border:1px solid var(--hb-line);border-radius:var(--hb-radius,16px);background:var(--hb-soft)}.hb-divi-native-profile>img{width:112px;height:112px;border-radius:50%;object-fit:cover}.hb-divi-native-profile h3{margin:0;font-size:24px}.hb-divi-native-profile p{margin:5px 0 15px;color:var(--hb-muted)}
