/* Native California project blocks inherit RCC type, colors and content rails. */
.rcc-ca-editorial,.rcc-ca-wide{margin-block:clamp(3rem,7vw,6rem)}
.rcc-ca-editorial>.wp-block-column{min-width:0}
.rcc-ca-editorial h2,.rcc-ca-wide>h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;overflow-wrap:break-word}
.rcc-ca-editorial h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2;margin-top:2.5rem}
.rcc-ca-editorial p,.rcc-ca-editorial li{line-height:1.65}
.rcc-ca-editorial .wp-block-image{margin-block:2rem}
.rcc-ca-image img{display:block;width:100%;height:auto}
.rcc-ca-logo img{display:block;width:auto;max-width:100%;height:120px;object-fit:contain}
.rcc-project-content .rcc-ca-grid,.rcc-project-content .rcc-ca-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block:2rem}
.rcc-project-content .rcc-ca-grid>.rcc-ca-card,.rcc-ca-metadata>.rcc-ca-metric{max-width:none;width:auto;margin:0;min-width:0}
.rcc-ca-card{padding:2rem;border-top:1px solid currentColor}
.rcc-ca-card h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2;margin-top:1rem}
.rcc-ca-card p{font-size:1.0625rem;line-height:1.6}
.rcc-ca-card a{text-decoration:none}
.rcc-ca-card a:hover{text-decoration:underline;text-underline-offset:.2em}
.rcc-ca-icon{width:64px;height:64px;margin-bottom:2rem}
.rcc-ca-icon svg{width:100%;height:100%}
.rcc-ca-feature>.alignwide{max-width:var(--wp--style--global--wide-size);margin-inline:auto}
.rcc-ca-feature .rcc-ca-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rcc-ca-feature .rcc-ca-card{padding:1.5rem 0;border:0}
.rcc-ca-feature .rcc-ca-card h3{font-size:1.45rem}
.rcc-ca-wide>h2{max-width:25ch;margin-bottom:2.5rem}
.rcc-ca-metric{padding:1.5rem 0;border-top:var(--rcc-rule)}
.rcc-ca-metric h3{font-family:var(--wp--preset--font-family--text);font-size:1rem;line-height:1.4;margin:0 0 .75rem}
.rcc-ca-metric p{font-size:1.15rem;line-height:1.5}
.rcc-project-content .rcc-ca-people{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcc-ca-people .rcc-ca-card{padding:0;border:0}
.rcc-ca-people .wp-block-image{margin:0}
.rcc-ca-people img{aspect-ratio:4/5;object-fit:cover}
.rcc-ca-people h3{font-size:1.6rem}
.rcc-ca-people p{font-size:1rem}
.rcc-ca-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.rcc-ca-logos figure{margin:0}
.rcc-ca-table{overflow-x:auto}
.rcc-ca-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.rcc-ca-table th,.rcc-ca-table td{padding:1.25rem;text-align:left;vertical-align:top;border:var(--rcc-rule);overflow-wrap:anywhere}
.rcc-ca-table th{background:var(--wp--preset--color--deep-navy);color:white}
.rcc-ca-table td:first-child{width:30%;font-weight:600}
.rcc-ca-editorial .wp-block-details{padding:1.5rem 0;border-top:var(--rcc-rule)}
.rcc-ca-editorial .wp-block-details summary{font-family:var(--wp--preset--font-family--display);font-size:1.35rem;line-height:1.3;cursor:pointer}
.rcc-ca-label{margin-top:3rem;margin-bottom:1rem}
.rcc-ca-label h2{font-size:1.4rem}
.rcc-ca-impact{color:var(--wp--preset--color--white)}
.rcc-ca-impact .rcc-kicker{color:var(--wp--preset--color--orange)}
.rcc-ca-impact .rcc-ca-metric{border-color:rgba(255,255,255,.35)}
.rcc-ca-impact .rcc-ca-metric p{font-family:var(--wp--preset--font-family--display);font-size:clamp(3rem,6vw,5rem);line-height:1.1;margin-top:1rem}
.rcc-section>.rcc-ca-wide{max-width:var(--wp--style--global--wide-size);margin-inline:auto;margin-block:0}
@media(max-width:900px){.rcc-ca-feature .rcc-ca-grid,.rcc-project-content .rcc-ca-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rcc-project-content .rcc-ca-grid,.rcc-project-content .rcc-ca-metadata,.rcc-project-content .rcc-ca-people,.rcc-ca-logos{grid-template-columns:1fr}.rcc-ca-card{padding:1.5rem 0}.rcc-ca-table th,.rcc-ca-table td{padding:.75rem;font-size:.95rem}.rcc-ca-editorial h2{max-width:100%}.rcc-ca-feature .rcc-ca-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.rcc-ca-feature .rcc-ca-card h3{font-size:1.15rem}}
