/* Compact shared masthead; preserve local identities and the existing palette. */
body.ccrcc-art-direction .ccrcc-internal-hero__title{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.12!important;letter-spacing:-.025em;max-inline-size:20ch;text-wrap:balance}
.ccrcc-resource-list>.ccrcc-resource-card:last-child:nth-child(odd){grid-column:1/-1}
.ccrcc-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 38px}.ccrcc-resource-card{padding:28px;border:1px solid #cbd7d8;border-top:3px solid var(--wp--preset--color--primary,#193d50);background:#fff;display:flex;flex-direction:column;gap:12px;min-width:0}.ccrcc-resource-card .ccrcc-resource-index{font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.14em;color:#7e5b28;margin:0}.ccrcc-resource-card h3{font:500 clamp(22px,2vw,28px)/1.22 Georgia,serif;margin:0;color:#193547}.ccrcc-resource-card p{font-size:16px;line-height:1.75;margin:0}.ccrcc-resource-card .ccrcc-resource-provider{font-size:12px;color:#526475}.ccrcc-resource-card>a{margin-top:auto;padding-top:14px;font-weight:700;line-height:1.5;min-height:44px;color:#174f67;text-underline-offset:4px}.ccrcc-resource-card>a:focus-visible{outline:3px solid #a27830;outline-offset:5px}@media(max-width:700px){.ccrcc-resource-list{grid-template-columns:1fr;gap:16px}.ccrcc-resource-card{padding:24px}}
body.ccrcc-art-direction .ccrcc-network-header{padding-block:16px!important}
body.ccrcc-art-direction .ccrcc-network-header>.wp-block-group{max-width:1160px!important;width:100%;margin-inline:auto!important}
body.ccrcc-art-direction .ccrcc-network-header>.wp-block-group:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
body.ccrcc-art-direction .ccrcc-network-header .ccrcc-network-header__identity{display:flex;flex-direction:row!important;align-items:center;gap:16px;flex:1 1 380px}
body.ccrcc-art-direction .ccrcc-network-header .wp-block-site-logo img{max-height:72px;max-width:78px;width:auto;height:auto}
body.ccrcc-art-direction .ccrcc-network-header .ccrcc-territorial-logo--wide img{max-width:148px;max-height:64px}
body.ccrcc-art-direction .ccrcc-network-header .wp-block-site-title{font-size:21px;line-height:1.15;max-width:34ch}
body.ccrcc-art-direction .ccrcc-network-header .ccrcc-local-official-status{font-size:10px;letter-spacing:.07em;line-height:1.4;margin-top:5px}
body.ccrcc-art-direction .ccrcc-network-header>.wp-block-group:last-child{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;margin-block-start:10px!important;font-size:13px}
body.ccrcc-art-direction .ccrcc-network-header .wp-block-navigation-item__label{font-size:14px}
body.ccrcc-art-direction .ccrcc-network-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.ccrcc-directory-preparation{margin-top:32px;border-top:1px solid #b8c9d0;padding-top:22px}
.ccrcc-directory-preparation>summary{cursor:pointer;min-height:44px;font-weight:700;color:#193547}
.ccrcc-directory-preparation>p{max-width:65ch;line-height:1.6}
.ccrcc-directory-preparation[open]>.ccrcc-grid{margin-top:20px}
/* Keep territorial copy within its own column, clear of the existing media. */
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .wp-block-cover__inner-container{box-sizing:border-box;width:100%;min-width:0}
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .wp-block-cover__inner-container>p{box-sizing:border-box;max-width:100%;overflow-wrap:break-word}
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .has-large-font-size{font-size:clamp(1.2rem,2vw,1.6rem)!important;line-height:1.55;max-inline-size:34ch}
@media(max-width:767px){
 body.ccrcc-art-direction .ccrcc-network-header{padding:14px 20px!important}
 body.ccrcc-art-direction .ccrcc-network-header>.wp-block-group:first-child{flex-direction:row!important;flex-wrap:nowrap;gap:10px;align-items:center}
 body.ccrcc-art-direction .ccrcc-network-header .ccrcc-network-header__identity{flex:1 1 auto;min-width:0;gap:12px}
 body.ccrcc-art-direction .ccrcc-network-header .wp-block-site-logo img{max-width:54px;max-height:54px}
 body.ccrcc-art-direction .ccrcc-network-header .ccrcc-territorial-logo--wide img{max-width:100px;max-height:44px}
 body.ccrcc-art-direction .ccrcc-network-header .wp-block-site-title{font-size:16px;line-height:1.2}
 body.ccrcc-art-direction .ccrcc-network-header .ccrcc-local-official-status{font-size:8px}
 body.ccrcc-art-direction .ccrcc-network-header>.wp-block-group:last-child{flex-direction:row!important;justify-content:space-between;gap:12px;font-size:12px;margin-block-start:12px!important}
 body.ccrcc-art-direction .ccrcc-network-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{font-size:18px}
 body.ccrcc-art-direction .ccrcc-network-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:18px}
}

/* Ottawa: an existing documentary photograph, with the whole group in view. */
/* Align territorial headings to their copy column rather than centering a narrow title. */
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero h1.wp-block-site-title{box-sizing:border-box;width:100%;max-width:none!important;max-inline-size:none!important;margin-inline:0!important;text-align:start;line-height:1.12;font-size:clamp(36px,3.8vw,52px)!important;letter-spacing:-.025em;text-wrap:balance}
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .wp-block-buttons{gap:14px}
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px!important;background:#e7c889!important;color:#102a3e!important;border:1px solid #e7c889;font-size:16px;line-height:1.35;padding:14px 22px;text-decoration:none}
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:#ffffffa8}
body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1023px){body:is(.ccrcc-art-territory--ottawa,.ccrcc-art-territory--gatineau,.ccrcc-art-territory--abitibi,.ccrcc-art-territory--kinshasa) .ccrcc-hero h1.wp-block-site-title{width:100%;max-inline-size:24ch!important;font-size:clamp(34px,5vw,44px)!important}}
body.ccrcc-art-territory--ottawa .ccrcc-hero::after{aspect-ratio:2/1;height:auto;min-height:0;border-radius:18px!important;clip-path:none!important;background-image:var(--ccrcc-hero-image);background-position:center;background-size:cover}
@media(min-width:1024px){body.ccrcc-art-territory--ottawa .ccrcc-hero::after{inset-block-start:50%;inset-block-end:auto;transform:translateY(-50%)!important}}
@media(max-width:1023px){body.ccrcc-art-territory--ottawa .ccrcc-hero{padding-block-end:calc(50vw + 2rem)!important;min-height:0!important}body.ccrcc-art-territory--ottawa .ccrcc-hero .wp-block-cover__inner-container{padding-inline-end:0}body.ccrcc-art-territory--ottawa .ccrcc-hero::after{inset-block:auto 1.5rem;inset-inline:1rem;width:auto;transform:none!important}}
/* Featured local archive: original cover, clear period and readable document access. */
.ccrcc-report-feature{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;margin:32px 0 48px;padding:clamp(24px,4vw,40px);background:#f1f5f5;border:1px solid #cbd7d8;border-top:4px solid #193d50}.ccrcc-report-feature figure{margin:0}.ccrcc-report-feature img{display:block;width:100%;height:auto;box-shadow:0 12px 25px #132f421f}.ccrcc-report-feature h2{margin:12px 0 18px!important;font-family:Georgia,serif;font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;color:#193547}.ccrcc-report-feature p{font-size:16px;line-height:1.75}.ccrcc-report-feature .ccrcc-report-kicker{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#735426}.ccrcc-report-format{color:#526475}.ccrcc-report-primary{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-weight:700;color:#174f67;text-underline-offset:4px}.ccrcc-report-primary:focus-visible{outline:3px solid #a27830;outline-offset:5px}@media(max-width:600px){.ccrcc-report-feature{grid-template-columns:1fr}.ccrcc-report-feature figure{width:min(170px,100%);margin-inline:auto}.ccrcc-report-feature h2{overflow-wrap:anywhere}}
/* WordPress can wrap editorial card links in paragraphs: retain touch/focus targets. */
.ccrcc-resource-card>p:last-child{margin-top:auto}.ccrcc-resource-card>p>a{display:inline-flex;align-items:center;gap:.3em;min-height:44px;font-weight:700;line-height:1.5;color:#174f67;text-underline-offset:4px}.ccrcc-resource-card>p>a:focus-visible{outline:3px solid #a27830;outline-offset:5px}
/* Compact participation brief: actionable guidance before the existing membership module. */
.ccrcc-participation-brief{margin:32px 0 40px;padding:clamp(24px,4vw,36px);background:#f1f5f5;border-top:3px solid #193d50}.ccrcc-participation-brief h2{margin-top:0!important}.ccrcc-participation-steps{list-style:none;counter-reset:participation;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 0!important;padding:0!important}.ccrcc-participation-steps>li{min-width:0;counter-increment:participation}.ccrcc-participation-steps>li:before{content:counter(participation,decimal-leading-zero);display:block;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#735426;margin-bottom:12px}.ccrcc-participation-steps h3{font:600 21px/1.3 Georgia,serif!important;margin:0 0 12px!important;color:#193547}.ccrcc-participation-steps p{font-size:16px!important;line-height:1.7!important;margin:0!important}.ccrcc-participation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.ccrcc-participation-actions>a{display:inline-flex;align-items:center;gap:.4em;min-height:48px;font-size:16px;line-height:1.5;color:#174f67;font-weight:700;text-underline-offset:4px}.ccrcc-participation-actions>.ccrcc-participation-primary{padding:12px 20px;background:#193d50;color:#fff;text-decoration:none}.ccrcc-participation-actions>a:focus-visible{outline:3px solid #a27830;outline-offset:5px}@media(max-width:760px){.ccrcc-participation-steps{grid-template-columns:1fr;gap:24px}.ccrcc-participation-actions{align-items:flex-start;flex-direction:column}}
