.page_main__4VwvI{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0}.page_heroSection__fgsMw{width:100%;position:relative}.page_heroImageWrapper__wVPEL{position:relative;width:100%;aspect-ratio:40/21;background-color:var(--color-light-gray)}.page_heroImage__xXwRt{object-fit:contain}.page_heroPlaceholder__yIH8R{width:100%;aspect-ratio:40/21;background-color:var(--color-light-gray)}.page_infoSection__b_u4s{padding:var(--spacing-l) var(--spacing-m);background-color:var(--color-white)}.page_tagRow__aFzdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-s)}.page_tags__6QU_l{display:flex;gap:var(--spacing-xs)}.page_title___YkA7{margin:0 0 var(--spacing-m);line-height:1.4}.page_metaInfo__pZ6mx{display:flex;flex-direction:column;gap:var(--spacing-s)}.page_metaRow__F5g0K,.page_organizerRow__xsgxI{display:flex;align-items:center;gap:var(--spacing-xs)}.page_dateInfo__OmRz8{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-s) var(--spacing-m);background-color:var(--color-primary-light);border-radius:16px}.page_dateInfoRow__2u2PM{line-height:1.75}.page_dateInfoConditions__Fc0Py{display:inline}.page_dateInfoConditions__Fc0Py a{color:var(--color-secondary);font-weight:700;text-decoration:underline}@media (hover:hover){.page_dateInfoConditions__Fc0Py a:hover{text-decoration:none}}.page_ctaSection__MxOyx{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-m)}.page_ctaSection__MxOyx a,.page_ctaSection__MxOyx button{width:100%}.page_ctaHeader__dRNv5{display:flex;align-items:center;gap:.5rem}.page_ctaSubtext__xWew_{text-align:center}.page_endingSoonBadge__ZBKUk{display:flex;align-items:center;justify-content:center;background-color:var(--color-attention);padding:0 var(--spacing-2xs);border-radius:var(--radius-xs);flex-shrink:0}.page_endingSoonText___Crhw.page_endingSoonText___Crhw{color:var(--color-white);line-height:1.75;white-space:nowrap}.page_content__i_bDU{display:flex;flex-direction:column;gap:var(--spacing-l)}.page_projectSections__bz_5e{display:flex;flex-direction:column;gap:var(--spacing-m)}.page_tocSection__AVdUs{margin-top:var(--spacing-l);padding:0 var(--spacing-m)}.page_backButtonWrapper__hsAuA{display:flex;justify-content:center}.page_tabSection__bQbn0{position:-webkit-sticky;position:sticky;top:4rem;z-index:100;background-color:transparent;width:100%}