/* Minification failed. Returning unminified contents.
(1,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,49): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,69): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,91): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,112): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,131): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,152): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,174): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1,284): run-time error CSS1039: Token not allowed after unary operator: '-event-bg'
(1,306): run-time error CSS1039: Token not allowed after unary operator: '-event-ink'
(1,555): run-time error CSS1039: Token not allowed after unary operator: '-event-navy'
(1,794): run-time error CSS1039: Token not allowed after unary operator: '-event-blue'
(1,2133): run-time error CSS1039: Token not allowed after unary operator: '-event-navy'
(1,2399): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,3052): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(1,3253): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,3454): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(1,3512): run-time error CSS1039: Token not allowed after unary operator: '-event-ink'
(1,3616): run-time error CSS1039: Token not allowed after unary operator: '-event-blue'
(1,3645): run-time error CSS1039: Token not allowed after unary operator: '-event-blue'
(1,3934): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(1,4254): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,4442): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,4560): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,4705): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(1,4866): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(1,5032): run-time error CSS1039: Token not allowed after unary operator: '-event-soft'
(1,5056): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,5210): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,5611): run-time error CSS1039: Token not allowed after unary operator: '-event-green'
(1,5667): run-time error CSS1039: Token not allowed after unary operator: '-event-amber'
(1,5722): run-time error CSS1039: Token not allowed after unary operator: '-event-red'
(1,5972): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(1,6020): run-time error CSS1039: Token not allowed after unary operator: '-event-soft'
(1,6242): run-time error CSS1039: Token not allowed after unary operator: '-event-amber'
(1,6341): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,6582): run-time error CSS1039: Token not allowed after unary operator: '-event-blue'
(1,6625): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,6785): run-time error CSS1039: Token not allowed after unary operator: '-event-ink'
(1,7011): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,7077): run-time error CSS1039: Token not allowed after unary operator: '-event-blue'
(1,7219): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(1,7467): run-time error CSS1039: Token not allowed after unary operator: '-event-navy'
(1,7767): run-time error CSS1039: Token not allowed after unary operator: '-event-navy'
(75,17): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
(162,32): run-time error CSS1039: Token not allowed after unary operator: '-event-line'
(191,17): run-time error CSS1039: Token not allowed after unary operator: '-event-muted'
 */
:root{--event-navy:#071f45;--event-blue:#1478ed;--event-ink:#162033;--event-muted:#667085;--event-line:#dce3ec;--event-bg:#f3f6fa;--event-soft:#f7f9fc;--event-green:#087a52;--event-amber:#9a5b00;--event-red:#a43434}*{box-sizing:border-box}.public-event-page{margin:0;background:var(--event-bg);color:var(--event-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.event-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(18px,4vw,56px);background:var(--event-navy);color:#fff}.event-equus-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700}.event-equus-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--event-blue)}.event-brand-promise{color:#9bc8ff;font-size:12px;letter-spacing:.08em}.event-brand-promise strong{color:#fff}.event-site-header nav{display:flex;align-items:center;gap:12px}.event-site-header nav a{color:#e7eef9;text-decoration:none}.event-login-link{padding:9px 15px;border:1px solid rgba(255,255,255,.4);border-radius:8px}.event-hero{background:radial-gradient(circle at 88% 18%,rgba(20,120,237,.42),transparent 27%),linear-gradient(125deg,#071f45,#0a315f 64%,#0d65b7);color:#fff}.event-hero-inner{max-width:1220px;margin:auto;padding:20px clamp(18px,4vw,50px) 72px}.event-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;color:#c5d4e9;font-size:13px}.event-breadcrumbs a{color:inherit}.event-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,360px);gap:55px;align-items:end}.event-type-label{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px}.event-hero h1{max-width:800px;margin:16px 0 0;font-size:clamp(38px,5.6vw,68px);line-height:1.02;letter-spacing:-.035em}.event-hero-summary{max-width:720px;margin:18px 0 0;color:#dce8f7;font-size:17px;line-height:1.55}.event-hero-side{display:grid;gap:13px}.event-organiser-logo{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:13px;background:#fff;color:var(--event-navy);text-decoration:none}.event-organiser-logo img{width:58px;height:58px;object-fit:contain}.event-organiser-logo span{min-width:0}.event-organiser-logo strong,.event-organiser-logo small{display:block}.event-organiser-logo small{margin-top:4px;color:var(--event-muted)}.event-facts{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(4,25,56,.75)}.event-facts div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.15)}.event-facts div:last-child{border:0}.event-facts dt{color:#aac3df;font-size:12px;text-transform:uppercase}.event-facts dd{margin:0;font-size:14px}.event-page-body{max-width:1220px;margin:auto;padding:0 clamp(14px,3.5vw,42px) 55px}.event-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-38px 0 28px;padding:17px 19px;border:1px solid var(--event-line);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(28,48,75,.12)}.event-action-bar strong,.event-action-bar span{display:block}.event-action-bar span{margin-top:3px;color:var(--event-muted);font-size:13px}.event-action-buttons{display:flex;gap:9px}.event-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--event-line);border-radius:9px;background:#fff;color:var(--event-ink);font-weight:700;text-decoration:none;cursor:pointer}.event-button-primary{border-color:var(--event-blue);background:var(--event-blue);color:#fff}.event-button-soft{border-color:transparent;background:#e9f3ff;color:#0c62b8}.event-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:25px;align-items:start}.event-section,.event-side-card{margin-bottom:25px;padding:24px;border:1px solid var(--event-line);border-radius:14px;background:#fff}.event-section-heading,.event-subsection-heading{display:flex;align-items:end;justify-content:space-between;gap:15px}.event-section-heading{margin-bottom:18px}.event-section h2,.event-side-card h2{margin:0 0 5px;font-size:23px}.event-section-heading p{margin:0;color:var(--event-muted)}.event-section>p{line-height:1.65}.event-subsection-heading{margin:26px 0 12px}.event-subsection-heading h3{margin:0;font-size:19px}.event-subsection-heading span{color:var(--event-muted);font-size:13px}.event-day-heading{display:flex;align-items:center;gap:10px;margin:20px 0 7px;color:var(--event-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.event-day-heading:after{content:"";flex:1;height:1px;background:var(--event-line)}.event-class-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--event-line)}.event-class-row:last-child{border-bottom:0}.event-class-number{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--event-soft);color:var(--event-muted);font-weight:700}.event-class-details h5{margin:0 0 6px;font-size:16px}.event-class-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--event-muted);font-size:13px}.event-class-price{min-width:112px;text-align:right}.event-class-price strong{display:block;margin-bottom:7px}.event-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.event-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.is-open{background:#e7f7f0;color:var(--event-green)}.is-limited{background:#fff4dc;color:var(--event-amber)}.is-closed{background:#fff0ef;color:var(--event-red)}.is-neutral{background:#eef1f5;color:#536174}.event-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-option-card{display:flex;flex-direction:column;min-height:175px;padding:18px;border:1px solid var(--event-line);border-radius:12px;background:var(--event-soft)}.event-option-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:16px;border-radius:9px;background:#e9f3ff;color:#0c62b8;font-weight:800}.event-ticket-icon{background:#fff4dc;color:var(--event-amber)}.event-option-card h4{margin:0 0 7px}.event-option-card p{margin:0 0 16px;color:var(--event-muted);font-size:13px;line-height:1.5}.event-option-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.event-sidebar{position:sticky;top:16px}.event-book-card{border-top:4px solid var(--event-blue)}.event-side-card p{color:var(--event-muted);line-height:1.5}.event-book-card .event-button{width:100%}.event-organiser-card{display:flex;align-items:center;gap:13px;margin:15px 0;color:var(--event-ink);text-decoration:none}.event-organiser-card img{width:55px;height:55px;object-fit:contain}.event-organiser-card strong,.event-organiser-card small{display:block}.event-organiser-card small{margin-top:4px;color:var(--event-muted)}.event-text-link,.event-location-links a{color:var(--event-blue);font-weight:700}.event-map{width:100%;height:185px;margin:12px 0;border:0;border-radius:10px}.event-side-card address{color:var(--event-muted);font-style:normal;line-height:1.55}.event-location-links{display:flex;flex-wrap:wrap;gap:12px}.event-site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(18px,4vw,56px);background:var(--event-navy);color:#fff}.event-site-footer strong,.event-site-footer span{display:block;letter-spacing:.05em}.event-site-footer span{color:#75b7ff}.event-site-footer small{color:#b9c8dc}.event-toast{position:fixed;right:18px;bottom:18px;z-index:20;padding:12px 16px;border-radius:9px;background:var(--event-navy);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.event-toast.is-visible{opacity:1;transform:none}@media(max-width:840px){.event-brand-promise,.event-site-header nav>a:first-child{display:none}.event-hero-grid,.event-content-grid{grid-template-columns:1fr}.event-sidebar{position:static}.event-action-bar{align-items:flex-start}.event-option-grid{grid-template-columns:1fr}}@media(max-width:560px){.event-site-header{padding:12px 14px}.event-hero-inner{padding:18px 16px 58px}.event-hero h1{font-size:40px}.event-page-body{padding-left:10px;padding-right:10px}.event-action-bar,.event-section,.event-side-card{padding:17px}.event-action-bar,.event-section-heading,.event-site-footer{align-items:stretch;flex-direction:column}.event-action-buttons{width:100%}.event-action-buttons .event-button{flex:1}.event-class-row{grid-template-columns:45px minmax(0,1fr)}.event-class-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.event-class-price strong{margin:0}}

.event-hero h1 {
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.event-hero h1.is-long {
    font-size: clamp(34px, 4.6vw, 54px);
}

.event-hero h1.is-very-long {
    font-size: clamp(30px, 3.8vw, 44px);
    line-height: 1.08;
}

.event-hero-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.event-type-label {
    border: 1px solid rgba(7, 31, 69, .35);
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.event-league-label {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid #b98a00;
    border-radius: 999px;
    background: #f6d34a;
    color: #111111;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.event-close-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 11px;
    border: 1px solid #b7bec8;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    font-size: 13px;
    font-weight: 800;
}

.event-close-label.is-urgent {
    border-color: #6f7782;
    background: #ffffff;
    color: #111111;
}

.event-class-sections {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 0 0 7px;
}

.event-class-section {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--event-muted);
    font-size: 12px;
    font-weight: 700;
}

.event-section-dot {
    width: 10px;
    height: 10px;
    border: 1px solid rgba(7, 31, 69, .2);
    border-radius: 50%;
    background: #64748b;
}

.event-section-dot.is-gold { background: #d4af37; }
.event-section-dot.is-silver { background: #a7adb5; }
.event-section-dot.is-bronze { background: #9a5b33; }

.event-section > .event-subsection-heading:first-child {
    margin-top: 0;
}

.event-status {
    gap: 0;
    border: 1px solid currentColor;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1;
    text-transform: uppercase;
}

.event-status::before {
    display: none;
}

.event-status.is-open {
    border-color: #72bea0;
    background: #edf9f4;
    color: #087a52;
}

.event-status.is-limited {
    border-color: #d9ae54;
    background: #fff8e8;
    color: #7d4b00;
}

.event-status.is-closed {
    border-color: #d69a96;
    background: #fff5f4;
    color: #912f2f;
}

.event-status.is-neutral {
    border-color: #aeb9c7;
    background: #f3f5f8;
    color: #465568;
}

.event-ticket-title {
    align-items: center;
    display: flex;
    gap: 9px;
}

.event-ticket-title__icon {
    color: #0c62b8;
    flex: 0 0 auto;
    font-size: 17px;
}

.event-leagues-card {
    border-top: 4px solid #15966a;
}

.event-league-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.event-league-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding-top: 12px;
    border-top: 1px solid var(--event-line);
}

.event-league-item:first-child {
    padding-top: 0;
    border-top: 0;
}

.event-league-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #dcf7ea;
    color: #087a52;
}

.event-league-icon i {
    font-size: 15px;
}

.event-league-item strong,
.event-league-item small {
    display: block;
}

.event-league-item small {
    margin-top: 3px;
    color: var(--event-muted);
    font-size: 12px;
    line-height: 1.35;
}

@media (max-width: 560px) {
    .event-hero h1.is-long { font-size: 34px; }
    .event-hero h1.is-very-long { font-size: 30px; }
}

