/* ============================================
   7/20 MEMORIAL FOUNDATION â€” COMPLETE SITEWIDE CSS
   Last updated: March 31, 2026

   ALL PAGES â€” ALL BLOCK IDS
   Paste this into: Developer â†’ CSS (replace everything)
   ============================================ */


/* ==== SITEWIDE ==== */

body {
  background-color: #faf8f5 !important;
}

/* All content blocks above rising sketch background */
[class*="block_"] {
  position: relative !important;
  z-index: 2 !important;
}

/* Nav dropdown fix */
.navContent ul li ul,
.navContent ul li:first-child ul {
  max-width: 471px;
}

.j-nav__dropdown {
  z-index: 100 !important;
}


/* ==== GLOBAL SANCTUARY TYPOGRAPHY ==== */
/* .layoutA = text blocks and simple lists (safe to style)
   HTML widgets do NOT have .layoutA so they are excluded.
   This prevents hero text colors from being overridden. */

.blockContent.layoutA h2,
.blockContent.layoutA h3 {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #252560 !important;
  line-height: 1.2 !important;
}

.blockContent.layoutA p,
.blockContent.layoutA li {
  font-family: 'proxima-nova', 'Helvetica Neue', 'Arial', sans-serif !important;
  line-height: 1.85 !important;
  color: #3a3a5c !important;
}

/* Text block defaults â€” typography and paragraph spacing.
   max-width is NOT set globally here because Simple Lists
   also get .layoutA and need full width for card grids.
   Each text block gets its own max-width via block ID rules. */

/* Section headings â€” centered with breathing room */
.blockContent.layoutA h2 {
  margin-top: 20px !important;
  margin-bottom: 28px !important;
  text-align: center;
}

.blockContent.layoutA p {
  font-size: 17px !important;
  margin-bottom: 20px !important;
}

/* ============================================
   SIMPLE LIST FIX â€” Override Packery/Masonry
   ============================================
   Websites 360 uses Packery.js masonry layout on
   Simple Lists, which sets position:absolute and
   left/top in px on every item via inline styles.
   This makes CSS centering impossible.

   Fix: Force items back to normal flow with
   position:relative and auto positioning.
   ============================================ */
/* ============================================
   PACKERY FIX â€” Applied per-block, NOT global.
   ============================================
   Only the card-grid blocks need position:relative
   to override Packery's absolute positioning.
   Portrait grids, timeline, and bench carousel
   are LEFT ALONE â€” they work with their own rules
   or JS transforms.

   Blocks that get the fix:
   - Core Values: c0ac0e2f
   - Programs: a3c1f4fe
   - Leadership: b5daa774
   - 3 Ways to Participate: cc10f606
   - Pathway Cards: d62a7271
   - Impact Tiers: bea79993
   - Continued Work: a5aae644
   - Upcoming Events: f9198cf5
   - Homepage Thirteen: fce170a2
   ============================================ */
.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview,
.block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview,
.block_b5daa774404a4b11a1ac4cc891f56507 .item.itemPreview,
.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview,
.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview,
.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview,
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview,
.block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview,
.block_fce170a2191942bdb22613bc5c3001d7 .item.itemPreview {
  position: relative !important;
  left: auto !important;
  top: auto !important;
}

/* Mobile: card-grid blocks stack single column
   (portraits keep their flex sizing, only cards go full width) */
@media (max-width: 768px) {
  .block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview,
  .block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview,
  .block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview,
  .block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview,
  .block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview,
  .block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview,
  .block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}

/* Global link styling */
.blockContent a:not(.scEditable--plainText) {
  color: #3aa8a0 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(58, 168, 160, 0.3);
  padding-bottom: 1px;
  transition: border-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.blockContent a:not(.scEditable--plainText):hover {
  border-color: #3aa8a0 !important;
}

/* Global reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Mobile defaults */
@media (max-width: 768px) {
  .blockContent.layoutA {
    padding-left: 24px;
    padding-right: 24px;
  }
}


/* ===========================================================
   REMEMBER PAGE
   =========================================================== */

/* Top text â€” "83 Cranes, One Vision" */
.block_fb135a00b4604a1baa66eef9cd7d1ca7 {
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 80px 40px 24px !important;
  text-align: center !important;
}

.block_fb135a00b4604a1baa66eef9cd7d1ca7 h2,
.block_fb135a00b4604a1baa66eef9cd7d1ca7 h3 {
  font-size: clamp(30px, 4.5vw, 42px) !important;
  margin-bottom: 28px !important;
}

.block_fb135a00b4604a1baa66eef9cd7d1ca7 p {
  font-size: 17px !important;
  margin-bottom: 20px !important;
  text-align: left !important;
}

.block_fb135a00b4604a1baa66eef9cd7d1ca7 p:first-of-type {
  font-size: 19px !important;
  text-align: center !important;
  font-weight: 300 !important;
  color: #252560 !important;
  margin-bottom: 32px !important;
}

/* Pull quote */
.block_aa058c369f684d4d99ef70066d1d871a {
  max-width: 680px !important;
  margin: 10px auto 40px !important;
  padding: 32px 40px !important;
  text-align: center !important;
}

.block_aa058c369f684d4d99ef70066d1d871a p {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  color: #9b84c4 !important;
  margin: 0 !important;
}

/* Location line */
.block_d0df349bdf634e1e889fc2cde8afdb75 {
  max-width: 680px !important;
  margin: 0 auto 50px !important;
  padding: 0 40px !important;
  text-align: center !important;
}

.block_d0df349bdf634e1e889fc2cde8afdb75 p {
  font-size: 14px !important;
  opacity: 0.7;
  letter-spacing: 0.5px;
}

/* Stat cards */
.block_f05a1b27b571416abff1e922a1f41e72 {
  max-width: 100% !important;
  margin: 0 auto 60px !important;
  padding: 0 !important;
}

/* "We Remember" heading */
.block_d6fc9720445e49879b6788f528c87603 {
  text-align: center !important;
  margin: 100px auto 50px !important;
  padding: 0 24px !important;
}

.block_d6fc9720445e49879b6788f528c87603 h2,
.block_d6fc9720445e49879b6788f528c87603 h3 {
  font-size: clamp(30px, 4.5vw, 42px) !important;
  margin: 0 !important;
}

/* === THE THIRTEEN â€” PORTRAIT GRID === */
.block_cca878d7c98244439df50aa4f0975085 {
  max-width: 960px !important;
  margin: 30px auto 50px !important;
  padding: 0 24px !important;
}

.block_cca878d7c98244439df50aa4f0975085 .j-simpleList {
  display: flex !important;
  flex-wrap: wrap;
  gap: 40px 36px;
  justify-content: center;
}

.block_cca878d7c98244439df50aa4f0975085 .item.itemPreview {
  flex: 0 0 160px;
  text-align: center;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

.block_cca878d7c98244439df50aa4f0975085 img.contentImg {
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 3px solid #5bb8d4 !important;
  display: block;
  margin: 0 auto 12px;
}

.block_cca878d7c98244439df50aa4f0975085 .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 4px;
}

.block_cca878d7c98244439df50aa4f0975085 .item.itemPreview .j-simpleList__descr,
.block_cca878d7c98244439df50aa4f0975085 .item.itemPreview p {
  font-size: 13px !important;
  opacity: 0.7;
}

/* Closing quote */
.block_e87f514cbecf4458875a119f7a2924be {
  max-width: 640px !important;
  margin: 40px auto 60px !important;
  padding: 0 24px !important;
  text-align: center !important;
}

.block_e87f514cbecf4458875a119f7a2924be p,
.block_e87f514cbecf4458875a119f7a2924be blockquote {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 18px !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  color: #9b84c4 !important;
  margin: 0 !important;
}

/* Dedication timeline */
.block_c1d3f2d244d44c2d963b40066929d6ca {
  max-width: 800px !important;
  margin: 60px auto !important;
  padding: 0 24px !important;
}

/* Dedication button hover fix */
.block_c1d3f2d244d44c2d963b40066929d6ca a[href*="dedication"] {
  color: #3aa8a0 !important;
  border: 1.5px solid #3aa8a0 !important;
  border-radius: 6px !important;
  padding: 12px 28px !important;
  display: inline-block !important;
}

.block_c1d3f2d244d44c2d963b40066929d6ca a[href*="dedication"]:hover {
  color: #ffffff !important;
  background: #3aa8a0 !important;
  border-color: #3aa8a0 !important;
}

/* Bench carousel */
.block_e5345a03e69540a3bd933dafa2a75174 {
  max-width: 100% !important;
  margin: 40px 0 60px !important;
  padding: 48px 24px !important;
  background: linear-gradient(135deg, rgba(91, 184, 212, 0.06), rgba(58, 168, 160, 0.06)) !important;
  border-top: 1px solid rgba(91, 184, 212, 0.1);
  border-bottom: 1px solid rgba(91, 184, 212, 0.1);
}

/* Visit info */
.block_f793795313054ff38767baa28cfd1820 {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Sketch background — show crane heads, stretch on desktop */
#ascentiate-bg {
  background-position: center 10% !important;
}

@media (min-width: 1024px) {
  #ascentiate-bg {
    background-size: cover !important;
  }
}


/* Remember mobile */
@media (max-width: 768px) {
  .block_fb135a00b4604a1baa66eef9cd7d1ca7 {
    padding: 50px 24px 20px !important;
  }
  .block_cca878d7c98244439df50aa4f0975085 .j-simpleList { gap: 24px; }
  .block_cca878d7c98244439df50aa4f0975085 .item.itemPreview { flex: 0 0 110px; }
  .block_cca878d7c98244439df50aa4f0975085 img.contentImg { width: 100px !important; height: 100px !important; }
  .block_e5345a03e69540a3bd933dafa2a75174 { padding: 32px 16px !important; }
}


/* ===========================================================
   REUSABLE PATTERNS â€” Card Grid, Callout, Teal Band, etc.
   Applied per-block below
   =========================================================== */

/* --- CARD GRID MIXIN (applied per block) --- */
/* Pattern: Frosted cards, colored top accents, gentle lift hover */

/* --- CALLOUT PANEL MIXIN --- */
/* Pattern: Lavender left border, frosted white */

/* --- TEAL BACKGROUND BAND MIXIN --- */
/* Pattern: Full-width tinted band, centered content */

/* --- PORTRAIT GRID MIXIN --- */
/* Pattern: Circular photos, sky blue border, no card background */

/* --- FROSTED CTA PANEL MIXIN --- */
/* Pattern: Rounded card, teal border accent, centered text */


/* ===========================================================
   OUR STORY PAGE
   =========================================================== */

/* Origin Story â€” centered story block */
.block_d0c224bec26a4b82b864a51441a4a903 {
  max-width: 780px !important;
  margin: 80px auto 50px !important;
  padding: 0 40px 24px !important;
  text-align: center !important;
}

.block_d0c224bec26a4b82b864a51441a4a903 h2,
.block_d0c224bec26a4b82b864a51441a4a903 h3 {
  font-size: clamp(30px, 4.5vw, 42px) !important;
  margin-bottom: 32px !important;
}

.block_d0c224bec26a4b82b864a51441a4a903 p {
  text-align: left !important;
}

.block_d0c224bec26a4b82b864a51441a4a903 p:first-of-type {
  font-size: 19px !important;
  color: #252560 !important;
  text-align: center !important;
  font-weight: 300 !important;
  margin-bottom: 32px !important;
}

/* Mission Statement â€” centered, tinted background */
.block_fe0b84b5c33448cc8823253af32847f3 {
  max-width: 680px !important;
  margin: 40px auto 60px !important;
  padding: 40px 32px !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(91, 184, 212, 0.06), rgba(58, 168, 160, 0.06)) !important;
  border-radius: 12px;
}

.block_fe0b84b5c33448cc8823253af32847f3 h2,
.block_fe0b84b5c33448cc8823253af32847f3 h3 {
  color: #3aa8a0 !important;
  font-size: 26px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-style: normal !important;
}

.block_fe0b84b5c33448cc8823253af32847f3 p {
  font-size: 18px !important;
  font-weight: 300 !important;
}

/* Cultural Heritage Site â€” callout panel */
.block_e98a6767197f47649408d9a02088646d {
  max-width: 720px !important;
  margin: 0 auto 50px !important;
  padding: 32px 40px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border-left: 4px solid #9b84c4 !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: 0 4px 20px rgba(37, 37, 96, 0.06) !important;
}

.block_e98a6767197f47649408d9a02088646d h2,
.block_e98a6767197f47649408d9a02088646d h3 {
  color: #9b84c4 !important;
  font-size: 24px !important;
}

/* "Our Values" heading */
.block_ac14972a93a04d9c843c012e0fbf234d {
  text-align: center !important;
  margin: 60px auto 20px !important;
  padding: 0 24px !important;
}

.block_ac14972a93a04d9c843c012e0fbf234d h2,
.block_ac14972a93a04d9c843c012e0fbf234d h3 {
  font-size: clamp(28px, 4vw, 36px) !important;
  margin: 0 !important;
}

/* "Our Programs" heading */
.block_ce59cd50aca34c969a78e4103ef11986 {
  text-align: center !important;
  margin: 60px auto 20px !important;
  padding: 0 24px !important;
}

.block_ce59cd50aca34c969a78e4103ef11986 h2,
.block_ce59cd50aca34c969a78e4103ef11986 h3 {
  font-size: clamp(28px, 4vw, 36px) !important;
  margin: 0 !important;
}

/* Core Values â€” card grid */
.block_c0ac0e2f8acd4a84b7646e2ca4b4716d {
  margin: 20px auto 60px !important;
  padding: 0 24px !important;
}

.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .itemsCollectionContent,
.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview {
  flex: 1 1 270px;
  max-width: 300px;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  padding: 40px 28px 36px !important;
  text-align: center;
  box-shadow: 0 4px 24px rgba(37, 37, 96, 0.06) !important;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(37, 37, 96, 0.1) !important;
}

.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview:nth-child(1) { border-top: 4px solid #5bb8d4 !important; }
.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview:nth-child(2) { border-top: 4px solid #3aa8a0 !important; }
.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview:nth-child(3) { border-top: 4px solid #9b84c4 !important; }

.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 16px;
}

.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview .j-simpleList__descr,
.block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-align: left;
}

/* Programs â€” card grid */
.block_a3c1f4febe3e4a72899d123025ab3aa0 {
  margin: 20px auto 80px !important;
  padding: 0 24px !important;
}

.block_a3c1f4febe3e4a72899d123025ab3aa0 .itemsCollectionContent,
.block_a3c1f4febe3e4a72899d123025ab3aa0 .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview {
  flex: 1 1 220px;
  max-width: 240px;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  padding: 32px 24px !important;
  text-align: center;
  box-shadow: 0 4px 24px rgba(37, 37, 96, 0.06) !important;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview:hover {
  transform: translateY(-4px);
}

.block_a3c1f4febe3e4a72899d123025ab3aa0 img.contentImg {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain;
  border-radius: 0 !important;
  margin: 0 auto 16px;
  display: block;
}

.block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 19px !important;
  font-style: italic !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 10px;
}

.block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview .j-simpleList__descr,
.block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* "Board of Directors" heading */
.block_f59d81ac9cda4dff8ad10589898956a7 {
  text-align: center !important;
  margin: 80px auto 30px !important;
  padding: 0 24px !important;
}

.block_f59d81ac9cda4dff8ad10589898956a7 h2,
.block_f59d81ac9cda4dff8ad10589898956a7 h3 {
  font-size: clamp(28px, 4vw, 36px) !important;
  margin: 0 !important;
}

/* Leadership â€” portrait grid */
.block_b5daa774404a4b11a1ac4cc891f56507 {
  margin: 20px auto 80px !important;
  padding: 0 24px !important;
}

.block_b5daa774404a4b11a1ac4cc891f56507 .itemsCollectionContent,
.block_b5daa774404a4b11a1ac4cc891f56507 .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px 32px !important;
  justify-content: center !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_b5daa774404a4b11a1ac4cc891f56507 .item.itemPreview {
  flex: 0 0 190px;
  text-align: center;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  border-top: none !important;
  padding: 0 !important;
}

.block_b5daa774404a4b11a1ac4cc891f56507 img.contentImg {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 3px solid #5bb8d4 !important;
  display: block;
  margin: 0 auto 12px;
}

.block_b5daa774404a4b11a1ac4cc891f56507 .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 17px !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 4px;
}

.block_b5daa774404a4b11a1ac4cc891f56507 .item.itemPreview .j-simpleList__descr,
.block_b5daa774404a4b11a1ac4cc891f56507 .item.itemPreview p {
  font-size: 13px !important;
  color: #3aa8a0 !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Honorary Members */
.block_cac30d9164704bb19873cc766ccc071d {
  max-width: 680px !important;
  margin: 60px auto 60px !important;
  padding: 24px 24px !important;
  text-align: center !important;
  border-top: 1px solid rgba(58, 168, 160, 0.12);
  padding-top: 40px !important;
}

/* Contact Info */
.block_ad6a4bddfd2540f6bb31a46432651c24 {
  max-width: 600px !important;
  margin: 50px auto 60px !important;
  padding: 32px !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(58, 168, 160, 0.06), rgba(91, 184, 212, 0.06)) !important;
  border-radius: 12px;
}

/* Our Story mobile */
@media (max-width: 768px) {
  .block_d0c224bec26a4b82b864a51441a4a903 { margin: 50px auto 30px !important; padding: 0 24px !important; }
  .block_e98a6767197f47649408d9a02088646d { margin: 0 16px 40px !important; padding: 28px 24px !important; }
  .block_c0ac0e2f8acd4a84b7646e2ca4b4716d .j-simpleList { flex-direction: column; align-items: center; }
  .block_c0ac0e2f8acd4a84b7646e2ca4b4716d .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_a3c1f4febe3e4a72899d123025ab3aa0 .j-simpleList { flex-direction: column; align-items: center; }
  .block_a3c1f4febe3e4a72899d123025ab3aa0 .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_b5daa774404a4b11a1ac4cc891f56507 .j-simpleList { gap: 24px; }
  .block_b5daa774404a4b11a1ac4cc891f56507 .item.itemPreview { flex: 0 0 110px; }
  .block_b5daa774404a4b11a1ac4cc891f56507 img.contentImg { width: 90px !important; height: 90px !important; }
}


/* ===========================================================
   CRANE PROJECT PAGE
   =========================================================== */

/* Origin Story */
.block_b48b85719e7a4de5be239ee51ba9fb1e {
  max-width: 780px !important;
  margin: 80px auto 50px !important;
  padding: 0 40px 24px !important;
  text-align: center !important;
}

.block_b48b85719e7a4de5be239ee51ba9fb1e h2,
.block_b48b85719e7a4de5be239ee51ba9fb1e h3 {
  font-size: clamp(30px, 4.5vw, 42px) !important;
  margin-bottom: 32px !important;
}

.block_b48b85719e7a4de5be239ee51ba9fb1e p { text-align: left !important; }

.block_b48b85719e7a4de5be239ee51ba9fb1e p:first-of-type {
  font-size: 19px !important;
  color: #252560 !important;
  text-align: center !important;
  font-weight: 300 !important;
  margin-bottom: 32px !important;
}

/* Active Campaign Callout â€” lavender callout */
.block_e99cb068cd0e43689376e780a9099dd8 {
  max-width: 680px !important;
  margin: 0 auto 60px !important;
  padding: 36px 40px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border-left: 4px solid #9b84c4 !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: 0 4px 20px rgba(37, 37, 96, 0.06) !important;
}

.block_e99cb068cd0e43689376e780a9099dd8 h2,
.block_e99cb068cd0e43689376e780a9099dd8 h3 {
  color: #9b84c4 !important;
  font-size: 24px !important;
  margin-bottom: 14px !important;
}

/* 3 Ways to Participate â€” card grid */
.block_cc10f6068ef044008b3bcb6b8092a3ed .itemsCollectionContent,
.block_cc10f6068ef044008b3bcb6b8092a3ed .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview {
  flex: 1 1 270px;
  max-width: 300px;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  padding: 40px 28px 36px !important;
  text-align: center;
  box-shadow: 0 4px 24px rgba(37, 37, 96, 0.06) !important;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(37, 37, 96, 0.1) !important;
}

.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview:nth-child(1) { border-top: 4px solid #5bb8d4 !important; }
.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview:nth-child(2) { border-top: 4px solid #3aa8a0 !important; }
.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview:nth-child(3) { border-top: 4px solid #9b84c4 !important; }

.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 16px;
}

.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview .j-simpleList__descr,
.block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-align: left;
}

/* Peace Makers â€” teal band */
.block_b3b62942336c4f46b02d37fe77d1bfde {
  max-width: 100% !important;
  margin: 60px 0 !important;
  padding: 56px 40px !important;
  background: linear-gradient(135deg, rgba(58, 168, 160, 0.07), rgba(91, 184, 212, 0.07)) !important;
  border-top: 1px solid rgba(58, 168, 160, 0.12);
  border-bottom: 1px solid rgba(58, 168, 160, 0.12);
}

.block_b3b62942336c4f46b02d37fe77d1bfde h2,
.block_b3b62942336c4f46b02d37fe77d1bfde h3 { text-align: center !important; font-size: clamp(26px, 3.5vw, 32px) !important; }

.block_b3b62942336c4f46b02d37fe77d1bfde p { max-width: 680px; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

/* Peace Box */
.block_de805a41bea54778ae354dc6b840236b {
  max-width: 720px !important;
  margin: 60px auto 50px !important;
  padding: 0 40px !important;
}

.block_de805a41bea54778ae354dc6b840236b h2,
.block_de805a41bea54778ae354dc6b840236b h3 { text-align: center !important; font-size: clamp(26px, 3.5vw, 34px) !important; }

/* Closing â€” frosted CTA */
.block_f8dc3f1438f544129118cc648d1a8089 {
  max-width: 720px !important;
  margin: 60px auto 80px !important;
  padding: 48px 40px !important;
  text-align: center !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 24px rgba(37, 37, 96, 0.06) !important;
  border: 1px solid rgba(58, 168, 160, 0.1);
}

.block_f8dc3f1438f544129118cc648d1a8089 p { text-align: left !important; }

/* Crane Project mobile */
@media (max-width: 768px) {
  .block_b48b85719e7a4de5be239ee51ba9fb1e { margin: 50px auto 30px !important; padding: 0 24px !important; }
  .block_e99cb068cd0e43689376e780a9099dd8 { margin: 0 16px 40px !important; padding: 28px 24px !important; }
  .block_cc10f6068ef044008b3bcb6b8092a3ed .j-simpleList { flex-direction: column; align-items: center; }
  .block_cc10f6068ef044008b3bcb6b8092a3ed .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_b3b62942336c4f46b02d37fe77d1bfde { margin: 40px 0 !important; padding: 40px 24px !important; }
  .block_de805a41bea54778ae354dc6b840236b { margin: 40px auto 30px !important; padding: 0 24px !important; }
  .block_f8dc3f1438f544129118cc648d1a8089 { margin: 40px 16px 60px !important; padding: 36px 24px !important; }
}


/* ===========================================================
   SUPPORT PAGE
   =========================================================== */

/* Impact Narrative */
.block_d93c565360e44ef1b7df02c3fcbf360f {
  max-width: 680px !important;
  margin: 80px auto 40px !important;
  padding: 0 40px !important;
  text-align: center !important;
}

.block_d93c565360e44ef1b7df02c3fcbf360f h2,
.block_d93c565360e44ef1b7df02c3fcbf360f h3 {
  font-size: clamp(26px, 4vw, 36px) !important;
  margin-bottom: 24px !important;
}

/* Impact Tiers â€” card grid */
.block_bea79993274544fa83cf1bd250e1e08d .itemsCollectionContent,
.block_bea79993274544fa83cf1bd250e1e08d .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview {
  flex: 1 1 250px;
  max-width: 280px;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  padding: 36px 24px !important;
  text-align: center;
  box-shadow: 0 4px 24px rgba(37, 37, 96, 0.06) !important;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview:hover { transform: translateY(-4px); }

.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview:nth-child(1) { border-top: 4px solid #5bb8d4 !important; }
.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview:nth-child(2) { border-top: 4px solid #3aa8a0 !important; }
.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview:nth-child(3) { border-top: 4px solid #9b84c4 !important; }

.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 36px !important;
  color: #3aa8a0 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 14px;
}

.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview .j-simpleList__descr,
.block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Trust Signals */
.block_b26cd1625a21467b956dccb0c9e7c644 {
  max-width: 600px !important;
  margin: 40px auto 60px !important;
  padding: 32px !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(58, 168, 160, 0.06), rgba(155, 132, 196, 0.06)) !important;
  border-radius: 12px;
}

/* Support mobile */
@media (max-width: 768px) {
  .block_bea79993274544fa83cf1bd250e1e08d .j-simpleList { flex-direction: column; align-items: center; }
  .block_bea79993274544fa83cf1bd250e1e08d .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_b26cd1625a21467b956dccb0c9e7c644 { margin: 30px 16px 50px !important; padding: 24px 20px !important; }
}


/* ===========================================================
   GET INVOLVED PAGE
   =========================================================== */

/* Intro */
.block_dc7a2e2695054281b3f8159102df990d {
  max-width: 680px !important;
  margin: 80px auto 40px !important;
  padding: 0 40px !important;
  text-align: center !important;
}

.block_dc7a2e2695054281b3f8159102df990d h2,
.block_dc7a2e2695054281b3f8159102df990d h3 {
  font-size: clamp(28px, 4vw, 38px) !important;
  margin-bottom: 20px !important;
}

/* Pathway Cards â€” card grid */
.block_d62a727149c940c2ae6052690683c9b2 .itemsCollectionContent,
.block_d62a727149c940c2ae6052690683c9b2 .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview {
  flex: 1 1 270px;
  max-width: 300px;
  background: rgba(255, 255, 255, 0.85) !important;
  border-radius: 16px !important;
  padding: 40px 28px 36px !important;
  text-align: center;
  box-shadow: 0 4px 24px rgba(37, 37, 96, 0.06) !important;
  transition: transform 200ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(37, 37, 96, 0.1) !important;
}

.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview:nth-child(1) { border-top: 4px solid #3aa8a0 !important; }
.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview:nth-child(2) { border-top: 4px solid #9b84c4 !important; }
.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview:nth-child(3) { border-top: 4px solid #5bb8d4 !important; }

.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 16px;
}

.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview .j-simpleList__descr,
.block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-align: left;
}

/* Peace Makers â€” teal band */
.block_e23fd164de9b4a558c7eeda4653207f7 {
  max-width: 100% !important;
  margin: 60px 0 !important;
  padding: 56px 40px !important;
  background: linear-gradient(135deg, rgba(58, 168, 160, 0.07), rgba(91, 184, 212, 0.07)) !important;
  border-top: 1px solid rgba(58, 168, 160, 0.12);
  border-bottom: 1px solid rgba(58, 168, 160, 0.12);
}

.block_e23fd164de9b4a558c7eeda4653207f7 h2,
.block_e23fd164de9b4a558c7eeda4653207f7 h3 { text-align: center !important; font-size: clamp(26px, 3.5vw, 32px) !important; }

.block_e23fd164de9b4a558c7eeda4653207f7 p { max-width: 680px; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

/* DOR heading */
.block_f15fd527c086487b91bc1bfc4d12c033 {
  text-align: center !important;
  margin: 50px auto 10px !important;
}

.block_f15fd527c086487b91bc1bfc4d12c033 h2,
.block_f15fd527c086487b91bc1bfc4d12c033 h3 {
  font-size: clamp(28px, 4vw, 36px) !important;
}

/* Event Details */
.block_fd12dd9858914defa4eaf9f5325e75e8 {
  max-width: 720px !important;
  margin: 0 auto 30px !important;
}

/* Event Photo */
.block_ba4e7c93883d467dad4cb667be8dd422 {
  max-width: 800px !important;
  margin: 0 auto 40px !important;
  padding: 0 24px !important;
}

.block_ba4e7c93883d467dad4cb667be8dd422 img {
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(37, 37, 96, 0.08);
}

/* Sponsor â€” callout panel */
.block_ddae0c98de7646379580e6e1850f6cbd {
  max-width: 680px !important;
  margin: 0 auto 40px !important;
  padding: 28px 32px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border-left: 4px solid #9b84c4 !important;
  border-radius: 0 12px 12px 0 !important;
  box-shadow: 0 4px 20px rgba(37, 37, 96, 0.06) !important;
}

.block_ddae0c98de7646379580e6e1850f6cbd h2,
.block_ddae0c98de7646379580e6e1850f6cbd h3 {
  color: #9b84c4 !important;
  font-size: 24px !important;
}

/* Contact Info */
.block_aa13479d5e0f47b08e0933865fddc7f7 {
  max-width: 600px !important;
  margin: 40px auto 60px !important;
  padding: 32px !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(58, 168, 160, 0.06), rgba(91, 184, 212, 0.06)) !important;
  border-radius: 12px;
}

/* Get Involved mobile */
@media (max-width: 768px) {
  .block_d62a727149c940c2ae6052690683c9b2 .j-simpleList { flex-direction: column; align-items: center; }
  .block_d62a727149c940c2ae6052690683c9b2 .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_e23fd164de9b4a558c7eeda4653207f7 { margin: 40px 0 !important; padding: 40px 24px !important; }
  .block_ddae0c98de7646379580e6e1850f6cbd { margin: 0 16px 30px !important; }
  .block_aa13479d5e0f47b08e0933865fddc7f7 { margin: 30px 16px 50px !important; padding: 24px 20px !important; }
}


/* ===========================================================
   HOMEPAGE
   =========================================================== */

/* Why This Exists â€” no heading, flows from hero */
.block_f072d71541be4978b78465a786968ce6 {
  max-width: 680px !important;
  margin: 80px auto 50px !important;
  padding: 0 40px !important;
  text-align: center !important;
}

.block_f072d71541be4978b78465a786968ce6 p {
  font-size: 18px !important;
}

/* === WE CARRY THESE NAMES â€” Inscription block === */
.block_e217ab392410476aa41fd4e7ee1a683e {
  max-width: 700px !important;
  margin: 40px auto 80px !important;
  padding: 60px 40px !important;
  text-align: center !important;
  border-top: 1px solid rgba(91, 184, 212, 0.3);
  border-bottom: 1px solid rgba(91, 184, 212, 0.3);
}

/* "We carry these names." â€” opening line */
.block_e217ab392410476aa41fd4e7ee1a683e p:first-of-type {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  color: #9b84c4 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  margin-bottom: 28px !important;
}

/* The thirteen names */
.block_e217ab392410476aa41fd4e7ee1a683e p:nth-of-type(2) {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #252560 !important;
  line-height: 2.0 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 32px !important;
}

/* Foundation quote */
.block_e217ab392410476aa41fd4e7ee1a683e p:last-of-type {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 17px !important;
  font-style: italic !important;
  color: #9b84c4 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .block_e217ab392410476aa41fd4e7ee1a683e {
    padding: 40px 24px !important;
    margin: 30px auto 60px !important;
  }
  .block_e217ab392410476aa41fd4e7ee1a683e p:nth-of-type(2) {
    font-size: 17px !important;
    line-height: 1.9 !important;
  }
}

/* Continue homepage styles */
.block_f072d71541be4978b78465a786968ce6 p {
  font-size: 18px !important;
  line-height: 1.8 !important;
}

/* The Thirteen â€” portrait grid (same as Remember) */
.block_fce170a2191942bdb22613bc5c3001d7 {
  max-width: 960px !important;
  margin: 0 auto 20px !important;
  padding: 0 24px !important;
}

.block_fce170a2191942bdb22613bc5c3001d7 .itemsCollectionContent,
.block_fce170a2191942bdb22613bc5c3001d7 .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  height: auto !important;
}

.block_fce170a2191942bdb22613bc5c3001d7 .item.itemPreview {
  flex: 0 0 140px;
  text-align: center;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

.block_fce170a2191942bdb22613bc5c3001d7 img.contentImg {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 3px solid #5bb8d4 !important;
  display: block;
  margin: 0 auto 10px;
}

.block_fce170a2191942bdb22613bc5c3001d7 .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 16px !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 2px;
}

.block_fce170a2191942bdb22613bc5c3001d7 .item.itemPreview .j-simpleList__descr,
.block_fce170a2191942bdb22613bc5c3001d7 .item.itemPreview p {
  font-size: 13px !important;
  opacity: 0.7;
}

/* Continued Work heading */
.block_f410fd7725e24fa5a8a02fd7fd4307df {
  text-align: center !important;
  margin: 80px auto 30px !important;
}

.block_f410fd7725e24fa5a8a02fd7fd4307df h2,
.block_f410fd7725e24fa5a8a02fd7fd4307df h3 {
  font-size: clamp(30px, 4.5vw, 40px) !important;
}

/* === CONTINUED WORK â€” Large feature cards === */
.block_a5aae64498924deb9bd7da2ff28d7a02 {
  margin: 20px auto 80px !important;
  padding: 0 24px !important;
}

.block_a5aae64498924deb9bd7da2ff28d7a02 .itemsCollectionContent,
.block_a5aae64498924deb9bd7da2ff28d7a02 .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview {
  flex: 1 1 280px;
  max-width: 310px;
  background: rgba(255, 255, 255, 0.92) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  text-align: center;
  box-shadow: 0 6px 30px rgba(37, 37, 96, 0.08) !important;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  overflow: hidden;
}

.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(37, 37, 96, 0.14) !important;
}

/* Images â€” large, fill the top of the card */
.block_a5aae64498924deb9bd7da2ff28d7a02 img.contentImg {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
  display: block;
}

/* Title below image */
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 22px !important;
  font-style: italic !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin: 20px 24px 10px !important;
}

/* Description */
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview .j-simpleList__descr,
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  padding: 0 24px 24px !important;
  margin: 0 !important;
}

/* Color accent on top of each card */
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview:nth-child(1) { border-top: 4px solid #5bb8d4 !important; }
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview:nth-child(2) { border-top: 4px solid #3aa8a0 !important; }
.block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview:nth-child(3) { border-top: 4px solid #9b84c4 !important; }


/* What's Happening heading */
.block_f50af621f110450283854119c7af743a {
  text-align: center !important;
  margin: 80px auto 30px !important;
}

.block_f50af621f110450283854119c7af743a h2,
.block_f50af621f110450283854119c7af743a h3 {
  font-size: clamp(30px, 4.5vw, 40px) !important;
}

/* === WHAT'S HAPPENING â€” Event poster cards === */
.block_f9198cf57a4340f58f42c27d4129c5aa {
  margin: 20px auto 80px !important;
  padding: 0 24px !important;
}

.block_f9198cf57a4340f58f42c27d4129c5aa .itemsCollectionContent,
.block_f9198cf57a4340f58f42c27d4129c5aa .j-simpleList {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  justify-content: center !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: auto !important;
}

.block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview {
  flex: 1 1 340px;
  max-width: 380px;
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 20px !important;
  padding: 36px 32px !important;
  box-shadow: 0 6px 30px rgba(37, 37, 96, 0.08) !important;
  border-left: 5px solid #3aa8a0 !important;
  border-top: none !important;
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

.block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(37, 37, 96, 0.14) !important;
  border-left-color: #5bb8d4 !important;
}

/* Event title â€” big and bold */
.block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview a.scEditable--plainText {
  font-family: 'adobe-garamond-pro', 'Georgia', 'Times New Roman', serif !important;
  font-size: 26px !important;
  font-style: italic !important;
  color: #252560 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 14px;
}

/* Event details â€” readable, inviting */
.block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview .j-simpleList__descr,
.block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #3a3a5c !important;
}

/* Invitation to Support */
.block_d4b6965a8ce449a6adebd34c0d7e7f6e {
  max-width: 640px !important;
  margin: 50px auto 20px !important;
  padding: 40px 32px !important;
  text-align: center !important;
  background: linear-gradient(135deg, rgba(155, 132, 196, 0.06), rgba(91, 184, 212, 0.06)) !important;
  border-radius: 16px;
}

.block_d4b6965a8ce449a6adebd34c0d7e7f6e h2,
.block_d4b6965a8ce449a6adebd34c0d7e7f6e h3 {
  font-size: clamp(24px, 3.5vw, 32px) !important;
  margin-bottom: 16px !important;
}

/* CTA Support Button */
.block_e87966236a4448bcb7a91997fce2dbf9 {
  max-width: 640px !important;
  margin: 0 auto 70px !important;
  text-align: center !important;
}

.block_e87966236a4448bcb7a91997fce2dbf9 a {
  display: inline-block !important;
  font-family: 'proxima-nova', 'Helvetica Neue', 'Arial', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: #7b8fd4 !important;
  padding: 14px 36px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  border: none !important;
  letter-spacing: 0.5px;
  transition: background 200ms ease, transform 200ms ease;
}

.block_e87966236a4448bcb7a91997fce2dbf9 a:hover {
  background: #6a7ec3 !important;
  transform: translateY(-2px);
}

/* Homepage mobile */
@media (max-width: 768px) {
  .block_fce170a2191942bdb22613bc5c3001d7 .j-simpleList { gap: 20px; }
  .block_fce170a2191942bdb22613bc5c3001d7 .item.itemPreview { flex: 0 0 110px; }
  .block_fce170a2191942bdb22613bc5c3001d7 img.contentImg { width: 90px !important; height: 90px !important; }
  .block_a5aae64498924deb9bd7da2ff28d7a02 .j-simpleList { flex-direction: column; align-items: center; }
  .block_a5aae64498924deb9bd7da2ff28d7a02 .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_f9198cf57a4340f58f42c27d4129c5aa .j-simpleList { flex-direction: column; align-items: center; }
  .block_f9198cf57a4340f58f42c27d4129c5aa .item.itemPreview { max-width: 100%; flex: 1 1 100%; }
  .block_d4b6965a8ce449a6adebd34c0d7e7f6e { margin: 40px 16px 15px !important; padding: 32px 20px !important; }
  .block_e87966236a4448bcb7a91997fce2dbf9 { margin: 0 auto 50px !important; }
}