.pass-cities{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 36px}.pass-cities a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid currentColor;border-radius:4px;text-decoration:none}.pass-cities a:hover,.pass-cities a:focus-visible{background:#266360;color:#fff}.prose [id$="-passes"],#other-discounts{scroll-margin-top:24px}.prose [id$="-passes"]:target{outline:2px solid #266360;outline-offset:8px}
.pass-zip-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:20px}.pass-zip-form label{flex:1 1 220px}.pass-zip-form .quiet{min-height:44px}.pass-zip-form input{max-width:320px}#zip-status:not(:empty){padding:12px;border-left:3px solid var(--brand);background:var(--soft)}
.culture-offer{border-top:1px solid var(--brand);padding:24px 0}.culture-offer h3{margin:8px 0}.offer-price{font-size:1.8rem;font-weight:700;color:var(--brand);margin:0}.offer-price span{font-size:1rem;font-weight:400;display:block;color:var(--ink)}.culture-offer summary{min-height:44px;cursor:pointer;padding:10px 0}.culture-offer a{display:inline-block;padding:10px 0}.culture-offer details p{margin:12px 0}#card-to-culture{scroll-margin-top:24px}
.card-program-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.card-program-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--brand);border-radius:4px}.accepted-cards{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}.accepted-cards li{padding:6px 10px;background:var(--soft);color:var(--ink);font-size:1rem;border-left:3px solid var(--brand)}.accepted-cards .card-unavailable{background:transparent;border-left-color:currentColor}
