/* Adapted from the original MEE theme; scoped to this section. */
.mee-section{
  --cover-title-font: "MEE Newsreader", Georgia, serif;
  --editorial-serif: "MEE Newsreader", Georgia, serif;
  --editorial-sans: "MEE Manrope", Arial, sans-serif;
  --page-gutter: clamp(1.25rem, 4vw, 5rem);
  --cover-max-width: 112rem;
}
.mee-section .topbar{ padding-inline: var(--page-gutter); }
.mee-section .header-title,
.mee-section .site-shell > .topbar .header-title{
  font-family: var(--cover-title-font);
  font-size: clamp(1.05rem, 1.3vw, 1.4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.01em;
  max-width: none;
  text-wrap: pretty;
}
.mee-section .header-title--home{ display: none; }
.mee-section .site-shell > .topbar .brand-button{ width: 100%; }
.mee-section .site-shell > .topbar .header-wordmark{ width: clamp(12rem, 19vw, 17rem); max-height: none; height: auto; }
.mee-section .site-shell > .topbar .header-mission-mark{ width: 4rem; height: 4rem; }
.mee-section .site-shell.is-reading-cover > .topbar{ padding: 1rem var(--page-gutter); background: var(--background); border-bottom: 1px solid #bca78a55; box-shadow: none; }
.mee-section .site-shell.is-reading-cover > .topbar .brand-button{ max-width: calc(var(--cover-max-width) - 2 * var(--page-gutter)); margin-inline: auto; justify-content: space-between; gap: 2rem; }
.mee-section .site-shell.is-reading-cover .header-title--home{ display: block; font-size: clamp(1.35rem, 2vw, 2rem); text-align: right; }
.mee-section .site-shell.is-reading-cover .header-title--reading{ display: none; }
.mee-section .site-shell.is-reading-cover .experience-grid{ grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.mee-section .site-shell.is-reading-cover .timeline-panel{ display: none; }
.mee-section .reader.is-reading-cover{ background-image: none; }
.mee-section .reader.is-reading-cover .reader-inner{ width: 100%; padding: 0; }
.mee-section .reader.is-reading-cover .reader-pagination{ display: none; }
.mee-section .editorial-cover{ display: block; place-items: normal; min-height: 0; width: 100%; max-width: var(--cover-max-width); margin: 0 auto; }
.mee-section .cover-opening{
  position: relative;
  isolation: isolate;
  display: flex;
  width: calc(100% - 2 * var(--page-gutter));
  min-height: clamp(25rem, 34vw, 35rem);
  align-items: center;
  margin: 1.5rem auto 0;
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--background);
}
.mee-section .cover-art{ position: absolute; z-index: -1; inset: 0; overflow: hidden; mask-image: linear-gradient(#000 90%, transparent); -webkit-mask-image: linear-gradient(#000 90%, transparent); }
.mee-section .cover-landscape{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; opacity: 0.36; mask-image: linear-gradient(90deg, #000 30%, transparent 67%); -webkit-mask-image: linear-gradient(90deg, #000 30%, transparent 67%); }
.mee-section .cover-art::after{ position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--background), transparent 55%); opacity: 0.5; }
.mee-section .cover-art-image{ position: absolute; top: 0; right: 0; display: block; width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: right center; mask-image: linear-gradient(90deg, transparent, #000 25%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 25%); }
.mee-section .cover-opening-copy{ position: relative; width: min(55%, 41rem); z-index: 1; }
.mee-section .cover-title{ margin: 0; color: #102a3b; font-family: var(--cover-title-font); font-weight: 400; text-wrap: balance; overflow-wrap: break-word; }
.mee-section .cover-name{ display: block; max-width: 11ch; font-size: clamp(3.8rem, 6vw, 6.65rem); font-weight: 400; line-height: 0.96; letter-spacing: -0.055em; }
.mee-section .cover-subtitle{ display: block; max-width: 25ch; margin-top: 1.25rem; font-size: clamp(1.5rem, 2.1vw, 2.25rem); line-height: 1.18; letter-spacing: -0.02em; }
.mee-section .has-opening-image .cover-title{ text-shadow: 0 1px 12px #f3ead580; }
.mee-section .cover-index{ min-height: 2.75rem; padding: 0.5rem 0; border-radius: 0; background: transparent; color: var(--navy-deep); font-size: 0.8rem; font-weight: 600; letter-spacing: 0; text-decoration: underline; text-decoration-color: #a98253; text-underline-offset: 0.4rem; }
.mee-section .cover-index:hover{ color: #8b5423; background: transparent; }
.mee-section .editorial-cover button:focus-visible,
.mee-section .continuation-socials a:focus-visible{ outline: 2px solid var(--orange); outline-offset: 4px; }
.mee-section .cover-columns{
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 1fr);
  gap: clamp(2.5rem, 4vw, 4rem);
  align-items: start;
  width: 100%;
  padding: 2.75rem var(--page-gutter) 4rem;
}
.mee-section .editorial-cover .cover-editorial{ width: 100%; min-width: 0; max-width: none; padding: 0; margin: 0; }
.mee-section .editorial-cover .cover-intro{ max-width: none; margin: 0; font-family: var(--editorial-serif); font-size: clamp(1.1rem, 1.22vw, 1.2rem); line-height: 1.55; }
.mee-section .editorial-cover .cover-intro p{ margin: 0 0 0.85em; }
.mee-section .editorial-cover .cover-intro p:first-child{ color: #233b48; font-size: 1em; line-height: inherit; }
.mee-section .editorial-cover .cover-intro p:first-child::first-letter{ float: none; margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.mee-section .editorial-cover .cover-intro p:last-child{ margin-bottom: 0; }
.mee-section .editorial-cover .cover-quote{ margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #b6a48d66; font-family: var(--editorial-serif); }
.mee-section .editorial-cover .cover-quote p{ font-size: 1.4rem; line-height: 1.45; }
.mee-section .editorial-cover .cover-quote cite{ font-family: var(--editorial-sans); font-size: 0.75rem; }
.mee-section .cover-timeline{ width: 100%; min-width: 0; margin: 0; padding: 0 0 0 clamp(1.5rem, 3vw, 3rem); border-left: 1px solid #bca78a70; }
.mee-section .cover-intro-title,
.mee-section .cover-timeline > h2{ margin: 0 0 1.15rem; color: var(--navy-deep); font-family: var(--cover-title-font); font-size: clamp(1.9rem, 2.2vw, 2.3rem); font-weight: 400; letter-spacing: -0.035em; line-height: 1.05; }
.mee-section .cover-timeline-years,
.mee-section .cover-year-months{ padding: 0; margin: 0; list-style: none; }
.mee-section .cover-timeline-years{ margin-left: 0.4rem; }
.mee-section .cover-timeline-year{ position: relative; display: grid; grid-template-columns: 5.2rem minmax(0, 1fr); gap: 1rem; border-left: 1px solid #bca78a; padding: 0 0 1.45rem 1.55rem; }
.mee-section .cover-timeline-year::before,
.mee-section .cover-timeline-future::before{ position: absolute; content: ""; top: 0.7rem; left: -5px; width: 9px; height: 9px; background: #996537; border: 2px solid var(--background); border-radius: 50%; box-shadow: 0 0 0 1px #996537; }
.mee-section .cover-timeline-date{ margin: 0; padding-top: 0.1rem; color: #976539; font-family: var(--editorial-serif); font-size: 2.2rem; font-weight: 400; line-height: 1.1; letter-spacing: -0.025em; }
.mee-section .cover-timeline-entry{ display: block; width: 100%; min-height: 2.75rem; padding: 0.35rem 0 0.6rem; border-radius: 0; border-bottom: 1px solid #bca78a55; color: #233b48; font-family: var(--editorial-serif); font-size: 1.35rem; font-weight: 400; line-height: 1.25; text-align: left; }
.mee-section .cover-year-months li + li{ margin-top: 0.2rem; }
.mee-section .cover-timeline-entry:hover{ color: #986235; border-color: #986235; background: #99653708; }
.mee-section .cover-timeline-future{ position: relative; padding: 0 0 0.75rem 1.55rem; border-left: 1px dashed #bca78a; }
.mee-section .cover-timeline-future::before{ background: var(--background); }
.mee-section .cover-timeline > .cover-index{ margin: 1.2rem 0 0 1.95rem; }
.mee-section .series-continuation{ padding: 1rem 1.3rem 4rem; margin: 3rem auto 0; max-width: 48rem; text-align: center; }
.mee-section .continuation-thread{ display: block; height: 4rem; width: 1px; margin: 0 auto 1.6rem; background: linear-gradient(#bca78a, #bca78a22); }
.mee-section .series-continuation h2,
.mee-section .series-continuation h3{ margin: 0 0 0.9rem; color: #986537; font-family: var(--editorial-serif); font-size: clamp(2.8rem, 5vw, 4rem); font-style: italic; font-weight: 400; letter-spacing: -0.025em; }
.mee-section .series-continuation p{ margin: 0; font-size: 0.85rem; line-height: 1.8; color: #51636e; }
.mee-section .continuation-socials{ display: flex; flex-wrap: wrap; justify-content: center; gap: 1.4rem; margin-top: 1.5rem; }
.mee-section .continuation-socials a{ color: var(--navy-deep); font-size: 0.8rem; font-weight: 600; text-decoration-thickness: 1px; text-underline-offset: 0.4rem; }
.mee-section .continuation-socials a:hover{ color: #986537; }
.mee-section .series-continuation.timeline-continuation{ max-width: none; margin: 0; padding: 0 0 0.5rem; text-align: left; }
.mee-section .timeline-continuation h3{ font-size: 2.4rem; line-height: 1.1; margin: 0 0 0.65rem; }
.mee-section .timeline-continuation p{ font-size: 0.8rem; line-height: 1.65; }
.mee-section .timeline-continuation .continuation-socials{ justify-content: flex-start; gap: 0.6rem 1.2rem; margin-top: 0.9rem; }
.mee-section .site-footer{ flex-direction: column; gap: 0.6rem; padding: 1rem var(--page-gutter); }
.mee-section .site-footer-credit{ margin: 0; color: #51636e; font-family: var(--editorial-serif); font-size: 1rem; line-height: 1.4; text-align: center; }
.mee-section .opening-full-image{ display: block; padding: 0; background: none; }
.mee-section .opening-full-image .cover-art{ position: relative; inset: auto; width: 100%; height: auto; margin: 0 0 1.5rem; mask-image: none; -webkit-mask-image: none; }
.mee-section .opening-full-image .cover-art::after{ display: none; }
.mee-section .opening-full-image .cover-art-image{ position: relative; width: 100%; height: auto; mask-image: none; -webkit-mask-image: none; }
.mee-section .opening-full-image .cover-opening-copy{ width: 100%; }
.mee-section .cover-opening:not(.has-opening-image){ min-height: 0; padding: 2rem 0; background: none; }
.mee-section .cover-opening:not(.has-opening-image) .cover-opening-copy{ width: 100%; }
@media (max-width: 68rem) and (min-width: 50.001rem) {.mee-section .cover-opening{ min-height: 24rem; padding: 2rem; }
.mee-section .cover-opening-copy{ width: 58%; }
.mee-section .cover-name{ font-size: 4.3rem; }
.mee-section .cover-subtitle{ font-size: 1.7rem; }
.mee-section .cover-columns{ grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 1fr); gap: 1.75rem; }
.mee-section .cover-timeline{ padding-left: 1.5rem; }
.mee-section .cover-timeline-year{ grid-template-columns: 4.1rem minmax(0, 1fr); gap: 0.6rem; padding-left: 1.1rem; }
.mee-section .cover-timeline-date{ font-size: 1.85rem; }
}
@media (max-width: 50rem) {.mee-section .cover-opening{ display: block; width: 100%; min-height: 0; margin-top: 0; padding: 0 0 1.5rem; background: none; }
.mee-section .cover-art{ position: relative; width: 100%; height: auto; mask-image: linear-gradient(#000 62%, transparent); -webkit-mask-image: linear-gradient(#000 62%, transparent); }
.mee-section .cover-art::after,
.mee-section .cover-landscape{ display: none; }
.mee-section .cover-art-image{ position: relative; width: 100%; height: auto; mask-image: none; -webkit-mask-image: none; }
.mee-section .cover-opening-copy{ width: 100%; margin-top: -3.5rem; padding: 0 var(--page-gutter); }
.mee-section .cover-name{ max-width: 14ch; font-size: clamp(3.25rem, 8.5vw, 5rem); }
.mee-section .cover-subtitle{ max-width: 30ch; font-size: clamp(1.45rem, 3.9vw, 2rem); margin-top: 0.85rem; }
.mee-section .cover-columns{ grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 1.5rem; padding-bottom: 3rem; }
.mee-section .editorial-cover .cover-intro{ font-size: 1.125rem; }
.mee-section .cover-timeline{ padding: 1.75rem 0 0; border-left: 0; border-top: 1px solid #bca78a66; }
.mee-section .cover-intro-title,
.mee-section .cover-timeline > h2{ font-size: 2rem; }
.mee-section .opening-full-image .cover-art{ margin-bottom: 1.5rem; mask-image: none; -webkit-mask-image: none; }
.mee-section .opening-full-image .cover-opening-copy,
.mee-section .cover-opening:not(.has-opening-image) .cover-opening-copy{ margin-top: 0; }
.mee-section .cover-opening:not(.has-opening-image){ padding: 2rem 0 1rem; }
}
@media (max-width: 40rem) {.mee-section .site-shell > .topbar{ padding: 0.75rem var(--page-gutter); }
.mee-section .site-shell > .topbar .header-title{ font-size: 1.05rem; line-height: 1.2; letter-spacing: -0.01em; }
.mee-section .site-shell > .topbar .header-wordmark{ width: clamp(11.5rem, 58vw, 15rem); }
.mee-section .site-shell > .topbar .header-mission-mark{ width: 3.5rem; height: 3.5rem; }
.mee-section .site-shell.is-reading-cover > .topbar .brand-button{ align-items: flex-start; gap: 0.8rem; }
.mee-section .site-shell.is-reading-cover > .topbar .header-title--home{ font-size: 1.35rem; text-align: left; padding: 0; border: 0; }
.mee-section .cover-timeline-year{ grid-template-columns: 4.5rem minmax(0, 1fr); gap: 0.75rem; padding-left: 1.25rem; }
.mee-section .cover-timeline-date{ font-size: 2rem; }
.mee-section .cover-timeline-future{ padding-left: 1.25rem; }
.mee-section .series-continuation{ margin-top: 2rem; padding-bottom: 3rem; }
.mee-section .series-continuation.timeline-continuation{ margin: 0; padding-bottom: 0.5rem; }
}
