/* Venue by Built: Sunbury template (generated from the approved design, then extended). */
.sx a{color:#0B62B0;text-decoration:none}
.sx a:hover{color:#084A86}
.sx{font-family:Manrope,system-ui,sans-serif;color:#13171C;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;background:#F7F7F4}
.sx *{box-sizing:border-box}
.sx .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.sx .dsp{font-family:Saira,"Arial Narrow",sans-serif;font-style:italic;font-weight:850;font-stretch:112%;letter-spacing:-.01em;line-height:.95;margin:0}
.sx .h2{font-family:Saira,"Arial Narrow",sans-serif;font-style:italic;font-weight:850;font-stretch:112%;letter-spacing:-.01em;line-height:.95;margin:0;font-size:clamp(36px,5vw,62px)}
.sx .kick{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#0B62B0;margin:0 0 14px}
.sx .kick::before{content:"";width:30px;height:4px;border-radius:2px;background:linear-gradient(90deg,#F2B230 0 33%,#D7192C 33% 66%,#0B62B0 66%)}
.sx .lede{font-size:18px;color:#5B636D;max-width:46ch;margin:0}
.sx .head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:44px}
.sx .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;font-family:Saira,sans-serif;font-style:italic;font-weight:800;font-stretch:108%;font-size:17px;white-space:nowrap;transition:transform .2s,background-color .2s,box-shadow .2s}
.sx .btn:hover{transform:translateY(-2px)}
.sx .gold{background:#F2B230;color:#13171C;box-shadow:0 10px 24px -10px rgba(242,178,48,.8)}
.sx .gold:hover{background:#FFC24A;color:#13171C}
.sx .ghost{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.sx .ghost:hover{color:#FFFFFF;box-shadow:inset 0 0 0 2px #FFFFFF}
.sx .ink{background:#13171C;color:#FFFFFF}
.sx .ink:hover{background:#0B62B0;color:#FFFFFF}
.sx .wht{background:#FFFFFF;color:#13171C}
.sx .wht:hover{color:#D7192C}
.sx .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap}
.sx .ok{background:#E5F3E8;color:#1D6B33}
.sx .ok::before{content:"";width:7px;height:7px;border-radius:50%;background:#2E9B47}
.sx .warn{background:#FDF1DC;color:#8A5A00}
.sx .warn::before{content:"";width:7px;height:7px;border-radius:50%;background:#E59B12}
.sx .full{background:#FBE5E7;color:#A3101F}
.sx .full::before{content:"";width:7px;height:7px;border-radius:50%;background:#D7192C}
.sx .info{background:#EAF1F9;color:#084A86}
.sx .soft{background:#F2F3EF;color:#3B424B}
.sx .arrow{flex:none;width:46px;height:46px;border-radius:50%;background:#13171C;color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}
.sx .lift:hover .arrow{background:#D7192C;transform:rotate(-45deg)}
.sx .img{position:relative;overflow:hidden}
.sx .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sx .lift:hover .img img{transform:scale(1.04)}
.sx .hero{position:relative;background:#13171C;color:#FFFFFF;overflow:hidden;isolation:isolate}
.sx .hero::before{content:"";position:absolute;z-index:-1;top:-20%;bottom:-20%;right:13%;width:340px;background:linear-gradient(180deg,#0B62B0,#084A86);transform:skewX(-14deg);box-shadow:inset 6px 0 0 rgba(255,255,255,.9),inset -6px 0 0 rgba(255,255,255,.9)}
.sx .hero::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(70% 90% at 15% 40%,rgba(19,23,28,.96) 30%,rgba(19,23,28,.35) 75%,transparent),linear-gradient(0deg,rgba(19,23,28,.9),transparent 30%)}
.sx .outline{color:transparent;-webkit-text-stroke:2px #FFFFFF}
.sx .frame{position:absolute;overflow:hidden;border-radius:26px;background:#000;box-shadow:0 40px 70px -30px rgba(0,0,0,.85),0 0 0 4px rgba(255,255,255,.95)}
.sx .frame img{width:100%;height:100%;object-fit:cover;display:block}
.sx .pick{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:#F7F7F4;color:#13171C;transition:background-color .2s,transform .2s}
.sx .pick:hover{background:#FDF1DC;color:#13171C;transform:translateY(-2px)}
.sx .pick .ic{flex:none;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.sx .sbar a{display:flex;align-items:center;gap:12px;padding:22px 20px;color:#13171C;font-family:Saira,sans-serif;font-style:italic;font-weight:800;font-stretch:108%;font-size:19px;border-left:2px solid rgba(19,23,28,.12);transition:background-color .2s}
.sx .sbar a:hover{background:#FFC24A;color:#13171C}
.sx .cls{display:grid;grid-template-columns:110px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid #E3E4E0}
.sx .cls:hover{background:#FBFBF8}
.sx .cat{display:block;color:#FFFFFF}
.sx .cat:hover{color:#FFFFFF}
.sx .cat .im{border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:#1D232B;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.sx .cat .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sx .cat:hover .im img{transform:scale(1.05)}
.sx .cat .go{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex:none;transition:background-color .2s}
.sx .cat:hover .go{background:#F2B230;color:#13171C}
.sx .reg a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 4px;border-top:1px solid #E3E4E0;font-weight:700;font-size:16.5px;color:#13171C;transition:padding .2s,color .2s}
.sx .reg a:hover{padding-left:10px;color:#0B62B0}
.sx .reg li:last-child a{border-bottom:1px solid #E3E4E0}
.sx .reg ul{list-style:none;margin:0;padding:0}
.sx .reg small{display:block;font-weight:500;font-size:13.5px;color:#5B636D}
.sx .g{border-radius:16px;overflow:hidden;position:relative;background:#DDE0DA}
.sx .g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sx .g:hover img{transform:scale(1.04)}
.sx .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:17px;padding:18px 0}
.sx .faq summary::-webkit-details-marker{display:none}
.sx .fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.sx .fld input,.sx .fld select,.sx .fld textarea{font:inherit;font-weight:500;font-size:16px;border:1.5px solid #DCDDD8;border-radius:12px;padding:12px 14px;background:#FFFFFF;color:#13171C}
.sx .foot a{color:#AEB5BD}
.sx .foot a:hover{color:#F2B230}
.sx .vl a{color:#FFFFFF;font-weight:700}
.sx .vl a:hover{color:#F2B230}
.sx .hw{max-width:1240px}
.sx .tb{background:#13171C linear-gradient(90deg,#F2B230 0 33.3%,#D7192C 33.3% 66.6%,#0B62B0 66.6%) top/100% 3px no-repeat;color:#AEB5BD;font-size:13.5px;padding-top:3px}
.sx .tb-in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.sx .tb a{color:#FFFFFF;font-weight:600}
.sx .tb a:hover{color:#F2B230}
.sx .tb-l,.sx .tb-r{display:flex;align-items:center;gap:22px;white-space:nowrap}
.sx .tb-open{display:inline-flex;align-items:center;gap:9px}
.sx .tb-open i{width:8px;height:8px;border-radius:50%;background:#3DD06A;box-shadow:0 0 0 4px rgba(61,208,106,.18)}
.sx .tb-open b{color:#FFFFFF;font-weight:700}
.sx .tb-sep{width:1px;height:14px;background:rgba(255,255,255,.18)}
.sx .tb-r .tb-fx{color:#F2B230}
.sx .hd{background:#FFFFFF;border-bottom:1px solid #E3E4E0;position:sticky;top:0;z-index:50;box-shadow:0 10px 30px -24px rgba(19,23,28,.5)}
.sx .hd-in{display:flex;align-items:center;gap:20px;min-height:84px}
.sx .hd-logo{flex:none;display:block}
.sx .hd-logo img{height:46px;width:auto;display:block}
.sx .mn{display:flex;align-items:center;margin-left:auto;flex-wrap:nowrap}
.sx .mn a{position:relative;display:inline-flex;align-items:center;gap:5px;height:84px;padding:0 11px;font-weight:700;font-size:15px;letter-spacing:-.005em;color:#13171C;white-space:nowrap}
.sx .mn a::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:4px;border-radius:4px 4px 0 0;background:transparent;transition:background-color .2s}
.sx .mn a:hover{color:#0B62B0}
.sx .mn a:hover::after{background:#E3E4E0}
.sx .mn a[aria-current="page"]{color:#13171C}
.sx .mn a[aria-current="page"]::after{background:#F2B230}
.sx .mn svg{opacity:.55}
.sx .hd-r{display:flex;align-items:center;gap:10px;flex:none}
.sx .hd-cta{min-height:48px;padding:0 24px;font-size:16px}
.sx .hd-burger{display:none;width:48px;height:48px;border-radius:14px;border:0;background:#13171C;color:#FFFFFF;align-items:center;justify-content:center;cursor:pointer}
.sx .line{background:#FFFFFF;color:#13171C;box-shadow:inset 0 0 0 2px #13171C}
.sx .line:hover{background:#13171C;color:#FFFFFF}
.sx .grp{background:#FFFFFF;border-radius:24px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;display:flex;flex-direction:column}
.sx .grp .pic{position:relative;aspect-ratio:4/3;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.sx .grp .pic img{position:relative;width:78%;height:auto;display:block;margin-bottom:-6px}
.sx .wk{border-radius:16px;padding:14px 14px 12px;background:#FFFFFF;box-shadow:0 0 0 1px #E3E4E0;display:flex;flex-direction:column;gap:2px}
.sx .wk small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5B636D}
.sx .wk b{font-family:Saira,sans-serif;font-style:italic;font-weight:850;font-stretch:110%;font-size:20px;line-height:1.1}
.sx .wk span{font-size:13.5px;color:#5B636D;font-weight:600}
.sx .sel{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5B636D}
.sx .sel select{font:inherit;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:#13171C;border:0;background:#F2F3EF;border-radius:14px;padding:12px 14px;min-height:48px}
.sx .card{background:#FFFFFF;border-radius:22px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;display:flex;flex-direction:column}
.sx .card .im{position:relative;aspect-ratio:16/10;overflow:hidden}
.sx .card .im img{width:100%;height:100%;object-fit:cover;display:block}
.sx .day{position:absolute;left:14px;top:14px;background:#13171C;color:#FFFFFF;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}
.sx .steps{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.sx .steps li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#98A1AB}
.sx .steps li i{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;background:#F2F3EF;color:#5B636D}
.sx .steps li.on{color:#13171C}
.sx .steps li.on i{background:#F2B230;color:#13171C}
.sx .ben li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.sx .ben li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.sx .ben i{flex:none;width:28px;height:28px;border-radius:9px;background:#F2B230;color:#13171C;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:15px;margin-top:2px}
.sx .tag{position:absolute;top:-12px;left:18px;font-family:Manrope,sans-serif;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#13171C;color:#F2B230;padding:4px 10px;border-radius:999px}
.sx .fact{background:#FFFFFF;border-radius:20px;box-shadow:0 0 0 1px #E3E4E0;padding:22px;display:flex;flex-direction:column;gap:6px}
.sx .fact small{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5B636D}
.sx .skill{border-radius:22px;padding:26px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}
.sx .skill .ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.sx .slot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #E3E4E0}
.sx .svc{background:#FFFFFF;border-radius:22px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;display:flex;flex-direction:column}
.sx .svc .im{aspect-ratio:16/10;overflow:hidden}
.sx .svc .im img{width:100%;height:100%;object-fit:cover;display:block}
.sx table.pr{width:100%;border-collapse:collapse;font-size:16px}
.sx table.pr th{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98A1AB;text-align:right;padding:12px 16px}
.sx table.pr th:first-child,.sx table.pr td:first-child{text-align:left}
.sx table.pr td{padding:16px;border-top:1px solid rgba(255,255,255,.1);text-align:right;font-weight:700}
.sx table.pr td small{display:block;color:#98A1AB;font-weight:500;font-size:13px}
.sx .pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:2px solid #E3E4E0;font-weight:700;font-size:15px}
.sx .pill.on{border-color:#13171C;background:#13171C;color:#FFFFFF}
.sx .why{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid #E3E4E0}
.sx .why .ic{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.sx .opt{background:#FFFFFF;border-radius:24px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;display:flex;flex-direction:column}
.sx .opt .im{aspect-ratio:4/3;overflow:hidden;position:relative}
.sx .opt .im img{width:100%;height:100%;object-fit:cover;display:block}
.sx .fm-l{font-weight:700;font-size:14px;color:#13171C}
.sx .fm-l i{color:#D7192C;font-style:normal}
.sx .fm-f{display:flex;flex-direction:column;gap:7px;grid-column:1 / -1}
.sx .fm-f.half{grid-column:span 1}
.sx .fm-f input,.sx .fm-f select,.sx .fm-f textarea{font:inherit;font-size:16px;font-weight:500;min-height:48px;border:1.5px solid #E3E4E0;border-radius:12px;padding:10px 14px;background:#FFFFFF;color:#13171C}
.sx .fm-f textarea{min-height:110px}
.sx .use{display:flex;gap:14px;align-items:center;padding:16px 18px;background:#FFFFFF;border-radius:18px;box-shadow:0 0 0 1px #E3E4E0}
.sx .use .ic{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.sx .stat{flex:1 1 200px;padding:22px 24px;border-radius:20px;display:flex;flex-direction:column;gap:2px}
.sx .stat small{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sx .act{background:#FFFFFF;border-radius:22px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;display:flex;flex-direction:column}
.sx .act .im{aspect-ratio:4/3;overflow:hidden}
.sx .act .im img{width:100%;height:100%;object-fit:cover;display:block}
.sx .fac{display:block;background:#FFFFFF;border-radius:24px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;color:#13171C}
.sx .fac:hover{color:#13171C}
.sx .fac .img{aspect-ratio:16/10}
.sx .asvc .ic{flex:none;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.sx .cc{display:flex;flex-direction:column;gap:10px;background:#FFFFFF;border-radius:22px;padding:24px;box-shadow:0 0 0 1px #E3E4E0;color:#13171C}
.sx .cc:hover{color:#13171C}
.sx .cc .ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.sx .cc small{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5B636D}
.sx .sm{min-height:42px;padding:0 18px;font-size:15px}
.sx .lg{background:#FFFFFF;border-radius:24px;box-shadow:0 0 0 1px #E3E4E0;overflow:hidden;display:flex;flex-wrap:wrap}
.sx .lg .im{flex:0 0 220px;min-height:260px;position:relative;overflow:hidden}
.sx .lg .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sx .facts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:#5B636D}
.sx .facts b{color:#13171C}
.sx .tint{background:#FFFFFF;border-radius:22px;padding:26px;box-shadow:0 0 0 1px #E3E4E0;display:flex;flex-direction:column;gap:8px}
.sx .live{background:#D7192C;color:#FFFFFF}
.sx table.lad{width:100%;border-collapse:collapse;font-size:15.5px}
.sx table.lad th{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98A1AB;text-align:center;padding:12px 10px;border-bottom:1px solid #E3E4E0}
.sx table.lad th.l,.sx table.lad td.l{text-align:left}
.sx table.lad td{text-align:center;padding:14px 10px;border-bottom:1px solid #EEEFEB;font-weight:600}
.sx table.lad tr.top td{background:#FDF6E3}
.sx .pos{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;font-weight:800;background:#F2F3EF}
.sx .tm{display:inline-flex;align-items:center;gap:10px;font-weight:700}
.sx .tm i{width:12px;height:12px;border-radius:4px;display:inline-block}
.sx .fx{background:#FFFFFF;border-radius:18px;box-shadow:0 0 0 1px #E3E4E0;padding:16px 18px;display:grid;grid-template-columns:82px minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
.sx .fx .t{font-weight:700;font-size:15.5px}
.sx .fx .t.r{text-align:right}
.sx .score{font-family:Saira,sans-serif;font-style:italic;font-weight:850;font-size:24px;background:#13171C;color:#FFFFFF;border-radius:10px;padding:2px 12px;min-width:84px;text-align:center}
.sx .vs{font-weight:800;color:#98A1AB;min-width:84px;text-align:center}
.sx .lab{display:block;font-size:14px;font-weight:700;margin:0 0 6px}
.sx .lab em{font-style:normal;color:#D7192C}
.sx .inp{display:flex;align-items:center;width:100%;min-height:50px;padding:0 16px;border-radius:12px;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #D5D8D2;font-size:16px;color:#98A1AB}
.sx .inp.val{color:#13171C}
.sx .inp.sel{justify-content:space-between}
.sx .inp.sel::after{content:"";width:9px;height:9px;border-right:2.5px solid #13171C;border-bottom:2.5px solid #13171C;transform:rotate(45deg) translateY(-3px)}
.sx .ta{min-height:110px;align-items:flex-start;padding-top:14px}
.sx .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.sx .chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#3B424B}
.sx .chk i{flex:none;width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 2px #13171C;margin-top:1px}
.sx .chk i.on{background:#13171C;box-shadow:none;position:relative}
.sx .chk i.on::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2.5px solid #F2B230;border-bottom:2.5px solid #F2B230;transform:rotate(45deg)}
.sx .red{background:#FBE3E5;color:#A3111F}
.sx .tabs{display:flex;gap:6px;flex-wrap:wrap}
.sx .tab{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:15px;color:#13171C;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #E3E4E0}
.sx .tab.on{background:#13171C;color:#FFFFFF;box-shadow:none}
.sx .mini{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#98A1AB}
.sx .ph{position:relative;overflow:hidden;border-radius:22px;background:#13171C}
.sx .ph img{display:block;width:100%;height:100%;object-fit:cover}
.sx .scr{color:#FFFFFF;font-family:Manrope,sans-serif}
.sx .scr .mini{color:#8A939D}
.sx .gpick{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;border:2px solid #E3E4E0;cursor:pointer}
.sx .asvc{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:1200px){.sx .mn{display:none}.sx .hd-burger{display:inline-flex}.sx .hd-r{margin-left:auto}}
@media (max-width:720px){.sx .tb-r,.sx .tb-sep,.sx .tb-hide{display:none}.sx .tb-in{justify-content:space-between}.sx .hd-in{min-height:70px;gap:12px}.sx .hd-logo img{height:36px}.sx .hd-cta{min-height:44px;padding:0 18px;font-size:15px}.sx .hd-burger{width:44px;height:44px}}
/* ===== Site header v3 ===== */
.sx .hw{max-width:1240px}
.sx .tb{background:#13171C linear-gradient(90deg,#F2B230 0 33.3%,#D7192C 33.3% 66.6%,#0B62B0 66.6%) top/100% 3px no-repeat;color:#AEB5BD;font-size:13.5px;padding-top:3px}
.sx .tb-in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.sx .tb a{color:#FFFFFF;font-weight:600}.sx .tb a:hover{color:#F2B230}
.sx .tb-l,.sx .tb-r{display:flex;align-items:center;gap:22px;white-space:nowrap}
.sx .tb-open{display:inline-flex;align-items:center;gap:9px}
.sx .tb-open i{width:8px;height:8px;border-radius:50%;background:#3DD06A;box-shadow:0 0 0 4px rgba(61,208,106,.18)}
.sx .tb-open b{color:#FFFFFF;font-weight:700}
.sx .tb-sep{width:1px;height:14px;background:rgba(255,255,255,.18)}
.sx .tb-r .tb-fx{color:#F2B230}
.sx .hd{background:#FFFFFF;border-bottom:1px solid #E3E4E0;position:sticky;top:0;z-index:50;box-shadow:0 10px 30px -24px rgba(19,23,28,.5)}
.sx .hd-in{display:flex;align-items:center;gap:20px;min-height:84px}
.sx .hd-logo{flex:none;display:block}.sx .hd-logo img{height:46px;width:auto;display:block}
.sx .mn{display:flex;align-items:center;margin-left:auto;flex-wrap:nowrap}
.sx .mn a{position:relative;display:inline-flex;align-items:center;gap:5px;height:84px;padding:0 11px;font-weight:700;font-size:15px;letter-spacing:-.005em;color:#13171C;white-space:nowrap}
.sx .mn a::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:4px;border-radius:4px 4px 0 0;background:transparent;transition:background-color .2s}
.sx .mn a:hover{color:#0B62B0}.sx .mn a:hover::after{background:#E3E4E0}
.sx .mn a[aria-current="page"]{color:#13171C}.sx .mn a[aria-current="page"]::after{background:#F2B230}
.sx .mn svg{opacity:.55}
.sx .hd-r{display:flex;align-items:center;gap:10px;flex:none}
.sx .hd-cta{min-height:48px;padding:0 24px;font-size:16px}
.sx .hd-burger{display:none;width:48px;height:48px;border-radius:14px;border:0;background:#13171C;color:#FFFFFF;align-items:center;justify-content:center;cursor:pointer}
@media (max-width:1200px){.sx .mn{display:none}.sx .hd-burger{display:inline-flex}.sx .hd-r{margin-left:auto}}
@media (max-width:720px){.sx .tb-r,.sx .tb-sep,.sx .tb-hide{display:none}.sx .tb-in{justify-content:space-between}.sx .hd-in{min-height:70px;gap:12px}.sx .hd-logo img{height:36px}.sx .hd-cta{min-height:44px;padding:0 18px;font-size:15px}.sx .hd-burger{width:44px;height:44px}}
/* ===== Dropdown menu ===== */
.sx .mn-i{position:relative}
.sx .mn-i>a{position:relative;display:inline-flex;align-items:center;gap:5px;height:84px;padding:0 11px;font-weight:700;font-size:15px;color:#13171C;white-space:nowrap}
.sx .mn-dd{position:absolute;top:100%;left:-6px;min-width:280px;background:#FFFFFF;border-radius:0 0 18px 18px;box-shadow:0 30px 50px -24px rgba(19,23,28,.45);border:1px solid #E3E4E0;border-top:0;padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.sx .mn-i:hover .mn-dd,.sx .mn-i:focus-within .mn-dd,.sx .mn-i.is-open .mn-dd{opacity:1;visibility:visible;transform:none}
.sx .mn .mn-dd a{display:block;height:auto;padding:11px 14px;border-radius:12px;font-size:15px;font-weight:700;color:#13171C;white-space:normal}
.sx .mn .mn-dd a::after{display:none}
.sx .mn .mn-dd a:hover{background:#F7F7F4;color:#0B62B0}
.sx .mn-dd small{display:block;font-weight:500;font-size:13px;color:#5B636D;margin-top:2px}
/* ===== Phone menu ===== */
.sx .sx-mob{position:fixed;inset:0;top:0;z-index:80;background:#13171C;color:#FFFFFF;overflow:auto;padding:96px 24px 32px}
.sx .sx-mob[hidden]{display:none}
.sx .sx-mob ul{list-style:none;margin:0;padding:0}
.sx .sx-mob>nav>ul>li{border-bottom:1px solid rgba(255,255,255,.1)}
.sx .sx-mob>nav>ul>li>a{display:block;padding:16px 0;font-family:Saira,sans-serif;font-style:italic;font-weight:850;font-size:26px;color:#FFFFFF}
.sx .sx-mob>nav>ul>li>a[aria-current="page"]{color:#F2B230}
.sx .sx-mob ul ul{padding:0 0 14px 14px;border-left:3px solid #F2B230;margin-bottom:12px}
.sx .sx-mob ul ul a{display:block;padding:7px 0;color:#D7DCE1;font-weight:700}
.sx .sx-mob-f{display:grid;gap:12px;margin-top:28px}
.sx .sx-mob-f>a:not(.btn){color:#AEB5BD;font-weight:700;text-align:center}
.sx .hd-burger[aria-expanded="true"]{position:fixed;top:14px;right:24px;z-index:90;background:#F2B230;color:#13171C}
body.sx-menu-open{overflow:hidden}
/* ===== Plain WordPress content inside the club shell ===== */
.sx .sx-prose{max-width:820px}
.sx .sx-prose h2,.sx .sx-prose h3{font-family:Saira,sans-serif;font-style:italic;font-weight:850;line-height:1;margin:1.4em 0 .5em}
.sx .sx-prose h2{font-size:clamp(30px,4vw,44px)}
.sx .sx-prose h3{font-size:26px}
.sx .sx-prose p,.sx .sx-prose ul,.sx .sx-prose ol{margin:0 0 1.1em}
.sx .sx-prose img{max-width:100%;height:auto;border-radius:18px}
.sx .alignfull{width:100%}
.sx img{max-width:100%}
/* ===== Kiosk screens (scoreboard, sign-in, scorer) ===== */
.sx .sx-screen{min-height:100vh;background:#13171C;color:#FFFFFF;display:flex;flex-direction:column}
.sx .sx-screen-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px}
.sx .sx-screen-t{font-family:Saira,sans-serif;font-style:italic;font-weight:850;font-size:24px}
.sx .sx-screen-main{flex:1;padding:12px 28px 32px}
/* ===== Gallery, filters, class table on phones ===== */
.sx [data-sx-filter] .chip{border:0;cursor:pointer;background:#F2F3EF;color:#3B424B;font-family:inherit}
.sx [data-sx-filter] .chip.is-on{background:#13171C;color:#FFFFFF}
.sx [data-sx-kind][hidden]{display:none!important}
@media (max-width:900px){.sx .sx-gal{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:170px!important}.sx .sx-gal>*{grid-column:auto!important;grid-row:auto!important}}
@media (max-width:760px){.sx .sx-cls-h{display:none!important}.sx .cls{grid-template-columns:1fr!important;gap:4px!important}.sx .wrap{padding:0 16px}.sx section{padding-left:0;padding-right:0}}
/* ===== Plugin parts drawn in the Sunbury style ===== */
.sx .sa-fe,.sx .sa-bk,.sx .sa-pg,.sx .sa-my,.sx .sa-fm,.sx .sa-ev{font-family:Manrope,system-ui,sans-serif}
.sx .sa-fe h2,.sx .sa-fe h3,.sx .sa-bk h2,.sx .sa-bk h3,.sx .sa-fm h2,.sx .sa-fm h3,.sx .sa-my h2,.sx .sa-my h3,.sx .sa-ev h3{font-family:Saira,sans-serif;font-style:italic;font-weight:850;letter-spacing:-.01em}
.sx .sa-btn{font-family:Saira,sans-serif;font-style:italic;font-weight:800;min-height:48px}
.sx .sa-btn-accent,.sx .sa-btn-accent:hover{background:#F2B230;color:#13171C!important}
.sx .sa-btn-primary{background:#13171C}
.sx .sa-btn-primary:hover{background:#0B62B0}
.sx .sa-form input:focus,.sx .sa-form select:focus,.sx .sa-form textarea:focus{border-color:#0B62B0}
.sx .sx-part .sa-fe{background:transparent}
.sx .sx-part table{width:100%}
.sx .sx-formwrap{max-width:none}
.sx .sx-formcol .sa-fe{max-width:none}
.sx .sx-pm{flex:none;position:relative;width:28px;height:28px;border-radius:50%;background:#F2F3EF}
.sx .sx-pm::before,.sx .sx-pm::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2.5px;border-radius:2px;background:#13171C;transition:transform .2s}
.sx .sx-pm::after{transform:rotate(90deg)}
.sx details[open] .sx-pm{background:#F2B230}
.sx details[open] .sx-pm::after{transform:rotate(0)}
@media (max-width:640px){.sx [data-sx-items]{grid-template-columns:1fr!important}.sx [style*="minmax(540px"],.sx [style*="minmax(480px"],.sx [style*="minmax(420px"]{grid-template-columns:1fr!important}}
.sx .sa-picker{flex-wrap:wrap;max-width:100%}
.sx .sa-picker select{max-width:100%}
.sx .sa-head{flex-wrap:wrap}
@media (max-width:640px){.sx table.pr th,.sx table.pr td{padding:12px 7px;font-size:14px}.sx table.pr th{font-size:11px;letter-spacing:.04em}.sx .sa-picker,.sx .sa-picker label{width:100%;flex-wrap:wrap}.sx .sa-picker select{width:100%;min-width:0}}
