/* Two restored scenes, shown in full; photo buttons retain the original files. */
#lide-setkani.meetings-editorial { position: relative; background: #f1f3e9; padding-block: 96px 108px; }
#lide-setkani .section-heading { margin-bottom: 22px; }
#lide-setkani .meetings-image-note { max-width: 650px; margin: 0 0 34px; color: #5c6d57; font-size: 11px; line-height: 1.8; }
#lide-setkani .meetings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 32px; width: 100%; max-width: none; margin: 0; }
#lide-setkani .meeting-editorial-card { position: relative; min-width: 0; margin: 0; border: 1px solid #dce3d2; border-radius: 11px; background: #fafbf5; }
#lide-setkani .meeting-editorial-card:nth-child(2) { margin-top: 28px; }
#lide-setkani .meeting-photo { position: relative; display: block; width: 100%; max-width: none; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 10px 10px 0 0; background: #e2e9d9; box-shadow: none; transform: none; cursor: zoom-in; }
#lide-setkani .meeting-photo img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; object-position: center; transform: none; }
#lide-setkani .meeting-photo .photo-zoom { position: absolute; right: 17px; bottom: 17px; display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #fcfdf6; border-radius: 50%; background: #fcfdf2ee; color: #254732; font-size: 20px; box-shadow: 0 3px 10px #193b2d0b; transition: background .2s, color .2s; }
#lide-setkani .meeting-photo:hover .photo-zoom { background: #234c35; color: #f7f9ec; border-color: #234c35; }
#lide-setkani .meeting-photo:focus-visible { outline: 3px solid #4c6d37; outline-offset: 5px; }
#lide-setkani .meetings-grid figcaption, #lide-setkani .meetings-grid figure:last-child figcaption { max-width: none; margin: 0; padding: 25px 28px 27px; }
#lide-setkani .meetings-grid .meeting-kicker { margin: 0; color: #596f48; font: 600 9px/1.7 var(--sans, sans-serif); letter-spacing: .14em; }
#lide-setkani .meetings-grid h3 { margin: 10px 0 0; color: #193b2d; font: 550 23px/1.3 var(--sans, sans-serif); letter-spacing: -.035em; }
#lide-setkani .meetings-grid .meeting-profile-link { display: inline-flex; align-items: center; gap: 13px; min-height: 44px; margin-top: 8px; color: #506544; font-size: 11px; line-height: 1.5; text-decoration: underline; text-decoration-color: #a8b69a; text-underline-offset: 5px; }
#lide-setkani .meeting-profile-link span { color: inherit; font-size: 16px; }
#lide-setkani .meeting-profile-link:hover { text-decoration-color: currentColor; }
#lide-setkani .meeting-profile-link:focus-visible { outline: 3px solid #4c6d37; outline-offset: 4px; }
@media (max-width: 1100px) {
  #lide-setkani.meetings-editorial { padding-block: 80px 88px; }
  #lide-setkani .meetings-grid { gap: 28px; }
  #lide-setkani .meetings-grid figcaption, #lide-setkani .meetings-grid figure:last-child figcaption { padding: 22px 23px 24px; }
  #lide-setkani .meetings-grid h3 { font-size: 21px; }
  #lide-setkani .meetings-grid .meeting-kicker { font-size: 8px; }
}
@media (max-width: 760px) {
  #lide-setkani.meetings-editorial { padding-block: 65px 70px; }
  #lide-setkani .section-heading { margin-bottom: 19px; }
  #lide-setkani .meetings-image-note { max-width: 480px; margin-bottom: 27px; font-size: 10px; }
  #lide-setkani .meetings-grid { grid-template-columns: 1fr; gap: 27px; }
  #lide-setkani .meeting-editorial-card:nth-child(2) { margin-top: 0; }
  #lide-setkani .meetings-grid h3 { font-size: 23px; }
  #lide-setkani .meetings-grid .meeting-kicker { font-size: 9px; }
}
@media (max-width: 650px) {
  #lide-setkani.meetings-editorial { padding-block: 57px 62px; }
  #lide-setkani .meeting-editorial-card { border-radius: 9px; }
  #lide-setkani .meeting-photo { border-radius: 8px 8px 0 0; }
  #lide-setkani .meeting-photo .photo-zoom { width: 35px; height: 35px; right: 13px; bottom: 13px; font-size: 18px; }
  #lide-setkani .meetings-grid figcaption, #lide-setkani .meetings-grid figure:last-child figcaption { padding: 21px 22px 23px; }
  #lide-setkani .meetings-grid .meeting-kicker { font-size: 8px; letter-spacing: .12em; }
  #lide-setkani .meetings-grid h3 { font-size: 22px; }
  #lide-setkani .meetings-grid .meeting-profile-link { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  #lide-setkani .meeting-photo .photo-zoom { transition: none; }
}
