/* Content-aware presentation. Colours remain theme tokens; artwork stays contained. */
.c4c-site .c4c-header-ctas{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}
.c4c-site .c4c-configurable-header .header-actions{flex-shrink:1;min-width:0}
.c4c-site .c4c-configurable-header .c4c-header-ctas .button{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;max-width:240px}
.c4c-site .c4c-header-ctas .c4c-cta-secondary{background:transparent;color:var(--navy)}
.c4c-site .c4c-header-ctas .c4c-cta-secondary:hover{background:var(--navy);color:var(--paper)}
@media(max-width:1599px){.c4c-site .site-header.c4c-header-multi-cta .c4c-priority-nav{display:none}}
@media(max-width:767px){.c4c-site .c4c-configurable-header .c4c-header-ctas .c4c-cta-desktop-only{display:none}.c4c-site .c4c-header-ctas{flex-direction:column;align-items:flex-end}}
.c4c-site :is(.model,.communities).c4c-positioned-image{display:block}
.c4c-site .c4c-image-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--wp--preset--spacing--column-gap);align-items:start}
.c4c-site .c4c-image-content{grid-area:content;min-width:0}
.c4c-site .c4c-image-layout>figure{grid-area:media;min-width:0;width:100%;margin:0;align-self:start}
.c4c-site .c4c-image-layout>figure img{width:100%;height:auto;max-height:none;object-fit:contain}
.c4c-site .c4c-image-right{grid-template-areas:"content media"}
.c4c-site .c4c-image-left{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"media content"}
.c4c-site .c4c-image-top{grid-template-columns:1fr;grid-template-areas:"media" "content"}
.c4c-site .c4c-image-bottom{grid-template-columns:1fr;grid-template-areas:"content" "media"}
.c4c-site .c4c-positioned-image .model-heading{position:static}
.c4c-site .c4c-positioned-image .capabilities{margin-top:40px}
.c4c-site .c4c-positioned-image .c4c-image-empty{display:none}
@media(max-width:1023px){.c4c-site .c4c-image-layout{grid-template-columns:1fr;grid-template-areas:"content" "media"}.c4c-site .c4c-image-top{grid-template-areas:"media" "content"}}
.c4c-site .c4c-review-illustration{grid-column:1/-1;width:100%;min-width:0;margin:40px 0 0}
.c4c-site .c4c-review-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.c4c-site .c4c-review-illustration figcaption{padding:16px 0;font-size:14px;line-height:1.6;max-width:80ch}
.c4c-site .c4c-review-illustration strong{display:block}
.c4c-site .c4c-image-layout>figure.c4c-review-illustration{grid-area:media;margin:0}
.c4c-site .c4c-image-layout>figure.c4c-community-image{grid-area:media;max-width:none}
/* A sticky heading spans every grid row and would scroll over the review image. */
.c4c-site .model.c4c-has-review-illustration .model-heading{position:static}
.c4c-site .c4c-review-illustration figcaption{position:static;background:var(--paper);color:var(--ink);max-width:none;padding:20px}
/* Side media takes its height from the content, not its intrinsic landscape ratio.
   Stacked media retains its natural ratio and spans the complete content width. */
@media(min-width:1024px){
  .c4c-site :is(.c4c-image-left,.c4c-image-right)>figure{align-self:stretch;display:flex;flex-direction:column;min-height:0}
  .c4c-site :is(.c4c-image-left,.c4c-image-right)>figure img{flex:1 1 0;height:0;min-height:240px;width:100%;object-fit:cover}
  .c4c-site :is(.c4c-image-left,.c4c-image-right)>figure.c4c-review-illustration img{object-position:78% center}
  .c4c-site :is(.c4c-image-left,.c4c-image-right)>figure figcaption{flex:0 0 auto}
}
@media(max-width:767px){.c4c-site .c4c-review-illustration{margin-top:24px}}
.c4c-site .site-header{gap:24px}
.c4c-site .site-header .c4c-priority-nav{margin-left:auto;white-space:nowrap}
.c4c-site .c4c-priority-nav .wp-block-navigation__container{gap:24px}
.c4c-site .site-header .header-actions{margin-left:auto;gap:20px;flex-shrink:0}
/* The priority links own the flexible space; actions sit directly beside them. */
@media(min-width:1280px){.c4c-site .site-header .header-actions{margin-left:0}}
.c4c-site .site-header .c4c-header-cta{margin:0}
.c4c-site .site-header .c4c-header-cta .button{white-space:nowrap;gap:18px}
.c4c-site .c4c-full-menu .wp-block-navigation__responsive-container-open{display:flex;align-items:center;gap:8px;padding:12px 4px}
.c4c-site .c4c-menu-label{font-size:14px;line-height:1.4}
.c4c-site .c4c-priority-nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1279px){.c4c-site .site-header .c4c-priority-nav{display:none}}
@media(max-width:767px){
 .c4c-site .site-header{gap:12px}
 .c4c-site .site-header .header-actions{flex-direction:column;align-items:flex-end;gap:4px}
 .c4c-site .site-header .c4c-header-cta .button{display:inline-flex;min-height:44px;padding:10px 12px;font-size:13px;gap:0}
 .c4c-site .site-header .c4c-header-cta .button span{display:none}
}
.c4c-site :is(.accountability,.model){container:c4c-section / inline-size}
.c4c-site .model.c4c-capabilities-expanded{grid-template-columns:1fr;gap:48px}
.c4c-site .c4c-capabilities-expanded .model-heading{position:static;max-width:760px}
.c4c-site .c4c-balanced{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:40px 32px!important}
.c4c-site .c4c-balanced>*{grid-column:span 3;min-width:0}
.c4c-site .c4c-balanced.c4c-count-1{max-width:48rem}
.c4c-site .c4c-balanced:where(.c4c-count-1)>*{grid-column:span 12}
.c4c-site .c4c-balanced:where(.c4c-count-2)>*{grid-column:span 6}
.c4c-site .c4c-balanced:where(.c4c-count-3,.c4c-count-5,.c4c-count-6)>*{grid-column:span 4}
.c4c-site .c4c-balanced:where(.c4c-count-5)>:where(:nth-last-child(-n+2)){grid-column:span 6}
.c4c-site .c4c-balanced:where(.c4c-count-7)>:where(:nth-last-child(-n+3)){grid-column:span 4}
.c4c-site .c4c-balanced>:where([data-grid-span="12"]){grid-column:span 12}
.c4c-site .c4c-balanced>:where([data-grid-span="6"]){grid-column:span 6}
.c4c-site .c4c-balanced>:where([data-grid-span="4"]){grid-column:span 4}
.c4c-site .c4c-balanced>:where([data-grid-span="3"]){grid-column:span 3}
.c4c-site .c4c-balanced p{max-width:60ch}
.c4c-site .capabilities.c4c-balanced>article{display:flex;flex-direction:column;align-items:stretch;padding-block:24px;border-top:1px solid var(--line)}
.c4c-site .capabilities.c4c-balanced .partner-mark{margin-top:auto;align-self:start;width:200px;max-width:100%;height:144px;flex-shrink:0}
.c4c-site .capabilities.c4c-balanced>article>p:not(.role){margin-bottom:24px}
.c4c-site .capabilities .partner-mark{min-width:0}
.c4c-site .capabilities .partner-mark figure{width:100%;min-width:0}
.c4c-site .capabilities .partner-mark img{max-width:min(100%,160px);max-height:104px;width:auto;height:auto;object-fit:contain}
.c4c-site .capabilities .c4c-logo-wide img{max-width:min(100%,192px);max-height:76px}
.c4c-site .capabilities .c4c-logo-tall img{max-width:min(100%,120px);max-height:128px}
.c4c-site .capabilities .c4c-logo-tall{height:144px}
.c4c-site :is(h2,h3){text-wrap:balance;overflow-wrap:break-word}
.c4c-site :is(.community-copy,.community-photo,.model-heading,.mission>*,.sport>*){min-width:0}
.c4c-site :is(.community-copy,.community-photo figcaption,.partnership-inner,.mission,.sport){overflow-wrap:anywhere}
.c4c-site .community-photo figcaption{max-width:65ch;text-align:start}
.c4c-site .c4c-community-image img{max-height:760px;object-fit:contain}
.c4c-site .metrics.c4c-metric-columns-1{max-width:48rem}
.c4c-site .metric-value{font-variant-numeric:tabular-nums}
.c4c-site :is(button,.button,.text-link){min-height:44px}
.c4c-site .impact .text-link:hover{color:var(--champagne)}
.c4c-site .impact .text-link:focus-visible{outline-color:var(--champagne)}
@container c4c-section (max-width:900px){
  .c4c-site .c4c-balanced:where(:not(.c4c-count-1))>*{grid-column:span 6}
  .c4c-site .c4c-balanced:where(:not(.c4c-count-1))>:where(:last-child:nth-child(odd)){grid-column:span 12;max-width:40rem;width:100%;justify-self:center}
}
@container c4c-section (max-width:560px){
  .c4c-site .c4c-balanced{grid-template-columns:1fr!important}
  .c4c-site .c4c-balanced>*{grid-column:1 / -1;max-width:none}
}
@media(max-width:767px){
  .c4c-site .c4c-balanced{grid-template-columns:1fr!important}
  .c4c-site .c4c-balanced>*{grid-column:1 / -1;max-width:none}
  .c4c-site .model .capabilities article{display:flex;flex-direction:column;gap:16px}
  .c4c-site .model .capabilities .partner-mark{width:200px;max-width:100%;align-self:start;margin-top:8px}
  .c4c-site .communities.c4c-layout-reversed{display:flex;flex-direction:column}
  .c4c-site .communities.c4c-layout-reversed .community-photo{order:0}
  .c4c-site .communities.c4c-layout-reversed .community-copy{order:1}
  .c4c-site .dashboard-toolbar,.c4c-site .dashboard-footer{flex-wrap:wrap;gap:16px}
}
.c4c-site .c4c-ripple{max-width:600px;margin:32px 0 0;color:var(--navy);container:c4c-ripple / inline-size}
.c4c-site .c4c-ripple-body{position:relative}
.c4c-site .c4c-ripple-art{display:block;width:100%;height:auto;max-width:none}
.c4c-site .c4c-ripple-connectors{position:absolute;inset:0;width:100%;height:100%;color:var(--teal);opacity:.5;pointer-events:none}
.c4c-site .c4c-ripple-stages{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.c4c-site .c4c-ripple-stages li{position:absolute;left:67%;right:0;transform:translateY(-50%);padding:0}
.c4c-site .c4c-ripple-stages li:nth-child(1){top:85%;font-weight:700}
.c4c-site .c4c-ripple-stages li:nth-child(2){top:67.764%}
.c4c-site .c4c-ripple-stages li:nth-child(3){top:52.443%}
.c4c-site .c4c-ripple-stages li:nth-child(4){top:37.122%}
.c4c-site .c4c-ripple figcaption{color:inherit;font-size:14px;line-height:1.6;margin-top:16px}
.c4c-site .c4c-ripple-note,.c4c-site .c4c-ripple-caption{display:block;max-width:60ch}
.c4c-site .c4c-ripple-caption{margin-top:8px}
.c4c-site .c4c-ripple-compact{max-width:480px}
.c4c-site .c4c-ripple-below .c4c-ripple-connectors{display:none}
.c4c-site .c4c-ripple-below .c4c-ripple-visual{width:240px;max-width:100%;aspect-ratio:360/400;overflow:hidden}
.c4c-site .c4c-ripple-below .c4c-ripple-art{width:166.667%}
.c4c-site .c4c-ripple-below .c4c-ripple-stages{padding-left:1.4em;list-style:decimal}
.c4c-site .c4c-ripple-below .c4c-ripple-stages li{position:static;transform:none;padding-block:6px}
.c4c-site .c4c-treatment-navy .c4c-ripple{color:var(--wp--preset--color--white)}
@container c4c-ripple (max-width:460px){.c4c-site .c4c-ripple-stages{font-size:14px}}
@container c4c-ripple (max-width:380px){
 .c4c-site .c4c-ripple-connectors{display:none}
 .c4c-site .c4c-ripple-visual{width:220px;max-width:100%;aspect-ratio:360/400;overflow:hidden}
 .c4c-site .c4c-ripple-art{width:166.667%}
 .c4c-site .c4c-ripple-stages{padding-left:1.4em;list-style:decimal;font-size:16px}
 .c4c-site .c4c-ripple-stages li{position:static;transform:none;padding-block:6px}
}
@media(max-width:767px){
 .c4c-site .c4c-ripple-connectors{display:none}
 .c4c-site .c4c-ripple-visual{width:220px;max-width:100%;aspect-ratio:360/400;overflow:hidden}
 .c4c-site .c4c-ripple-art{width:166.667%}
 .c4c-site .c4c-ripple-stages{padding-left:1.4em;list-style:decimal;font-size:16px}
 .c4c-site .c4c-ripple-stages li{position:static;transform:none;padding-block:6px}
}
