/* MVP layout, using the fuller site's artwork, type, and colors. */
.hero-surface .hero { grid-template-columns: 1fr; position: relative; z-index: 1; }
.hero-copy { max-width: 690px; }
.hero-copy > p { max-width: 490px; }
.hero-copy .eyebrow { max-width: 480px; }
.mvp-mission { margin: 0; padding: 8px 0 0; }
.mvp-mission .eyebrow { margin-bottom: 22px; }
.mvp-mission h3 { font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.12; margin-bottom: 22px; }
.mvp-mission p { max-width: 48ch; }
.mvp-community, .mvp-learning { position: relative; background: var(--cream); --curve-tone: var(--cream); }
.mvp-community-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 64px 100px; }
.mvp-community .eyebrow { margin-bottom: 20px; }
.mvp-community .actions { gap: 18px 24px; }
.footer { margin-top: 0; }
.footer-purpose { font-size: 1rem; margin-top: 24px; max-width: 29ch; }
.footer h2.footer-heading { font-family: var(--sans); font-size: .875rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 20px; }
.footer-region { font-size: 1rem; }
.calendar-submit { margin: 0 0 26px; }
.event-directory { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 24px; }
.event-directory summary { cursor: pointer; font-weight: 600; }
.directory-heading { margin-bottom: 24px; }
.directory-heading .eyebrow { margin-bottom: 14px; }
.directory-heading h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.past-event-directory { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.past-event-directory summary { font-size: 1.125rem; }
.directory-count { color: var(--muted); }
.past-event-directory > p { margin-top: 18px; }
.undated-directory { margin-top: 28px; }
.event-directory ul { list-style: none; padding: 0; }
.event-directory li { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.event-directory a { text-decoration: underline; text-underline-offset: 4px; }
.event-directory span { font-size: .9375rem; }
.mvp-learning .resource-card { border: 0; border-radius: 24px 12px 30px 14px; }
.mvp-learning .resource-card h3 { min-height: 0; }
.mvp-learning .resource-card p { flex: 1; }
.event-label { overflow-wrap: anywhere; }
.calendar-empty { border-radius: 20px; margin-bottom: 20px; }
.calendar-key .event-tag { font-size: .875rem; padding: 4px 10px; }
.interest-section { position: relative; background: var(--paper); }
.interest-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.interest-intro .eyebrow { margin-bottom: 22px; }
.interest-intro h2 { margin-bottom: 24px; }

.interest-form { background: var(--cream); border-radius: 36px 18px 42px 18px; padding: 36px; }
.interest-form fieldset { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.interest-form legend { padding: 0; font-weight: 600; margin-bottom: 14px; }
.interest-form .interest-options { display: grid; gap: 12px; }
.interest-options .checkbox-label { align-items: center; font-size: 1rem; }
.interest-options input { width: 20px; height: 20px; margin-top: 0; }
.interest-form .event-fields { border-top: 1px solid var(--control-line); padding-top: 24px; }
.interest-form .form-result { background: var(--paper); }
[hidden] { display: none !important; }
@media (max-width: 850px) {
 .mvp-community-inner, .interest-layout { grid-template-columns: 1fr; gap: 36px; }
 .mvp-community-inner { padding-block: 50px 80px; }
 .hero-surface .hero { min-height: 720px; }
 .hero-backdrop { object-position: 72% center; }
}
@media (max-width: 560px) {
 .hero-surface .hero { min-height: 720px; padding-block: 65px 270px; }
 .hero-copy > p { max-width: 32ch; }
 .hero-copy h1 { font-size: clamp(2.6rem, 10.7vw, 3.7rem); }
 .event-label { display: block; }
 .event-directory li { grid-template-columns: 1fr; gap: 4px; }
 .interest-form { padding: 25px 20px; }
 .interest-form .form-two-col { gap: 0; }
 .interest-form .button { width: 100%; }
}

.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.interest-form .form-result.is-error { border-color: #8B321C; color: #8B321C; }
.interest-form button:disabled { opacity: .65; cursor: wait; }
.event-subtitle { font-weight: 600; margin-bottom: 24px; }
.event-rsvp-note { margin-top: 24px; padding: 18px; background: var(--paper); border-left: 3px solid var(--forest); border-radius: 10px; }
.page-rsvp .page-intro h1 { font-size: clamp(2.2rem, 5vw, 4.7rem); max-width: 20ch; }
.rsvp-intro p + p { margin-top: 18px; }
.rsvp-intro .text-link { margin-top: 24px; }
.rsvp-page-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.rsvp-event-copy h2 { font-size: clamp(2rem, 3vw, 3rem); margin: 20px 0 28px; }
.rsvp-event-copy p { margin-bottom: 20px; }
.rsvp-event-copy a { overflow-wrap: anywhere; }
.rsvp-form h2 { font-size: 2.5rem; margin-bottom: 18px; }
.rsvp-form-intro { margin-bottom: 28px; }
@media (max-width: 850px) { .rsvp-page-layout { grid-template-columns: minmax(0,1fr); gap: 40px; } }

.rsvp-intro .actions .text-link { margin-top: 0; }

.rsvp-purpose .checkbox-label { font-size: 1rem; margin-bottom: 12px; align-items: center; }
