/* Revision 06: coherent static layout using the selected historical content. */
* { box-sizing: border-box; }
html, body { margin: 0; max-width: 100%; overflow-x: hidden; }
body { color: #151515; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
.wp-site-blocks { overflow: hidden; }
header.wp-block-template-part > .wp-block-group { margin: 0 auto; max-width: 1160px; padding: 22px 28px !important; }
header .wp-container-core-group-is-layout-4 { align-items: center; gap: 24px; }
header .wp-container-core-group-is-layout-2 { align-items: center; gap: 22px; }
header .custom-logo { height: auto; width: 170px; }
header .wp-block-site-title { font-size: clamp(16px, 2vw, 21px); font-weight: 700; line-height: 1.25; margin: 0; max-width: 620px; }
header .wp-container-core-group-is-layout-3 { display: none !important; }
main > .wp-block-group:first-child { display: none; }
.entry-content { margin: 0 !important; max-width: none !important; padding: 0 !important; }
.entry-content > :where(h2, p, ul, figure:not(.alignwide), .wp-block-media-text:not(.alignwide), .wp-block-columns:not(.alignwide)) { margin-left: auto !important; margin-right: auto !important; max-width: 920px !important; width: calc(100% - 48px); }
.entry-content > h2 { font-size: clamp(28px, 4vw, 46px) !important; line-height: 1.15 !important; margin-bottom: 28px !important; margin-top: 72px !important; }
.entry-content > p { font-size: 17px; }
.entry-content > .alignwide { margin-left: auto !important; margin-right: auto !important; max-width: 1120px !important; width: calc(100% - 48px) !important; }
.entry-content > .alignfull { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
.community-projects { margin: 18px auto 54px; max-width: 1120px; padding: 0 24px; }
.community-projects__title { font-size: clamp(26px, 4vw, 40px); margin: 18px 0 28px; text-align: center; }
.community-projects__grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.community-project { align-items: center; background: #f5f5f5; border: 1px solid #e2e2e2; border-radius: 20px; display: grid; gap: 16px; grid-template-columns: 90px 1fr; min-height: 150px; padding: 22px; }
.community-project img { border-radius: 16px; height: 82px; object-fit: cover; width: 82px; }
.community-project h3 { font-size: 18px; line-height: 1.25; margin: 0 0 6px; }
.community-project p { font-size: 14px; line-height: 1.4; margin: 0; }
.community-project .status { color: #b42828; font-weight: 700; margin-top: 8px; }
.wp-block-group.has-black-background-color { padding-bottom: 78px !important; padding-top: 78px !important; }
.wp-block-group.has-black-background-color h1 { font-family: Georgia, "Times New Roman", serif; line-height: 1.05 !important; margin: 0; }
.wp-block-group.has-black-background-color p { margin-top: 22px; }
.wp-block-columns { gap: 28px; }
.wp-block-column { min-width: 0; }
.wp-block-media-text { border-radius: 24px; overflow: hidden; }
.wp-block-table { border: 1px solid #ddd; border-radius: 16px; overflow-x: auto; }
.wp-block-table table { border-collapse: collapse; min-width: 760px; width: 100%; }
.wp-block-table td { border-bottom: 1px solid #ddd; padding: 14px; vertical-align: top; }
.wp-block-read-more { cursor: default; text-decoration: none; }
.site-footer-clean { background: #111; color: #fff; margin-top: 76px; padding: 40px 24px; }
.site-footer-clean__inner { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin: 0 auto; max-width: 1120px; }
.site-footer-clean img { filter: invert(1); height: auto; width: 154px; }
.site-footer-clean p { margin: 0; text-align: right; }
@media (max-width: 780px) {
  header.wp-block-template-part > .wp-block-group { padding: 16px 18px !important; }
  header .wp-container-core-group-is-layout-2 { gap: 12px; }
  header .custom-logo { width: 128px; }
  header .wp-block-site-title { font-size: 14px; }
  .community-projects { padding: 0 16px; }
  .community-projects__grid { grid-template-columns: 1fr; }
  .community-project { min-height: 0; }
  .entry-content > :where(h2, p, ul, figure:not(.alignwide), .wp-block-media-text:not(.alignwide), .wp-block-columns:not(.alignwide)), .entry-content > .alignwide { width: calc(100% - 32px) !important; }
  .entry-content > h2 { font-size: 30px !important; margin-top: 52px !important; }
  .wp-block-columns { flex-direction: column; }
  .wp-block-group.has-black-background-color { padding: 54px 18px !important; }
  .wp-block-table { width: calc(100% - 32px) !important; }
  .wp-block-table table, .wp-block-table tbody, .wp-block-table tr, .wp-block-table td { display: block; min-width: 0; width: 100%; }
  .wp-block-table tr { border-bottom: 1px solid #cfcfcf; padding: 10px 0; }
  .wp-block-table tr:first-child { display: none; }
  .wp-block-table td { border: 0; padding: 7px 12px; text-align: left !important; }
  .wp-block-table td:first-child { font-weight: 700; }
  .site-footer-clean__inner { align-items: flex-start; flex-direction: column; }
  .site-footer-clean p { text-align: left; }
}
/* Revision 07: remove empty builder remnants and make the one-column Mini App block intentional. */
.t396__elem, .tn-elem { display: none !important; }
.miniapp-promo { background: #f6f1fb; border: 1px solid #e0d4ed; border-radius: 24px; margin-bottom: 64px !important; padding: 34px !important; }
.miniapp-promo > .wp-block-column { flex-basis: 100% !important; margin: 0 auto; max-width: 720px; }
.miniapp-promo h2 { margin-top: 0 !important; }
/* Revision 07: remove empty builder remnants and make the one-column Mini App block intentional. */
.t396__elem, .tn-elem { display: none !important; }
.wp-block-read-more { font-size: 16px !important; line-height: 1.55 !important; }
.miniapp-promo { background: #f6f1fb; border: 1px solid #e0d4ed; border-radius: 24px; margin-bottom: 64px !important; padding: 34px !important; }
.miniapp-promo > .wp-block-column { flex-basis: 100% !important; margin: 0 auto; max-width: 720px; }
.miniapp-promo h2 { margin-top: 0 !important; }
/* Revision 07: remove empty builder remnants and make the one-column Mini App block intentional. */
.t396__elem, .tn-elem { display: none !important; }
.wp-block-read-more { font-size: 16px !important; line-height: 1.55 !important; }
.miniapp-promo { background: #f6f1fb; border: 1px solid #e0d4ed; border-radius: 24px; margin-bottom: 64px !important; padding: 34px !important; }
.miniapp-promo > .wp-block-column { flex-basis: 100% !important; margin: 0 auto; max-width: 720px; }
.miniapp-promo h2 { margin-top: 0 !important; }
/* Revision 07: remove empty builder remnants and make the one-column Mini App block intentional. */
.t396__elem, .tn-elem { display: none !important; }
.wp-block-read-more { font-size: 16px !important; line-height: 1.55 !important; }
.miniapp-promo { background: #f6f1fb; border: 1px solid #e0d4ed; border-radius: 24px; margin-bottom: 64px !important; padding: 34px !important; }
.miniapp-promo > .wp-block-column { flex-basis: 100% !important; margin: 0 auto; max-width: 720px; }
.miniapp-promo h2 { margin-top: 0 !important; }
/* Revision 07: remove empty builder remnants and make the one-column Mini App block intentional. */
.t396__elem, .tn-elem { display: none !important; }
.wp-block-read-more { font-size: 16px !important; line-height: 1.55 !important; }
.miniapp-promo { background: #f6f1fb; border: 1px solid #e0d4ed; border-radius: 24px; margin-bottom: 64px !important; padding: 34px !important; }
.miniapp-promo > .wp-block-column { flex-basis: 100% !important; margin: 0 auto; max-width: 720px; }
.miniapp-promo h2 { margin-top: 0 !important; }
/* Revision 08: retain the three archived benefits as balanced, readable cards. */
.wp-container-core-columns-is-layout-6 { display: grid !important; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-container-core-columns-is-layout-6 > .wp-block-column { flex-basis: auto !important; width: auto !important; }
@media (max-width: 780px) { .wp-container-core-columns-is-layout-6 { grid-template-columns: 1fr; } }
/* Revision 09/12: page headings added for document structure. */
.seo-page-heading { font-size: clamp(26px, 3vw, 40px); line-height: 1.2; margin: 24px auto; max-width: 1180px; padding: 0 20px; }
