.ccrc-projects-page { max-width: 1200px; margin: 0 auto; padding: 48px 24px; }
.ccrc-project-group { margin: 0 0 48px; }
.ccrc-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ccrc-project-card { min-width: 0; overflow: hidden; border: 1px solid #dbe4dd; border-radius: 12px; background: #fff; }
.ccrc-project-card img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.ccrc-project-card h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.4; font-weight: 500; }
.ccrc-project-card a { color: inherit; text-decoration: none; display: flex; flex-direction: column; height: 100%; }
.ccrc-project-card a:hover h3 { color: #287caa; }
.ccrc-project-card a:focus-visible { outline: 3px solid #398dc4; outline-offset: -4px; }
.ccrc-project-card p { line-height: 1.6; margin: 0 0 16px; font-family: Arial, sans-serif; font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ccrc-project-card-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.ccrc-project-card-more { margin-top: auto; display: block; padding: 9px 12px; background: #285b48; color: #fff; text-align: center; border-radius: 4px; font-size: 14px; line-height: 1.4; }
.ccrc-project-card a:hover .ccrc-project-card-more { background: #1d4435; }
.ccrc-project-card-placeholder { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #d3e5ee, #e5ecd3); }
.ccrc-projects-archive { font-family: 'Poppins', sans-serif; }
.ccrc-projects-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.ccrc-projects-hero { background: #285b48; padding: 46px 0; border-bottom: 5px solid #d5df45; }
.ccrc-projects-hero h1 { margin: 0; color: #fff; font-size: clamp(36px, 5vw, 52px); line-height: 1.2; font-weight: 500; }
.ccrc-projects-listing { padding-top: 48px; padding-bottom: 40px; }
.ccrc-projects-listing h2 { margin: 0 0 24px; font-size: 24px; font-weight: 500; }
@media (max-width: 900px) { .ccrc-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ccrc-project-grid { grid-template-columns: minmax(0, 1fr); } .ccrc-projects-hero { padding: 32px 0; } .ccrc-projects-listing { padding-top: 32px; } }
.ccrc-project-hero { position: relative; isolation: isolate; overflow: hidden; background: #285b48; color: #fff; font-family: 'Poppins', sans-serif; }
.ccrc-project-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.ccrc-project-hero::before { content: ''; position: absolute; inset: 0; background: rgba(20, 65, 47, .82); z-index: -1; }
.ccrc-project-hero-content { padding-top: 30px; padding-bottom: 38px; }
.ccrc-project-hero h1 { margin: 20px 0 0; color: #fff; font-size: clamp(28px, 3.5vw, 44px); font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
.ccrc-project-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 12px; list-style: none; padding: 0; margin: 0; font-size: 12px; line-height: 1.6; }
.ccrc-project-breadcrumbs li { overflow-wrap: anywhere; }
.ccrc-project-breadcrumbs li + li::before { content: '/'; margin-right: 12px; opacity: .7; }
.ccrc-project-breadcrumbs a { color: #fff; text-underline-offset: 3px; }
.ccrc-project-breadcrumbs a:hover { text-decoration-thickness: 2px; }
.ccrc-project-breadcrumbs a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.ccrc-project-intro { max-width: 780px; font-size: 1.2rem; line-height: 1.7; margin-bottom: 24px; }
.single-ccrc_project .ccrc-projects-page { max-width: 1080px; }
.single-ccrc_project .elementor-widget-text-editor { line-height: 1.75; }
.ccrc-play-opening .elementor-heading-title { margin: 0; }
.ccrc-play-opening .elementor-widget-text-editor p:last-child,
.ccrc-play-opening .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }
.ccrc-play-opening .elementor-widget-text-editor.ccrc-play-resource-links ul { list-style: none; padding: 0; margin: 0; }
.ccrc-play-resource-links li { margin: 0; border-bottom: 1px solid #d7dfd4; }
.ccrc-play-resource-links a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; color: #285b48; text-decoration: none; font-size: 15px; line-height: 1.5; }
.ccrc-play-resource-links a::after { content: '\2192'; flex-shrink: 0; }
.ccrc-play-resource-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ccrc-play-resource-links a:focus-visible { outline: 2px solid #285b48; outline-offset: 3px; }
.ccrc-play-opening .ccrc-play-partners .elementor-widget-text-editor a { color: #285b48; text-underline-offset: 3px; }
.ccrc-play-opening .ccrc-play-partners .elementor-widget-text-editor a:hover { color: #183e2e; }
.ccrc-play-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; border-radius: 6px; }
.ccrc-play-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ccrc-play-opening .ccrc-play-legacy-quote { margin: 6px 0 0; padding: 16px 22px; border-left: 3px solid #285b48; background: #edf2e9; color: #34443c; }
.ccrc-play-legacy-quote p { font-style: italic; }
.ccrc-play-legacy-quote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; color: #285b48; }
.ccrc-tour-schedule .elementor-heading-title { margin: 0; }
.ccrc-tour-schedule .elementor-widget-text-editor p { margin: 0 0 10px; }
.ccrc-tour-schedule .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ccrc-tour-schedule .elementor-widget-text-editor a { color: #285b48; text-underline-offset: 3px; }
.ccrc-tour-schedule a:focus-visible { outline: 2px solid #285b48; outline-offset: 3px; }
.ccrc-tour-schedule .ccrc-tour-notice { padding: 16px 20px; border-left: 3px solid #285b48; background: #edf2e9; }
.ccrc-tour-schedule .ccrc-tour-date p { font-size: 14px; color: #526258; }
.ccrc-tour-schedule .ccrc-tour-caption p { font-size: 13px; line-height: 1.55; }
.ccrc-tour-schedule .ccrc-tour-photo a { display: block; width: 100%; }
.ccrc-tour-schedule .ccrc-tour-photo img { display: block; width: 100% !important; height: 190px; object-fit: cover; }
.ccrc-tour-schedule [id] { scroll-margin-top: 60px; }
.ccrc-partner-directory .elementor-heading-title { margin: 0; }
.ccrc-partner-directory .elementor-widget-text-editor p { margin: 0; }
.ccrc-partner-directory .elementor-widget-text-editor a { color: #285b48; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ccrc-partner-directory a:focus-visible { outline: 2px solid #285b48; outline-offset: 3px; }
.ccrc-exhibition .elementor-heading-title { margin: 0; }
.ccrc-exhibition .elementor-widget-text-editor p { margin: 0 0 10px; }
.ccrc-exhibition .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.ccrc-exhibition .elementor-widget-text-editor a { color: #285b48; text-underline-offset: 3px; }
.ccrc-exhibition blockquote { margin: 0; padding: 0; border: 0; }
.ccrc-exhibition blockquote p { font-style: italic; }
.ccrc-exhibition cite { display: block; font-size: 14px; font-style: normal; }
.ccrc-exhibition-feature .ccrc-exhibition-caption { text-align: center; }
.ccrc-exhibition a:focus-visible { outline: 2px solid #285b48; outline-offset: 3px; }
@media(max-width:767px){ .ccrc-tour-schedule .ccrc-tour-photo img { height: auto; } .ccrc-tour-schedule a { overflow-wrap: anywhere; } }
.ccrc-play-opening .elementor-widget-text-editor ul { padding-left: 1.25em; }
.ccrc-play-opening .e-con:has(> .elementor-widget-heading) { row-gap: 10px; }
.ccrc-play-opening .elementor-widget-text-editor p,
.ccrc-play-opening .elementor-widget-text-editor ul { margin-top: 0; margin-bottom: 10px; }
.ccrc-play-opening .elementor-widget-text-editor p:last-child,
.ccrc-play-opening .elementor-widget-text-editor ul:last-child { margin-bottom: 0; }

/* Fundraising campaign: preserve the original sequence with site typography. */
.ccrc-campaign { color:#34443c; font-family:Poppins,sans-serif; font-size:16px; line-height:1.7; }
.ccrc-campaign .elementor-widget-html { width:100%; }
.ccrc-campaign h2,.ccrc-campaign h3,.ccrc-campaign h4 { color:#285b48; font-weight:500; line-height:1.35; margin:0 0 12px; }
.ccrc-campaign h2 { font-size:28px; }
.ccrc-campaign h3 { font-size:23px; }
.ccrc-campaign h4 { font-size:21px; }
.ccrc-campaign p { margin:0 0 12px; }
.ccrc-campaign p:last-child { margin-bottom:0; }
.ccrc-campaign a { color:#285b48; text-underline-offset:3px; }
.ccrc-campaign .campaign-context { font-size:14px; color:#526258; }
.ccrc-campaign hr { border:0; border-top:1px solid #d7dfd4; margin:8px 0; }
.ccrc-campaign figure { margin:0; }
.ccrc-campaign img { max-width:100%; height:auto; border-radius:6px; }
.ccrc-campaign .wp-block-media-text { display:grid; gap:28px; align-items:center; }
.ccrc-campaign .wp-block-media-text.has-media-on-the-right { grid-template-columns:1fr 36%; }
.ccrc-campaign .has-media-on-the-right .wp-block-media-text__media { grid-column:2; grid-row:1; }
.ccrc-campaign .has-media-on-the-right .wp-block-media-text__content { grid-column:1; grid-row:1; }
.ccrc-campaign .wp-block-media-text__content { padding:0; }
.ccrc-campaign .wp-block-columns { display:flex; gap:28px; align-items:center; }
.ccrc-campaign .wp-block-column { min-width:0; }
.ccrc-campaign iframe { display:block; width:100%; height:auto; aspect-ratio:4/3; border:0; border-radius:6px; }
.ccrc-campaign details { background:#edf2e9; border:1px solid #d7dfd4; border-radius:6px; padding:18px 22px; }
.ccrc-campaign summary { cursor:pointer; color:#285b48; font-weight:500; }
.ccrc-campaign details[open] summary { margin-bottom:18px; }
.ccrc-campaign .wp-block-table { overflow-x:auto; }
.ccrc-campaign table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.65; }
.ccrc-campaign td,.ccrc-campaign th { text-align:left; padding:16px; border:1px solid #d7dfd4; vertical-align:top; }
.ccrc-campaign thead { background:#edf2e9; color:#285b48; }
.ccrc-campaign td:first-child { width:22%; font-weight:500; }
.ccrc-campaign td:last-child { width:16%; white-space:nowrap; }
.ccrc-campaign a:focus-visible,.ccrc-campaign summary:focus-visible { outline:2px solid #285b48; outline-offset:4px; }
@media(max-width:767px) {
 .ccrc-campaign h2 { font-size:24px; }
 .ccrc-campaign .wp-block-media-text { grid-template-columns:1fr!important; gap:16px; }
 .ccrc-campaign .wp-block-media-text__media,.ccrc-campaign .wp-block-media-text__content { grid-column:1!important; grid-row:auto!important; }
 .ccrc-campaign .wp-block-columns { flex-direction:column; align-items:stretch; gap:16px; }
 .ccrc-campaign .wp-block-table table { min-width:580px; }
 .ccrc-campaign a { overflow-wrap:anywhere; }
}
.ccrc-campaign th { background:#edf2e9; color:#285b48; font-weight:600; }

/* Cohesive campaign introduction and story sections. */
.ccrc-campaign .campaign-intro { display:grid; grid-template-columns:minmax(0,1fr) 125px; gap:30px; align-items:center; padding:30px; background:#edf2e9; border-radius:8px; }
.ccrc-campaign .campaign-eyebrow { color:#526258; font-size:12px; font-weight:500; letter-spacing:.04em; margin-bottom:14px; }
.ccrc-campaign .campaign-intro h2 { font-size:30px; margin-bottom:16px; }
.ccrc-campaign .campaign-lead { font-size:17px; max-width:650px; }
.ccrc-campaign a.campaign-button { display:inline-flex; gap:18px; align-items:center; margin-top:10px; padding:10px 18px; background:#285b48; color:white; text-decoration:none; border-radius:5px; font-size:14px; font-weight:500; }
.ccrc-campaign a.campaign-button:hover { background:#1d4536; }
.ccrc-campaign .campaign-message { padding:18px 0 24px; }
.ccrc-campaign .campaign-message header { margin-bottom:20px; }
.ccrc-campaign .campaign-message header h2 { margin-bottom:5px; }
.ccrc-campaign .campaign-message header p { color:#526258; font-size:14px; }
.ccrc-campaign .campaign-message iframe { aspect-ratio:16/9; background:#edf2e9; }
.ccrc-campaign .campaign-video-link { margin:10px 0 26px; font-size:13px; }
.ccrc-campaign .campaign-reference { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:center; gap:28px; padding:24px; background:#f0f2ed; border-radius:8px; }
.ccrc-campaign .campaign-reference h3 { font-size:20px; }
.ccrc-campaign .campaign-reference p { font-size:14px; }
.ccrc-campaign figcaption { color:#526258; font-size:12px; line-height:1.5; margin-top:8px; }
.ccrc-campaign .campaign-leadup { border-top:1px solid #d7dfd4; padding:28px 0 12px; }
.ccrc-campaign .campaign-leadup ul { padding-left:21px; margin:0 0 16px; }
.ccrc-campaign .campaign-leadup li { margin-bottom:8px; padding-left:5px; }
.ccrc-campaign .campaign-leadup li::marker { color:#285b48; }
.ccrc-campaign .campaign-closing { border-left:3px solid #b9c990; padding:8px 0 8px 20px; margin-top:22px; font-size:18px; color:#285b48; }
.ccrc-campaign .campaign-tour { display:grid; grid-template-columns:minmax(0,1fr) 32%; gap:32px; align-items:start; padding:24px 0 30px; border-bottom:1px solid #d7dfd4; }
.ccrc-campaign #campaign-support { scroll-margin-top:70px; }
@media(max-width:767px) {
 .ccrc-campaign .campaign-intro { grid-template-columns:1fr; padding:22px; gap:16px; }
 .ccrc-campaign .campaign-intro h2 { font-size:24px; }
 .ccrc-campaign .campaign-logo { display:none; }
 .ccrc-campaign .campaign-reference,.ccrc-campaign .campaign-tour { grid-template-columns:1fr; gap:20px; }
 .ccrc-campaign .campaign-reference { padding:20px; }
 .ccrc-campaign .campaign-reference figure { max-width:320px; }
 .ccrc-campaign .campaign-tour figure { max-width:380px; }
}

/* Collected river stories. */
.ccrc-river-stories { font-family:Poppins,sans-serif; color:#34443c; font-size:16px; line-height:1.8; }
.ccrc-river-stories .elementor-widget-html { width:100%; }
.ccrc-river-stories h2,.ccrc-river-stories h3 { color:#285b48; font-weight:500; line-height:1.35; margin:0 0 18px; }
.ccrc-river-stories h2 { font-size:28px; }
.ccrc-river-stories h3 { font-size:25px; }
.ccrc-river-stories p { margin:0 0 18px; }
.ccrc-river-stories a { color:#285b48; text-underline-offset:4px; }
.ccrc-river-stories [id] { scroll-margin-top:75px; }
.ccrc-river-stories .river-stories-intro { margin-bottom:28px; }
.ccrc-river-stories .river-stories-intro h2 { margin-bottom:12px; }
.ccrc-river-stories .river-stories-note { font-size:13px; color:#526258; }
.ccrc-river-stories .river-stories-index { background:#edf2e9; padding:26px; border-radius:8px; margin-bottom:12px; }
.ccrc-river-stories .river-stories-index h2 { font-size:22px; }
.ccrc-river-stories .river-stories-index > div { display:grid; grid-template-columns:1fr 1.65fr 1fr; gap:26px; }
.ccrc-river-stories .river-stories-index h3 { font-size:16px; margin-bottom:10px; }
.ccrc-river-stories .river-stories-index a { display:block; font-size:14px; margin:0 0 9px; line-height:1.55; }
.ccrc-river-stories .river-story { padding:36px 0; border-bottom:1px solid #d7dfd4; }
.ccrc-river-stories .river-story > p,.ccrc-river-stories .river-story > blockquote { max-width:760px; }
.ccrc-river-stories .river-story-artemesia { padding-left:26px; }
.ccrc-river-stories .river-story-artemesia > p:not(.river-stories-back) { margin-bottom:16px; }
.ccrc-river-stories .river-stories-back { font-size:12px; margin:24px 0 0; }
.ccrc-river-stories blockquote { margin:22px 0; border-left:3px solid #b9c990; padding:14px 22px; background:#f0f2ed; font-style:italic; }
.ccrc-river-stories blockquote p:last-child { margin:0; }
.ccrc-river-stories figure { margin:0; }
.ccrc-river-stories img { display:block; max-width:100%; width:100%; height:auto; border-radius:6px; }
.ccrc-river-stories .wp-block-media-text { display:grid; grid-template-columns:42% minmax(0,1fr); gap:30px; align-items:center; }
.ccrc-river-stories .wp-block-media-text__content { padding:0; }
.ccrc-river-stories .has-media-on-the-right { grid-template-columns:minmax(0,1fr) 36%; }
.ccrc-river-stories .has-media-on-the-right .wp-block-media-text__media { grid-column:2; grid-row:1; }
.ccrc-river-stories .has-media-on-the-right .wp-block-media-text__content { grid-column:1; grid-row:1; }
.ccrc-river-stories .wp-block-gallery { max-width:760px; margin:24px 0; }
.ccrc-river-stories figcaption { font-size:13px; color:#526258; margin-top:9px; }
.ccrc-river-stories a:focus-visible { outline:2px solid #285b48; outline-offset:4px; }
@media(max-width:767px) {
 .ccrc-river-stories h2 { font-size:24px; }
 .ccrc-river-stories h3 { font-size:22px; }
 .ccrc-river-stories .river-stories-index > div,.ccrc-river-stories .wp-block-media-text { grid-template-columns:1fr; gap:20px; }
 .ccrc-river-stories .has-media-on-the-right .wp-block-media-text__media,.ccrc-river-stories .has-media-on-the-right .wp-block-media-text__content { grid-column:1; grid-row:auto; }
 .ccrc-river-stories .river-story-artemesia { padding-left:0; }
 .ccrc-river-stories .river-stories-index { padding:22px; }
}

/* Distinguish collection links and frame the story artwork. */
.ccrc-river-stories .river-stories-index h3 { font-size:13px; font-weight:600; letter-spacing:.04em; color:#526258; margin-bottom:14px; }
.ccrc-river-stories .river-stories-index a { position:relative; padding:10px 28px 10px 12px; margin-bottom:7px; background:#ffffffb3; border:1px solid #d7dfd4; border-radius:5px; text-decoration:underline; text-underline-offset:3px; transition:background .15s,border-color .15s; }
.ccrc-river-stories .river-stories-index a::after { content:'↗'; position:absolute; right:10px; top:10px; }
.ccrc-river-stories .river-stories-index a:hover { background:#fff; border-color:#285b48; }
.ccrc-river-stories .wp-block-media-text__media,
.ccrc-river-stories .wp-block-gallery > .wp-block-image { padding:10px; background:#fff; border:1px solid #d7dfd4; border-radius:10px; box-shadow:0 4px 16px rgba(34,66,48,.08); }
.ccrc-river-stories .wp-block-media-text__media img,
.ccrc-river-stories .wp-block-gallery > .wp-block-image img { border-radius:5px; }
.ccrc-river-stories .wp-block-gallery figcaption { padding:4px 6px 3px; }
.ccrc-river-stories .wp-block-media-text__media { overflow:hidden; }
.ccrc-river-stories .wp-block-media-text__media:hover,
.ccrc-river-stories .wp-block-gallery > .wp-block-image:hover { border-color:#9eaf9a; }
.ccrc-river-stories .river-stories-index a::after { content:'↓'; }

/* Grand River video collection. */
.ccrc-river-videos { font-family:Poppins,sans-serif; color:#34443c; font-size:16px; line-height:1.75; }
.ccrc-river-videos .elementor-widget-html { width:100%; }
.ccrc-river-videos .river-videos-intro { max-width:760px; margin-bottom:26px; }
.ccrc-river-videos .river-videos-intro p { margin:0; }
.ccrc-river-videos .river-video-card { background:#fff; border:1px solid #d7dfd4; border-radius:10px; overflow:hidden; box-shadow:0 4px 16px rgba(34,66,48,.08); }
.ccrc-river-videos .river-video-card header { padding:24px 26px; background:#edf2e9; }
.ccrc-river-videos .river-video-date { font-size:13px; color:#526258; margin:0 0 7px; }
.ccrc-river-videos h2 { font-size:26px; font-weight:500; line-height:1.35; color:#285b48; margin:0; }
.ccrc-river-videos .river-video-frame { margin:12px 12px 0; aspect-ratio:16/9; background:#14251d; border-radius:5px; overflow:hidden; }
.ccrc-river-videos iframe { display:block; width:100%; height:100%; border:0; }
.ccrc-river-videos .river-video-link { padding:16px 26px 20px; margin:0; }
.ccrc-river-videos a { display:inline-flex; align-items:center; gap:14px; font-size:14px; font-weight:500; color:#285b48; text-decoration:underline; text-underline-offset:4px; }
.ccrc-river-videos a:hover { color:#172f24; }
.ccrc-river-videos a:focus-visible { outline:2px solid #285b48; outline-offset:4px; }
@media(max-width:767px) { .ccrc-river-videos h2 { font-size:22px; } .ccrc-river-videos .river-video-card header { padding:20px; } .ccrc-river-videos .river-video-link { padding:14px 20px 18px; } .ccrc-river-videos .river-video-frame { margin:8px 8px 0; } }

/* Curiosity Collective project. */
.ccrc-curiosity { color:#34443c; font-family:Poppins,sans-serif; font-size:16px; line-height:1.8; }
.ccrc-curiosity .elementor-widget-html { width:100%; }
.ccrc-curiosity h2 { color:#285b48; font-size:27px; line-height:1.35; font-weight:500; margin:0 0 15px; }
.ccrc-curiosity p { margin:0 0 14px; }
.ccrc-curiosity p:last-child { margin-bottom:0; }
.ccrc-curiosity .curiosity-opening { display:grid; grid-template-columns:190px minmax(0,1fr); gap:36px; align-items:center; }
.ccrc-curiosity figure { margin:0; }
.ccrc-curiosity img { display:block; max-width:100%; height:auto; }
.ccrc-curiosity .curiosity-logo img { max-height:275px; margin:auto; width:auto; }
.ccrc-curiosity .curiosity-eyebrow { font-size:13px; color:#526258; letter-spacing:.04em; margin-bottom:9px; }
.ccrc-curiosity .curiosity-history { background:#edf2e9; padding:26px 28px; border-radius:8px; }
.ccrc-curiosity .curiosity-context { max-width:800px; padding:8px 0 22px; border-bottom:1px solid #d7dfd4; }
.ccrc-curiosity .curiosity-context h2 { margin-bottom:5px; }
.ccrc-curiosity .curiosity-context-label { font-size:13px; color:#526258; margin-bottom:14px; }
.ccrc-curiosity .curiosity-exploration { display:grid; grid-template-columns:38% minmax(0,1fr); gap:30px; align-items:start; }
.ccrc-curiosity .curiosity-exploration figure { padding:10px; background:#fff; border:1px solid #d7dfd4; border-radius:10px; box-shadow:0 4px 16px rgba(34,66,48,.08); }
.ccrc-curiosity .curiosity-exploration img { width:100%; border-radius:5px; }
.ccrc-curiosity figcaption { font-size:13px; color:#526258; padding:8px 4px 2px; }
.ccrc-curiosity .curiosity-ideas { max-width:800px; }
.ccrc-curiosity .curiosity-quote { margin:0; padding:26px 30px; background:#edf2e9; border:0; border-left:4px solid #b9c990; border-radius:0 8px 8px 0; color:#285b48; }
.ccrc-curiosity .curiosity-quote p { font-size:18px; font-style:italic; }
.ccrc-curiosity cite { display:block; font-size:13px; font-style:normal; color:#526258; margin-top:16px; }
@media(max-width:767px) { .ccrc-curiosity h2 { font-size:24px; } .ccrc-curiosity .curiosity-opening,.ccrc-curiosity .curiosity-exploration { grid-template-columns:1fr; gap:22px; } .ccrc-curiosity .curiosity-logo img { max-height:180px; } .ccrc-curiosity .curiosity-history,.ccrc-curiosity .curiosity-quote { padding:22px; } }

.ccrc-social-hub .social-hub-about { margin-top:32px; max-width:800px; }
.ccrc-social-hub .social-hub-about h2 { margin-bottom:16px; }
.ccrc-social-hub .social-hub-about p { margin:0 0 16px; }
.ccrc-social-hub .social-hub-about p:last-child { margin-bottom:0; }
.ccrc-social-hub .social-hub-about { margin-top:0; margin-bottom:28px; }
