:root{
  --report-ink:#151719;
  --report-muted:#6d7378;
  --report-line:#dfe3e6;
  --report-accent:#4d6170;
  --report-soft:#f3f5f6;
}

.reports-page{
  color:var(--report-ink);
}

.reports-page .shead p{
  max-width:760px;
  color:var(--report-muted);
  font-size:16px;
  line-height:1.75;
}

.reports-page .report-grid{
  gap:16px;
}

.reports-page .report-card{
  border-radius:0;
  box-shadow:none;
}

.reports-page .report-card:hover{
  transform:none;
  border-color:#aeb5ba;
  box-shadow:none;
}

.report-archive-section{
  background:var(--report-soft);
}

.report-archive{
  border-top:1px solid var(--report-line);
}

.report-product-group{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,3fr);
  gap:32px;
  padding:34px 0 38px;
  border-bottom:1px solid var(--report-line);
}

.report-product-heading h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:600;
}

.report-product-heading span,
.report-archive-list time,
.report-archive-list > li > span{
  color:var(--report-muted);
  font-family:var(--mono,"IBM Plex Mono",monospace);
  font-size:11px;
}

.report-archive-list{
  margin:0;
  padding:0;
  list-style:none;
}

.report-archive-list li{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 104px;
  gap:20px;
  align-items:start;
  padding:15px 0 17px;
  border-top:1px solid var(--report-line);
}

.report-archive-list li:first-child{
  border-top:0;
  padding-top:0;
}

.report-archive-list a{
  color:var(--report-ink);
  font-size:15px;
  font-weight:600;
  text-decoration:none;
}

.report-archive-list a:hover{
  color:var(--report-accent);
}

.report-archive-list div span{
  display:block;
  margin-top:5px;
  color:var(--report-muted);
  font-size:12px;
}

.report-archive-list > li > span{
  text-align:right;
}

.report-wrap,
.report-document-shell{
  width:min(100%,var(--ds-shell,1440px));
  margin-inline:auto;
  padding-inline:var(--ds-gutter,63px);
}

.report-detail-head{
  padding:44px 0 36px;
  border-bottom:1px solid var(--report-line);
  background:var(--ds-canvas,#fcfcfd);
}

.report-back{
  display:inline-flex;
  margin-bottom:30px;
  color:var(--report-muted);
  font-size:13px;
  text-decoration:none;
}

.report-kicker{
  margin:0 0 12px;
  color:var(--report-accent);
  font-family:var(--mono,"IBM Plex Mono",monospace);
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
}

.report-detail-head h1{
  max-width:26ch;
  margin:0;
  font-size:var(--ds-page-title,clamp(32px,2.8vw,40px));
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.025em;
}

.report-detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:22px;
  color:var(--report-muted);
  font-family:var(--mono,"IBM Plex Mono",monospace);
  font-size:11px;
}

.report-document-shell{
  display:grid;
  grid-template-columns:minmax(0,760px);
  justify-content:center;
  padding-top:40px;
  padding-bottom:92px;
}

.report-document{
  min-width:0;
  font-size:16px;
  line-height:1.82;
}

.report-document > :first-child{
  margin-top:0;
}

.report-document h2,
.report-document h3,
.report-document h4,
.report-document h5{
  margin:2.2em 0 .7em;
  line-height:1.35;
}

.report-document p,
.report-document ul,
.report-document ol,
.report-document blockquote,
.report-document table,
.report-document figure{
  margin:1.1em 0;
}

.report-document img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin-inline:auto;
}

.report-document figure{
  max-width:100%;
}

.report-document a{
  color:var(--report-accent);
  overflow-wrap:anywhere;
}

.report-document table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}

.report-document th,
.report-document td{
  padding:10px 12px;
  border:1px solid var(--report-line);
  text-align:left;
  vertical-align:top;
}

.report-back:focus-visible,
.report-archive-list a:focus-visible,
.report-document a:focus-visible{
  outline:2px solid var(--report-accent);
  outline-offset:4px;
}

@media(max-width:760px){
  .report-product-group{
    grid-template-columns:1fr;
    gap:22px;
  }

  .report-archive-list li{
    grid-template-columns:1fr;
    gap:5px;
  }

  .report-archive-list > li > span{
    text-align:left;
  }

  .report-wrap,
  .report-document-shell{
    padding-inline:20px;
  }

  .report-detail-head{
    padding-top:30px;
  }
}
