.signin-section.signin-event-page { display: block; padding: 80px 0 96px; background: #fff; overflow: hidden; }
.signin-event-page .signin-event-layout { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: center; gap: 88px; }
.signin-event-page .signin-access { padding: 16px 12px; }
.signin-event-page .signin-event { padding: 32px; }
.signin-event-page .signin-head { text-align: left; margin-bottom: 24px; }
.signin-event-page .signin-head .section-title { font-size: clamp(30px, 3vw, 42px); }
.signin-event-page .signin-head .section-sub { margin: 12px 0 0 !important; font-size: 17px; }
.signin-event-page .signin-grid { grid-template-columns: 1fr; gap: 16px; }
.signin-event-page .signin-card { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; row-gap: 8px; padding: 24px; }
.signin-event-page .signin-card-icon { width: 48px; height: 48px; grid-row: 1 / 4; }
.signin-event-page .signin-card-title { font-size: 22px; }
.signin-event-page .signin-card-desc, .signin-event-page .signin-card-cta { grid-column: 2; }
.signin-event-page .signin-card-cta { padding-top: 4px; font-size: 15px; }
.signin-event-page .signin-help { margin-top: 24px; text-align: left; }
.signin-event-page .signin-event h2 { margin: 16px 0 24px; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.16; letter-spacing: -0.6px; color: var(--color-rich-purple); }
.signin-event-page .signin-event p { margin: 0 0 32px; font-size: 17px; line-height: 1.55; color: var(--text-secondary); }
.signin-event-art { display: block; width: 100%; height: auto; border-radius: 12px; margin-bottom: 32px; }
@media (max-width: 900px) {
 .signin-event-page .signin-event-layout { gap: 32px; }
 .signin-event-page .signin-access { padding: 8px 0; }
 .signin-event-page .signin-event { padding: 24px 12px; }
 .signin-event-page .signin-card { padding: 18px; }
}
@media (max-width: 760px) {
 .signin-section.signin-event-page { padding: 32px 0 48px; background: #fff; }
 .signin-event-page .signin-event-layout { grid-template-columns: 1fr; gap: 40px; }
 .signin-event-page .signin-access { padding: 8px 0; }
 .signin-event-page .signin-event { background: #F6F3F9; border-radius: 20px; padding: 24px; }
}

.signin-event-image-link { display: block; border-radius: 12px; }
.signin-event-image-link:focus-visible { outline: 3px solid var(--color-rich-purple); outline-offset: 5px; }

/* Anchor the background to the actual second grid column, including on wide screens. */
@media (min-width: 761px) {
 .signin-event-page .signin-access { grid-column: 1; grid-row: 1; }
 .signin-event-page .signin-event { grid-column: 2; grid-row: 1; }
 .signin-event-page .signin-event-layout::before { content: ''; position: absolute; grid-column: 2; grid-row: 1; top: -80px; bottom: -96px; left: -44px; right: -100vw; background: #F6F3F9; z-index: -1; pointer-events: none; }
}
@media (min-width: 761px) and (max-width: 900px) {
 .signin-event-page .signin-event-layout::before { left: -16px; }
}
