/* Slim campaign pages (13 October 2026): Dates & council documents, Get involved, Campaign updates. */
.campaign-page{padding-bottom:40px}
.campaign-page .simple-intro h1{margin-bottom:12px}
.campaign-section{max-width:760px;margin:0;padding:22px 0 6px;border-top:1px solid var(--theme-border,var(--line))}
.campaign-section h2{font:700 22px/1.3 Arial,sans-serif;margin:0 0 8px;color:var(--theme-strong,var(--ink))}
.campaign-section p{font-size:17px;line-height:1.55;margin:0 0 12px}
.campaign-section .simple-actions{margin:8px 0 14px}
.campaign-section .simple-note{font-size:15px}
.campaign-page a{overflow-wrap:anywhere}
.campaign-page p{overflow-wrap:anywhere}
/* Without scripts, section links jump straight there, as on the pages these replace. */
html:has(.campaign-page){scroll-behavior:auto}
.campaign-page .council-deadline{font-size:17px;line-height:1.55;max-width:62ch}
.campaign-page .council-deadline a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.update-list{list-style:none;margin:0;padding:0;max-width:760px}
.update-list>li{padding:18px 0 8px;border-top:1px solid var(--theme-border,var(--line))}
.update-list h2{font:700 20px/1.35 Arial,sans-serif;margin:0 0 6px;color:var(--theme-strong,var(--ink))}
.update-list p{font-size:17px;line-height:1.55;margin:0 0 10px}
.update-date{font-size:13px!important;font-weight:700;letter-spacing:.04em;color:var(--theme-readable,var(--muted))!important;margin-bottom:4px!important}

.home-case{padding-block:8px 32px}
@media(max-width:700px){.campaign-section h2{font-size:20px}.update-list h2{font-size:18px}}

.update-photo{margin:16px 0 14px}
.update-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px}
.update-photo figcaption{font-size:14px;line-height:1.5;color:var(--theme-readable,var(--muted));margin-top:8px}
.updates-shortcuts{display:flex;flex-wrap:wrap;gap:0 22px;margin:4px 0 16px}
.updates-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* Get involved: distinct, direct actions without changing other campaign pages. */
.involvement-page .contribution-card{max-width:760px;margin:16px 0;padding:22px;border:1px solid var(--theme-border,var(--line));border-radius:14px;background:var(--theme-surface,#fff)}
.involvement-page .letter-action{border-top:4px solid var(--theme-primary,var(--green));background:var(--theme-soft,#edf4e8)}
.contribution-heading>div{min-width:0;overflow-wrap:anywhere}
.contribution-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.involvement-page .contribution-kicker{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.04em;color:var(--theme-readable,var(--teal));margin:0 0 4px}
.involvement-page .contribution-heading :is(h2,h3){font:700 24px/1.2 Arial,sans-serif;color:var(--ink);margin:0;letter-spacing:-.025em}
.contribution-icon{width:56px;height:56px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--teal);background:var(--theme-soft,#edf4e8);padding:7px;border-radius:12px}
.letter-action .contribution-icon{background:var(--theme-surface,#fff)}
.involvement-page .contribution-card>p{font-size:17px;line-height:1.5;margin:0 0 12px}
.involvement-page .contribution-card .simple-note{font-size:14px;line-height:1.5;margin-bottom:6px}
.involvement-page .contribution-card .simple-actions{margin:14px 0 12px}
.involvement-page .contribution-card .simple-actions a{gap:16px;justify-content:space-between;text-align:left}
.contribution-secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;text-underline-offset:4px}
.school-contributions{max-width:760px;margin-top:32px;padding-top:24px;border-top:2px solid var(--theme-border,var(--line))}
.involvement-page .school-contributions>h2{font:700 25px/1.25 Arial,sans-serif;color:var(--ink);margin:0 0 18px;letter-spacing:-.025em}
.involvement-page .video-action{border-top:4px solid var(--teal)}
.involvement-page .contribution-card a:focus-visible{outline:3px solid var(--theme-focus,var(--teal));outline-offset:4px}
@media(max-width:600px){
  .involvement-page .contribution-card{padding:18px 16px}
  .contribution-heading{gap:12px}
  .contribution-icon{width:48px;height:48px;padding:6px;border-radius:10px}
  .involvement-page .contribution-heading :is(h2,h3){font-size:22px}
  .involvement-page .contribution-card .simple-actions{flex-direction:column;gap:10px}
  .involvement-page .contribution-card .simple-actions a{width:100%;min-width:0}
}
@media print{.involvement-page .contribution-card{break-inside:avoid;background:white}.contribution-icon{display:none}}

.involvement-page :is(.petition-button,#representatives .simple-actions a){gap:12px;text-align:left;justify-content:space-between}
