/* The official EU image is an unchanged colour original, not a brand illustration. */
.reprint-legal-guarantee {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid #becfce;
  border-radius: 18px;
  background: #fff;
  color: #191f1f;
}

.reprint-legal-guarantee > .reprint-legal-guarantee__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: clamp(1rem, 2.1vw, 1.75rem);
  border-radius: inherit;
  background: #eef3f1;
  cursor: pointer;
  list-style: none;
  font-size: 1rem;
  line-height: 1.6;
}

.reprint-legal-guarantee__summary::-webkit-details-marker { display: none; }
.reprint-legal-guarantee__summary::marker { content: ''; }
.reprint-legal-guarantee__summary:focus-visible,
.reprint-legal-guarantee a:focus-visible { outline: 3px solid #385c5f; outline-offset: 4px; }
.reprint-legal-guarantee__intro { display: grid; gap: .3rem; min-width: 0; }
.reprint-legal-guarantee__intro > strong { font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.45; }
.reprint-legal-guarantee__intro > span { font-size: .9375rem; }
.reprint-legal-guarantee__action { display: inline-flex; flex-shrink: 0; align-items: center; gap: .85rem; color: #385c5f; font-weight: 750; }
.reprint-legal-guarantee__chevron { width: .6rem; height: .6rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -.3rem; }
.reprint-legal-guarantee__open-label { display: none; }
.reprint-legal-guarantee[open] .reprint-legal-guarantee__closed-label { display: none; }
.reprint-legal-guarantee[open] .reprint-legal-guarantee__open-label { display: inline; }
.reprint-legal-guarantee[open] .reprint-legal-guarantee__chevron { transform: rotate(225deg); margin-top: .3rem; }
.reprint-legal-guarantee[open] > summary { border-bottom: 1px solid #dbe2df; border-radius: 18px 18px 0 0; }

.reprint-legal-guarantee__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; padding: clamp(1rem, 2.5vw, 2rem); }
.reprint-legal-guarantee .reprint-legal-guarantee__figure { margin: 0; min-width: 0; }
.reprint-legal-guarantee__figure > a { display: block; }
.reprint-legal-guarantee .reprint-legal-guarantee__image { display: block; width: 100%; max-width: 660px; height: auto; margin: 0 auto; border: 0; border-radius: 0; opacity: 1; filter: none; transform: none; object-fit: contain; box-shadow: none; }
.reprint-legal-guarantee figcaption { margin-top: 1rem; font-size: .875rem; line-height: 1.6; }
.reprint-legal-guarantee__text { min-width: 0; font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.reprint-legal-guarantee__text h2 { margin: 0 0 1rem; font-size: 1.35rem; line-height: 1.4; }
.reprint-legal-guarantee__text h3 { margin: 1.5rem 0 .75rem; font-size: 1.125rem; line-height: 1.5; }
.reprint-legal-guarantee__text p { margin: 0 0 1rem; }
.reprint-legal-guarantee__text ul,
.reprint-legal-guarantee__text ol { margin: 0 0 1rem; padding-left: 1.5rem; }
.reprint-legal-guarantee__text li + li { margin-top: .4rem; }
.reprint-legal-guarantee a { color: #385c5f; text-decoration: underline; text-underline-offset: .15em; }

@media (max-width: 1000px) {
  .reprint-legal-guarantee__body { grid-template-columns: minmax(0, 1fr); }
  .reprint-legal-guarantee__figure { max-width: 660px; justify-self: center; }
}

@media (max-width: 640px) {
  .reprint-legal-guarantee > .reprint-legal-guarantee__summary { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .reprint-legal-guarantee__action { justify-content: space-between; width: 100%; min-height: 44px; }
}
