/* Coalition components: shared content, intrinsic layout and image contracts. */
.ccc-hero--network {justify-content:center;}
.ccc-hero--legible:after {background:var(--ccc-hero-scrim);}
.ccc-hero--model {justify-content:center;}
.ccc-hero--model .ccc-hero-image img {top:-44.48%;}
.ccc-heading-accent-bronze em {color:var(--ccc-bronze-ink);}
.ccc-heading-accent-teal em {color:var(--ccc-teal-ink);}
.ccc-network-about {min-height:592px;}
.ccc-network-feature {min-height:654px;padding:0 114px;background:white;}
.ccc-network-feature .ccc-impact-card {min-height:539px;background:var(--ccc-yellow-tint);gap:20px;justify-content:flex-start;}
.ccc-network-feature .ccc-impact-art img {width:59.52%;height:78.17%;left:49.99%;top:32.16%;}
.ccc-network-feature .ccc-heading-lg {max-width:635px;}
.ccc-network-lead {font:italic 400 var(--ccc-quote-size)/var(--ccc-quote-leading) var(--ccc-heading);color:var(--ccc-bronze-ink);max-width:635px;}
.ccc-network-copy {font-size:16px;line-height:23px;max-width:635px;}
.ccc-leaders {background:var(--ccc-yellow-tint);padding:88px 0 64px;gap:40px;}
.ccc-leaders-heading {text-align:center;align-items:center;gap:12px;padding-inline:var(--ccc-network-gutter);}
.ccc-leaders-heading .ccc-eyebrow {font-size:14px;font-weight:400;letter-spacing:0;color:var(--ccc-teal-ink);}
.ccc-testimonials {container:ccc-testimonials / inline-size;width:100%;min-width:0;}
.ccc-testimonials-track {display:flex;flex-direction:column;gap:var(--ccc-slide-gap);}
.ccc-testimonials.is-ready .ccc-testimonials-track {flex-direction:row;align-items:stretch;}
.ccc-testimonials-viewport {padding-left:var(--ccc-network-gutter);padding-right:var(--ccc-network-gutter);}
.ccc-testimonials.is-ready .ccc-testimonials-viewport {overflow:clip;padding-right:0;}
@container ccc-testimonials (min-width:821px) {
  .ccc-testimonials.is-ready .ccc-testimonials-viewport {
    --ccc-slide-edge:calc(var(--ccc-network-gutter) - var(--ccc-slide-gap));
    mask-image:linear-gradient(to right,transparent,#000 var(--ccc-slide-edge),#000 calc(100% - var(--ccc-slide-edge)),transparent);
  }
}
.ccc-testimonial {display:grid;grid-template-columns:var(--ccc-slide-photo) minmax(0,1fr);min-height:var(--ccc-slide-height);flex:0 0 min(var(--ccc-slide-width),calc(100cqi - 2 * var(--ccc-network-gutter)));margin:0;background:white;border:1px solid var(--ccc-network-border);border-radius:var(--ccc-network-radius);overflow:clip;min-width:0;}
.ccc-testimonial-photo {min-height:calc(var(--ccc-slide-height) - 2px);position:relative;}
.ccc-testimonial-photo img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ccc-testimonial-content {display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:var(--ccc-slide-inset);min-width:0;}
.ccc-testimonial-quotation {display:flex;flex-direction:column;gap:16px;}
.ccc-quote-mark {font:400 88px/64px var(--ccc-heading);height:42px;color:var(--ccc-bronze-ink);}
.ccc-testimonial blockquote {margin:0;font:400 var(--ccc-quote-size)/var(--ccc-quote-leading) var(--ccc-heading);}
.ccc-testimonial blockquote p+p {margin-top:16px;}
.ccc-testimonial figcaption {display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--ccc-yellow-tint);padding-top:22px;font-size:14px;line-height:normal;}
.ccc-testimonial figcaption strong {font-size:20px;line-height:1.5;}
.ccc-testimonials-controls {padding-inline:var(--ccc-network-gutter);padding-top:40px;}
.ccc-slide-selectors {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--ccc-slide-selector-min),100%),1fr));gap:32px;}
.ccc-slide-selectors button {min-height:var(--ccc-touch-target);padding:14px 0 0;text-align:left;border:0;border-top:3px solid var(--ccc-network-border);background:none;color:var(--ccc-charcoal);}
.ccc-slide-selectors button::before {content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ccc-network-border);margin-right:12px;}
.ccc-slide-selectors button[aria-current="true"] {border-color:var(--ccc-bronze-ink);font-weight:700;}
.ccc-slide-selectors button[aria-current="true"]::before {background:var(--ccc-bronze-ink);}
.ccc-slide-footer {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;font-size:14px;line-height:1.5;}
.ccc-slide-navigation {display:flex;align-items:center;gap:12px;flex-shrink:0;}
.ccc-slide-navigation button {width:56px;min-height:48px;border:1px solid var(--ccc-bronze-ink);border-radius:var(--ccc-radius);background:white;color:var(--ccc-bronze-ink);font-size:22px;}
.ccc-slide-navigation button[data-slide-next] {background:var(--ccc-bronze-ink);color:white;}
.fl-module-ccc-directory {container:ccc-directory / inline-size;}
.ccc-directory {padding:120px var(--ccc-network-gutter) 128px;background:var(--ccc-network-tint);}
.ccc-directory-head {display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;}
.ccc-directory-head .ccc-eyebrow {font-size:12px;letter-spacing:2.16px;line-height:1.5;font-weight:600;margin-bottom:14px;}
.ccc-directory h2 {font-size:var(--ccc-h3);line-height:var(--ccc-heading-leading);}
.ccc-directory-search {position:relative;flex:0 1 380px;min-width:220px;}
.ccc-directory-search>svg {position:absolute;left:22px;top:50%;width:var(--ccc-search-icon-size);height:var(--ccc-search-icon-size);color:var(--ccc-field-hint);transform:translateY(-50%);pointer-events:none;}
.ccc-directory-search .ccc-control {border-radius:var(--ccc-radius);padding-left:calc(22px + var(--ccc-search-icon-size) + 12px);padding-right:calc(var(--ccc-touch-target) + 12px);width:100%;}
.ccc-directory-search .ccc-control::-webkit-search-cancel-button {appearance:none;}
.ccc-directory-clear {position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--ccc-touch-target);height:var(--ccc-touch-target);padding:0;border:0;border-radius:var(--ccc-radius);background:none;color:var(--ccc-field-hint);}
.ccc-directory-clear::before,.ccc-directory-clear::after {content:'';position:absolute;width:16px;height:2px;background:currentColor;transform:rotate(45deg);}
.ccc-directory-clear::after {transform:rotate(-45deg);}
.ccc-directory-tabs {display:flex;flex-wrap:wrap;gap:32px;border-bottom:1px solid var(--ccc-network-border);margin-bottom:48px;}
.ccc-directory-tabs button {display:flex;align-items:center;gap:8px;min-height:var(--ccc-touch-target);padding:0 0 10px;text-align:left;border:0;border-bottom:3px solid transparent;background:none;color:var(--ccc-field-hint);font:600 18px/1.4 var(--ccc-heading);}
.ccc-directory-tabs button[aria-selected="true"] {color:var(--ccc-charcoal);border-color:var(--ccc-teal-ink);}
.ccc-directory-total {font:500 13px/1.4 var(--ccc-body);}
.ccc-directory-list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
.ccc-directory-panel.is-filtered .ccc-directory-list {display:block;}
.ccc-directory-list li {break-inside:avoid;border-bottom:1px solid var(--ccc-network-border);padding:9px 0 10.3px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
.ccc-directory-list a {text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:var(--ccc-touch-target);align-content:center;}
.ccc-directory-fallback-title {margin-block:32px 24px;}
.ccc-directory.is-ready .ccc-directory-fallback-title {display:none;}
.ccc-directory-empty {padding-block:32px;font-size:var(--ccc-body-lg);}
.ccc-circle--partner:before,.ccc-circle--traditions:before,.ccc-circle--trust:before {background-image:url(../assets/65753.svg);}
.ccc-circle.ccc-circle--partner img {width:205.11%;height:114.37%;left:-63.34%;top:-9.49%;object-fit:fill;}
.ccc-circle--partner .ccc-circle-underlay {position:absolute;inset:0;}
.ccc-circle--partner .ccc-circle-underlay img {width:108.76%;height:163.39%;left:-5.64%;top:-43.73%;}
.ccc-model-trust {grid-template-columns:minmax(0,589px) minmax(0,1fr);gap:120px;min-height:763px;background:var(--ccc-yellow-tint);overflow:clip;}
.ccc-circle--trust {max-width:none;}
.ccc-circle--trust:before {transform:translateX(var(--ccc-circle-offset-right));}
.ccc-circle--trust img {width:206.64%;height:105.59%;left:-80.34%;top:-3.04%;object-fit:fill;}
.ccc-relational-note {padding-top:35px;background:url(../assets/82071.svg) top left/94% 1px no-repeat;}
.ccc-relational-note p+p {margin-top:0;}
.ccc-relational-note em {font:italic 400 var(--ccc-quote-size)/var(--ccc-quote-leading) var(--ccc-heading);color:var(--ccc-bronze-ink);}
/* Center the visible text/card composition, without a second inset on the article. */
.ccc-model-challenges {display:grid;grid-template-columns:minmax(0,var(--ccc-reading-measure)) minmax(0,var(--ccc-split-card-measure));justify-content:center;gap:var(--ccc-layout-gap);padding:var(--ccc-section) var(--ccc-network-gutter);align-items:center;}
.ccc-model-challenges>.ccc-stack {gap:20px;min-width:0;}
.ccc-model-challenges>.ccc-coalition-card {padding:var(--ccc-card-padding);}
.ccc-model-challenges .ccc-heading-md {line-height:var(--ccc-heading-leading);}
.ccc-model-challenges .ccc-copy p+p {margin-top:10px;}
.ccc-coalition-card {
  --ccc-button-bg:var(--ccc-white);--ccc-button-ink:var(--ccc-teal-deep);
  --ccc-button-disabled-bg:transparent;--ccc-button-disabled-ink:var(--ccc-white);
  background:var(--ccc-teal-deep);border-radius:var(--ccc-network-radius);color:var(--ccc-white);
}
.ccc-coalition-card h3 {font-size:var(--ccc-h4);line-height:var(--ccc-heading-leading);}
.ccc-practices {padding:120px;gap:22px;background:var(--ccc-yellow-tint);}
.ccc-practices-head {gap:10px;text-align:center;align-items:center;min-height:126px;}
.ccc-practices-head>.ccc-copy {font-size:20px;line-height:28px;font-weight:300;}
.ccc-practice {display:grid;width:100%;max-width:calc(var(--ccc-practice-label-measure) + var(--ccc-practice-gap) + var(--ccc-reading-measure));align-self:center;grid-template-columns:minmax(0,var(--ccc-practice-label-measure)) minmax(0,1fr);gap:var(--ccc-practice-gap);padding:64px 0 44px;border-top:1px solid var(--ccc-yellow);min-height:443px;}
.ccc-practice--reverse {grid-template-columns:minmax(0,1fr) minmax(0,var(--ccc-practice-label-measure));min-height:479px;padding-bottom:48px;}
.ccc-practice--reverse .ccc-practice-label {order:2;}
.ccc-practice:last-child {min-height:451px;padding-bottom:20px;}
.ccc-practice-label {gap:20px;}
.ccc-practice-label h3 {font-size:var(--ccc-h4);line-height:var(--ccc-heading-leading);max-width:260px;}
.ccc-practice-label .ccc-network-lead {max-width:300px;}
.ccc-practice-icon,.ccc-practice-icon img {width:140px;height:140px;}
.ccc-practice-icon img {border-radius:50%;}
.ccc-practice-content {gap:12px;}
.ccc-practice-content .ccc-copy p+p {margin-top:10px;}
.ccc-practice-number {font:600 20px/1.2 var(--ccc-heading);}
.ccc-tag-group {font-size:14px;line-height:1.5;}
.ccc-tag-group>p {margin-bottom:12px;}
.ccc-tag-group ul {display:flex;flex-wrap:wrap;gap:8px var(--ccc-practice-flow-gap);}
/* Informational lists have no control surface or padded pill affordance. */
.ccc-tag-group li {padding:0;border-radius:0;}
.ccc-proof {padding:120px;background:var(--ccc-charcoal);color:white;gap:56px;min-height:793.7px;justify-content:space-between;}
.ccc-proof-head {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:end;}
.ccc-proof .ccc-heading-lg,.ccc-vision-head .ccc-heading-lg {font-weight:600;letter-spacing:0;}
.ccc-proof-head>.ccc-copy-lg {font-weight:300;}
.ccc-proof-head em {color:var(--ccc-bronze-on-dark);}
.ccc-proof-examples {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.ccc-proof-examples>.ccc-copy {padding-top:24px;border-top:3px solid var(--ccc-teal);}
.ccc-proof-examples>.ccc-copy:nth-child(2) {border-color:var(--ccc-yellow);}
.ccc-proof-examples>.ccc-copy:nth-child(3) {border-color:var(--ccc-bronze);}
.ccc-proof-quote {border-top:1px solid rgb(255 255 255 / .25);padding-top:56px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:32px;align-items:start;}
.ccc-proof-quote::before {content:'“';width:96px;height:96px;border-radius:50%;background:var(--ccc-bronze);color:var(--ccc-on-bronze);text-align:center;font:400 96px/1.5 var(--ccc-heading);}
.ccc-proof-quote .ccc-copy {max-width:calc(var(--ccc-reading-measure) * 1.5);font:italic 400 36px/var(--ccc-heading-leading) var(--ccc-heading);}
.ccc-circle.ccc-circle--traditions img {width:162.05%;height:108.31%;left:-60.14%;top:-4.61%;object-fit:fill;}
.ccc-traditions {min-height:816px;}
.ccc-banner {background:var(--ccc-teal);color:var(--ccc-on-teal);min-height:352px;align-items:center;gap:163px;}
.ccc-banner h2 em {color:inherit;}
.ccc-banner--bronze {background:var(--ccc-bronze);color:var(--ccc-on-bronze);grid-template-columns:minmax(0,569px) minmax(0,486px);gap:101px;padding-inline:120px 164px;min-height:328px;}
.ccc-vision {container-type:inline-size;padding:120px;align-items:center;gap:56px;background:var(--ccc-yellow-tint);}
.ccc-vision-head {align-items:center;text-align:center;gap:19.6px;max-width:960px;}
.ccc-vision-head .ccc-heading-lg em {color:var(--ccc-teal-ink);}
.ccc-vision-stats {--ccc-stat-size:clamp(200px,calc((100cqi + 2 * (var(--ccc-stat-overlap) - var(--ccc-stat-gap))) / 3),300px);display:flex;flex-direction:row;align-items:center;width:min(100%,820px);gap:var(--ccc-stat-gap);}
.ccc-stat {display:flex;flex-direction:column;width:var(--ccc-stat-size);max-width:100%;min-height:var(--ccc-stat-size);border-radius:50%;background:var(--ccc-stat-fill,var(--ccc-yellow));color:var(--ccc-stat-ink,var(--ccc-charcoal));align-items:center;justify-content:center;gap:6px;text-align:center;flex-shrink:0;}
.ccc-stat+.ccc-stat {margin-left:calc(-1 * var(--ccc-stat-overlap));}
.ccc-stat-number {font:400 var(--ccc-stat-number)/1 var(--ccc-heading);}
.ccc-stat .ccc-copy {max-width:var(--ccc-stat-label-measure);font-size:16px;line-height:23px;}
.ccc-stat--tint {--ccc-stat-fill:var(--ccc-stat-tint);}
.ccc-stat--bronze {--ccc-stat-fill:var(--ccc-bronze);--ccc-stat-ink:var(--ccc-on-bronze);}
.ccc-vision-year {font:italic 600 var(--ccc-stat-year)/1.3 var(--ccc-heading);}
@media(min-width:1441px) {
  .ccc-model-trust {grid-template-columns:minmax(0,589px) minmax(0,var(--ccc-circle));}
  .ccc-banner--bronze {padding-inline:var(--ccc-network-gutter);}
}
@media(max-width:1300px) {
  :root {--ccc-network-gutter:var(--ccc-gutter-tablet);}
  .ccc-network-feature {padding-inline:60px;}
  .ccc-model-trust {grid-template-columns:1.2fr 1fr;gap:60px;}
  .ccc-model-trust .ccc-circle {width:100%;max-width:100%;}
  .ccc-banner--bronze {padding-inline:60px;}
  .ccc-practices,.ccc-proof,.ccc-vision {padding:86px 60px;}
  .ccc-practice {--ccc-practice-label-measure:260px;--ccc-practice-gap:40px;}
}
@media(max-width:1050px) {
  .ccc-model-challenges {grid-template-columns:minmax(0,var(--ccc-reading-measure));}
}
@media(min-width:821px) and (max-width:1050px) {
  .ccc-network-feature {min-height:0;padding-block:60px;}
  .ccc-network-feature .ccc-impact-card {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"heading heading" "lead lead" "copy art" "action art";align-items:start;min-height:0;gap:20px 32px;}
  .ccc-network-feature .ccc-heading-lg {grid-area:heading;max-width:none;line-height:var(--ccc-heading-leading);}
  .ccc-network-feature .ccc-network-lead {grid-area:lead;max-width:none;}
  .ccc-network-feature .ccc-network-copy {grid-area:copy;max-width:none;}
  .ccc-network-feature .ccc-button {grid-area:action;justify-self:start;max-width:100%;}
  .ccc-network-feature .ccc-impact-art {grid-area:art;position:static;inset:auto;align-self:center;width:100%;height:auto;aspect-ratio:4096/2392;z-index:0;}
  .ccc-network-feature .ccc-impact-art img {position:static;width:100%;height:100%;object-fit:contain;}
}
@media(max-width:820px) {
  :root {--ccc-network-gutter:30px;}
  .ccc-network-about,.ccc-network-feature,.ccc-network-feature .ccc-impact-card {min-height:0;}
  .ccc-network-feature {padding:40px var(--ccc-network-gutter) 60px;}
  .ccc-network-feature .ccc-impact-card {padding:40px var(--ccc-network-card-inset);}
  .ccc-network-feature .ccc-heading-lg {max-width:none;line-height:var(--ccc-heading-leading);}
  .ccc-network-feature .ccc-network-copy {max-width:none;}
  .ccc-network-feature .ccc-impact-art {position:static;order:2;width:100%;max-width:400px;height:auto;aspect-ratio:4096/2392;z-index:0;}
  .ccc-network-feature .ccc-impact-art img {position:static;width:100%;height:100%;object-fit:contain;}
  .ccc-model-challenges {padding-block:var(--ccc-section);}
  .ccc-model-challenges>.ccc-coalition-card {padding:var(--ccc-network-card-inset);}
  .ccc-practices,.ccc-proof,.ccc-vision {padding:60px var(--ccc-network-gutter);min-height:0;}
  .ccc-practice,.ccc-practice--reverse,.ccc-practice:last-child {grid-template-columns:minmax(0,1fr);max-width:var(--ccc-reading-measure);min-height:0;gap:30px;}
  .ccc-practice--reverse .ccc-practice-label {order:0;}
  .ccc-practice-label {display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 24px;}
  .ccc-practice-icon {grid-row:1/4;}
  .ccc-practice-label h3 {font-size:30px;}
  .ccc-practice-label .ccc-network-lead {font-size:24px;}
  .ccc-proof-head,.ccc-proof-examples {grid-template-columns:minmax(0,1fr);gap:32px;}
  .ccc-proof-quote {grid-template-columns:64px minmax(0,1fr);gap:24px;}
  .ccc-proof-quote::before {width:64px;height:64px;font-size:64px;}
  .ccc-proof-quote .ccc-copy {font-size:28px;}
  .ccc-banner,.ccc-banner--bronze {grid-template-columns:minmax(0,1fr);min-height:0;gap:35px;padding:60px var(--ccc-network-gutter);}
  .ccc-vision-stats {--ccc-stat-size:220px;--ccc-stat-number:80px;--ccc-stat-gap:24px;justify-content:center;}
  .ccc-vision-head {max-width:var(--ccc-reading-measure);}
}
@media(max-width:540px) {
  :root {--ccc-network-gutter:var(--ccc-gutter);--ccc-quote-size:26px;}
  .ccc-leaders {padding-block:60px;}
  .ccc-network-feature .ccc-heading-lg {font-size:var(--ccc-card-heading-compact);}
  .ccc-network-feature .ccc-network-copy {font-size:1rem;line-height:1.5;}
  .ccc-practice,.ccc-practice--reverse,.ccc-practice:last-child {gap:var(--ccc-practice-flow-gap);padding-block:var(--ccc-practice-padding-compact);}
  .ccc-practice-label {grid-template-columns:var(--ccc-practice-icon-compact) minmax(0,1fr);gap:12px 16px;}
  .ccc-practice-icon {grid-column:1;grid-row:1;}
  .ccc-practice-icon,.ccc-practice-icon img {width:var(--ccc-practice-icon-compact);height:var(--ccc-practice-icon-compact);}
  .ccc-practice-number {grid-column:2;grid-row:1;align-self:center;font-size:16px;}
  .ccc-practice-label h3,.ccc-practice-label .ccc-network-lead {grid-column:1/-1;max-width:none;}
  .ccc-practice-label h3 {font-size:var(--ccc-card-heading-compact);}
  .ccc-practice-label br {display:none;}
  .ccc-practice-content {gap:var(--ccc-practice-flow-gap);}
  .ccc-practice-content .ccc-copy {font-size:var(--ccc-practice-body-compact);line-height:var(--ccc-practice-leading-compact);}
  .ccc-practice-content .ccc-copy p+p {margin-top:var(--ccc-practice-paragraph-gap);}
  .ccc-tag-group ul {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
  .ccc-tag-group li {font-size:15px;}
  .ccc-proof-quote {grid-template-columns:minmax(0,1fr);}
  .ccc-vision-stats {--ccc-stat-size:200px;--ccc-stat-year:40px;--ccc-stat-overlap:0px;flex-direction:column;}
}
@container(max-width:540px) {
  .ccc-vision-stats {--ccc-stat-size:min(200px,100cqi);--ccc-stat-number:80px;--ccc-stat-year:40px;--ccc-stat-overlap:0px;flex-direction:column;}
}
/* Native module width governs cards and directory, including nested Beaver columns. */
@container ccc-testimonials (min-width:1441px) {
  .ccc-testimonials.is-ready .ccc-testimonials-viewport {width:min(100%,calc(var(--ccc-slide-width) + 2 * var(--ccc-network-gutter)));margin-inline:auto;padding-inline:var(--ccc-network-gutter);}
  .ccc-testimonials-controls {width:var(--ccc-slide-width);max-width:calc(100% - 2 * var(--ccc-network-gutter));margin-inline:auto;padding-inline:0;}
}
@container ccc-testimonials (max-width:1300px) {
  .ccc-testimonials-viewport,.ccc-testimonials-controls {--ccc-network-gutter:var(--ccc-gutter-tablet);}
  .ccc-testimonial {--ccc-slide-photo:40%;}
}
@container ccc-directory (max-width:1300px) {
  .ccc-directory {--ccc-network-gutter:var(--ccc-gutter-tablet);}
}
@container ccc-testimonials (max-width:820px) {
  .ccc-testimonials-viewport,.ccc-testimonials-controls {--ccc-network-gutter:30px;}
  .ccc-testimonial {--ccc-slide-inset:30px;}
  .ccc-testimonial {grid-template-columns:minmax(0,1fr);}
  .ccc-testimonial-photo {min-height:0;aspect-ratio:4/3;}
  .ccc-testimonial-content {min-height:410px;}
  .ccc-slide-selectors {gap:16px;}
  .ccc-slide-selectors button {font-size:14px;}
  .ccc-slide-footer {align-items:flex-start;flex-wrap:wrap;}
}
@container ccc-directory (max-width:820px) {
  .ccc-directory {--ccc-network-gutter:30px;}
  .ccc-directory {padding-block:80px;}
  .ccc-directory-head {align-items:flex-start;flex-direction:column;}
  .ccc-directory-search {width:100%;flex-basis:auto;min-width:0;}
  .ccc-directory-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
}
@container ccc-testimonials (max-width:540px) {
  .ccc-testimonials-viewport,.ccc-testimonials-controls {--ccc-network-gutter:var(--ccc-gutter-compact);}
  .ccc-testimonial {--ccc-slide-inset:var(--ccc-gutter-compact);--ccc-quote-size:26px;}
  .ccc-slide-selectors {display:flex;flex-wrap:wrap;gap:16px;}
  .ccc-slide-selectors button {flex:1 1 max-content;max-width:100%;}
  .ccc-testimonial blockquote br {display:none;}
}
@container ccc-directory (max-width:540px) {
  .ccc-directory {--ccc-network-gutter:var(--ccc-gutter-compact);}
  .ccc-directory-head h2 {font-size:36px;}
  .ccc-directory-tabs {gap:20px;}
  .ccc-directory-tabs button {font-size:17px;flex:1;align-items:center;}
  .ccc-directory-list {grid-template-columns:minmax(0,1fr);}
}
