.dividend-calendar{--dc-surface:var(--paletteColor8);--dc-surface-subtle:var(--paletteColor6);--dc-border:var(--sifi-gray9);--dc-divider:var(--sifi-gray12);--dc-text:var(--color-main);--dc-heading:var(--color-heading);--dc-muted:var(--sifi-gray8);--dc-accent:var(--sifi-cta-primary-a-default);--dc-accent-hover:var(--sifi-sc-blue-dark);--dc-sort-arrow-disabled:#00000042;--dc-sort-arrow-active:#f5aa1d;--dc-row-hover:#dae4e4;--dc-tool-row:#e6efef;--dc-status-announced-bg:#fff3cd;--dc-status-announced-text:#856404;--dc-status-announced-border:#ffc107;--dc-status-upcoming-bg:#cce5ff;--dc-status-upcoming-text:#004085;--dc-status-upcoming-border:#007bff;--dc-status-paid-bg:#d4edda;--dc-status-paid-text:#155724;--dc-status-paid-border:#28a745;--dc-scrollbar-size:0.375rem;--dc-scroll-thumb:#00000038;--dc-scroll-thumb-hover:#00000057;background:var(--dc-surface);border-radius:1rem;box-shadow:var(--box-shadow);color:var(--dc-text);display:flex;flex-direction:column;isolation:isolate;line-height:var(--line-height-paragraph);margin:2rem 0;max-height:700px;max-width:100%;overflow:hidden}.dividend-calendar__content{display:flex;flex:1 1 auto;flex-direction:column;font-family:var(--font-tool);min-height:0}.dividend-calendar button,.dividend-calendar input,.dividend-calendar select{font:inherit;letter-spacing:inherit}.dividend-calendar:focus-within{border-color:var(--dc-accent)}.dividend-calendar__controls{background:var(--dc-surface-subtle);border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;gap:.75rem;padding:.875rem}@media(min-width:768px){.dividend-calendar__controls{align-items:center;flex-direction:row;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:space-between}}.dividend-calendar__search{flex:1 1 100%;position:relative}@media(min-width:768px){.dividend-calendar__search{flex:1 1 280px;max-width:400px}}.dividend-calendar__status-filter-wrapper{flex:0 0 auto}@media(max-width:767px){.dividend-calendar__status-filter-wrapper{width:100%}}.dividend-calendar select.dividend-calendar__status-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dc-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='m2 4 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid var(--dc-border);border-radius:.5rem;color:var(--dc-text);cursor:pointer;font-size:var(--font-size-14);min-height:2.75rem;padding:.7rem 2.5rem .7rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.dividend-calendar select.dividend-calendar__status-filter:hover{border-color:var(--dc-accent)}.dividend-calendar select.dividend-calendar__status-filter:focus-visible{border-color:var(--dc-accent);outline:2px solid var(--dc-accent);outline-offset:0}@media(max-width:767px){.dividend-calendar select.dividend-calendar__status-filter{width:100%}}.dividend-calendar input.dividend-calendar__search-input{background:var(--dc-surface);border-radius:.5rem;color:var(--dc-text);font-size:var(--font-size-16);min-height:2.75rem;padding:.7rem 2.75rem .7rem 1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.dividend-calendar input.dividend-calendar__search-input::-moz-placeholder{color:var(--dc-muted)}.dividend-calendar input.dividend-calendar__search-input::placeholder{color:var(--dc-muted)}.dividend-calendar input.dividend-calendar__search-input:focus-visible{border-color:var(--dc-accent);box-shadow:0 0 0 1px var(--dc-accent);outline:2px solid var(--dc-accent);outline-offset:0}.dividend-calendar button.dividend-calendar__search-clear{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:0;color:var(--dc-muted);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .15s ease-in-out}.dividend-calendar button.dividend-calendar__search-clear:hover{color:var(--dc-accent-hover)}.dividend-calendar button.dividend-calendar__search-clear:focus-visible{border-radius:.375rem;color:var(--dc-accent);outline:2px solid var(--dc-accent);outline-offset:2px}.dividend-calendar__meta{align-items:center;color:var(--dc-muted);display:flex;font-size:var(--font-size-13);justify-content:flex-start}@media(min-width:768px){.dividend-calendar__meta{flex:0 0 auto;justify-content:flex-end}}.dividend-calendar__loading{align-items:center;color:var(--dc-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.dividend-calendar__loading p{color:var(--dc-text);font-size:var(--font-size-16);margin-top:1rem}.dividend-calendar__spinner{animation:c 1s linear infinite;border:.25rem solid var(--dc-surface-subtle);border-radius:50%;border-top-color:var(--dc-accent);height:3rem;width:3rem}@keyframes c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dividend-calendar__error{background:var(--error-background-color);border:1px solid var(--error-text-color);border-radius:.5rem;color:var(--error-text-color);padding:1.5rem 1rem;text-align:center}.dividend-calendar__error-message{font-size:var(--font-size-16);margin-bottom:1rem}.dividend-calendar button.dividend-calendar__retry-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dc-accent);border:0;border-radius:.5rem;color:var(--background-white);cursor:pointer;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);padding:.55rem 1.25rem;transition:background-color .15s ease-in-out,box-shadow .15s ease-in-out}.dividend-calendar button.dividend-calendar__retry-btn:hover{background:var(--dc-accent-hover)}.dividend-calendar button.dividend-calendar__retry-btn:focus-visible{box-shadow:0 0 0 1px var(--dc-accent);outline:2px solid var(--dc-accent);outline-offset:2px}.dividend-calendar__count strong{color:var(--dc-heading);font-weight:var(--font-weight-bold)}.dividend-calendar__table-wrapper{-webkit-overflow-scrolling:touch;background:var(--dc-surface);border-radius:.5rem;flex:1 1 auto;max-width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--dc-scroll-thumb) #0000;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.dividend-calendar__table-wrapper::-webkit-scrollbar{height:var(--dc-scrollbar-size);width:var(--dc-scrollbar-size)}.dividend-calendar__table-wrapper::-webkit-scrollbar-track{background:#0000}.dividend-calendar__table-wrapper::-webkit-scrollbar-thumb{background-color:var(--dc-scroll-thumb);border-radius:999rem}.dividend-calendar__table-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--dc-scroll-thumb-hover)}.dividend-calendar__table-wrapper::-webkit-scrollbar-corner{background:#0000}.dividend-calendar__table{background:var(--dc-surface);border-collapse:initial;border-spacing:0;box-shadow:none;font-size:var(--font-size-14);margin:0;max-width:100%;min-width:100%;table-layout:fixed;width:100%}.dividend-calendar__table thead th{background:var(--dc-surface-subtle);border-bottom:1px solid var(--dc-border);border-radius:0!important;color:var(--dc-heading);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);letter-spacing:.04em;padding:0;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.dividend-calendar__table .dividend-calendar__col--amount,.dividend-calendar__table .dividend-calendar__col--company{width:18%}.dividend-calendar__table .dividend-calendar__col--ttm-amount,.dividend-calendar__table .dividend-calendar__col--yield{width:20%}.dividend-calendar__table .dividend-calendar__col--date{width:24%}.dividend-calendar__table button.dividend-calendar__sort-btn{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;max-width:none;padding:.75rem 1rem;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.dividend-calendar__table button.dividend-calendar__sort-btn:hover{color:var(--dc-accent-hover)}.dividend-calendar__table button.dividend-calendar__sort-btn:focus-visible{border-radius:.25rem;outline:2px solid var(--dc-accent);outline-offset:-2px}.dividend-calendar__table span.dividend-calendar__sort-label{flex:1 1 auto;line-height:1.2;min-width:0;text-align:left;width:100%}.dividend-calendar__table span.dividend-calendar__sort-icons{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.25rem;justify-content:flex-start}.dividend-calendar__table span.dividend-calendar__sort-icon{background-color:var(--dc-sort-arrow-disabled);display:block;height:1.125rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:30px;width:1.125rem}.dividend-calendar__table span.dividend-calendar__sort-icon--up{-webkit-mask-image:url(../../assets/theme/dividend-calendar/sort-up.svg);mask-image:url(../../assets/theme/dividend-calendar/sort-up.svg)}.dividend-calendar__table span.dividend-calendar__sort-icon--down{-webkit-mask-image:url(../../assets/theme/dividend-calendar/sort-down.svg);mask-image:url(../../assets/theme/dividend-calendar/sort-down.svg)}.dividend-calendar__table thead th[data-sort-key=amount] span.dividend-calendar__sort-label,.dividend-calendar__table thead th[data-sort-key=date] span.dividend-calendar__sort-label,.dividend-calendar__table thead th[data-sort-key=ttm-amount] span.dividend-calendar__sort-label,.dividend-calendar__table thead th[data-sort-key=yield] span.dividend-calendar__sort-label{text-align:right}.dividend-calendar__table thead th[data-sort-key=amount] button.dividend-calendar__sort-btn,.dividend-calendar__table thead th[data-sort-key=date] button.dividend-calendar__sort-btn,.dividend-calendar__table thead th[data-sort-key=ttm-amount] button.dividend-calendar__sort-btn,.dividend-calendar__table thead th[data-sort-key=yield] button.dividend-calendar__sort-btn{align-items:flex-end;text-align:right}.dividend-calendar__table thead th[aria-sort=ascending] span.dividend-calendar__sort-icon--up,.dividend-calendar__table thead th[aria-sort=descending] span.dividend-calendar__sort-icon--down{background-color:var(--dc-sort-arrow-active)}.dividend-calendar__table tbody tr{animation:d .3s ease-out forwards;opacity:0;transition:background-color .15s ease-in-out}@keyframes d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dividend-calendar__table tbody tr.dividend-calendar__row[role=link]{cursor:pointer}.dividend-calendar__table tbody tr.dividend-calendar__row[role=link]:focus-visible{outline:none}.dividend-calendar__table tbody tr.dividend-calendar__row[role=link]:focus-visible td{box-shadow:inset 0 0 0 2px var(--dc-accent)}.dividend-calendar__table tbody tr.dividend-calendar__row--announced{background:#ffc10714}.dividend-calendar__table tbody tr.dividend-calendar__row--upcoming{background:#007bff0f}.dividend-calendar__table tbody tr.dividend-calendar__row--announced:hover,.dividend-calendar__table tbody tr.dividend-calendar__row--upcoming:hover{background:#007bff1f}.dividend-calendar__table tbody td{border-bottom:1px solid var(--dc-divider)}.dividend-calendar__table tbody tr:nth-child(2n){background:var(--dc-tool-row)}.dividend-calendar__table tbody tr:hover{background:var(--dc-row-hover)}.dividend-calendar__table tbody tr:last-child td{border-bottom:0}.dividend-calendar__table tbody td:last-child{text-align:right}.dividend-calendar__cell,.dividend-calendar__table .dividend-calendar__cell{color:var(--dc-text);font-weight:400;height:auto;line-height:inherit;padding:.75rem 1rem;vertical-align:top}.dividend-calendar__cell--company{color:var(--dc-heading);font-weight:var(--font-weight-semibold);min-width:10rem}.dividend-calendar__cell--company .dividend-calendar__company-name{color:var(--dc-heading);display:block;font-weight:var(--font-weight-semibold);line-height:1.3}.dividend-calendar__cell--company .dividend-calendar__ticker{color:var(--dc-muted);display:block;font-size:var(--font-size-12);font-weight:var(--font-weight-normal);margin-top:.125rem}.dividend-calendar__cell--status{vertical-align:middle;white-space:nowrap}.dividend-calendar__cell--amount{color:var(--dc-heading)}.dividend-calendar__cell--amount,.dividend-calendar__cell--ttm-amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.dividend-calendar__cell--ttm-amount{color:var(--dc-text)}.dividend-calendar__cell--yield{color:var(--dc-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right;white-space:nowrap}.dividend-calendar__cell--date{color:var(--dc-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dividend-calendar__status-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);gap:.375rem;line-height:1;padding:.25rem .625rem;white-space:nowrap}.dividend-calendar__status-badge svg{flex-shrink:0}.dividend-calendar__status-badge--announced{background:var(--dc-status-announced-bg);border:1px solid var(--dc-status-announced-border);color:var(--dc-status-announced-text)}.dividend-calendar__status-badge--upcoming{background:var(--dc-status-upcoming-bg);border:1px solid var(--dc-status-upcoming-border);color:var(--dc-status-upcoming-text)}.dividend-calendar__status-badge--paid{background:var(--dc-status-paid-bg);border:1px solid var(--dc-status-paid-border);color:var(--dc-status-paid-text)}.dividend-calendar__status-label{line-height:1.2}.dividend-calendar__tba{border-radius:.25rem;display:inline-block;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.dividend-calendar__no-results,.dividend-calendar__tba{background:var(--dc-surface-subtle);color:var(--dc-muted)}.dividend-calendar__no-results{padding:2rem 1rem;text-align:center}.dividend-calendar__no-results p{color:var(--dc-text);font-size:var(--font-size-16);margin:0}@media(max-width:1024px){.dividend-calendar__table{font-size:var(--font-size-13)}.dividend-calendar .dividend-calendar__table button.dividend-calendar__sort-btn,.dividend-calendar__cell,.dividend-calendar__table .dividend-calendar__cell{padding:.625rem .75rem}.dividend-calendar__status-badge{font-size:.6875rem;padding:.1875rem .5rem}}@media(max-width:767px){.dividend-calendar{overflow:hidden}.dividend-calendar__table{min-width:58rem}.dividend-calendar__controls{padding:.875rem}.dividend-calendar__cell,.dividend-calendar__table .dividend-calendar__cell{padding:.625rem .5rem}.dividend-calendar__cell--company,.dividend-calendar__table .dividend-calendar__cell--company{min-width:9rem}.dividend-calendar__cell--company .dividend-calendar__ticker,.dividend-calendar__table .dividend-calendar__cell--company .dividend-calendar__ticker{display:none}.dividend-calendar .dividend-calendar__table button.dividend-calendar__sort-btn{font-size:var(--font-size-12);padding:.625rem .5rem}.dividend-calendar__status-badge{padding:.125rem .375rem}.dividend-calendar__status-badge svg{display:none}}@media(max-width:560px){.dividend-calendar__table{font-size:var(--font-size-12);min-width:52rem}.dividend-calendar__cell,.dividend-calendar__table .dividend-calendar__cell{padding:.5rem .375rem}.dividend-calendar .dividend-calendar__table button.dividend-calendar__sort-btn{font-size:.9875rem;padding:.5rem .375rem}}@media(prefers-reduced-motion:reduce){.dividend-calendar__spinner{animation:none}.dividend-calendar__table tbody tr{animation:none;opacity:1}.dividend-calendar .dividend-calendar__table button.dividend-calendar__sort-btn,.dividend-calendar .dividend-calendar__table tbody tr,.dividend-calendar button.dividend-calendar__retry-btn,.dividend-calendar button.dividend-calendar__search-clear,.dividend-calendar input.dividend-calendar__search-input,.dividend-calendar select.dividend-calendar__status-filter{transition:none}}@media print{.dividend-calendar{box-shadow:none}.dividend-calendar__controls{display:none}.dividend-calendar__table-wrapper{border:none}.dividend-calendar__table{font-size:.625rem}.dividend-calendar__table tbody tr:hover{background:none}}