
.year-report-card{
  margin-top:24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.12);
}
.year-report-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:28px 30px 26px;
  border-bottom:1px solid var(--line);
}
.year-report-top small{
  display:block;
  color:var(--red);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.year-report-year{
  font-family:"Oswald",sans-serif;
  font-size:clamp(54px,7vw,88px);
  line-height:.85;
  letter-spacing:-.04em;
}
.year-report-label{
  font-family:"Libre Caslon Display",serif;
  font-size:26px;
}
.year-report-actions{
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px 30px;
  flex-wrap:wrap;
}
.year-report-primary{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:#111;
  color:#f2eee6;
  padding:14px 18px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.year-report-primary span{
  color:var(--red);
  font-size:18px;
  line-height:1;
}
.year-report-secondary{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
@media(max-width:760px){
  .year-report-top{padding:24px 22px}
  .year-report-actions{
    padding:22px;
    align-items:flex-start;
    flex-direction:column;
  }
}



.page-top{
  min-height:76px;
  padding:20px 96px 18px 28px !important;
  position:relative;
  z-index:20;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}

.page-brand{
  font-family:"Libre Caslon Display",serif !important;
  font-size:17px !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
}

.page-brand .pt-mini-dot{
  display:inline-block;
  width:5px;
  height:5px;
  margin-left:6px;
  border-radius:50%;
  background:#a52b22;
  vertical-align:middle;
  transform:translateY(-1px);
}

.page-back{
  position:absolute !important;
  top:78px !important;
  right:28px !important;
  z-index:15 !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  opacity:.72;
}

.pt-site-menu-trigger{
  top:22px !important;
  right:22px !important;
  z-index:1202 !important;
}

@media(max-width:767px){
  .page-top{
    min-height:68px;
    padding:18px 84px 14px 22px !important;
  }
  .page-brand{
    font-size:16px !important;
  }
  .page-back{
    top:69px !important;
    right:22px !important;
    font-size:8px !important;
  }
  .hero{
    padding-top:76px !important;
  }
}

@media(min-width:768px){
  .page-top{
    min-height:80px;
    padding:22px 108px 18px 40px !important;
  }
  .page-back{
    top:83px !important;
    right:40px !important;
  }
  .hero{
    padding-top:110px !important;
  }
}
