/* Scientia for schools, the door page (/scientia/school/<slug>/): on scientia.css. */
.eyebrow { margin: 0 0 4px; color: var(--core-ink); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
html:not(.is-invite) .when-door, html.is-invite .when-bare { display: none !important; }
.steps { margin: 0 0 12px; padding-left: 20px; }
.steps li { margin: 6px 0; }
.verified { margin: 0 0 6px; color: var(--ok); font-size: 14px; }
.sync.is-bad { color: var(--danger); }
.sync.is-wait { color: var(--lede); }
.sync .btn { margin-left: 8px; }
.gets { margin: 12px 0 16px; padding: 0; list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.gets li { padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel2, transparent); font-size: 14px; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
.gets strong { display: block; margin-bottom: 2px; color: var(--head); }
#d-form label { display: block; margin-bottom: 6px; font-weight: 600; }
#d-form input { width: 100%; max-width: 420px; box-sizing: border-box; }
#d-title { overflow-wrap: anywhere; }
.foot .clause { max-width: 70em; }
.fresh { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 14px; }
.fresh h3 { margin: 0 0 6px; }
.fresh .warn { margin: 0 0 8px; font-size: 14px; }
