.exam-calendar{position:relative;display:flex;gap:1rem;overflow:hidden;border:1px solid #b8d8d2;border-radius:1.1rem;background:linear-gradient(115deg,#eaf7f4 0%,#f7fbfc 68%,#edf4f8 100%);color:var(--ink)}
.exam-calendar-featured{align-items:flex-start;margin:1.5rem 0 1.8rem;padding:1.4rem 1.55rem}
.exam-calendar-mark{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:.9rem;background:#d3eee8;color:#0f6d66;font-size:1.65rem;font-weight:800}
.exam-calendar-content{min-width:0;max-width:790px}
.exam-calendar h2{margin:.18rem 0 .2rem;color:var(--navy);font-size:1.45rem;line-height:1.25}
.exam-calendar p{margin:.42rem 0;color:#405766}
.exam-calendar .eyebrow{color:var(--teal-dark)}
.exam-calendar-date{font-weight:800;color:#9a5b17!important}
.exam-calendar-footnote{font-size:.82rem;color:var(--muted)!important}
.exam-calendar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem}
.button-light{background:#fff;border-color:#c7d8de;color:var(--navy)}
.button-light:hover{background:#f1f7f8;border-color:#9ebac2}
.exam-calendar-badge{margin-left:auto;flex:none;border:1px solid #e4c28f;border-radius:999px;padding:.3rem .65rem;background:#fff8e9;color:#895611;font-size:.7rem;font-weight:850;letter-spacing:.08em}
.exam-calendar-compact{display:block;margin:1rem 0;padding:1rem 1.15rem;border-radius:.95rem}
.exam-calendar-compact h2{font-size:1.12rem}
.exam-calendar-compact p{font-size:.86rem;line-height:1.48}
.exam-calendar-compact .exam-calendar-actions{align-items:flex-start;flex-direction:column;gap:.35rem}
.exam-calendar-compact .button{width:100%;min-height:2.45rem;font-size:.88rem}
.exam-calendar-source{color:var(--teal-dark);font-size:.85rem;font-weight:750;text-decoration:none}
.exam-calendar-source:hover{text-decoration:underline}
.exam-calendar-empty{display:grid;gap:.2rem;margin:1.4rem 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;color:var(--muted)}
.exam-calendar-empty strong{color:var(--navy)}
.exam-calendar-empty a{width:max-content;margin-top:.25rem;color:var(--teal-dark);font-weight:750;text-decoration:none}
.exam-calendar-empty a:hover{text-decoration:underline}
.exam-calendar-prep{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 0 1.8rem;padding:1.15rem 1.4rem;border:1px solid #c6d8e5;border-radius:1rem;background:linear-gradient(110deg,#f1f6fb 0%,#fff 76%);box-shadow:0 9px 25px rgba(16,45,67,.05)}
.exam-calendar-prep h2{margin:.15rem 0 .25rem;color:var(--navy);font-size:1.2rem;line-height:1.3}
.exam-calendar-prep p{margin:.35rem 0;color:#405766;font-size:.92rem}
.exam-calendar-prep .eyebrow{color:#315f7d}
.exam-calendar-prep .exam-calendar-date{color:#865816!important;font-size:.86rem}
.exam-calendar-prep .exam-calendar-footnote{font-size:.8rem;color:var(--muted)!important}
.exam-calendar-prep .exam-calendar-actions{max-width:265px;justify-content:flex-end}
.exam-calendar-prep .exam-calendar-actions .button{font-size:.83rem}
.exam-calendar-prep .exam-calendar-source{flex-basis:100%;text-align:right}
.exam-calendar-prep-compact{grid-template-columns:1fr;margin:.75rem 0;padding:1rem}
.exam-calendar-prep-compact .exam-calendar-actions{max-width:none;align-items:stretch;flex-direction:column}
.exam-calendar-prep-compact .exam-calendar-actions .button{width:100%}
.exam-calendar-prep-compact .exam-calendar-source{text-align:left}
@media(max-width:600px){.exam-calendar-featured{gap:.75rem;padding:1rem}.exam-calendar-mark{flex-basis:2.5rem;height:2.5rem;font-size:1.3rem}.exam-calendar h2{font-size:1.22rem}.exam-calendar-featured .exam-calendar-actions{align-items:stretch;flex-direction:column}.exam-calendar-featured .exam-calendar-actions .button{width:100%}.exam-calendar-badge{position:absolute;top:.7rem;right:.7rem}.exam-calendar-featured .exam-calendar-content{padding-right:0}.exam-calendar-empty{font-size:.92rem}}
@media(max-width:700px){.exam-calendar-prep{grid-template-columns:1fr;padding:1rem}.exam-calendar-prep .exam-calendar-actions{max-width:none;justify-content:flex-start}.exam-calendar-prep .exam-calendar-source{text-align:left}}
