.dividend-calendar{max-width:620px;margin:22px auto 28px;padding:22px;border:1px solid #dce5dc;border-radius:18px;background:#fff}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-heading>strong{font-size:24px}.calendar-heading>span{font-size:13px;color:#607465}.dividend-calendar table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.dividend-calendar th{padding:5px;font-size:14px;font-weight:500;color:#65716a}.dividend-calendar td{height:76px;padding:8px 2px;text-align:center;vertical-align:top;border-radius:10px;background:#f8faf7}.calendar-date{display:block;font-size:21px;line-height:1.6}.calendar-label{display:block;font-size:11px;line-height:1.4;word-break:keep-all}.dividend-calendar .sunday{color:#c85f59}.dividend-calendar .saturday{color:#4e7c9c}.dividend-calendar .closed{background:#f0f1ef}.dividend-calendar .record-date{background:#e5f2e3;box-shadow:inset 0 0 0 2px #61895e;color:#2f623c;font-weight:700}.calendar-caption{caption-side:bottom;padding-top:12px;font-size:12px;color:#68736b;text-align:left}@media(max-width:600px){.dividend-calendar{padding:14px 8px}.calendar-heading{padding:0 8px}.dividend-calendar table{border-spacing:2px}.dividend-calendar td{height:70px}.calendar-date{font-size:19px}.calendar-label{font-size:10px}}

.dividend-calendar .purchase-date{background:#edf2f8;box-shadow:inset 0 0 0 1px #9bafc6;color:#405d7a}
