/* EPIC AGAIN | Article sidebar, loaded only on editorial entries with sidebar content. */
.ea-has-post-sidebar .ea-article-content .ea-content-container {
  max-width: 1200px;
}
.ea-ps-layout, .ea-ps-layout * { box-sizing:border-box; }
.ea-ps-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(248px,300px);
  gap:clamp(28px,4vw,58px);
  align-items:start;
  width:100%;
}
.ea-ps-layout__article { min-width:0; }
.ea-ps-layout__article > *:first-child { margin-top:0; }
.ea-ps-layout__article img, .ea-ps-layout__article iframe { max-width:100%; }
.ea-ps-sidebar { min-width:0; display:flex; flex-direction:column; gap:24px; }
.ea-ps-ad, .ea-ps-widget {
  padding:16px;
  border:1px solid #e8decf;
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 9px 22px rgba(35,49,58,.055);
  overflow:hidden;
}
.ea-ps-ad { padding:12px; text-align:center; }
.ea-ps-ad__disclosure {
  display:block;
  text-align:center;
  color:#687579;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.65rem;
  font-weight:800;
  line-height:1.35;
  margin:3px 0 11px;
}
.ea-ps-ad__link { display:block; text-decoration:none; border-radius:12px; overflow:hidden; }
.ea-ps-ad__link img.ea-ps-ad__image {
  display:block;
  width:100%;
  height:auto;
  border-radius:12px;
  object-fit:contain;
  transition:transform .18s ease;
}
.ea-ps-ad__link:hover img { transform:scale(1.015); }
.ea-ps-ad__link:focus-visible, .ea-ps-widget a:focus-visible { outline:3px solid #278a87; outline-offset:3px; }
.ea-ps-widget { background:linear-gradient(150deg,#fffdf8,#f2f8f2); }
.ea-ps-widget__title, .ea-entry-content .ea-ps-widget__title {
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.25;
  margin:0 0 15px;
  color:#194e52;
}
.ea-ps-widget p { font-size:.94rem; line-height:1.65; margin:0 0 12px; }
.ea-ps-widget p:last-child { margin-bottom:0; }
.ea-ps-widget ul, .ea-ps-widget ol { padding-left:20px; margin:0; }
.ea-ps-widget li { margin-bottom:9px; }
.ea-ps-widget img { max-width:100%; height:auto; }
.ea-ps-widget a { color:#16736f; text-underline-offset:3px; }
.ea-ps-widget .wp-block-search__input { max-width:100%; }
@media(max-width: 900px) {
  .ea-ps-layout { grid-template-columns:minmax(0,1fr); gap:46px; }
  .ea-ps-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; }
}
@media(max-width: 580px) {
  .ea-ps-sidebar { grid-template-columns:1fr; }
  .ea-ps-ad, .ea-ps-widget { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .ea-ps-ad__link img { transition:none; }
  .ea-ps-ad__link:hover img { transform:none; }
}
