.bchd-campaign-archive .bchd-campaign-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0; list-style:none; }
.bchd-campaign-grid > li { min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid var(--bchd-line,#dce5ec); overflow:hidden; }
body.bchd-ui .bchd-campaign-grid > li { margin:0 !important; }
body.bchd-ui .bchd-campaign-archive ul.bchd-campaign-grid { padding:0 !important; margin-inline:0 !important; }
.bchd-campaign-grid .wp-block-post-featured-image { margin:0; }
.bchd-campaign-grid .wp-block-post-featured-image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.bchd-campaign-grid .wp-block-post-date { margin:16px 20px 4px; font-size:.85em; color:var(--bchd-muted); }
.bchd-campaign-status { font-weight:600; color:var(--bchd-blue); }
.bchd-campaign-status.is-completed { color:var(--bchd-muted); }
.bchd-campaign-grid .bchd-campaign-status { margin:0 20px 12px; font-size:.85em; }
body.bchd-ui .bchd-campaign-archive .bchd-campaign-grid .wp-block-post-title { margin:0 20px 12px; font-size:1.15em; line-height:1.4; overflow-wrap:anywhere; }
body.bchd-ui .bchd-campaign-archive .bchd-campaign-grid .wp-block-post-title a { color:var(--bchd-navy); text-decoration:none !important; }
.bchd-campaign-grid .wp-block-post-excerpt { flex:1; display:flex; flex-direction:column; margin:0 20px 20px; }
.bchd-campaign-grid .wp-block-post-excerpt__excerpt { margin:0 0 16px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.bchd-campaign-grid .wp-block-post-excerpt__more-text { margin-top:auto; padding-top:8px; }
body.bchd-ui .bchd-campaign-archive .wp-block-query-pagination:not(:has(a)) { display:none !important; }
body.page main:has(.bchd-campaign-archive),body.single-bchd_campaign main.bchd-campaign-single {
    container-type:inline-size;
    --bchdcp-content-width:calc(min(calc(100cqw + 2 * var(--wp--custom--spacing--outer)),1480px) - 64px);
}
body.bchd-ui.page:not(.home) main:has(.bchd-campaign-archive) > .entry-content {
    box-sizing:border-box; width:var(--bchdcp-content-width) !important; max-width:none !important;
    margin-inline:calc((100% - var(--bchdcp-content-width))/2) !important; padding-inline:0 !important;
}
body.bchd-ui.page .entry-content > .bchd-campaign-archive { width:100%; max-width:none !important; margin-inline:0 !important; }
body.page:has(.bchd-campaign-archive) .wp-block-group:has(> .wp-block-post-title) { width:100%; max-width:1480px; padding-inline:32px; box-sizing:border-box; margin-inline:auto; }
.bchd-campaign-single { box-sizing:border-box; max-width:none; margin-inline:0; padding-inline:0; }
.bchd-campaign-single > .bchd-campaign-paper,.bchd-campaign-single > .bchd-campaign-photo { box-sizing:border-box; width:var(--bchdcp-content-width); margin-inline:calc((100% - var(--bchdcp-content-width))/2); }
.bchd-campaign-single .bchd-campaign-photo { margin-block:24px; }
.bchd-campaign-single .bchd-campaign-photo img { width:100%; height:auto; object-fit:contain; }
.bchd-campaign-paper { background:#fff; padding:clamp(20px,4vw,48px); border:1px solid var(--bchd-line,#dce5ec); }
.bchd-campaign-paper .wp-block-post-content { padding:0; max-width:none; }
.bchd-campaign-paper .wp-block-post-content > * { overflow-wrap:break-word; }
.bchd-campaign-paper h1 { color:var(--bchd-navy); font-size:clamp(1.5rem,3vw,2.2rem); line-height:1.3; }
.bchd-campaign-paper h2 { color:var(--bchd-navy); font-size:clamp(1.2rem,2.2vw,1.55rem); line-height:1.4; margin-top:1.6em; }
.bchd-campaign-paper p { line-height:1.75; }
body.bchd-ui .bchd-campaign-paper pre.bchd-campaign-feedback { white-space:pre-wrap; overflow-wrap:anywhere; word-break:normal; background:var(--bchd-tint); border:1px solid var(--bchd-line); padding:20px; color:var(--bchd-text); font-family:inherit; font-size:1em; line-height:1.75; }
.bchd-campaign-feedback code { font-family:inherit; white-space:pre-wrap; user-select:text; }
.bchd-campaign-copy { background:var(--bchd-blue); color:#fff; border:0; border-radius:var(--bchd-radius-sm); padding:12px 18px; min-height:44px; font:600 1em/1.4 var(--bchd-font); cursor:pointer; }
.bchd-campaign-copy:hover { background:var(--bchd-navy); }
.bchd-campaign-copy:focus-visible { outline:3px solid var(--bchd-gold); outline-offset:3px; }
.bchd-campaign-copy-status { font-size:.9em; color:var(--bchd-muted); }
.bchd-campaign-copy-status:empty { margin:0; }
@media(max-width:1023px){.bchd-campaign-archive .bchd-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:599px){.bchd-campaign-archive .bchd-campaign-grid{grid-template-columns:minmax(0,1fr);gap:20px;}}
@media(max-width:640px){
    body.page main:has(.bchd-campaign-archive),body.single-bchd_campaign main.bchd-campaign-single{--bchdcp-content-width:calc(min(calc(100cqw + 2 * var(--wp--custom--spacing--outer)),1480px) - 36px);}
    body.page:has(.bchd-campaign-archive) .wp-block-group:has(> .wp-block-post-title){padding-inline:18px;}
}
