.tax-deadlines{background:#fff8e5;border-top:1px solid #dfb548;border-bottom:1px solid #e5d5a5;color:#114d66;padding:0;scroll-margin-top:110px}
.tax-deadlines__row{display:flex;align-items:center;gap:18px;min-height:40px;padding:7px 0}
.tax-deadlines__heading{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap;margin:0}
.tax-deadlines__viewport{flex:1;min-width:0;overflow:hidden;font-size:15px;line-height:1.5}
.tax-deadlines__track{display:flex;width:max-content;animation:tax-deadline-scroll 130s linear infinite}
.tax-deadlines__group{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.tax-deadlines__item{white-space:nowrap}
.tax-deadlines__item::before{content:"•";color:#8b6714;margin-right:18px}
.tax-deadlines__item time{font-weight:700}

.tax-deadlines__row:hover .tax-deadlines__track,.tax-deadlines__row:focus-within .tax-deadlines__track,.tax-deadlines[data-paused="true"] .tax-deadlines__track{animation-play-state:paused}
.tax-deadlines[data-paused="true"] .tax-deadlines__viewport{overflow-x:auto}
.tax-deadlines__viewport:focus-visible{outline:3px solid #114d66;outline-offset:3px}
.tax-deadlines__note{font-size:11px;line-height:1.4;margin:0;padding-bottom:7px;color:#52616a}
@keyframes tax-deadline-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.tax-deadlines__row{gap:8px;flex-wrap:wrap;padding:10px 0 7px}.tax-deadlines__heading{flex:1;font-size:14px}.tax-deadlines__viewport{flex-basis:100%;order:3}.tax-deadlines__note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.tax-deadlines__track{animation:none}.tax-deadlines__viewport{overflow-x:auto}.tax-deadlines__group[aria-hidden="true"]{display:none}}

.tax-deadlines__heading-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}
.tax-deadlines__asterisk{border:0;background:transparent;color:#114d66;font:inherit;font-weight:700;font-size:19px;line-height:1;padding:3px 5px;cursor:pointer}
.tax-deadlines__asterisk:focus-visible{outline:2px solid #114d66;outline-offset:2px;border-radius:3px}
.tax-deadlines__help{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:min(360px,calc(100vw - 40px));box-sizing:border-box;padding:14px 16px;background:#fffdf5;border:1px solid #c5a349;border-radius:7px;box-shadow:0 5px 18px #0002;font-size:13px;font-weight:400;line-height:1.6;white-space:normal;color:#114d66}
.tax-deadlines__help[hidden]{display:none}
@media(max-width:700px){.tax-deadlines__heading-wrap{flex:1}}

/* Full-width three-part ticker layout: heading | centered ticker | source link */
.tax-deadlines > .container{width:100%;max-width:none;box-sizing:border-box;padding-left:clamp(18px,3vw,48px);padding-right:clamp(18px,3vw,48px)}
.tax-deadlines__row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:clamp(28px,4vw,64px);width:100%}
.tax-deadlines__viewport{width:100%;justify-self:stretch}
.tax-deadlines__view{justify-self:end;color:#114d66;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  .tax-deadlines > .container{padding-left:14px;padding-right:14px}
  .tax-deadlines__row{grid-template-columns:minmax(0,1fr) max-content;column-gap:14px;row-gap:5px}
  .tax-deadlines__heading-wrap{grid-column:1}
  .tax-deadlines__view{grid-column:2}
  .tax-deadlines__viewport{grid-column:1 / -1}
}
