/* Homepage geometry measured from the owner's archived full-page PDF.
   Keep these rules scoped to home: shared archive/read-page fixes are separate. */
body.home .s-symposia {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 40px !important;
  padding: 0 10px !important;
  width: 100%;
}
body.home .s-symposia > script { display: none; }
body.home .s-symposia .symposium:not(.cover-only) {
  --cover: 116px;
  --title: 13px;
  --author: 13px;
  --category: 8px;
  --convener: 12px;
  --panel: 9px;
  --avatar: 15px;
  --panel-gap: 4px;
  box-sizing: border-box;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
  gap: 21px !important;
  padding: 21px 16px 22px 26px !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 5px;
  box-shadow: 0 2px 4px #0004;
  color: #111;
  text-align: left;
}
body.home .s-symposia .symposium > a {
  display: block !important;
  flex: 0 0 var(--cover) !important;
  width: var(--cover) !important;
  min-width: 0;
  margin: 0 !important;
}
body.home .s-symposia .symposium .symposium-thumb-container,
body.home .s-symposia .symposium .symposium-thumb {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .s-symposia .symposium .symposium-thumb img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
  box-shadow: 0 2px 8px #0004;
}
body.home .s-symposia .symposium .symposium-info-container {
  display: block;
  width: auto !important;
  flex: 1 1 0 !important;
  min-width: 0;
  overflow: visible;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .s-symposia .symposium .symposium-info {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}
body.home .s-symposia .symposium .symposium-channel { padding: 0; margin: 0; line-height: 1.4; }
body.home .s-symposia .symposium .symposium-channel a {
  display: block;
  font: 700 var(--category)/1.4 "Work Sans", sans-serif;
  text-decoration: underline;
  margin: 3px 0 7px;
  color: #cf5c3c;
}
body.home .s-symposia .symposium .post-title {
  font: 700 var(--title)/1.2 "Work Sans", sans-serif !important;
  letter-spacing: -.04em;
  margin: 0 0 12px;
  padding: 0;
}
body.home .s-symposia .symposium .book-author {
  font: 400 10px/1.4 "Work Sans", sans-serif !important;
  color: #cf5c3c;
  white-space: normal;
  margin: 0 !important;
  padding: 0;
}
body.home .s-symposia .symposium .book-author .author-name {
  font: 500 var(--author)/1.4 "Work Sans", sans-serif;
  color: #111;
  text-transform: none;
  margin-left: 4px;
}
body.home .s-symposia .symposium .intro-author {
  display: block;
  margin: 8px 0 !important;
  padding: 0 !important;
  font-size: 0;
  line-height: 1.5;
}
body.home .s-symposia .symposium .intro-author .post-date::after {
  font: 400 7px/1.5 "Work Sans", sans-serif !important;
  letter-spacing: .1px;
  margin-right: 4px !important;
  color: #999 !important;
}
body.home .s-symposia .symposium .intro-author .intro-author-name,
body.home .s-symposia .symposium .intro-author .intro-author-name a {
  font: 600 var(--convener)/1.5 "Work Sans", sans-serif !important;
  white-space: normal;
}
body.home .s-symposia .symposium .panelists { text-align: left; }
body.home .s-symposia .symposium .panelists h4 { display: none; }
body.home .s-symposia .symposium .panelist-list a { margin: 0 !important; }
body.home .s-symposia .symposium .panelist {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 var(--panel-gap);
  font: 500 var(--panel)/1.35 "Work Sans", sans-serif;
}
body.home .s-symposia .symposium .panelist .author-thumb { display: block; flex: 0 0 var(--avatar); }
body.home .s-symposia .symposium .panelist .author-thumb img {
  display: block;
  width: var(--avatar);
  height: var(--avatar);
  margin: 0;
  border-radius: 50%;
}
body.home .s-symposia.featured { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.home .s-symposia.featured > .symposium:nth-of-type(-n+2) {
  --cover: 187px; --title: 23px; --author: 18px; --category: 14px;
  --convener: 15px; --panel: 14px; --avatar: 21px; --panel-gap: 16px;
  grid-column: span 3 !important;
  padding: 31px 17px 34px 37px !important;
  gap: 45px !important;
  min-height: 443px;
}
body.home .s-symposia.featured > .symposium:nth-of-type(n+3) {
  --cover: 110px;
  grid-column: span 2 !important;
  min-height: 244px;
  padding: 21px 16px 22px 26px !important;
  gap: 21px !important;
}
body.home .custom-slider-wrapper .s-symposia {
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-start;
  gap: 24px !important;
  padding: 0 0 10px !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.home .custom-slider-wrapper .s-symposia > .symposium {
  flex: 0 0 330px !important;
  width: 330px !important;
  --cover: 114px;
  --title: 12px;
  --author: 12px;
  --convener: 10px;
}
body.home .et_pb_section_6 .custom-slider-wrapper .s-symposia > .symposium { flex-basis: calc((100% - 48px)/3) !important; }
body.home .et_pb_image_0 .et_pb_image_wrap img { width: 130px; }
body.home .welcome-video-poster { box-shadow: 0 2px 5px #0006; background: #ccdfeb; }
body.home .welcome-video-poster {
  width: 100%; padding: 0; border: 0; cursor: pointer;
}
body.home .welcome-video-poster img { visibility: visible; }
body.home .welcome-video-poster:focus-visible { outline: 3px solid #c85b36; outline-offset: 4px; }
body.home .welcome-video-player { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
body.home .welcome-video-poster::after { background: transparent; border: 6px solid #ffffff70; color: #ffffff70; width: 90px; height: 90px; font-size: 42px; }
body.home .home-carousel-controls { display: flex; justify-content: flex-end; gap: 16px; margin-top: 15px; }
body.home .home-carousel-controls button { border: 0; border-radius: 18px; padding: 6px 12px; background: white; color: #333; cursor: pointer; box-shadow: 0 2px 4px #0002; font: 12px "Work Sans", sans-serif; }
@media (max-width: 1100px) {
  body.home .s-symposia { gap: 24px !important; }
  body.home .s-symposia .symposium:not(.cover-only) { --cover: 38%; gap: 15px !important; padding: 20px !important; }
  body.home .s-symposia.featured > .symposium:nth-of-type(-n+2) { --title: 20px; gap: 20px !important; min-height: 0; }
}
@media (max-width: 767px) {
  body.home .s-symposia, body.home .s-symposia.featured { display: grid !important; grid-template-columns: 1fr; padding: 0 !important; }
  body.home .s-symposia.featured > .symposium:nth-of-type(n) { grid-column: auto !important; min-height: 0; }
  body.home .s-symposia .symposium:not(.cover-only) { --title: 16px; --category: 10px; --panel: 11px; --avatar: 18px; --convener: 12px; --author: 14px; }
  body.home .custom-slider-wrapper .s-symposia > .symposium,
  body.home .et_pb_section_6 .custom-slider-wrapper .s-symposia > .symposium { flex-basis: 90% !important; width: 90% !important; }
  body.home .welcome-video-poster::after { width: 60px; height: 60px; font-size: 28px; border-width: 4px; }
}
body.home .home-newsletter { margin-top: 25px; }
body.home .home-newsletter label { display: block; margin-bottom: 14px; font: 16px/1.5 "Crimson Text", Georgia, serif; color: #eee; }
body.home .home-newsletter input { display: block; width: 100%; padding: 14px 16px; border: 1px solid #aaa; border-radius: 4px; background: #ddd; color: #333; font: 14px "Work Sans", sans-serif; box-shadow: inset 0 1px 4px #0004; }
body.home .home-newsletter button { margin-top: 24px; padding: 14px 30px; border: 1px solid #111; border-radius: 4px; background: #c85b36; color: white; font: 700 16px "Work Sans", sans-serif; cursor: pointer; }
body.home .home-newsletter { margin-bottom: 60px; }
/* At tablet widths the smaller featured cards need a full readable column. */
@media (min-width: 768px) and (max-width: 980px) {
  body.home .s-symposia.featured > .symposium:nth-of-type(n+3) { grid-column: span 3 !important; }
  body.home .et_pb_section_2 .s-symposia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.home .s-symposia.featured > .symposium:nth-of-type(-n+2) { --cover: 38%; --panel: 12px; --avatar: 18px; --panel-gap: 8px; --title: 18px; padding: 20px !important; gap: 18px !important; }
}
@media (max-width: 767px) {
  body.home .s-symposia.featured > .symposium:nth-of-type(-n+2) {
    --cover: 38%; --title: 16px; --author: 14px; --category: 10px;
    --convener: 12px; --panel: 11px; --avatar: 18px; --panel-gap: 8px;
    padding: 20px !important;
    gap: 15px !important;
  }
}
