.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;padding:28px 20px;background:rgba(0,0,0,.8);justify-content:center;align-items:center;z-index:9999}@media (min-width:782px){.modal-overlay{padding:40px}}.modal-overlay.show{display:flex}.modal-wrapper{position:relative;width:100%;max-width:1200px;max-height:100%;background-color:var(--wp--preset--color--body-bg);padding:32px 20px 32px;border-radius:8px;overflow-y:auto}@media (min-width:782px){.modal-wrapper{display:flex;flex-direction:column;padding:64px 40px;border-radius:16px;overflow-y:hidden}}.modal-content{display:flex;flex-direction:column;gap:0;text-align:left}@media (min-width:782px){.modal-content{flex-direction:row;justify-content:space-between;flex:1;gap:40px;overflow:hidden}.modal-content>*{flex:1}}.modal-content h2{color:var(--wp--preset--color--heading-text);font-size:1.5rem;text-transform:uppercase}@media (min-width:782px){.modal-content h2{font-size:2rem}}.modal-content p{margin-top:18px;color:var(--wp--preset--color--paragraph-text);font-size:1rem}@media (min-width:782px){.modal-content p{font-size:1.125rem}}.modal-content p:first-child{margin-top:0}.modal-content .image{aspect-ratio:5/4;margin-bottom:28px}@media (min-width:782px){.modal-content .image{margin-bottom:0}}.modal-content .image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-content .info{display:flex;flex-direction:column;gap:20px}@media (min-width:782px){.modal-content .info{gap:22px}}.modal-content .summary-wrapper{position:relative;margin-top:-10px}@media (min-width:782px){.modal-content .summary-wrapper{overflow:hidden}}.modal-content .summary-wrapper::after{content:"";position:absolute;left:0;right:0;height:30px;pointer-events:none;z-index:1;transition:opacity .25s;opacity:0}.modal-content .summary-wrapper.has-shadow::after{bottom:0;background:linear-gradient(to top,var(--wp--preset--color--body-bg),transparent);opacity:1}.modal-content .summary-wrapper .summary{height:100%;overflow:auto}.modal-content .summary-wrapper .summary::-webkit-scrollbar-track{background:red}.modal-content .performances{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style-type:none}.modal-content .performances li{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;text-transform:uppercase}.modal-content .performances li:not(:last-child)::after{content:"";position:relative;display:inline-block;width:1px;height:16px;background-color:var(--wp--preset--color--paragraph-text)}.modal-content .performances a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;line-height:1;color:var(--wp--preset--color--paragraph-text)}.modal-content .performances a:focus,.modal-content .performances a:hover{text-decoration:none}.modal-content .links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style-type:none}.modal-content .links li{display:inline-flex;align-items:center;gap:10px}.modal-content .links li:not(:last-child)::after{content:"";position:relative;display:inline-block;width:1px;height:16px;background-color:var(--wp--preset--color--paragraph-text)}.modal-content .links a{font-size:1.125rem;text-decoration-thickness:2px;text-underline-offset:2px;text-decoration:underline;line-height:1;color:var(--wp--preset--color--paragraph-link);overflow-wrap:break-word}.modal-content .links a:focus,.modal-content .links a:hover{text-decoration:none}.modal-content .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;list-style-type:none}.modal-content .tag{font-size:14px;line-height:1;display:block;padding:5px 10px 4px;background-color:var(--wp--preset--color--paragraph-text);color:var(--wp--preset--color--body-bg)}.close-modal{position:fixed;top:8px;right:4px;display:flex;justify-content:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;background-color:var(--wp--preset--color--header-bg);border-radius:50%;transition:transform .25s;cursor:pointer}@media (min-width:782px){.close-modal{position:absolute;top:20px;right:20px;width:32px;height:32px}}.close-modal:focus,.close-modal:hover{transform:scale3d(1.05,1.05,1.05)}.close-modal svg{width:16px;height:16px}.close-modal svg rect{fill:var(--wp--preset--color--header-text)}.headliners{max-width:1100px;margin:36px auto 0;text-align:center}@media (min-width:992px){.headliners{margin:60px auto 40px}}.headliners .item{position:relative;display:inline;font-size:0}.headliners .item:not(:first-child)::before{content:"";position:relative;top:-7px;left:0;display:inline-block;width:12px;height:12px;margin-left:14px;border-radius:50%;background-color:var(--wp--preset--color--paragraph-text)}@media (min-width:992px){.headliners .item:not(:first-child)::before{top:-16px;width:26px;height:26px;margin-left:36px}}.headliners .item:not(:first-child) .artist{margin-left:14px}@media (min-width:992px){.headliners .item:not(:first-child) .artist{margin-left:36px}}.headliners .artist{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;font-family:var(--wp--preset--font-family--cooper-hewitt);font-size:2rem;font-weight:700;line-height:1.25;text-transform:uppercase;text-decoration:none;background:0 0;color:var(--wp--preset--color--paragraph-text);transition:color .25s;cursor:pointer}@media (min-width:992px){.headliners .artist{font-size:4.5rem}}.headliners .artist:hover{color:var(--wp--preset--color--paragraph-link)}.headliners .thumb{position:fixed;left:0;top:0;aspect-ratio:3/2;opacity:0;transition:opacity .25s;z-index:999}.headliners .thumb.visible{opacity:1}.headliners .thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}