.rpx-financial-calendar {
  --rpx-gold:#cc9932;
  --rpx-charcoal:#363635;
  --rpx-border:#dededc;
  --rpx-label-bg:#f3f3f2;
  --rpx-label-width:285px;
  --visible-years:3;
  width:100%;
  color:var(--rpx-charcoal);
  font-family:"Open Sans",Arial,sans-serif;
}
.rpx-financial-calendar,.rpx-financial-calendar *{box-sizing:border-box}
.rpx-financial-calendar__data{display:none!important}
.rpx-financial-calendar__title{
  margin:0 0 38px;
  color:var(--rpx-gold);
  font-size:44px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.1;
  text-transform:uppercase;
}
.rpx-financial-calendar__table{width:100%;border-bottom:1px solid var(--rpx-border)}
.rpx-financial-calendar__header{
  position:relative;
  display:grid;
  grid-template-columns:var(--rpx-label-width) minmax(0,1fr);
  min-height:88px;
  background:var(--rpx-charcoal);
}
.rpx-financial-calendar__corner{background:rgba(0,0,0,.08)}
.rpx-financial-calendar__years,
.rpx-financial-calendar__row-years{
  display:grid;
  grid-template-columns:repeat(var(--visible-years),minmax(0,1fr));
}
.rpx-financial-calendar__year{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:18px 42px;
  color:#fff;
  font-size:22px;
  line-height:1;
}
.rpx-financial-calendar__nav{
  position:absolute;
  z-index:3;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  transform:translateY(-50%);
  transition:color .2s ease,opacity .2s ease;
}
.rpx-financial-calendar__nav--newer{left:calc(var(--rpx-label-width) + 10px)}
.rpx-financial-calendar__nav--older{right:10px}
.rpx-financial-calendar__nav:hover:not(:disabled),
.rpx-financial-calendar__nav:focus-visible{color:var(--rpx-gold)}
.rpx-financial-calendar__nav:focus-visible{outline:2px solid var(--rpx-gold);outline-offset:-2px}
.rpx-financial-calendar__nav:disabled{cursor:default;opacity:.25}
.rpx-financial-calendar__nav svg{
  display:block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
.rpx-financial-calendar__row{
  display:grid;
  grid-template-columns:var(--rpx-label-width) minmax(0,1fr);
  border-top:1px solid var(--rpx-border);
}
.rpx-financial-calendar__label{
  display:flex;
  align-items:center;
  min-height:88px;
  padding:18px 20px;
  background:var(--rpx-label-bg);
  font-size:17px;
  line-height:1.35;
}
.rpx-financial-calendar__quarters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-width:0;
}
.rpx-financial-calendar__quarter{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:88px;
  color:var(--rpx-gold)!important;
  font-size:18px;
  line-height:1;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease;
}
.rpx-financial-calendar__quarter--available:hover{background:var(--rpx-gold);color:#fff!important}
.rpx-financial-calendar__quarter--available:focus-visible{outline:2px solid var(--rpx-charcoal);outline-offset:-3px}
.rpx-financial-calendar__quarter--missing{color:rgba(204,153,50,.28)!important;cursor:default}
.rpx-financial-calendar__year-document{display:flex;min-width:0}
.rpx-financial-calendar__year-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:88px;
  color:var(--rpx-gold)!important;
  font-size:16px;
  font-weight:500;
  line-height:1;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease;
}
.rpx-financial-calendar__year-link--available:hover{background:var(--rpx-gold);color:#fff!important}
.rpx-financial-calendar__year-link--available:focus-visible{outline:2px solid var(--rpx-charcoal);outline-offset:-3px}
.rpx-financial-calendar__year-link--missing{color:rgba(204,153,50,.28)!important;cursor:default}
@media(max-width:1100px){
  .rpx-financial-calendar{--rpx-label-width:230px}
  .rpx-financial-calendar__year{padding-right:38px;padding-left:38px}
  .rpx-financial-calendar__label{font-size:15px}
}
@media(max-width:767px){
  .rpx-financial-calendar{--rpx-label-width:135px}
  .rpx-financial-calendar__title{margin-bottom:24px;font-size:31px}
  .rpx-financial-calendar__header{min-height:68px}
  .rpx-financial-calendar__year{padding:14px 34px;font-size:18px}
  .rpx-financial-calendar__nav{width:34px;height:34px}
  .rpx-financial-calendar__nav--newer{left:calc(var(--rpx-label-width) + 2px)}
  .rpx-financial-calendar__nav--older{right:2px}
  .rpx-financial-calendar__nav svg{width:19px;height:19px}
  .rpx-financial-calendar__label,
  .rpx-financial-calendar__quarter,
  .rpx-financial-calendar__year-link{min-height:70px}
  .rpx-financial-calendar__label{padding:12px 10px;font-size:12px}
  .rpx-financial-calendar__quarter{font-size:14px}
  .rpx-financial-calendar__year-link{font-size:13px}
}
