/* Keep the copy centered together inside the ticket's left panel. */
a.rare-invitation{position:relative;display:inline-grid;grid-template-columns:10% 56% 34%;grid-template-rows:1fr auto 6px auto 1fr;container-type:inline-size;width:270px;height:106px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#172518!important;flex-shrink:0;text-decoration:none;isolation:isolate;vertical-align:middle;transition:transform .35s;filter:drop-shadow(0 9px 14px #0002);margin:0;line-height:normal;max-width:100%}
.invitation-paper{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1;transition:transform .4s}
.invitation-stock{fill:#d6ff42;stroke:#d6ff42;stroke-width:1}
.invitation-fold{fill:#94b82f;transition:fill .3s}
.invitation-crease{fill:none;stroke:#172518;stroke-width:.8;opacity:.36}
.invitation-overline{grid-area:2/2;margin:0;font:8px/1.3 var(--mono);font-size:2.9cqw;letter-spacing:.045em;text-transform:uppercase;text-align:left;white-space:nowrap;pointer-events:none}
.invitation-label{grid-area:4/2;margin:0;font:600 19px/1.2 var(--sans);font-size:7.3cqw;letter-spacing:-.025em;text-align:left;text-transform:none;white-space:nowrap;pointer-events:none}
.invitation-arrow{position:absolute;right:10%;top:57%;translate:0 -50%;width:30px;height:30px;stroke:currentColor;stroke-width:1.5;transition:transform .35s;pointer-events:none}
a.rare-invitation:hover{transform:translateY(-4px) rotate(-2deg)}
a.rare-invitation:hover .invitation-arrow{transform:translate(3px,-3px)}
a.rare-invitation:hover .invitation-fold{fill:#f6f2e9}
a.rare-invitation:focus-visible{outline:2px solid #f6f2e9;outline-offset:7px}
.header .nav>a.rare-invitation--compact{width:177px;height:68px;margin-left:13px!important;padding:0!important;min-height:0;display:grid;grid-template-rows:1fr auto 1fr;gap:0;justify-content:normal;overflow:visible;border:0!important;background:none!important}
.rare-invitation--compact .invitation-overline{display:none}
.rare-invitation--compact .invitation-label{grid-row:2}
.rare-invitation--compact .invitation-arrow{width:21px;height:21px;right:10%}
.rare-invitation--compact .invitation-crease{stroke-width:1.2}
.arrival-bottom{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 250px;gap:35px;align-items:center}
.arrival-bottom>a.rare-invitation{width:250px;height:99px;justify-self:end}
.contact-bottom{grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);gap:45px}
.contact-bottom>a.rare-invitation{justify-self:center}
.page-hero .buttons{align-items:center;gap:30px}
.page-hero .buttons>a.rare-invitation{width:235px;height:93px}
.page-hero .buttons .invitation-arrow{width:27px;height:27px}
.works-hub-contact>a.rare-invitation{margin:0;min-height:0;gap:0;display:inline-grid}
@media(max-width:1100px){.arrival-bottom{grid-template-columns:1fr 1fr 210px;gap:25px}.arrival-bottom>a.rare-invitation{width:210px;height:83px}.arrival-bottom .invitation-arrow{width:26px;height:26px}.contact-bottom{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.contact-bottom .experience-email{grid-column:1/-1}.header .nav>a.rare-invitation--compact{width:160px;height:63px;margin-left:4px!important}}
@media(max-width:880px){.header .nav>a.rare-invitation--compact{width:235px;height:93px;margin-left:0!important;margin-top:12px}.rare-invitation--compact .invitation-arrow{width:28px;height:28px}.arrival-bottom{grid-template-columns:1fr 200px;gap:25px}.arrival-bottom>p{grid-column:1;grid-row:1}.arrival-bottom .arrival-discover{grid-column:1;grid-row:2}.arrival-bottom>a.rare-invitation{grid-column:2;grid-row:1/3;width:200px;height:79px}}
@media(max-width:600px){a.rare-invitation{width:245px;height:96px}.invitation-arrow{width:27px;height:27px}.arrival-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px;margin-top:30px;align-items:center}.arrival-bottom>p{grid-column:1/-1;grid-row:1;max-width:310px;font-size:12px;line-height:1.65}.arrival-bottom .arrival-discover{grid-column:1;grid-row:2;justify-self:start;padding:15px 16px;font-size:11px;gap:18px;min-height:54px}.arrival-bottom>a.rare-invitation{grid-column:2;grid-row:2;grid-template-rows:1fr auto 1fr;width:172px;height:68px;justify-self:end}.arrival-bottom .invitation-label{grid-row:2}.arrival-bottom .invitation-overline{display:none}.arrival-bottom .invitation-arrow{width:22px;height:22px}.contact-bottom{grid-template-columns:1fr;gap:24px;margin-top:35px}.contact-bottom>p{max-width:320px;font-size:14px;line-height:1.7}.contact-bottom>a.rare-invitation{justify-self:start;width:255px;height:101px}.contact-bottom .experience-email{grid-column:1;grid-row:3;font-size:13px;margin-top:0}.page-hero .buttons>a.rare-invitation{width:225px;height:89px}.page-hero .buttons{gap:18px}.works-hub-contact>a.rare-invitation{margin-top:0}.header .nav>a.rare-invitation--compact{width:235px;height:93px}}
/* The narrow hero ticket uses two centered lines at a readable size. */
@media(max-width:600px){.arrival-bottom .invitation-label{max-inline-size:7ch;font-size:clamp(12px,9cqw,15px);line-height:1.12;white-space:normal;text-wrap:balance}}
@media(max-width:370px){.arrival-bottom>a.rare-invitation{width:145px;height:58px}.arrival-bottom .invitation-arrow{width:19px;height:19px}.arrival-bottom .arrival-discover{font-size:10px;padding:14px 12px;gap:13px;min-height:50px}.arrival-bottom>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){a.rare-invitation,.invitation-paper,.invitation-fold,.invitation-arrow{transition:none!important;transform:none!important}}
.no-motion a.rare-invitation,.no-motion .invitation-paper,.no-motion .invitation-fold,.no-motion .invitation-arrow{transition:none!important;transform:none!important}
@media print{.rare-invitation{display:none!important}}

