/* The host header/footer stay outside .mee-section and retain the host theme. */
.mee-section{background:var(--background);color:var(--foreground);font-family:var(--editorial-sans);line-height:1.5;--page-gutter:clamp(22px,4vw,64px);--cover-max-width:1408px;--primary:var(--navy);--sidebar:var(--navy)}
.mee-section .mee-collection-heading{max-width:var(--cover-max-width);margin:0 auto;padding:26px var(--page-gutter) 0}
.mee-section .mee-collection-link{display:flex;align-items:center;gap:24px;width:fit-content;color:var(--navy-deep);font:400 clamp(23px,2.3vw,32px)/1.2 var(--editorial-serif);text-decoration:none}
.mee-section .mee-mission-logo{display:block;width:124px;height:auto;flex-shrink:0;object-fit:contain}
.mee-section a:hover{text-decoration:none}.mee-section a:focus-visible,.mee-section button:focus-visible{outline:2px solid #986537;outline-offset:4px}
.mee-section .cover-opening{margin-top:24px}
.mee-section .cover-title{margin:0;font-weight:400}
.mee-section .cover-intro strong{font-weight:600}
.mee-section .cover-timeline-entry{justify-content:flex-start}
.mee-section .series-continuation p,.mee-section .continuation-socials a{font-size:15px}
/* A reading index needs the full column width, unlike the cover timeline. */
.mee-section .experience-grid{grid-template-columns:236px minmax(0,1fr);align-items:start;max-width:var(--cover-max-width);margin:28px auto 0;padding:0 var(--page-gutter) 56px;gap:32px}
.mee-section .timeline-panel{position:sticky;top:24px;border:0;max-height:calc(100vh - 48px);background:transparent;color:var(--ink)}
.mee-section .timeline-scroll{max-height:calc(100vh - 48px);overflow:auto;height:auto;scrollbar-color:#b6a48d transparent}
.mee-section .timeline-content{padding:0 18px 12px 0;min-height:0}
.mee-section .timeline-utilities{display:flex;flex-wrap:wrap;gap:20px;padding:6px 0 16px;margin:0 0 24px;border-top:1px solid #a98253;border-bottom:1px solid #bca78a70}
.mee-section .utility-button{height:auto;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#43545b;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0}
.mee-section .utility-button:hover,.mee-section .utility-button[aria-current="page"]{background:transparent;color:#865b32;text-decoration:underline;text-underline-offset:5px}
.mee-section .timeline-years{display:grid;grid-template-columns:1fr;gap:24px}
.mee-section .year-group{display:block;padding:0;min-width:0}
.mee-section .year-group::after{content:none}
.mee-section .year-heading{display:flex;align-items:center;gap:14px;height:auto;margin:0 0 10px;padding:0;color:#865b32;font:400 28px/1.2 var(--editorial-serif);text-transform:none;letter-spacing:0}
.mee-section .year-heading::after{content:"";flex:1;height:1px;background:#bca78a55}
.mee-section .month-list{gap:3px;margin-left:2px;border-left:1px solid #bca78a70}
.mee-section .month-entry{gap:0}
.mee-section .month-button{height:auto;min-height:42px;padding:9px 12px 9px 18px;border-radius:0;color:#43545b;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:0;text-align:left;justify-content:flex-start;white-space:normal}
.mee-section .month-button::before{left:-3px;width:5px;height:5px;border:0;background:#b6a48d;transform:none}
.mee-section .month-button:hover{background:#bca78a18;color:var(--navy-deep)}
.mee-section .month-button[data-active="true"]{background:#bca78a26;color:var(--navy-deep);box-shadow:none;font-weight:700}
.mee-section .month-button[data-active="true"]::before{background:#986537;transform:none;width:7px;height:7px;left:-4px}
.mee-section .subsection-list{padding:4px 4px 12px 18px;gap:2px}
.mee-section .subsection-button{height:auto;min-height:40px;padding:6px 0;border:0;border-radius:0;color:#53616a;font-size:15px;font-weight:400;line-height:1.5;text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}
.mee-section .subsection-button::before{content:none}
.mee-section .subsection-button:hover,.mee-section .subsection-button[data-active="true"]{background:transparent;color:#865b32;text-decoration:underline;text-underline-offset:4px}
.mee-section .mee-translation-credit{max-width:var(--cover-max-width);margin:0 auto;padding:0 var(--page-gutter) 28px;text-align:center;color:#43545b}
.mee-section .mee-translation-credit p{margin:0;padding-top:24px;border-top:1px solid #bca78a70;font:400 19px/1.5 var(--editorial-serif);text-wrap:balance}
.mee-section .mee-translation-credit span{color:#6a736f}
.mee-section .reader{overflow:hidden;background:var(--background)}
.mee-section .reader-inner{width:100%;min-height:0;padding:38px clamp(22px,3vw,42px) 20px}
.mee-section .event-view{width:100%;max-width:53rem;container-type:normal}
.mee-section .event-masthead h1{margin:0;color:var(--navy-deep);font:400 clamp(48px,5vw,70px)/1.04 var(--editorial-serif);letter-spacing:-.035em}
.mee-section .event-year-label{font-size:17px;line-height:1.4;letter-spacing:.04em;margin-bottom:10px}
.mee-section .event-audio{max-width:100%}.mee-section .event-audio-kicker{text-transform:none;font-size:14px;letter-spacing:0}
.mee-section .event-share-button{font-size:14px;min-height:40px}
.mee-section .document-body{font-size:18px;line-height:1.85}
.mee-section .document-body h2{font-size:32px;scroll-margin-top:24px}
.mee-section .document-body .wp-block-image figcaption{font-size:13px}
.mee-section .reader-pagination{gap:20px;flex-wrap:wrap;margin-top:40px}
.mee-section .page-button{height:auto;min-height:46px;font-size:15px;max-width:100%;text-wrap:pretty}
/* The full index belongs to the same paper as the reading area. */
.mee-section.mee-index .reader-inner{padding:0 0 24px 24px}
.mee-section .index-sheet{width:100%;padding:0;border:0;background:transparent;box-shadow:none}
.mee-section .index-sheet::before{content:none}
.mee-section .index-sheet h1{font:400 42px/1.1 var(--editorial-serif);text-transform:none;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #bca78a70;color:var(--navy-deep)}
.mee-section .index-sheet .mee-index-year{display:flex;align-items:center;gap:20px;font:400 30px/1.2 var(--editorial-serif);color:#865b32;margin:28px 0 8px;letter-spacing:0}
.mee-section .index-sheet .mee-index-year:first-child{margin-top:0}
.mee-section .index-sheet .mee-index-year::after{content:"";height:1px;background:#bca78a55;flex:1}
.mee-section .index-sheet .index-row{justify-content:flex-start;text-align:left;white-space:normal;min-height:42px;border-radius:0;line-height:1.45}
.mee-section .index-sheet .index-row[data-level="1"]{font-size:24px;padding:8px 0;color:var(--navy-deep);margin-top:14px}
.mee-section .index-sheet .mee-index-year + .index-row{margin-top:0}
.mee-section .index-sheet .index-row[data-level="2"]{font:400 17px/1.5 var(--editorial-sans);padding:8px 16px;margin-left:2px;width:calc(100% - 2px);border-left:1px solid #bca78a70;color:#43545b}
.mee-section .index-sheet .index-row:hover{background:#bca78a18;color:#865b32}
.mee-section .index-sheet .index-row[data-level="2"]:before{content:none}
@media(max-width:900px){
 .mee-section .experience-grid{grid-template-columns:1fr;padding-inline:0;gap:0;margin-top:24px}
 .mee-section .timeline-panel{position:relative;top:auto;max-height:none;overflow:visible}
 .mee-section .timeline-panel{margin:0 var(--page-gutter);border-top:1px solid #a98253;border-bottom:1px solid #bca78a70}
 .mee-section .timeline-scroll{max-height:60vh}
 .mee-section[data-mobile-nav-ready="true"] .timeline-scroll{position:static;display:none;visibility:visible;background:transparent;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;transition:none}
 .mee-section[data-mobile-nav-ready="true"] .timeline-panel[data-mobile-open="true"] .timeline-scroll{display:block}
 .mee-section .timeline-mobile-toggle{padding:12px 0;font-size:16px;min-height:56px;color:var(--ink)}
 .mee-section .timeline-mobile-toggle:hover{background:transparent;color:#865b32}
 .mee-section .timeline-panel[data-mobile-open="true"] .timeline-mobile-toggle svg{transform:rotate(180deg)}
 .mee-section .timeline-mobile-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
 .mee-section .reader-inner{padding:40px var(--page-gutter) 24px}
 .mee-section.mee-index .reader-inner{padding:32px var(--page-gutter) 24px}
 .mee-section .timeline-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .mee-section .timeline-content{padding:0 8px 24px 0}
 .mee-section .timeline-utilities{width:100%;padding-top:0;border-top:0}.mee-section .document-body{font-size:18px}
}
@media(max-width:600px){
 .mee-section .mee-collection-heading{padding-top:20px}.mee-section .mee-collection-link{gap:16px;font-size:23px}
 .mee-section .mee-mission-logo{width:96px;height:auto;flex-shrink:0}
 .mee-section .cover-opening{margin-top:18px}.mee-section .cover-name{font-size:clamp(48px,12vw,62px)}
 .mee-section .cover-subtitle{font-size:26px}.mee-section .cover-columns{padding-top:18px}
 .mee-section .timeline-years{grid-template-columns:1fr}.mee-section .timeline-content{padding-block:12px}
 .mee-section .event-masthead h1{font-size:52px}.mee-section .document-body h2{font-size:28px}
 .mee-section .event-share-row{margin-bottom:24px}.mee-section .index-sheet h1{font-size:36px}
 .mee-section .page-button{font-size:14px}.mee-section .reader-pagination{gap:12px}
}
@media(prefers-reduced-motion:reduce){.mee-section .cover-view,.mee-section .event-view,.mee-section .index-view{animation:none}}

.mee-section .event-share-menu{position:relative;font-family:var(--font-sans,Arial,sans-serif)}
.mee-section .event-share-menu summary{cursor:pointer;list-style:none;display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border:1px solid #b5a585;background:#f5f2e8;border-radius:0;color:#283c38}
.mee-section .event-share-menu summary::-webkit-details-marker{display:none}
.mee-section .event-share-options{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end;padding-top:12px;max-width:600px}
.mee-section .event-share-options a,.mee-section .event-share-options button{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c4c6b9;background:#f5f3eb;border-radius:0;font:500 14px/1.5 Arial,sans-serif;color:#283c38;text-decoration:none;cursor:pointer}
.mee-section .event-share-options [hidden]{display:none}.mee-section .event-share-options a:hover,.mee-section .event-share-options button:hover{background:#e5e8dd}
@media(max-width:600px){.mee-section .event-share-options{justify-content:flex-start}}
