.draft-label {
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: .4rem .85rem;
  border: 1px solid #c9d3e0;
  border-radius: .4rem;
  color: #273b58;
  background: #fff;
  font-size: .9rem;
}
.recognition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.recognition-panel {
  display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: #fff;
  border: 1px solid #d6dfeb;
  border-block-start: 3px solid #172941;
  border-radius: .7rem;
  scroll-margin-top: 7rem;
}
.recognition-panel h2 { margin-block: .35rem .5rem; }
.recognition-panel > p { margin-block: 0 1.35rem; }
.recognition-card {
  margin-top: auto;
  padding: 1.1rem;
  background: #f2f5fa;
  border: 1px solid #d6dfeb;
  border-radius: .55rem;
}
.recognition-card h3 { margin-block: 1rem .25rem; }
.recognition-card p { margin-block: .25rem; }
.certificate-sample {
  min-height: 10rem;
  padding: 1rem;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: .35rem;
  background: #fff;
  border: 1px solid #354b6c;
  outline: 1px solid #c9d3e0;
  outline-offset: -6px;
  color: #172941;
}
.certificate-sample img { object-fit: contain; }
.certificate-sample strong { font-size: 1.35rem; }
.certificate-sample span { font-size: .85rem; }
.quote-sample { min-height: 16rem; border-inline-start: 3px solid #354b6c; }
.quote-mark { display: block; color: #354b6c; font-size: 3rem; line-height: 1; }
@media (max-width: 700px) {
  .recognition-grid { grid-template-columns: minmax(0, 1fr); }
  .recognition-panel { scroll-margin-top: 2rem; }
}
#certificates, #lawyers-words { scroll-margin-top: 7rem; }
.certificate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.certificate-card { margin: 0; padding: 0; overflow: hidden; background: #fff; }
.certificate-thumb { display: block; background: #e9eef5; padding: 1rem; }
.certificate-thumb img { display: block; width: 100%; height: 15rem; object-fit: contain; }
.card-copy { padding: 1rem 1.2rem 1.3rem; }
.card-copy h3 { margin-block: .35rem; }
.certificate-type, .card-copy small, .archive-year small { color: #425676; font-size: .85rem; }
.archive { margin-top: 2.6rem; }
.archive-year { margin-block: .65rem; border: 1px solid #ccd8e8; border-radius: .5rem; background: #fff; }
.archive-year summary { padding: .8rem 1rem; cursor: pointer; font-weight: bold; }
.archive-year summary span { font-weight: normal; color: #425676; }
.archive-year ul { margin: 0; padding: 0 1rem .8rem; list-style: none; }
.archive-year li { display: flex; flex-wrap: wrap; gap: .5rem 1rem; border-top: 1px solid #e4eaf2; padding: .65rem 0; }
.letter-card { max-width: 52rem; margin: 1.4rem 0 0; padding: 1.6rem; border-inline-start: 3px solid #354b6c; }
.letter-card blockquote { margin: .5rem 0 1rem; font-size: 1.2rem; }
.letter-card figcaption span { display: block; color: #425676; font-size: .9rem; }
@media (max-width: 800px) { .certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .certificate-grid { grid-template-columns: minmax(0, 1fr); } }
.certificate-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.archive-group { margin-block: 2rem; }
.archive-group > h4 { font-size: 1.2rem; margin-block: 0 1rem; padding-block-end: .5rem; border-block-end: 1px solid #ccd8e8; }
.card-copy h4 { margin-block: .35rem; font-size: 1.05rem; }
.full-document-link { display: block; margin-block-start: .7rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 1000px) { .certificate-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .certificate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .certificate-grid { grid-template-columns: minmax(0, 1fr); } }

#certificate-archive { scroll-margin-top: 7rem; }
