/* Completed meetings remain readable, clickable and available to their students. */
.course-card.course-finished{background:#f2f2ef;border-color:#cbd0cc}
.course-card.course-finished .course-cover,.course-card.course-finished .student-cover{background:#e2e4e1!important;color:#505e5c!important}
.course-card.course-finished .course-cover svg,.course-card.course-finished .cover-symbol{color:#85908a!important}
.course-card.course-finished .course-card-copy{background:#f2f2ef}
.course-finished .tag,.course-finished .cover-label{color:#465752!important}
.ana-countdown.ana-recording-status{background:#e9ece8!important;border-color:#c9d0ca!important;color:#354b43!important}
.ana-recording-status .ana-countdown-kicker,.ana-recording-status .ana-countdown-title,.ana-recording-status .ana-countdown-date,.ana-recording-status .ana-countdown-note{color:#354b43!important}
.study-dates a.study-campus-meeting.course-finished{background:#eceeea!important;border:1px solid #cbd0ca!important;color:#3d5048!important;border-radius:12px;padding:14px!important}
.study-dates a.study-campus-meeting.course-finished:hover{background:#e1e6df!important;border-color:#82918a!important}
.study-dates .course-finished .study-meeting-price,.study-dates .course-finished time{color:#3d5048!important}
.meeting-status{display:block;width:fit-content;margin-bottom:7px;padding:4px 8px;background:#d9dfd8;border-radius:5px;font:600 11px/1.4 'DM Sans',sans-serif;letter-spacing:.4px;color:#354b43}
.recording-purchase-note{font-size:15px;line-height:1.55;margin:0 0 16px}
.ana-next-meeting{max-width:1200px;margin:24px auto 36px;padding:28px 32px;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:28px;background:#e7eedc;border:1px solid #bccba7;border-radius:22px;color:#203e35;box-sizing:border-box}
.ana-next-meeting .next-date{padding:12px 8px;border:1px solid #a6b88e;border-radius:14px;text-align:center;background:#f8faef}
.ana-next-meeting .next-date strong{display:block;font:54px/1 'DM Serif Display',Georgia,serif}
.ana-next-meeting .next-date span{display:block;margin-top:8px;font:12px/1.5 'DM Mono',monospace}
.ana-next-meeting .micro-label{font-size:11px;letter-spacing:1.4px;margin:0 0 9px;color:#3c584b}
.ana-next-meeting h2{font:30px/1.15 'DM Serif Display',Georgia,serif;letter-spacing:-.5px;margin:0 0 10px;max-width:600px;color:#203e35}
.ana-next-meeting .next-copy>p:last-child{font:14px/1.5 'DM Sans',sans-serif;margin:0;color:#435e52}
.ana-next-meeting .next-enroll{display:grid;gap:14px;max-width:260px}
.ana-next-meeting .next-enroll>strong{font:700 22px/1.4 'DM Sans',sans-serif}
.ana-next-meeting .pill-button{background:#284e3d;color:#fff;border-color:#284e3d;white-space:normal;text-align:center;justify-content:center;min-height:46px}
.ana-next-meeting .pill-button:hover{background:#37664e;color:#fff}
.ana-next-meeting a:focus-visible,.course-finished a:focus-visible{outline:3px solid #315b48;outline-offset:4px}
@media(max-width:1250px){.ana-next-meeting{margin-inline:24px}}
@media(max-width:800px){.ana-next-meeting{grid-template-columns:78px minmax(0,1fr);gap:18px;padding:22px}.ana-next-meeting h2{font-size:26px}.ana-next-meeting .next-date strong{font-size:42px}.ana-next-meeting .next-enroll{grid-column:1/-1;max-width:none;grid-template-columns:1fr auto;align-items:center}.ana-next-meeting .next-enroll>strong{font-size:20px}}
@media(max-width:480px){.ana-next-meeting{margin:16px 16px 24px;padding:18px;gap:15px;border-radius:17px;grid-template-columns:65px minmax(0,1fr)}.ana-next-meeting h2{font-size:23px}.ana-next-meeting .next-date span{font-size:10px}.ana-next-meeting .next-enroll{grid-template-columns:1fr}.ana-next-meeting .pill-button{width:100%;box-sizing:border-box}}
