/* V5 event invitation: scoped presentation only. */
.site-hero .gj-event-notice.gj-invitation{isolation:isolate;background:radial-gradient(ellipse at 70% 0%,#363638 0%,transparent 65%),linear-gradient(115deg,#111112,#232325 64%,#151516);border-block:1px solid #77777a;color:#f7f5f0;box-shadow:0 10px 32px #0002}
.site-hero .gj-invitation::before{content:"";position:absolute;inset:6px 0;z-index:-1;border-block:1px solid #ffffff13;pointer-events:none}
.site-hero .gj-invitation>a{width:min(1350px,calc(100% - 110px));grid-template-columns:76px minmax(0,1fr) auto auto;gap:28px;min-height:166px;padding:24px 0;color:#f7f5f0}
.gj-invitation-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ffffff50;min-height:98px;width:76px;color:#dddde0}
.gj-invitation-stamp>span{font:500 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
.gj-invitation-stamp>strong{font:400 46px/.95 'Libre Caslon Display',Georgia,serif;letter-spacing:-.03em;color:#fff}
.site-hero .gj-invitation .gj-event-notice-date{font-size:11px;line-height:1.5;color:#d1d1d5;letter-spacing:.1em;font-weight:500}
.site-hero .gj-invitation .gj-event-notice-date::before{content:none}
.site-hero .gj-invitation .gj-event-notice-title{font-size:clamp(36px,3.7vw,53px);line-height:1.08;color:#faf8f3;margin:7px 0 9px;letter-spacing:-.025em}
.site-hero .gj-invitation .gj-event-notice-title em{font-weight:400;color:#e1e1e5}
.site-hero .gj-invitation .gj-event-notice-subtitle{font-size:13px;line-height:1.6;color:#c5c5ca}
.site-hero .gj-invitation .gj-event-notice-time{padding-left:26px;border-color:#ffffff35}
.site-hero .gj-invitation .gj-event-notice-time strong{font-size:14px;color:#fafafa;font-weight:500}
.site-hero .gj-invitation .gj-event-notice-time>span{font-size:12px;color:#c9c9cf;margin-top:5px}
.site-hero .gj-invitation .gj-event-notice-action,.gj-event-feature .gj-event-button.gj-invite-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:62px;padding:10px 12px 10px 24px;border:1px solid #ffffffd9;background:linear-gradient(115deg,#fff 0%,#e2e2e6 47%,#fff 78%,#d8d8de 100%);color:#151516!important;box-shadow:0 3px 0 #8b8b93,0 9px 26px #0004,inset 0 1px 0 #fff;font:600 14px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.01em;text-decoration:none;transition:transform .25s,box-shadow .25s}
.gj-invite-cta::after{content:"";position:absolute;z-index:-1;inset:-45% auto -45% -80%;width:42%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.85;pointer-events:none;animation:gj-invite-shine 4.6s ease-in-out 2}
.site-hero .gj-invitation .gj-event-notice-action>span:first-child{font-size:14px;color:#151516}
.site-hero .gj-invitation .gj-event-notice-action .gj-invite-arrow,.gj-event-feature .gj-invite-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#1b1b1e;color:#fff;transition:transform .3s,background .3s}
.gj-invite-arrow svg{width:20px;height:20px;transition:transform .3s}
.site-hero .gj-invitation>a:hover .gj-event-notice-action,.site-hero .gj-invitation>a:focus-visible .gj-event-notice-action,.gj-event-feature .gj-event-button.gj-invite-cta:hover,.gj-event-feature .gj-event-button.gj-invite-cta:focus-visible{background:linear-gradient(115deg,#fff,#eeeeF3 47%,#fff 78%,#dddde4)!important;color:#151516!important;transform:translateY(-3px);box-shadow:0 5px 0 #8b8b93,0 15px 36px #ffffff1b,0 12px 28px #0005}
.site-hero .gj-invitation>a:hover .gj-invite-arrow svg,.site-hero .gj-invitation>a:focus-visible .gj-invite-arrow svg,.gj-invite-cta:hover .gj-invite-arrow svg,.gj-invite-cta:focus-visible .gj-invite-arrow svg{transform:translateX(3px)}
.site-hero .gj-invitation>a:active .gj-event-notice-action,.gj-event-feature .gj-event-button.gj-invite-cta:active{transform:translateY(2px);box-shadow:0 1px 0 #8b8b93,0 3px 12px #0003}
.site-hero .gj-invitation>a:focus-visible,.gj-event-feature .gj-invite-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.gj-event-feature{--ev-bg:#171719;--ev-ink:#f5f4f0;--ev-muted:#c5c5ca;--ev-accent:#dedee3;--ev-rule:#ffffff32;background:radial-gradient(ellipse at 88% 20%,#303033 0,transparent 56%),#171719}
.gj-event-feature .gj-event-button.gj-invite-cta{min-width:244px;min-height:66px;padding-left:25px}
@keyframes gj-invite-shine{0%,70%{left:-80%}94%,100%{left:150%}}
@media(min-width:801px) and (max-width:1120px){.site-hero .gj-invitation>a{gap:22px;grid-template-columns:65px minmax(0,1fr) auto}.gj-invitation-stamp{width:65px}.site-hero .gj-invitation .gj-event-notice-time{display:none}.site-hero .gj-invitation .gj-event-notice-subtitle::after{content:" · Nov. 2, 4–6 p.m. CT"}.site-hero .gj-invitation .gj-event-notice-title{font-size:40px}}
@media(max-width:800px){.site-hero .gj-invitation>a{width:calc(100% - 40px);grid-template-columns:58px minmax(0,1fr);gap:18px 18px;padding:23px 0;min-height:0}.gj-invitation-stamp{width:58px;min-height:87px;gap:5px}.gj-invitation-stamp>strong{font-size:40px}.gj-invitation-stamp>span{font-size:8px}.site-hero .gj-invitation .gj-event-notice-copy{grid-column:2}.site-hero .gj-invitation .gj-event-notice-date{font-size:10px;letter-spacing:.07em}.site-hero .gj-invitation .gj-event-notice-title{font-size:clamp(31px,6.3vw,47px);line-height:1.04;margin:6px 0 8px}.site-hero .gj-invitation .gj-event-notice-title em{display:block}.site-hero .gj-invitation .gj-event-notice-subtitle{font-size:12px;line-height:1.5}.site-hero .gj-invitation .gj-event-notice-time{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border:0;border-top:1px solid #ffffff2c;padding:13px 0 0}.site-hero .gj-invitation .gj-event-notice-time strong{font-size:12px}.site-hero .gj-invitation .gj-event-notice-time>span{font-size:12px;margin:0}.site-hero .gj-invitation .gj-event-notice-time>span:last-child{flex-basis:100%;font-size:11px;color:#b9b9c0}.site-hero .gj-invitation .gj-event-notice-action{grid-column:1/-1;width:100%;min-height:58px;padding:9px 10px 9px 21px}.site-hero .gj-invitation .gj-event-notice-action>span:first-child{font-size:14px}.gj-event-feature .gj-event-button.gj-invite-cta{width:100%;min-width:0;min-height:62px}.gj-event-feature .gj-event-actions{align-items:stretch;gap:18px}}
@media(prefers-reduced-motion:reduce){.gj-invite-cta::after{animation:none;display:none}.site-hero .gj-invitation .gj-event-notice-action,.gj-event-feature .gj-event-button.gj-invite-cta,.gj-invite-arrow,.gj-invite-arrow svg{transition:none!important;transform:none!important}}
