.edit-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 36px; }
.edit-collections .edit-country-section { margin-top: 0; }
.edit-country-section:not([hidden]) ~ .edit-country-section:not([hidden]) { margin-top: 3rem; }
.edit-card { min-width: 0; }
.edit-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.edit-card-photo { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 20px; background: var(--cream); }
.edit-card-photo img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-touch-callout: none; user-select: none; }
.edit-card--niseko img { object-position: 50% 85%; }
.edit-card-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; margin-bottom: 10px; }
.edit-card-meta p { margin: 0; }
.edit-category { color: #a65238; text-transform: uppercase; letter-spacing: .11em; font-size: 11px; line-height: 1.5; font-weight: 750; }
.edit-travel-date { color: #56625c; font-size: 13px; line-height: 1.5; }
.edit-card h3 { margin: 0 0 12px; color: var(--forest); font: 400 clamp(28px, 2.8vw, 34px)/1.16 var(--serif); letter-spacing: -.025em; }
.edit-description { margin: 0 0 14px; color: #56625c; font-size: 16px; line-height: 1.6; max-width: 52ch; }
.edit-read-link { display: inline-flex; align-items: center; gap: 14px; align-self: flex-start; min-height: 44px; margin-top: auto; color: #a65238; font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: .25em; }
.edit-card-link:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .13em; }
.edit-card-link:focus-visible { outline: 2px solid var(--forest); outline-offset: 7px; }
.edit-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin: 0 0 28px; color: var(--forest); font-size: 15px; }
.edit-filter label { font-weight: 650; }
.edit-filter select { max-width: 100%; min-height: 44px; padding: 9px 34px 9px 12px; background: var(--paper); color: var(--forest); border: 1px solid var(--line); border-radius: 3px; font: inherit; }
.edit-filter select:focus-visible { outline: 2px solid var(--forest); outline-offset: 3px; }
.edit-filter-status { color: #56625c; font-size: 14px; }
.edit-filter[hidden], .edit-card[hidden], .edit-country-section[hidden] { display: none; }
@media (max-width: 720px) {
  .edit-stories { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .edit-card:not([hidden]) ~ .edit-card:not([hidden]) { padding-top: 26px; border-top: 1px solid var(--line); }
  .edit-card-photo { margin-bottom: 16px; }
  .edit-card-meta { margin-bottom: 9px; }
  .edit-card h3 { font-size: 28px; margin-bottom: 10px; }
  .edit-description { font-size: 15px; line-height: 1.55; margin-bottom: 9px; }
  .edit-read-link { font-size: 15px; }
}
