.header-inner .logo{width:118px;height:56px;object-fit:contain;object-position:left center}
.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:20}
.skip:focus{top:8px}
.intro{border-top:4px solid var(--facility-color);margin-top:22px;padding-top:32px}
.intro h1{font-size:32px;max-width:850px}
.intro h1{text-wrap:balance}
.intro .eyebrow{color:var(--facility-color);letter-spacing:1px}
.intro>p:last-child{max-width:780px;line-height:1.9}
.ticket-details{margin-top:16px;padding-bottom:0}
.ticket-details summary{font-size:12px;padding:8px 0;min-height:44px}
.ticket-details p{white-space:normal;overflow-wrap:anywhere;line-height:1.8}
.ticket-details h4{font-size:13px;margin:20px 0 8px}
.price-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;margin:14px 0}
.price-table caption{text-align:left;font-weight:700;margin-bottom:8px}
.price-table th,.price-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
.price-table th{width:70%;font-weight:400;background:#f4f7f8}
.price-table td{text-align:right;font-weight:700}
.empty-state{padding:26px;background:white;border:1px solid var(--line);border-radius:5px;margin:24px 0}
.help{margin-bottom:40px}
@media(max-width:600px){
.intro h1{font-size:25px}
.intro{padding-top:24px}
.help{padding:20px}
}

:root{--facility-color:#467748}
