.skip-link{position:fixed;z-index:30;top:8px;left:8px;transform:translateY(-160%);padding:12px 16px;background:#fff;color:var(--ink);border:2px solid var(--magenta);font-weight:700;font-size:13px}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #1977c9!important;outline-offset:3px}
.faq-section{padding-top:74px;padding-bottom:100px}
.faq-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 23px}
.faq-heading h2{margin-top:18px}
.faq-heading>p{font-size:12px;color:#716a73;margin:0 0 5px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;min-height:58px;padding:18px 42px 17px 2px;display:flex;align-items:center;cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:14px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:8px;top:12px;color:var(--magenta);font-size:22px;font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:690px;padding:0 35px 17px 2px;margin:0;color:#66606a;font-size:12px;line-height:1.85}
.faq-list details p a{color:var(--magenta-dark);text-decoration:underline;text-underline-offset:3px}
.footer nav a{min-height:32px;display:inline-flex;align-items:center}
.form-notice{min-height:20px}
.form-submit:disabled,.lookup-button:disabled{opacity:.68}
.navigation>a[aria-current="location"]:not(.nav-cta){color:var(--magenta)}
.privacy-hint{margin:7px 0 0;color:#746d76;font-size:10px;line-height:1.5}
.hero-call{display:inline-block;margin-top:7px;color:var(--magenta-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.location-picker{margin-top:18px}.location-picker-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.location-picker-head label{display:block;font-size:11px;font-weight:700}.location-picker-head label span{font-weight:400;color:#817985}.location-picker-head p{font-size:10px;color:#746d76;margin:5px 0 0}.location-button{min-height:40px;padding:0 12px;border:1px solid #ddd6df;border-radius:3px;background:white;color:var(--magenta-dark);font:600 10px var(--body);cursor:pointer}.location-button:hover{background:#f7f0f5}#ticket-map{height:230px;border:1px solid #e7e1e6;border-radius:3px;z-index:0}.location-status{min-height:18px;margin:7px 0 0;color:#746d76;font-size:10px;line-height:1.5}.office-location{background:#fbf9f6}.office-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;padding-top:70px;padding-bottom:70px}.office-inner h2{margin:17px 0 12px;font:800 42px var(--display);letter-spacing:-2px}.office-inner>div>p{color:#716a73;font-size:12px;line-height:1.7}.office-directions{display:inline-flex;align-items:center;gap:12px;margin-top:12px;color:var(--magenta-dark);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:28px}.office-map{width:100%;height:320px;border:0;border-radius:4px;box-shadow:0 12px 35px #241a200f}
@media(max-width:760px){.faq-section{padding-top:62px;padding-bottom:72px}.faq-heading{display:block}.faq-heading h2{font-size:36px}.faq-heading>p{margin-top:12px}.faq-list summary{font-size:13px;padding-right:37px}.faq-list details p{font-size:11px}.footer nav{flex-wrap:wrap;gap:5px 16px}}
@media(max-width:760px){.location-picker-head{align-items:flex-start;flex-direction:column}.location-button{width:100%}#ticket-map{height:210px}.office-inner{grid-template-columns:1fr;gap:24px;padding-top:58px;padding-bottom:58px}.office-inner h2{font-size:36px}.office-map{height:280px}}
