.tcs-civic-section{position:relative;isolation:isolate;display:flex;min-height:var(--tcs-min-height);padding:var(--tcs-padding-top) clamp(20px,5vw,80px) var(--tcs-padding-bottom);background-color:var(--tcs-bg);background-image:var(--tcs-bg-image);background-size:cover;background-position:var(--tcs-bg-position);color:var(--tcs-text);overflow:hidden}
.tcs-civic-section__overlay{position:absolute;inset:0;background:var(--tcs-overlay);opacity:var(--tcs-overlay-opacity);z-index:-1}
.tcs-civic-section__inner{width:min(1180px,100%);margin:auto;display:flex;flex-direction:column;gap:1.15rem}
.tcs-civic-section[style*="top left"] .tcs-civic-section__inner{justify-content:flex-start;align-items:flex-start;text-align:left}
.tcs-civic-section[style*="top center"] .tcs-civic-section__inner{justify-content:flex-start;align-items:center;text-align:center}
.tcs-civic-section[style*="top right"] .tcs-civic-section__inner{justify-content:flex-start;align-items:flex-end;text-align:right}
.tcs-civic-section[style*="center left"] .tcs-civic-section__inner{justify-content:center;align-items:flex-start;text-align:left}
.tcs-civic-section[style*="center center"] .tcs-civic-section__inner{justify-content:center;align-items:center;text-align:center}
.tcs-civic-section[style*="center right"] .tcs-civic-section__inner{justify-content:center;align-items:flex-end;text-align:right}
.tcs-civic-section[style*="bottom left"] .tcs-civic-section__inner{justify-content:flex-end;align-items:flex-start;text-align:left}
.tcs-civic-section[style*="bottom center"] .tcs-civic-section__inner{justify-content:flex-end;align-items:center;text-align:center}
.tcs-civic-section[style*="bottom right"] .tcs-civic-section__inner{justify-content:flex-end;align-items:flex-end;text-align:right}
.tcs-civic-section :where(h1,h2,h3,h4,h5,h6,p,li){color:inherit}.tcs-civic-section .wp-block-button__link{background:#f0b44d;color:#102a43;font-weight:800}.tcs-civic-section .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:currentColor;color:inherit}
.tcs-civic-card{background:var(--tcs-card-bg);color:var(--tcs-card-text);border-radius:var(--tcs-card-radius);box-shadow:0 14px 35px rgba(16,42,67,.14);overflow:hidden;border-top:6px solid var(--tcs-card-accent);height:100%}.tcs-civic-card__image{display:block;width:100%;height:var(--tcs-card-image-height);object-fit:cover}.tcs-civic-card__body{padding:clamp(20px,3vw,34px)}.tcs-civic-card :where(h1,h2,h3,h4,h5,h6,p,li){color:inherit}.tcs-civic-card .wp-block-button__link{background:var(--tcs-card-accent);color:#102a43;font-weight:800}
.tcs-civic-eyebrow{font-size:.8rem;line-height:1.25;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0!important}
.editor-styles-wrapper .tcs-civic-section{min-height:160px}.editor-styles-wrapper .tcs-civic-section__inner{min-height:inherit}.editor-styles-wrapper .tcs-civic-card{min-height:180px}
@media(max-width:700px){.tcs-civic-section{padding-left:24px;padding-right:24px}.tcs-civic-section__inner{align-items:flex-start!important;text-align:left!important}}

/* Blank-canvas builder blocks */
.tcs-civic-grid{display:grid;grid-template-columns:repeat(var(--tcs-grid-columns),minmax(0,1fr));gap:var(--tcs-grid-gap);align-items:var(--tcs-grid-align);background:var(--tcs-grid-bg);padding:var(--tcs-grid-padding)}
.tcs-civic-grid > *{min-width:0}.tcs-civic-grid > .block-list-appender{align-self:stretch;min-height:90px;border:2px dashed rgba(16,42,67,.25)}
.tcs-civic-split{display:grid;grid-template-columns:var(--tcs-split-ratio);min-height:var(--tcs-split-min-height);overflow:hidden;background:var(--tcs-split-bg);color:var(--tcs-split-text)}
.tcs-civic-split--right .tcs-civic-split__image{order:2}.tcs-civic-split__image{position:relative;background-image:var(--tcs-split-image);background-position:var(--tcs-split-image-position);background-size:cover;min-height:240px}.tcs-civic-split__image:after{content:"";position:absolute;inset:0;background:#102a43;opacity:var(--tcs-split-overlay)}
.tcs-civic-split__content{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:var(--tcs-split-padding);color:inherit}.tcs-civic-split__content :where(h1,h2,h3,h4,h5,h6,p,li){color:inherit}
.tcs-civic-callout{position:relative;background:var(--tcs-callout-bg);color:var(--tcs-callout-text);border-radius:var(--tcs-callout-radius);padding:var(--tcs-callout-padding)}.tcs-civic-callout :where(h1,h2,h3,h4,h5,h6,p,li){color:inherit}.tcs-civic-callout--left{border-left:7px solid var(--tcs-callout-accent)}.tcs-civic-callout--top{border-top:7px solid var(--tcs-callout-accent)}.tcs-civic-callout--border{border:2px solid var(--tcs-callout-accent)}.tcs-civic-callout.has-shadow{box-shadow:0 12px 30px rgba(16,42,67,.13)}
.editor-styles-wrapper .tcs-civic-grid{min-height:110px}.editor-styles-wrapper .tcs-civic-split{min-height:240px}
@media(max-width:780px){.tcs-civic-grid{grid-template-columns:repeat(var(--tcs-grid-mobile-columns),minmax(0,1fr))}.tcs-civic-split{grid-template-columns:1fr}.tcs-civic-split--right .tcs-civic-split__image{order:0}.tcs-civic-split__content{padding:clamp(24px,7vw,var(--tcs-split-padding))}}

/* Keep civic cards readable: normal words do not split letter-by-letter. */
.tcs-civic-card :where(h1,h2,h3,h4,h5,h6,p),
.tcs-civic-grid :where(h1,h2,h3,h4,h5,h6,p){word-break:normal;overflow-wrap:normal;hyphens:none}
.tcs-civic-card :where(h1,h2,h3,h4,h5,h6){font-size:clamp(1.7rem,2.25vw,3rem);line-height:.98}
/* The default grid refuses to create unusably narrow cards. */
.tcs-civic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(max-width:780px){.tcs-civic-grid{grid-template-columns:repeat(var(--tcs-grid-mobile-columns),minmax(0,1fr))}}
/* v2.4 stable dynamic rendering and card readability */
.tcs-civic-card .tcs-civic-card__body > :where(h1,h2,h3,h4,h5,h6),
.civic-card .wp-block-post-title,
.civic-pathway h3 {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
.tcs-civic-card .tcs-civic-card__body > :where(h1,h2,h3,h4,h5,h6) { font-size: clamp(1.55rem, 2.4vw, 2.65rem); }
.tcs-position-top-left .tcs-civic-section__inner{justify-content:flex-start;align-items:flex-start;text-align:left}
.tcs-position-top-center .tcs-civic-section__inner{justify-content:flex-start;align-items:center;text-align:center}
.tcs-position-top-right .tcs-civic-section__inner{justify-content:flex-start;align-items:flex-end;text-align:right}
.tcs-position-center-left .tcs-civic-section__inner{justify-content:center;align-items:flex-start;text-align:left}
.tcs-position-center-center .tcs-civic-section__inner{justify-content:center;align-items:center;text-align:center}
.tcs-position-center-right .tcs-civic-section__inner{justify-content:center;align-items:flex-end;text-align:right}
.tcs-position-bottom-left .tcs-civic-section__inner{justify-content:flex-end;align-items:flex-start;text-align:left}
.tcs-position-bottom-center .tcs-civic-section__inner{justify-content:flex-end;align-items:center;text-align:center}
.tcs-position-bottom-right .tcs-civic-section__inner{justify-content:flex-end;align-items:flex-end;text-align:right}
