/* Shared audit refinements: clearer reading order, quieter optional detail. */
.home-campaign-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}
.home-featured-banner>.hv-timg{display:block;width:100%;height:auto}
.compact-campaigns{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.compact-campaigns li+li{border-top:1px solid var(--rule-2);padding-top:16px}
.compact-campaigns h3{font:700 1.08em/1.35 "Public Sans",system-ui,sans-serif;margin:0 0 6px}
.compact-campaigns p{font-size:.94em;margin:0;color:var(--ink-2)}
.campaign-page-goal{max-width:65ch;margin:16px 0;font-size:1em}
.campaign-page .campaign-goal-links{margin:14px 0}
.campaign-page .campaign-status{font-size:.94em}
.campaign-page .glance dt,.campaign-page .cp-steps li,.campaign-page .registry-note,.hv-kind,.hv-fine,.mono.fine{font-size:14px}
.campaign-page .registry-note{line-height:1.65}
.audit-analysis,.action-more{margin-top:24px;border:1px solid var(--rule-2);border-radius:8px;padding:16px 20px}
.audit-analysis>summary,.action-more>summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;align-content:center}
.action-more .action-grid{margin-top:20px}
.audit-analysis section.wrap{width:100%;padding-left:0;padding-right:0}
.campaign-page #sick-times-video,.campaign-page details[id],.action-card[id]{scroll-margin-top:140px}
.action-jump{flex-wrap:wrap!important;overflow:visible!important}
.action-jump a{font-size:14px!important;min-height:44px}
.join-fine{font-size:14px}
@media(max-width:700px){.home-campaign-overview{grid-template-columns:1fr}.compact-campaigns{gap:16px}.action-jump{gap:8px!important}.action-jump a{flex:1 1 calc(50% - 8px);justify-content:center}.campaign-page .campaign-jumps{flex-wrap:wrap;gap:0 16px}.campaign-page .glance{padding:18px}.campaign-page .glance dl{gap:12px}}

.campaign-page .cp-updated,.campaign-page .cp-pill{font-size:14px}
.home .hv-kind,.home .hv-tag,.home .eyebrow,.home .hv-g-legend,.home .hv-fine{font-size:14px}
.campaign-page .campaign-jumps a{font-size:14px}
.evidence-files{margin-top:8px}.evidence-files summary{min-height:44px;cursor:pointer;padding:8px 0}
.compact-campaigns a{display:inline-block;padding:4px 0}
.campaign-background-more{margin:12px 0}.campaign-background-more summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--link);font-size:14px}.campaign-background-more p{margin-top:8px}
@media(max-width:700px){.falcon-simple .jumpbar nav{flex-wrap:wrap;white-space:normal;overflow:visible;gap:0 16px}.falcon-simple .jumpbar a{min-height:44px;padding:10px 0;font-size:14px}.campaign-page [id]{scroll-margin-top:180px}.action-group[id]{scroll-margin-top:190px}}
.campaign-page section[id],.campaign-page [id]{scroll-margin-top:140px!important}
@media(max-width:700px){.campaign-page .jumpbar .campaign-jumps{flex-wrap:wrap;overflow:visible;gap:0 16px;padding:0 16px}.campaign-page section[id],.campaign-page [id]{scroll-margin-top:calc(var(--header-height,68px) + 130px)!important}}

.update-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:6px 16px;align-items:start}
.update-body>.update-thumbnail{grid-column:2;grid-row:1 / span 3;display:block;border:1px solid var(--rule-2);border-radius:5px;overflow:hidden}
.update-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}
.update-body>.hv-kind,.update-body>.update-title,.update-body>.hv-sum{grid-column:1;margin-top:0}
.home-featured-banner>a{display:block}.home-featured-banner>a>img{display:block;width:100%;height:auto}
.campaign-image-link{display:block}.campaign-image-link>img{display:block;width:100%;height:auto}
.home-campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:24px 0 0}
.home-campaign-cards>li{padding:20px;border:1px solid var(--rule-2);border-radius:12px;background:var(--raise);min-width:0}
.home-campaign-image,.home-campaign-cards .hv-timg{display:block;width:100%;height:auto}
.home-campaign-image img{border-radius:5px;aspect-ratio:1200/630;object-fit:contain}
.home-campaign-cards h3{font:700 1.15em/1.4 "Public Sans",system-ui,sans-serif;margin:18px 0 10px}
.home-campaign-cards p{font-size:1em;line-height:1.6;margin:0;color:var(--ink-2)}
@media(max-width:700px){.home-campaign-cards{grid-template-columns:1fr;gap:20px}.home-campaign-cards>li{padding:16px}}
.share-materials{margin-top:24px;padding:16px 20px;border:1px solid var(--rule-2);border-radius:8px;max-width:70ch}
.share-materials>summary{font-weight:700;cursor:pointer;min-height:44px;padding:8px 0}
.share-materials label{display:block;font-weight:600;margin:16px 0 8px}
.share-materials textarea{display:block;width:100%;font:inherit;line-height:1.6;min-height:160px;padding:12px;resize:vertical;margin-bottom:16px}
.share-materials p{margin-top:12px}.share-materials p:empty{margin:0}
.home main>section{padding-top:56px;padding-bottom:56px}
.home main>section .hv-head{margin-bottom:24px;gap:12px}
.home #goals .about-goal-grid{gap:24px}
.home #how{padding-top:40px;padding-bottom:40px}
@media(max-width:700px){.home main>section{padding-top:36px;padding-bottom:36px}.home #goals .about-goal-grid{gap:20px}}
.home #act{padding-bottom:32px}
.home #campaign{padding-top:32px}
@media(max-width:700px){.home #act{padding-bottom:20px}.home #campaign{padding-top:20px}}
@media(max-width:520px){.update-body{grid-template-columns:minmax(0,1fr) 88px;gap:6px 12px}.share-materials{padding:14px 16px}}

.home-featured-actions .action-card__cta{max-width:calc(100% - 56px);padding-right:16px!important}
