.csg-sessions{display:block;background:#240052;color:#f4f4f4;padding:64px 24px;font-family:var(--body-font-family,inherit)}.csg-sessions *{box-sizing:border-box}.csg-sessions [hidden]{display:none!important}.csg-wrap{max-width:1180px;margin:auto}.csg-sessions h1,.csg-sessions h2,.csg-sessions h3{color:inherit;text-align:left;margin:0;letter-spacing:-.025em}.csg-hero{max-width:880px;margin-bottom:38px}.csg-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#00f0ff;margin:0 0 18px}.csg-hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.12;margin-bottom:20px}.csg-sessions p{margin:0 0 16px;line-height:1.6}.csg-intro{font-size:19px;max-width:760px}.csg-picker{margin-bottom:30px;padding:24px;background:#3a1963;border:1px solid #695080;border-radius:16px}.csg-picker label{display:block;font-size:22px;font-weight:700;margin-bottom:6px}.csg-picker p{margin-bottom:14px}.csg-sessions select,.csg-sessions input:not([type=hidden]),.csg-sessions textarea{display:block;width:100%;max-width:100%;background:#f4f4f4;color:#240052;border:2px solid transparent;border-radius:8px;min-height:48px;padding:12px 14px;font:inherit}.csg-sessions select{max-width:520px;-webkit-appearance:auto;appearance:auto}.csg-sessions select:disabled{opacity:.75}.csg-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.csg-card{padding:30px;border:1px solid #695080;border-radius:20px;min-width:0;background:#2d0d58}.csg-open{border-top:4px solid #00f0ff}.csg-private{border-top:4px solid #ffc512}.csg-badge{display:inline-block;font-size:12px;font-weight:700;color:#00f0ff;text-transform:uppercase;letter-spacing:.07em}.csg-badge-yellow{color:#ffc512}.csg-card h2{font-size:30px;line-height:1.2;margin-bottom:12px}.csg-tagline{font-size:19px;font-weight:700}.csg-sessions a:not(.csg-button){color:#00f0ff;text-decoration:underline;text-underline-offset:3px}.csg-deck-note{padding:0;margin:24px 0;background:transparent;border:0;border-radius:0}.csg-deck-note h3{font-size:18px;margin-bottom:8px}.csg-deck-note a{display:block;margin-top:10px}.csg-details{margin:20px 0;border-top:1px solid #695080;border-bottom:1px solid #695080}.csg-details summary{cursor:pointer;padding:16px 0;font-weight:700}.csg-details>div{padding:0 0 16px}.csg-sessions ul{padding-left:22px}.csg-booking{margin-top:24px}.csg-booking h3{font-size:20px;margin-bottom:12px}.csg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:0;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;line-height:1.35}.csg-sessions .csg-button-blue{background:#00f0ff;color:#240052}.csg-sessions .csg-button-yellow{background:#ffc512;color:#240052}.csg-button:hover{filter:brightness(.93)}.csg-sessions :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #00f0ff;outline-offset:4px}.csg-enquiry summary{width:100%}.csg-enquiry summary::marker{content:""}.csg-enquiry summary::-webkit-details-marker{display:none}.csg-form-fields{padding-top:24px}.csg-form-fields label{display:block;margin:16px 0 6px;font-weight:600}.csg-form-fields button{width:100%;margin-top:20px}.csg-form-fields textarea{resize:vertical}.csg-small{font-size:13px}.csg-success,.csg-error{padding:16px;border:1px solid #00f0ff;border-radius:8px}.csg-error{border-color:#ffc512}.csg-help{margin-top:30px;padding:24px;border-radius:16px;background:#3a1963}.csg-help h2{font-size:22px;margin-bottom:10px}.csg-help p:last-child{margin-bottom:0}.csg-booking [data-widget-host]{margin-top:20px;overflow:hidden;border-radius:8px}.csg-editor-games{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.csg-editor-games>div{padding:8px 12px;border:1px dashed #00f0ff}@media(max-width:749px){.csg-sessions{padding:40px 16px}.csg-cards{grid-template-columns:minmax(0,1fr)}.csg-card{padding:24px 20px}.csg-picker{padding:20px}.csg-card h2{font-size:27px}.csg-intro{font-size:17px}.csg-booking .csg-button{width:100%}}.csg-selector-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.csg-selector-row select{flex:1 1 280px}.csg-selector-row a{font-weight:700}.csg-requirements{margin-top:24px}.csg-requirements h3{font-size:20px;margin-bottom:12px}.csg-requirements li,.csg-private li{margin-bottom:10px;line-height:1.6}.csg-details summary{display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none}.csg-details summary::-webkit-details-marker{display:none}.csg-expand-icon:before{content:"+";font-size:24px;line-height:1;color:#00f0ff}.csg-details[open] .csg-expand-icon:before{content:"\2212"}.csg-workshop-summary{font-size:16px}.csg-selected-game{padding:14px 16px;border:1px solid #695080;border-radius:10px;margin:20px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.csg-selected-game span{display:block;font-size:13px;margin-bottom:4px}.csg-selected-game strong{display:block;font-size:18px}.csg-facilitator-heading{font-size:18px;margin-bottom:12px!important}.csg-standard-facilitator{padding:20px;border:1px solid #695080;border-radius:12px;margin-bottom:16px}.csg-standard-facilitator h3{font-size:21px;margin-bottom:10px}.csg-sessions .csg-button-outline{color:#00f0ff;background:transparent;border:1px solid #00f0ff}.csg-expert-card{padding:22px;border:2px solid #ffc512;border-radius:12px;margin:16px 0 20px}.csg-expert-card-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,28%);gap:18px;align-items:start}.csg-expert-copy{min-width:0}.csg-expert-card h3{font-size:24px;line-height:1.2;margin-bottom:8px}.csg-expert-role{font-size:16px}.csg-expert-badge{display:inline-block;padding:4px 9px;border-radius:6px;background:#ffc512;color:#240052;font-size:11px;font-weight:700;text-transform:uppercase}.csg-expert-photo{display:block;width:100%;height:auto;border-radius:8px}.csg-sessions.is-enhanced .csg-enquiry>summary{display:none}@media(min-width:1000px){.csg-cards{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:999px)and (min-width:750px){.csg-expert-card-with-image{grid-template-columns:minmax(0,1fr)}.csg-expert-photo{max-width:180px}}@media(max-width:480px){.csg-expert-card-with-image{grid-template-columns:minmax(0,1fr)}.csg-expert-photo{max-width:240px}.csg-expert-card .csg-button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/10/compiled_assets/styles.css.map */
