
.gr{display:flex;align-items:center;gap:26px}
.gnl{font:400 13px/1 var(--sans);letter-spacing:.04em;color:var(--ink2);text-decoration:none;white-space:nowrap}
.gnl:hover{color:var(--blue)}
.signin{display:inline-flex;align-items:center;height:32px;padding:0 16px;background:var(--blue);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.signin:hover,.cta:hover{filter:brightness(.88)}
.cta{display:inline-flex;align-items:center;gap:30px;height:58px;padding:0 34px;background:var(--blue);color:#fff;font:600 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:filter .2s}
.cta svg{width:56px;height:10px;transition:transform .2s}
.cta:hover svg{transform:translateX(6px)}
.cta-wrap{display:grid;justify-items:center;gap:14px;margin-top:6px}
.cta-note{font:400 13px/1.6 var(--sans);color:var(--mute);margin:0}
.gate{text-align:center;padding:96px 0 24px;display:grid;justify-items:center;gap:18px}
.gate h2{font:300 clamp(26px,4vw,40px)/1.2 var(--sans);margin:0;color:var(--ink)}
.gate p{font:400 15px/1.7 var(--sans);color:var(--ink2);margin:0}
.legal-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.legal-links a{color:var(--mute);text-decoration:none}.legal-links a:hover{color:var(--blue)}
.out-only{visibility:hidden;animation:rv 0s 1.2s forwards}
@keyframes rv{to{visibility:visible}}
.in-only{display:none!important}
body.signed-in .in-only{display:inline-flex!important}
body.signed-in .out-only{display:none!important}
body.auth-out .out-only{visibility:visible;animation:none}
@media(max-width:560px){.gnl{display:none}.gr{gap:14px}.cta{height:52px;padding:0 24px;gap:20px;font-size:12px}.cta svg{width:36px}}

body.teaser .spine,body.teaser .rail{display:none!important}
.page{max-width:760px;margin:0 auto;padding:128px 24px 40px;font:400 16px/1.8 var(--sans);color:var(--ink2)}
.page h1{font:300 clamp(34px,5vw,54px)/1.1 var(--sans);color:var(--ink);margin:0 0 28px;letter-spacing:-.01em}
.page h2{font:600 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:48px 0 14px}
.page p{margin:0 0 14px}.page a{color:var(--blue)}
.page .lead{font-size:15px;color:var(--mute);margin:-8px 0 28px}
.page .cta-wrap{justify-items:start;margin:0 0 28px}
.hall-status{font:400 14px/1.6 var(--sans);color:var(--mute);margin:0 0 18px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 8px}
.btn{display:inline-flex;align-items:center;height:44px;padding:0 24px;border:1px solid var(--blue);background:transparent;color:var(--blue)!important;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--blue-mist)}.btn.primary{background:var(--blue);color:#fff!important}.btn.primary:hover{filter:brightness(.88)}.btn:disabled{opacity:.4;cursor:default}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:1px solid var(--hair)}
.card{padding:18px 0 16px;border-bottom:1px solid var(--hair)}
.card b{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.card span{font:200 30px/1.1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto}
.page table{width:100%;border-collapse:collapse;font-size:14px}
.page th{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:left;padding:0 10px 10px 0;border-bottom:1px solid var(--ink)}
.page td{padding:11px 10px 11px 0;border-bottom:1px solid var(--hair);color:var(--ink2)}
.page td.num{text-align:right;font-variant-numeric:tabular-nums}.page th:last-child,.page td:last-child{padding-right:0}
.consent{display:grid;gap:16px;justify-items:start;padding:8px 0}
.consent label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;color:var(--ink2)}
.consent input{margin-top:6px}
.page th.num{text-align:right}
.page .cta{color:#fff}
body.teaser .wrap{padding-left:22px!important;padding-right:22px!important}
#dl[hidden]{display:none!important}
@media(max-width:420px){.signin{padding:0 10px;font-size:10px;letter-spacing:.1em}.cta{letter-spacing:.14em;gap:14px;padding:0 20px;font-size:11px}}
body.teaser #dl{display:none!important}
