/* Keep the native row-to-stack scene and its StringTune transforms. */
.home-page .c-objects.fg-participation { --format-ink: #29231e; color: var(--format-ink); }
.home-page .fg-participation .fg-format-card { position: relative; overflow: hidden; aspect-ratio: 3 / 4; background: #443e35; box-shadow: 0 18px 60px #3b2e201a; }
.home-page .fg-participation .fg-format-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.home-page .fg-participation .fg-format-card::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, #10120e22 30%, #10120ee6); pointer-events: none; }
.home-page .fg-participation .fg-format-card figcaption { position: absolute; left: 7%; right: 7%; bottom: 6%; z-index: 1; color: #f6efe4; display: grid; gap: 12px; }
.home-page .fg-participation .fg-format-tag { font-size: clamp(11px, .85vw, 15px); line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.home-page .fg-participation .fg-format-name { font-family: var(--font-heading, Georgia), 'Times New Roman', serif; font-size: clamp(26px, 2.6vw, 48px); line-height: 1.08; text-wrap: balance; }
.home-page .c-objects.fg-participation .sticky-container-1 .title { font-size: clamp(70px, 9.3vw, 180px); line-height: .95; gap: .2em; }
.home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .fg-format-copy { display: flex; flex-direction: column; gap: 18px; text-align: left; justify-content: flex-start; animation: fg-format-reveal .65s ease both; }
.home-page .fg-participation .fg-format-eyebrow { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.6; color: #786453; }
.home-page .fg-participation .fg-format-copy h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(26px, 2.1vw, 40px); line-height: 1.12; text-wrap: balance; margin: 0; }
.home-page .fg-participation .fg-format-copy p { font-size: clamp(15px, 1.05vw, 20px); line-height: 1.55; margin: 0; }
.home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .fg-format-note { display: block; font-size: clamp(12px, .88vw, 16px); line-height: 1.5; color: #766757; animation: fg-format-reveal .65s ease both; }
.home-page .fg-participation .fg-format-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; width: 100%; padding: 18px 20px; border: 1px solid #90745d30; border-radius: 9px; background: #fffdf8; color: #29231e; font: inherit; font-size: 13px; line-height: 1.4; text-align: left; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; }
.home-page .fg-participation .fg-format-cta span { font-size: 24px; }
.home-page .fg-participation .fg-format-cta:hover { background: #342c25; color: #fff8ee; }
.home-page .fg-participation .fg-format-cta:focus-visible { outline: 2px solid #8f6c45; outline-offset: 5px; }
.home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav { pointer-events: none; }
.home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav .place-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav nav { border: 0; }
.home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav .order { font-size: 28px; }
@keyframes fg-format-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1024px) {
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-1 { --top: 2; --left: 1; --width: 3; align-self: center; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-2 { --top: 3; --left: 10; --width: 3; align-self: center; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-3 { --top: 4; --left: 1; --width: 3; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .button-wrap { --left: 10; --width: 3; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav { --top: 4; --left: 5; --width: 4; --height: 1; align-self: end; }
}
@media (max-width: 1023px) {
  .home-page .c-objects.fg-participation .sticky-container-1 .title { font-size: clamp(54px, 13vw, 110px); }
  .home-page .c-objects.fg-participation .-w .sequence.-sequence-cards .object-wrapper { max-width: min(58vw, 30vh) !important; }
  .home-page .c-objects.fg-participation .-w .sequence.-sequence-cards .object-holder { align-items: flex-start !important; padding-top: 14vh; box-sizing: border-box; }
  .home-page .fg-participation .fg-format-name { font-size: clamp(20px, 5.2vw, 26px); }
  .home-page .fg-participation .fg-format-tag { font-size: 9px; letter-spacing: .06em; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-1 { position: absolute; left: 4%; right: 4%; top: 57%; gap: 10px; display: flex; }
  .home-page .fg-participation .fg-format-eyebrow { display: none; }
  .home-page .fg-participation .fg-format-copy h3 { font-size: clamp(23px, 5.4vw, 30px); }
  .home-page .fg-participation .fg-format-copy p { font-size: 14px; line-height: 1.45; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-2 { display: none; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-3 { position: absolute; left: 4%; right: 4%; top: 80%; font-size: 10px; line-height: 1.35; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .button-wrap { position: absolute; left: 4%; right: 4%; bottom: 3%; }
  .home-page .fg-participation .fg-format-cta { min-height: 48px; padding: 10px 16px; font-size: 12px; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav { position: absolute; left: 0; right: 0; top: 45%; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav .order { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .fg-format-copy,
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .fg-format-note { animation: none; }
}

.home-page .c-objects.fg-participation .-w .sequence.-sequence-cards .object-wrapper .object-holder .fg-format-card { opacity: 1; scale: 1; }
@media (max-width: 1023px) {
  .home-page .c-objects.fg-participation .-w .sequence.-sequence-cards .object-wrapper { translate: 0 calc(var(--sequence-order) * 4vh); }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-1,
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-3,
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .button-wrap { grid-column: 1 / -1; width: 92%; max-width: none; left: 4%; right: auto; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .sequesnce-nav { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 1023px) {
  .home-page .c-objects.fg-participation .-w .sequence.-sequence-cards .object-wrapper { max-width: min(54vw, 25vh) !important; }
}
@media (max-width: 1023px) and (max-height: 740px) {
  .home-page .c-objects.fg-participation .fg-format-copy h3 { font-size: 21px; }
  .home-page .c-objects.fg-participation .fg-format-copy p { font-size: 12px; line-height: 1.4; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-1 { top: 56%; gap: 8px; }
  .home-page .c-objects.fg-participation .-w .sticky-container-2 .sticky .tt-3 { font-size: 9px; }
  .home-page .c-objects.fg-participation .fg-format-cta { min-height: 42px; }
}
