#vm-ticket-retrieval{--vmtr-ink:#061b32;--vmtr-muted:#58616b;--vmtr-line:#d8d3c4;--vmtr-gold:#a48a4d;--vmtr-blue:#1233c7;color:var(--vmtr-ink);margin:30px 50px 54px;padding-top:42px;border-top:1px solid var(--vmtr-gold);font:400 16px/1.6 'DM Sans',Arial,Helvetica,sans-serif;scroll-margin-top:110px}
#vm-ticket-retrieval,#vm-ticket-retrieval *{box-sizing:border-box}
#vm-ticket-retrieval [hidden]{display:none!important}
#vm-ticket-retrieval a{color:inherit;text-underline-offset:4px}
#vm-ticket-retrieval :focus-visible{outline:2px solid var(--vmtr-blue);outline-offset:5px}
#vm-ticket-retrieval .vmtr-intro{max-width:760px;margin-bottom:28px}
#vm-ticket-retrieval .vmtr-eyebrow{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#88733f;margin:0 0 12px}
#vm-ticket-retrieval h1,#vm-ticket-retrieval h2{font:600 clamp(38px,4.4vw,54px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0 0 16px;color:var(--vmtr-ink)}
#vm-ticket-retrieval .vmtr-lead{font-size:17px;line-height:1.6;max-width:680px;color:var(--vmtr-muted);margin:0}
#vm-ticket-retrieval .vmtr-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:stretch}
#vm-ticket-retrieval .vmtr-card{min-width:0;background:#fffdf7;border:1px solid var(--vmtr-line);border-radius:5px;padding:29px 30px}
#vm-ticket-retrieval .vmtr-step{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:#88733f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
#vm-ticket-retrieval .vmtr-step:after{content:"";height:1px;flex:1;background:#e6dfcd}
#vm-ticket-retrieval h3{font:600 31px/1.16 'Cormorant Garamond',Georgia,serif;letter-spacing:0;margin:0 0 12px;color:var(--vmtr-ink)}
#vm-ticket-retrieval .vmtr-description{font-size:15px;line-height:1.6;color:var(--vmtr-muted);margin:0 0 22px;min-height:72px}
#vm-ticket-retrieval strong{font-weight:700;color:var(--vmtr-ink)}
#vm-ticket-retrieval form,#vm-ticket-retrieval fieldset{margin:0;padding:0;border:0;min-width:0}
#vm-ticket-retrieval .vmtr-field{margin:0 0 18px}
#vm-ticket-retrieval label{display:block;font:500 14px/1.5 'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 7px;color:var(--vmtr-ink)}
#vm-ticket-retrieval input{display:block;width:100%;min-height:49px;margin:0;border:1px solid #bfc7d4;border-radius:3px;background:#fff;padding:12px 14px;font:400 16px/1.5 'DM Sans',Arial,sans-serif;color:var(--vmtr-ink);box-shadow:none}
#vm-ticket-retrieval input::placeholder{color:#757b83;opacity:1}
#vm-ticket-retrieval .vmtr-hint{font-size:12px;line-height:1.5;color:#5c6570;margin:7px 0 0}
#vm-ticket-retrieval .vmtr-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:51px;padding:13px 18px;border:1px solid var(--vmtr-blue);border-radius:4px;background:var(--vmtr-blue);color:#fff;font:500 15px/1.5 'DM Sans',Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#vm-ticket-retrieval .vmtr-button:hover{background:#0b259f;border-color:#0b259f}
#vm-ticket-retrieval .vmtr-button:disabled{opacity:.6;cursor:wait}
#vm-ticket-retrieval .vmtr-note{font-size:12px;line-height:1.6;color:#5c6570;margin:19px 0 0}
#vm-ticket-retrieval .vmtr-result{border-top:1px solid var(--vmtr-line);margin-top:23px;padding-top:21px;scroll-margin-top:110px}
#vm-ticket-retrieval .vmtr-message{padding:16px 17px;background:#f1f0fb;border-left:3px solid var(--vmtr-blue);color:var(--vmtr-ink);font-size:14px;line-height:1.6;margin:0}
#vm-ticket-retrieval .vmtr-message strong{display:block;margin:0 0 5px;font-size:16px}
#vm-ticket-retrieval .vmtr-result .vmtr-button{margin-top:18px}
#vm-ticket-retrieval .vmtr-result:focus:not(:focus-visible){outline:none}
#vm-ticket-retrieval .vmtr-fallback{background:#f1f0fb;padding:18px;margin:20px 0 0}
@media(max-width:1000px){#vm-ticket-retrieval{margin-right:25px;margin-left:25px}#vm-ticket-retrieval .vmtr-card{padding:25px 24px}}
@media(max-width:760px){#vm-ticket-retrieval{margin-top:28px;margin-bottom:34px;padding-top:30px}#vm-ticket-retrieval .vmtr-options{grid-template-columns:minmax(0,1fr);gap:20px}#vm-ticket-retrieval .vmtr-description{min-height:0}#vm-ticket-retrieval .vmtr-lead{font-size:16px}#vm-ticket-retrieval .vmtr-intro{margin-bottom:24px}#vm-ticket-retrieval h3{font-size:29px}}
@media(max-width:380px){#vm-ticket-retrieval .vmtr-card{padding:22px 18px}#vm-ticket-retrieval h1,#vm-ticket-retrieval h2{font-size:37px}#vm-ticket-retrieval .vmtr-button{padding:13px 15px}}

.support-get-your-tickets #vm-ticket-retrieval{border-top:0;padding-top:0;margin-top:46px}
.vmtr-page-help{margin:0 50px 54px;max-width:760px;font:400 16px/1.6 'DM Sans',Arial,sans-serif;color:#58616b}.vmtr-page-help a{color:#061b32;text-underline-offset:4px}.vmtr-page-help h2{font:600 30px/1.2 'Cormorant Garamond',Georgia,serif;color:#061b32}
@media(max-width:1000px){.vmtr-page-help{margin-left:25px;margin-right:25px}}

/* Secondary navigation action: intentionally quieter than the ticket-purchase button. */
.desktop-nav .vm-nav-mytickets,.mobile-menu .vm-nav-mytickets{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #bcc2c5;border-radius:4px;background:transparent;color:var(--navy);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;box-shadow:none}
.desktop-nav .vm-nav-mytickets:hover,.mobile-menu .vm-nav-mytickets:hover{background:#eeece5;border-color:#83919b}
.vm-nav-mytickets:focus-visible{outline:2px solid #1233c7;outline-offset:4px}
.mobile-menu .vm-nav-mytickets{align-self:flex-start;padding-inline:18px;min-height:44px}
.mobile-menu .vm-nav-buy{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #1233c7;border-radius:4px;background:#1233c7;color:#fff;font-weight:600}
#vm-ticket-retrieval.vmtr-contact-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;margin-bottom:40px}
#vm-ticket-retrieval.vmtr-contact-link h2{font-size:30px;margin-bottom:7px}
#vm-ticket-retrieval.vmtr-contact-link p{font-size:15px;color:#58616b;margin:0;max-width:650px}
#vm-ticket-retrieval.vmtr-contact-link>a{flex:none;min-height:44px}
@media(max-width:650px){#vm-ticket-retrieval.vmtr-contact-link{align-items:flex-start;flex-direction:column;gap:18px}}
/* Keep the expanded navigation usable at narrow tablet widths. */
@media (min-width: 761px) and (max-width: 1200px) {
  body .site-header { grid-template-columns: minmax(0,1fr) auto 44px; background: var(--navy); }
  .site-header .brand { grid-column: 1; grid-row: 1; min-width: 0; padding-inline: 18px 10px; align-items: flex-start; }
  .site-header .desktop-nav { display: contents; }
  .site-header .desktop-nav > a, .site-header .desktop-nav > .vm-discover-desktop { display: none; }
  .site-header .vm-language-switcher { grid-column: 2; grid-row: 1; align-self: center; justify-self: end; color: var(--ivory); }
  body .site-header .vm-language-enable { color: var(--ivory); border-color: rgb(249 247 241 / 28%); }
  .site-header .menu-toggle { display: flex; grid-column: 3; grid-row: 1; justify-self: end; align-self: center; flex-direction: column; gap: 6px; width: 24px; padding: 0; margin-right: 16px; border: 0; background: none; }
  .site-header .menu-toggle span { display: block; width: 24px; height: 2px; background: var(--ivory); }
  .site-header .affiliation { grid-column: 1 / -1; grid-row: 2; }
  .mobile-menu:not([hidden]) { display: flex; flex-direction: column; background: var(--ivory); border-bottom: 1px solid var(--line); padding: 12px 24px; gap: 16px; }
  .mobile-menu .vm-discover { width: 100%; }
  .mobile-menu .vm-discover > summary { min-height: 24px; justify-content: space-between; }
  .mobile-menu .vm-discover-links { padding: 10px 0 0 14px; margin-top: 10px; border-left: 1px solid #cbbd9a; }
}
