:root{--elauth-navy:#182b3b;--elauth-parchment:#f8f5ee;--elauth-gold:#886019;--elauth-white:#fff;--elauth-ink:#192b39;--elauth-border:#aeb7bd;--elauth-focus:#bb7812;--elauth-radius:12px;--elauth-space:16px;--elauth-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--elauth-serif:Georgia,"Times New Roman",serif}
.elauth-panel{box-sizing:border-box;width:min(100% - 24px,560px);margin:36px auto;padding:clamp(20px,5vw,40px);border:1px solid var(--elauth-border);border-radius:var(--elauth-radius);background:var(--elauth-parchment);color:var(--elauth-ink);font-family:var(--elauth-font)}.elauth-panel *{box-sizing:border-box}.elauth-panel h1{font-family:var(--elauth-serif);font-size:clamp(27px,5vw,38px);line-height:1.2;color:var(--elauth-navy);margin:12px 0}.elauth-eyebrow{font-weight:700;color:var(--elauth-gold);letter-spacing:.04em}.elauth-form{display:grid;gap:var(--elauth-space);margin-top:24px}.elauth-field{display:grid;gap:8px}.elauth-field label,.elauth-consent label{font-weight:600}.elauth-field input{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #657583;border-radius:8px;color:var(--elauth-ink);background:var(--elauth-white);font:inherit}.elauth-button,.elauth-password-toggle{min-height:44px;padding:10px 16px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:700}.elauth-button{background:var(--elauth-navy);color:var(--elauth-white)}.elauth-password-toggle{justify-self:start;background:#dfd6c3;color:var(--elauth-navy)}.elauth-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.elauth-panel a{color:#76510d;text-decoration:underline}.elauth-notice{border-left:4px solid var(--elauth-gold);padding:12px;background:#fff}.elauth-footer{margin-top:20px}.elauth-panel :focus-visible,.elauth-consent :focus-visible,.tutor-wrap :focus-visible{outline:3px solid var(--elauth-focus);outline-offset:3px}.elauth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.elauth-consent{padding:14px 0}.elauth-consent label{display:flex;gap:12px;align-items:flex-start}.elauth-consent input{min-width:20px;min-height:20px;margin-top:4px;accent-color:var(--elauth-navy)}.elauth-consent a{color:#76510d;text-decoration:underline}@media(max-width:375px){.elauth-panel{margin:16px auto;padding:18px}.elauth-options{align-items:start;flex-direction:column}}
