.issuance-page { padding-top: 18px; }

.issuance-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 0 12px;
  border-bottom: 1px solid #dce5e0;
  color: #718079;
  font-size: .73rem;
}
.issuance-breadcrumb a { color: #176347; font-weight: 700; }
.issuance-breadcrumb strong { color: #324b41; }

.issuance-archive-heading {
  max-width: 820px;
  padding: 22px 0 18px;
}
.issuance-archive-heading > p {
  margin: 0 0 7px;
  color: #d96d20;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.issuance-archive-heading h1 {
  margin: 0;
  color: #123f32;
  font-family: "Libre Baskerville", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.12;
}
.issuance-archive-heading > span {
  display: block;
  max-width: 680px;
  margin-top: 8px;
  color: #62746c;
  line-height: 1.6;
}

.issuance-archive-layout {
  display: grid;
  grid-template-columns: minmax(180px, .68fr) minmax(0, 2fr) minmax(180px, .68fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
  padding: 8px 0 56px;
}

.issuance-category-panel,
.issuance-help-panel {
  border-top: 3px solid #176347;
  background: #f5f8f6;
}
.issuance-category-panel h2,
.issuance-help-panel h2 {
  margin: 0;
  color: #173f33;
  font-size: .9rem;
}
.issuance-category-panel h2 { padding: 16px 15px 12px; }
.issuance-category-panel nav { display: grid; }
.issuance-category-panel nav a {
  padding: 10px 15px;
  border-top: 1px solid #dce6e1;
  color: #485f55;
  font-size: .74rem;
  line-height: 1.3;
}
.issuance-category-panel nav a:hover,
.issuance-category-panel nav a.active {
  padding-left: 19px;
  color: #fff;
  background: #176347;
}

.issuance-archive-search { margin-bottom: 12px; }
.issuance-archive-search > label {
  display: block;
  margin-bottom: 6px;
  color: #53685f;
  font-size: .7rem;
  font-weight: 750;
}
.issuance-archive-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}
.issuance-archive-search input {
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid #b9cbc3;
  border-radius: 2px 0 0 2px;
  outline: 0;
}
.issuance-archive-search input:focus { border-color: #176347; box-shadow: 0 0 0 2px rgba(23,99,71,.12); }
.issuance-archive-search button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  border: 0;
  color: #fff;
  background: #176347;
  font-size: .75rem;
  font-weight: 750;
  cursor: pointer;
}
.issuance-archive-search button:hover { background: #df7d29; }
.issuance-archive-search svg { width: 16px; height: 16px; }

.issuance-entry-list { border-top: 1px solid #cad8d1; }
.issuance-entry {
  padding: 16px 4px;
  border-bottom: 1px solid #d9e3de;
}
.issuance-entry:hover { background: linear-gradient(90deg, #f5f8f6, transparent); }
.issuance-entry > p {
  margin: 0 0 7px;
  color: #d96d20;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.issuance-entry h2 {
  margin: 0;
  font-size: .94rem;
  font-weight: 650;
  line-height: 1.55;
}
.issuance-entry h2 a { color: #153f32; }
.issuance-entry h2 a:hover { color: #c95f17; }
.issuance-entry h2 strong { font-weight: 850; }
.issuance-entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-top: 8px;
  color: #77867f;
  font-size: .68rem;
}
.issuance-entry-meta time { color: #596d64; font-weight: 650; }
.issuance-entry-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 14px;
}
.issuance-download {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  color: #fff;
  background: #176347;
  font-size: .68rem;
  font-weight: 750;
}
.issuance-download:hover { color: #fff; background: #df7d29; }
.issuance-download svg { width: 14px; height: 14px; }
.issuance-details { color: #176347; font-size: .69rem; font-weight: 750; }
.issuance-details:hover { color: #c95f17; }

.issuance-help-panel { padding: 17px; }
.issuance-help-panel > span {
  display: grid;
  width: 36px;
  height: 36px;
  margin-bottom: 13px;
  place-items: center;
  color: #fff;
  background: #176347;
}
.issuance-help-panel > span svg { width: 18px; height: 18px; }
.issuance-help-panel p { margin: 8px 0 12px; color: #667970; font-size: .72rem; line-height: 1.55; }
.issuance-help-panel > a { color: #176347; font-size: .7rem; font-weight: 750; }
.issuance-archive-empty { padding: 38px 20px; border-bottom: 1px solid #d9e3de; color: #718079; text-align: center; }

.issuance-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding-top: 24px;
}
.issuance-pagination a { padding: 8px 12px; color: #fff; background: #176347; font-size: .7rem; font-weight: 750; }
.issuance-pagination span { color: #718079; font-size: .7rem; }

@media (max-width: 980px) {
  .issuance-archive-layout { grid-template-columns: 200px minmax(0, 1fr); }
  .issuance-help-panel { display: none; }
}

@media (max-width: 700px) {
  .issuance-archive-heading { padding: 28px 0 22px; }
  .issuance-archive-layout { grid-template-columns: 1fr; gap: 22px; }
  .issuance-category-panel nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .issuance-category-panel nav a { border-right: 1px solid #dce6e1; }
  .issuance-category-panel nav a:hover,
  .issuance-category-panel nav a.active { padding-left: 15px; }
}

@media (max-width: 460px) {
  .issuance-category-panel nav { grid-template-columns: 1fr; }
  .issuance-archive-search button span { display: none; }
  .issuance-entry-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
}
