.sg-core{--sg-green:#78b52a;--sg-ink:#131817;--sg-muted:#5c6660;--sg-border:#e2e7e3;--sg-light:#f5f6f4;color:var(--sg-ink);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65;width:100%;min-width:0}.sg-core *{box-sizing:border-box}.sg-core h2,.sg-core h3{font-family:"Barlow Semi Condensed",Arial,sans-serif;font-weight:600;line-height:1.2;color:inherit}.sg-core h3{font-size:26px;margin:0 0 16px}.sg-core p{margin:0 0 16px}.sg-core a{color:#48751b;text-underline-offset:3px}.sg-core a:focus-visible,.sg-core button:focus-visible,.sg-core input:focus-visible,.sg-core textarea:focus-visible,.sg-core select:focus-visible{outline:3px solid #48751b;outline-offset:4px}.sg-core .sg-grid,.sg-core.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-core .sg-card,.sg-core.sg-card{background:#fff;border:1px solid var(--sg-border);border-radius:8px;padding:26px;min-width:0;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}.sg-core .sg-card:has(a):hover,.sg-core.sg-card:has(a):hover,.sg-core .sg-card:focus-within,.sg-core.sg-card:focus-within{background:var(--sg-ink);color:#fff;border-color:var(--sg-green);box-shadow:0 10px 28px #13181714}.sg-core .sg-card:has(a):hover a,.sg-core.sg-card:has(a):hover a,.sg-core .sg-card:focus-within a,.sg-core.sg-card:focus-within a{color:#fff}.sg-core .sg-card img,.sg-core.sg-card img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:22px}.sg-core .sg-partner img.sg-partner-logo,.sg-core.sg-partner img.sg-partner-logo{height:150px;object-fit:contain;background:#fff;padding:16px}.sg-core .sg-person img,.sg-core.sg-person img{aspect-ratio:4/5;object-fit:cover}.sg-core .sg-empty,.sg-core.sg-empty{padding:28px;background:var(--sg-light);border:1px solid var(--sg-border);border-radius:8px}.sg-core .sg-events,.sg-core.sg-events{display:grid;gap:16px}.sg-core .sg-event-card,.sg-core.sg-event-card{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(0,2fr) auto;gap:24px;align-items:center}.sg-core .sg-event-card h3,.sg-core.sg-event-card h3{margin:10px 0}.sg-core .sg-event-date,.sg-core.sg-event-date{font-weight:600}.sg-core .sg-badge,.sg-core.sg-badge{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;border:1px solid currentColor;border-radius:8px;padding:3px 10px}.sg-core .sg-button,.sg-core.sg-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--sg-green);border-radius:8px;background:var(--sg-green);color:var(--sg-ink)!important;text-decoration:none;font:600 16px/1.4 Inter,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.sg-core .sg-button:hover,.sg-core.sg-button:hover{background:var(--sg-ink);border-color:var(--sg-green);color:#fff!important}.sg-core .sg-button-light,.sg-core.sg-button-light{background:#fff;border-color:var(--sg-border)}.sg-core .sg-button[disabled],.sg-core.sg-button[disabled]{opacity:.65;cursor:wait}.sg-core .sg-actions,.sg-core.sg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.sg-core .sg-facts,.sg-core.sg-facts{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sg-core .sg-facts>div,.sg-core.sg-facts>div{border-top:1px solid var(--sg-border);padding-top:16px}.sg-core .sg-facts dt,.sg-core.sg-facts dt{font-weight:600}.sg-core .sg-facts dd,.sg-core.sg-facts dd{margin:6px 0 0}.sg-core .sg-timezone,.sg-core.sg-timezone{font-size:14px;color:var(--sg-muted)}.sg-core .sg-event-detail,.sg-core.sg-event-detail{background:var(--sg-light);border:1px solid var(--sg-border);border-radius:8px;padding:28px}.sg-core .sg-enquiry,.sg-core.sg-enquiry{max-width:780px}.sg-core .sg-form,.sg-core.sg-form{background:#fff;border:1px solid var(--sg-border);border-radius:8px;padding:32px}.sg-core .sg-field,.sg-core.sg-field{margin-bottom:22px}.sg-core .sg-field label,.sg-core.sg-field label{display:block;font-weight:600;margin-bottom:8px}.sg-core .sg-field input,.sg-core.sg-field input,.sg-core .sg-field select,.sg-core.sg-field select,.sg-core .sg-field textarea,.sg-core.sg-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #aeb8af;border-radius:8px;background:#fff;color:var(--sg-ink);font:400 16px/1.5 Inter,Arial,sans-serif}.sg-core .sg-field textarea,.sg-core.sg-field textarea{resize:vertical}.sg-core .sg-field [aria-invalid=true],.sg-core.sg-field [aria-invalid=true]{border:2px solid #9d2828}.sg-core .sg-field-error,.sg-core.sg-field-error{color:#8c2020;font-size:15px;margin-top:6px!important}.sg-core .sg-errors,.sg-core.sg-errors,.sg-core .sg-success,.sg-core.sg-success{border:1px solid var(--sg-border);border-left:4px solid #48751b;background:var(--sg-light);border-radius:8px;padding:24px;margin-bottom:24px}.sg-core .sg-errors,.sg-core.sg-errors{border-left-color:#9d2828}.sg-core .sg-errors ul,.sg-core.sg-errors ul{padding-left:24px}.sg-core .sg-privacy,.sg-core.sg-privacy{font-size:14px;color:var(--sg-muted)}.sg-core .sg-honeypot,.sg-core.sg-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sg-core .sg-submit-status,.sg-core.sg-submit-status{font-size:14px;padding-top:12px}.sg-core .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.sg-core .sg-grid,.sg-core.sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-core .sg-event-card,.sg-core.sg-event-card{grid-template-columns:1fr 2fr}.sg-core .sg-event-card>.sg-button,.sg-core.sg-event-card>.sg-button{grid-column:1/-1;justify-self:start}}@media(max-width:600px){.sg-core{font-size:16px}.sg-core .sg-grid,.sg-core.sg-grid,.sg-core .sg-event-card,.sg-core.sg-event-card,.sg-core .sg-facts,.sg-core.sg-facts{grid-template-columns:1fr}.sg-core .sg-card,.sg-core.sg-card,.sg-core .sg-event-detail,.sg-core.sg-event-detail,.sg-core .sg-empty,.sg-core.sg-empty{padding:22px}.sg-core .sg-form,.sg-core.sg-form{padding:22px 18px}.sg-core h3{font-size:24px}.sg-core .sg-event-card,.sg-core.sg-event-card{gap:14px}.sg-core .sg-actions,.sg-core.sg-actions{flex-direction:column}.sg-core .sg-actions .sg-button,.sg-core.sg-actions .sg-button{width:100%}}@media(prefers-reduced-motion:reduce){.sg-core *{transition:none!important}}
