/* Research calendar (2026-10-07) */
.cal{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}
.cal li{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.cal h3{margin:2px 0 6px;font-size:19px}.cal .when{font-size:13.5px;font-weight:700;color:var(--blue-dark);margin:0}
.cal dl{margin:6px 0 0}.cal dt{font-weight:700;font-size:14px;margin-top:6px}.cal dd{margin:0;overflow-wrap:anywhere}
.cal .stat{font-size:13.5px;color:var(--muted);margin:8px 0 0}
.subform{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:18px 0}
.subform label{display:block;font-weight:600;font-size:14.5px}.subform input[type=email]{display:block;width:100%;max-width:380px;margin:4px 0 10px;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:6px}
.subform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.subform button{font:inherit;font-weight:700;background:var(--yellow);color:var(--navy-deep);border:0;border-radius:8px;padding:10px 18px;cursor:pointer}
.subform .formnote{display:none;font-weight:600;color:#8a1c1c;margin:8px 0 0}.subform .formnote:target{display:block}
.nextstudy{font-size:15px;border-top:1px solid var(--line);padding-top:10px;margin-top:20px}
