/* Activity-report archive: one cover image, then a calm chronological record. */
#version6-reports-archive { color: #17211d; background: #fff; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; }
#version6-reports-archive * { box-sizing: border-box; }
#version6-reports-archive .v7-reports-archive__shell { width: min(1180px, calc(100% - 56px)); margin: auto; }
#version6-reports-archive__hero { padding: clamp(72px, 8vw, 108px) 0 0; background: #f5f4ee; }
#version6-reports-archive__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .66fr); gap: clamp(42px, 6vw, 84px); align-items: end; }
#version6-reports-archive__hero-copy { padding-bottom: clamp(48px, 6vw, 76px); }
#version6-reports-archive__label, .v7-report-sidebar__label { margin: 0; color: #176e61; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
#version6-reports-archive h1 { margin: 26px 0 20px; font-size: clamp(50px, 6vw, 80px); font-weight: 650; letter-spacing: -.08em; line-height: 1.06; }
#version6-reports-archive__hero-copy > p:last-child { max-width: 470px; margin: 0; color: #536057; font-size: 16px; line-height: 2; }
#version6-reports-archive__cover { position: relative; height: 230px; margin: 0 0 32px; overflow: hidden; background: #176e61; }
#version6-reports-archive__cover:after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23,33,29,.22), transparent 65%); content: ""; }
#version6-reports-archive__cover img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#version6-reports-archive__cover figcaption { position: absolute; z-index: 1; left: 25px; bottom: 21px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
#version6-reports-archive__layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: clamp(42px, 6vw, 88px); padding-top: clamp(56px, 7vw, 84px); padding-bottom: clamp(90px, 10vw, 135px); }
#version6-reports-archive__records { min-width: 0; }
#version6-reports-archive__records-header { display: flex; justify-content: space-between; align-items: end; gap: 25px; padding-bottom: 23px; border-bottom: 1px solid #cbd5cd; }
#version6-reports-archive__records-header h2 { margin: 0; font-size: 29px; font-weight: 650; letter-spacing: -.05em; }
#version6-reports-archive__records-header p { margin: 0; color: #647269; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
#version6-reports-archive__list { margin: 0; padding: 0; list-style: none; }
#version6-reports-archive__list > li { border-bottom: 1px solid #cbd5cd; }
#version6-reports-archive__record { display: grid; grid-template-columns: 104px 68px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 25px 3px; color: #17211d; text-decoration: none; transition: background-color .18s ease; }
#version6-reports-archive__record:hover { background: #f7f8f5; }
#version6-reports-archive__record time { color: #176e61; font: 400 15px/1 Georgia, serif; letter-spacing: .05em; }
#version6-reports-archive__number { color: #df741c; font: 400 32px/.9 Georgia, serif; letter-spacing: -.07em; }
#version6-reports-archive__record h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.045em; line-height: 1.42; }
#version6-reports-archive__arrow { font-size: 18px; }
#version6-reports-archive__pagination { margin-top: 52px; }
#version6-reports-archive__pagination .page-numbers { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
#version6-reports-archive__pagination a, #version6-reports-archive__pagination span { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid #cbd5cd; color: #17211d; font-size: 13px; text-decoration: none; }
#version6-reports-archive__pagination .current { border-color: #176e61; background: #176e61; color: #fff; }
#version6-reports-archive__empty { padding: 60px 0; color: #647269; }
#version6-reports-archive__outcome { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-top: 40px; padding: 25px 28px; background: #176e61; color: #fff; }
#version6-reports-archive__outcome p { margin: 0; font-size: 14px; line-height: 1.8; }
#version6-reports-archive__outcome a { padding-bottom: 5px; border-bottom: 1px solid #fff; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }

/* Sidebar is an editable widget area. The fallback below is visible until widgets are added. */
.v7-report-sidebar { align-self: start; position: sticky; top: 32px; }
.v7-report-sidebar__section { margin: 0; padding: 27px 24px 25px; border-top: 3px solid #176e61; background: #f5f4ee; }
.v7-report-sidebar__section + .v7-report-sidebar__section { margin-top: 20px; }
.v7-report-sidebar__section--next { border-top: 0; background: #176e61; color: #fff; }
.v7-report-sidebar__section--next .v7-report-sidebar__label { color: #fff; opacity: .82; }
.v7-report-sidebar__section time { display: block; margin-top: 14px; font: 400 19px/1.45 Georgia, serif; letter-spacing: .03em; }
.v7-report-sidebar__section h2, .v7-report-sidebar__widget-title { margin: 17px 0 10px; color: #17211d; font-size: 22px; font-weight: 650; letter-spacing: -.055em; line-height: 1.25; }
.v7-report-sidebar__section--next h2 { color: #fff; }
.v7-report-sidebar__section p { margin: 0; color: #536057; font-size: 13px; line-height: 1.8; }
.v7-report-sidebar__section--next p { color: rgba(255,255,255,.82); }
.v7-report-sidebar__section strong { color: #df741c; font-size: 15px; }
.v7-report-sidebar__section a { display: inline-flex; gap: 12px; margin-top: 22px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: #17211d; font-size: 12px; font-weight: 800; text-decoration: none; }
.v7-report-sidebar__section--next a { color: #fff; }
.v7-report-sidebar__section--project { border-top: 0; background: #df741c; color: #fff; }
.v7-report-sidebar__section--project .v7-report-sidebar__label, .v7-report-sidebar__section--project p, .v7-report-sidebar__section--project h2, .v7-report-sidebar__section--project a { color: #fff; }
.v7-report-sidebar__section ul { margin: 15px 0 0; padding: 0; list-style: none; }
.v7-report-sidebar__section li { border-top: 1px solid #cbd5cd; }
.v7-report-sidebar__section li a { display: flex; justify-content: space-between; margin: 0; padding: 12px 0; border: 0; font-size: 13px; }
.v7-report-sidebar__records b { color: #176e61; font: 400 24px/1 Georgia, serif; letter-spacing: -.05em; }
.v7-report-sidebar__records small { font: 800 8px/1 -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; letter-spacing: .08em; }
.v7-report-sidebar .widget { overflow-wrap: break-word; }
.v7-report-sidebar .widget ul { margin: 0; padding-left: 1.1em; }
.v7-report-sidebar .widget li { margin: .55em 0; }
.v7-report-sidebar .widget a { color: #176e61; text-decoration: none; }

@media (max-width: 850px) {
  #version6-reports-archive .v7-reports-archive__shell { width: min(100% - 38px, 1180px); }
  #version6-reports-archive__hero-grid, #version6-reports-archive__layout { grid-template-columns: 1fr; }
  #version6-reports-archive__cover { height: min(55vw, 390px); }
  #version6-reports-archive__layout { gap: 48px; }
  .v7-report-sidebar { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .v7-report-sidebar__section + .v7-report-sidebar__section { margin-top: 0; }
}
@media (max-width: 620px) {
  #version6-reports-archive .v7-reports-archive__shell { width: min(100% - 32px, 1180px); }
  #version6-reports-archive__hero { padding-top: 56px; }
  #version6-reports-archive__hero-copy { padding-bottom: 38px; }
  #version6-reports-archive h1 { font-size: 50px; }
  #version6-reports-archive__cover { width: calc(100% + 32px); height: 230px; margin-left: -16px; }
  #version6-reports-archive__records-header { display: block; }
  #version6-reports-archive__records-header p { margin-top: 10px; }
  #version6-reports-archive__record { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 14px; padding: 21px 0; }
  #version6-reports-archive__record time { grid-column: 2 / 4; font-size: 12px; }
  #version6-reports-archive__number { grid-row: 1 / 3; font-size: 28px; }
  #version6-reports-archive__record h3 { font-size: 17px; }
  #version6-reports-archive__outcome { display: block; padding: 24px; }
  #version6-reports-archive__outcome a { display: inline-block; margin-top: 16px; }
  .v7-report-sidebar { grid-template-columns: 1fr; }
}
