.elmwood-campaign{max-width:1120px}.elmwood-campaign .feature-hero h1{font-size:clamp(48px,8vw,88px);margin-bottom:12px}.campaign-deck{font:normal clamp(24px,3.6vw,36px)/1.25 Georgia,serif;color:#f2d596!important;max-width:820px}.campaign-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin:30px 0}.campaign-intro-grid .feature-photo{margin:0}.campaign-invite{padding:26px;border:1px solid #dab879;border-radius:6px;background:#f4f1e9;color:#17374d}.campaign-invite h2{font:normal 32px/1.2 Georgia,serif;margin:0 0 15px;color:#17374d}.campaign-invite p{margin:12px 0}.campaign-invite .feature-button,.campaign-contact .feature-button{background:#17374d;color:#fff4df!important;border-color:#17374d}.campaign-invite .feature-button:hover,.campaign-contact .feature-button:hover{background:#244b65}.campaign-small{font-size:14px}.campaign-content{max-width:800px;margin:35px auto}.campaign-content h2{scroll-margin-top:190px}.campaign-content .feature-photo{margin:30px 0}.campaign-questions{padding-left:25px}.campaign-questions li{margin:14px 0;padding-left:4px}.campaign-contact{padding:24px;margin:32px 0;border:1px solid #dab879;border-radius:6px;background:#f4f1e9;color:#17374d}.campaign-contact h2{color:#17374d!important;margin-top:0}.campaign-contact a{color:#17374d!important;overflow-wrap:anywhere}.campaign-status{padding:20px 24px;border-left:4px solid #dab879;background:#163c55;color:#f4f1e9}.campaign-status h2{margin-top:0}.campaign-status a,.elmwood-campaign figcaption a{color:#f2d596}.campaign-status p:last-child{margin-bottom:0}.campaign-art{max-width:580px;margin:32px auto!important}.elmwood-campaign figcaption{line-height:1.6}.elmwood-campaign .feature-sources{color:#f4f1e9}.elmwood-campaign .feature-sources a{overflow-wrap:anywhere}.elmwood-campaign .feature-credit{color:#f2d596}@media(max-width:760px){.campaign-intro-grid{grid-template-columns:1fr;gap:20px}.campaign-invite{padding:22px}.campaign-content{margin-top:28px}.campaign-status,.campaign-contact{padding:20px}.campaign-content h2{scroll-margin-top:170px}}

#get-involved{scroll-margin-top:255px}@media(max-width:760px){#get-involved{scroll-margin-top:405px}}

.campaign-clock{margin:28px 0;padding:26px;background:#f4f1e9;color:#17374d;border:2px solid #dab879;border-radius:8px}.campaign-clock .eyebrow{font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:2px;margin:0;color:#17374d}.campaign-clock h2{font:normal clamp(31px,4vw,46px)/1.15 Georgia,serif;margin:12px 0;color:#17374d}.campaign-clock p{margin:12px 0}.campaign-clock a{color:#17374d}.campaign-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-actions .feature-button{background:#17374d;color:#fff4df!important;border-color:#17374d}.campaign-timetable{margin:30px 0;padding:22px;border:1px solid #dab879;border-radius:6px;background:#244b65;color:#f4f1e9}.campaign-timetable h2{margin-top:0}.campaign-timetable ol{padding-left:23px}.campaign-timetable li{margin:20px 0;padding-left:5px}#action-timetable{scroll-margin-top:255px}@media(max-width:760px){.campaign-clock{padding:20px}.campaign-actions{grid-template-columns:1fr;gap:0}.campaign-timetable{padding:19px}#action-timetable{scroll-margin-top:405px}}

.campaign-date{padding:18px 22px;border-left:4px solid #dab879;background:#163c55;color:#f4f1e9;max-width:800px}.campaign-date strong{font-size:clamp(21px,2.7vw,28px);color:#fff4df}.campaign-date span{font-size:15px;color:#f4f1e9}

.campaign-rsvp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-rsvp .feature-button{display:flex;align-items:center;justify-content:center;min-width:0;font-size:15px}@media(max-width:760px){.campaign-rsvp{grid-template-columns:1fr;gap:0}}
