/* Small editorial refinements: clearer body copy, shorter reading lines, authentic covers. */
:root{--muted:#535b4d}
.hero-intro,.hero-description{max-width:48ch;line-height:1.75}
.vision-copy>p:not(.lead),.why-copy p,.event-excerpt,.event-body,.profile-introduction,.profile-body,.support-options p,.support-grid>div:first-child>p:not(.lead):not(.support-note){font-size:17px;line-height:1.8}
.vision-copy>p:not(.lead),.why-copy p,.event-body>p,.profile-body>p{max-width:62ch}
.vision-copy strong,.why-copy strong{color:var(--ink);font-weight:600}
.vision-copy .accountability-line{padding:15px 18px;border-left:2px solid var(--gold-light);background:var(--paper-deep);margin-top:24px;font-size:15px;line-height:1.65}
.event-copy .event-excerpt{max-width:46ch;margin-block:18px 24px;line-height:1.75}
.event-copy h3{max-width:19ch;line-height:1.1}
.event-location{font-weight:500}
.event-body h2{font-size:36px;line-height:1.15;max-width:25ch;margin-block:34px 16px}
.event-body h2:first-child{margin-top:0}
.profile-body h2{font-size:31px;line-height:1.18}
.event-body>p+p{margin-top:18px}
.event-cover figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;font-size:13px}
.poster-full-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline;color:var(--ink)}
.event-art.event-image-poster{background:var(--paper-deep);min-height:540px}
.event-art.event-image-poster>img{inset:62px 20px 22px;width:calc(100% - 40px);height:calc(100% - 84px);object-fit:contain;object-position:center}
.event-art.event-image-portrait>img{object-position:center 26%}
.event-art.event-image-portrait .event-label{top:auto;bottom:16px}
.event-cover .single-image.event-image-poster{height:820px;aspect-ratio:auto;max-height:none;background:var(--paper-deep);padding:22px;border:1px solid var(--line)}
.event-cover .single-image.event-image-poster>img{object-fit:contain;object-position:center}
.event-cover .single-image.event-image-portrait{height:560px;aspect-ratio:auto;max-height:none;background:var(--paper-deep);padding:18px;border:1px solid var(--line)}
.event-cover .single-image.event-image-portrait>img{object-fit:contain;object-position:center}
.archive-image.event-image-poster{aspect-ratio:1.15;background:var(--paper-deep);padding:18px;border:1px solid var(--line)}
.archive-image.event-image-poster>img{object-fit:contain;object-position:center}
.archive-image.event-image-portrait>img{object-position:center 25%}
.archive-image.event-image-poster:hover img{transform:none}
.resource-alternative{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:20px;margin-top:26px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted)}
.resource-alternative>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);text-decoration:underline}
@media(max-width:1100px) and (min-width:761px){.event-art.event-image-poster{min-height:510px}.event-copy{padding:27px}.event-copy h3{font-size:36px}}
@media(max-width:760px){
 .vision-copy>p:not(.lead),.why-copy p,.event-excerpt,.event-body,.profile-introduction,.profile-body,.support-options p,.support-grid>div:first-child>p:not(.lead):not(.support-note){font-size:16px;line-height:1.8}
 .hero-intro,.hero-description{line-height:1.7}
 .vision-copy .accountability-line{font-size:15px;padding:15px 16px;margin-top:20px}
 .event-copy{padding:24px}
 .event-copy h3{font-size:34px;line-height:1.1}
 .event-copy .event-excerpt{margin-block:15px 22px}
 .event-body h2{font-size:30px;margin-block:28px 16px;line-height:1.17}
 .profile-body h2{font-size:28px}
 .key-moment .event-art.event-image-poster{min-height:0;aspect-ratio:1;}
 .event-art.event-image-poster>img{inset:56px 15px 16px;width:calc(100% - 30px);height:calc(100% - 72px)}
 .event-art.event-image-poster .event-label{font-size:10px;max-width:calc(100% - 32px)}
 .event-cover .single-image.event-image-poster{height:auto;aspect-ratio:1080 / 1560;padding:8px}
 .event-cover .single-image.event-image-portrait{height:auto;aspect-ratio:611 / 760;padding:8px}
 .event-cover figcaption{font-size:13px;gap:4px 14px}
 .archive-image.event-image-poster{aspect-ratio:1;padding:14px}
}
