/* RSFiles editor embeds. Link targets and permissions remain native. */
.pg-next .pg-rsfiles-rating-star { color:#e3cf7a; }
.com-content-article__body .rsfiles-layout {
  margin-block:1.75rem;
  padding:1rem 1.125rem;
  border:1px solid #d6e4dd;
  border-inline-start:3px solid #ee8619;
  border-radius:.6rem;
  background:#f6f9f7;
  color:#173e32;
}
.com-content-article__body .rsfiles-layout .rsf_files {
  width:100%; margin:0; border:0; border-collapse:collapse; table-layout:auto;
  background:transparent; font-size:.875rem;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody { display:block; }
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr {
  display:grid;
  grid-template-columns:minmax(0,1fr) 8.5rem;
  gap:.35rem 1.25rem;
  align-items:start;
  padding-block:1rem;
  border-block-end:1px solid #d6e4dd;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr:last-child { border-block-end:0; }
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td {
  display:block; min-width:0; padding:0; vertical-align:top;
  border:0;
  background:transparent; box-shadow:none;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr:last-child > td { border-block-end:0; }
.com-content-article__body .rsfiles-layout .rsfiles-download-info { min-width:0; width:auto; grid-column:1; grid-row:1; }
.com-content-article__body .rsfiles-layout .rsfiles-file {
  color:#134b38; font-weight:700; font-size:1rem; line-height:1.5;
  overflow-wrap:anywhere; word-break:normal; text-decoration:none;
}
.com-content-article__body .rsfiles-layout .rsfiles-file:hover { text-decoration:underline; text-underline-offset:.2em; }
.com-content-article__body .rsfiles-layout .rsfiles-file-icon { margin-inline-end:.35rem; color:#157047; }
.com-content-article__body .rsfiles-layout .rsfiles-download-info > .float-end {
  float:none !important; display:block; margin-block:.4rem .15rem; font-size:.8rem; letter-spacing:.1em;
}
.com-content-article__body .rsfiles-layout .rsfiles-download-info > br { display:none; }
.com-content-article__body .rsfiles-layout .badge {
  display:inline-flex; align-items:center; gap:.3rem; margin-block:.3rem; margin-inline-end:.2rem;
  padding:.3rem .5rem; border-radius:.3rem; font-size:.75rem; font-weight:600; line-height:1.2;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:not(:first-child) {
  color:#50675d; font-size:.75rem;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:nth-child(2):not(:last-child) {
  grid-column:1; grid-row:2; white-space:normal; font-variant-numeric:tabular-nums;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child:not(.rsfiles-download-info) {
  grid-column:2; grid-row:1 / span 2; display:flex; flex-direction:column;
  align-items:stretch; gap:.5rem; width:100%;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child:not(.rsfiles-download-info) > a {
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  box-sizing:border-box; width:100%; min-height:2.75rem; min-width:2.75rem; padding:.45rem .65rem; margin:0;
  border:1px solid #b9cfc1; border-radius:.35rem; background:#fff; color:#134b38;
  text-decoration:none; font-size:.8125rem; font-weight:600;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child > a[aria-label]::after { content:attr(aria-label); }
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child > a:hover { background:#e7f0ea; border-color:#4f8669; }
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child > a:has(.fa-download) {
  background:#247449; border-color:#247449; color:#fff;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child > a:has(.fa-download):is(:hover,:focus-visible) {
  background:#174d40; border-color:#174d40; color:#fff;
}
.com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child > a > i { color:inherit; }
.com-content-article__body .rsfiles-layout a:focus-visible { outline:3px solid #b65d08; outline-offset:3px; }
/* The plugin's alternative column layout shares the same visual surface. */
.com-content-article__body .rsfiles-layout .rsfiles-block-item .card { border:1px solid #d6e4dd; border-radius:.45rem; box-shadow:none; background:#fff; }
@media (max-width:767px) {
  .com-content-article__body .rsfiles-layout { padding:.8rem; }
  .com-content-article__body .rsfiles-layout .rsf_files,
  .com-content-article__body .rsfiles-layout .rsf_files > tbody,
  .com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td { display:block; width:auto; }
  .com-content-article__body .rsfiles-layout .rsf_files > tbody > tr { grid-template-columns:minmax(0,1fr); padding-block:.5rem; }
  .com-content-article__body .rsfiles-layout .rsf_files > tbody > tr:last-child { border:0; }
  .com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td { padding:.25rem 0; border:0; }
  .com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child:not(.rsfiles-download-info) {
    grid-column:1; grid-row:3; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%;
  }
}
@media (max-width:359px) {
  .com-content-article__body .rsfiles-layout .rsf_files > tbody > tr > td:last-child:not(.rsfiles-download-info) {grid-template-columns:minmax(0,1fr);}
}
