.hero{padding:0;overflow:hidden;background:#24170f;border-color:#d8c7a8;margin-bottom:8px}.hero a,.hero img{display:block;width:100%}.hero img{height:auto;aspect-ratio:16/9;object-fit:cover;margin:0}.login-card{max-width:440px;text-align:center}.login-mark{width:195px;height:150px;margin:0 auto 16px;background:url('/gsbc/assets/GSBC_logo.png.webp') left center/auto 150px no-repeat;overflow:hidden}.login-card form{text-align:left}
.fits-features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:8px 0 26px;border-bottom:1px solid #dde5ee}.fits-features>div{text-align:center;color:#083a73}.round{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:-28px auto 9px;color:#fff;font-size:25px;border:4px solid #fff;box-shadow:0 3px 12px #0002}.round.red{background:#dc1736}.round.green{background:#26964d}.round.blue{background:#2174bc}.round.orange{background:#f47c20}.round.purple{background:#7c2794}.fits-features b,.fits-features small{display:block}.fits-features b{font-size:16px}.fits-features small{color:#355274;margin-top:3px}
.announcements{padding-top:27px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.06em;color:#00509a}.announcements h1{font-size:29px;color:#0b3f79;margin:4px 0 0}.announcements>p{margin:0 0 17px;color:#50667e}.announcement-table{border:1px solid #cbdbea;border-radius:9px;overflow:auto}.announcement-table table{width:100%;border-collapse:collapse;min-width:760px}.announcement-table th{background:#1d4778;color:#fff;text-align:left;padding:12px 14px;font-size:13px}.announcement-table td{padding:13px 14px;border-top:1px solid #dce6ef}.date-cell{color:#d3132a;font-weight:800}.mini{display:inline-block;padding:8px 13px;border-radius:8px;color:#fff;font-weight:800;white-space:nowrap}.green-btn{background:#11923e}.blue-btn{background:#087bd8}.red-btn{background:#df1738}.disabled{background:#84909c}.canonical{display:block;color:#526980;margin-top:8px}.empty-line{padding:22px;text-align:center;border:1px solid #d6e0e9;border-radius:10px;color:#657589}
.qr-panel{margin-top:38px;background:#e9f4ff;border:1px solid #c6e0f5;border-radius:16px;box-shadow:0 7px 20px #173f7310;padding:20px;display:grid;grid-template-columns:1fr 230px;gap:30px;align-items:center}.qr-panel h2{font-size:28px;color:#0b3f79;margin:0 0 6px}.qr-panel p{margin:0 0 3px;color:#315371}.qr-panel>div>strong{color:#06498d}.qr-panel .btn{margin-top:11px}.qr-side{text-align:center}.qr-side img{display:block;width:190px;max-width:100%;margin:auto;background:#fff;padding:10px;border:1px solid #c9dceb;border-radius:11px}.qr-side b{display:block;color:#064280;margin-top:8px}
.detail-panel{margin-top:20px;background:#fffaf0;border:1px solid #e7dcc6;border-radius:16px;padding:20px;box-shadow:0 7px 20px #173f7310}.detail-panel>h2{color:#0b3f79;font-size:25px;margin:0 0 16px}.detail-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:34px}.detail-fact{display:flex;gap:10px;margin:11px 0;font-size:17px;color:#073b75}.detail-fact span{font-size:14px}.detail-copy .description{margin-top:14px;border-top:1px solid #e1d5bd;padding-top:13px}.price-ticket{background:#df1d31;color:#fff;border-radius:18px;padding:17px;text-align:center;transform:rotate(-1.5deg);box-shadow:0 8px 18px #a7102630}.price-ticket em,.price-ticket span,.price-ticket strong{display:block}.price-ticket strong{font-size:40px;line-height:1}.payment-box{margin-top:14px;background:#e5f2ff;border-radius:11px;padding:11px;text-align:center;color:#0c467e}.payment-box b{display:block;word-break:break-word}.register-detail{display:block;text-align:center;margin-top:12px}
@media(max-width:760px){.hero{border-radius:12px}.fits-features{grid-template-columns:repeat(2,1fr);padding-top:22px}.fits-features>div:last-child{grid-column:1/-1}.round{margin:0 auto 7px}.qr-panel,.detail-grid{grid-template-columns:1fr}.qr-side{order:-1}.qr-panel{text-align:center}.announcement-table{border-radius:7px}.login-mark{width:156px;height:120px;background-size:auto 120px}}
.diwali-bar{background:#ed1028;color:#fff;text-align:center;font-size:20px;font-weight:900;letter-spacing:.02em;padding:10px 18px}.nav{flex-wrap:nowrap}.brand{flex:0 0 auto}.brand img{width:min(245px,26vw)}.links{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:5px}.links a{padding:9px 10px}
.membership-panel{margin-top:22px;background:linear-gradient(135deg,#fff5f6,#f5faf6);border:1px solid #e9cfd3;border-radius:16px;padding:25px;box-shadow:0 7px 20px #173f7310}.membership-heading{text-align:center}.membership-heading>span{display:inline-block;color:#c8102e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.membership-heading h2{font-size:30px;color:#0b3f79;margin:4px 0}.membership-heading p{margin:0;color:#52677a}.membership-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.membership-card{background:#fff;border:1px solid #dbe4dd;border-radius:14px;padding:20px;text-align:center;box-shadow:0 5px 15px #173f7310}.membership-card.featured{border:2px solid #d71935;background:#fff8f8;transform:translateY(-4px)}.membership-card small,.membership-card span{display:block;color:#3e566a}.membership-card small{font-size:17px;font-weight:800;color:#123f73}.membership-card strong{display:block;color:#d71935;font-size:31px;margin:6px 0}.membership-card strong em{font-size:14px;font-style:normal}.membership-card span{font-weight:700}
.membership-section{padding-top:27px}.membership-section>.eyebrow{font-size:12px;font-weight:900;letter-spacing:.06em;color:#00509a}.membership-section>h1{font-size:29px;color:#0b3f79;margin:4px 0 14px}.membership-section .membership-panel{margin-top:0;background:#edf7f0;border:1px solid #cce3d3;border-radius:16px;padding:24px}.membership-panel>h2{font-size:25px;color:#0b3f79;text-align:center;margin:0 0 4px}.membership-panel>p{text-align:center;margin:0;color:#50667e}.membership-prices{align-items:stretch}.membership-card{display:grid;grid-template-rows:28px 48px 26px;align-items:center}.membership-card strong{line-height:1;white-space:nowrap}.join-action{text-align:center;margin-top:22px}.join-btn{background:#e01835;min-width:180px;font-size:18px}.join-page{max-width:850px;margin:32px auto}.join-page>h1{font-size:31px;color:#0b3f79;margin:4px 0}.join-page>p{color:#52677a}.join-form{margin-top:18px;background:#eef7f1;border:1px solid #cce3d3;border-radius:16px;padding:24px;box-shadow:0 7px 20px #173f7310}.check-row{display:flex;align-items:center;gap:9px;font-weight:700;color:#234c38;margin:4px 0 16px}.check-row input{width:19px;height:19px}.membership-agreement{background:#fff;border:1px solid #d2e3d7;border-radius:10px;padding:12px 14px;color:#123f73;margin-bottom:16px}.membership-agreement span{color:#d71935;font-weight:900}.join-submit{display:block;margin:auto;min-width:240px}
.membership-section>h1,.membership-panel>h2{color:#0b3f79}.membership-fee-table{max-width:780px;margin:22px auto 0}.membership-fee-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.75fr) minmax(190px,1fr);column-gap:28px;align-items:center;min-height:52px;padding:10px 16px;border-bottom:1px solid rgba(11,63,121,.12);font-size:17px;color:#304c67}.membership-fee-row:last-child{border-bottom:0}.membership-fee-row strong{color:#0b3f79}.membership-fee-row .fee{color:#d71935;font-size:19px;font-weight:900;text-align:center;white-space:nowrap}.membership-fee-row span:last-child{text-align:left}.join-action{margin-top:36px;padding-top:6px}
.sample-heading{font-size:11px;font-weight:900;letter-spacing:.09em;color:#c8102e;margin:13px 0 7px}.sample-only{background:#9b6a00}.event-id{display:block;color:#62778b;margin-top:3px}.sample-event-detail{display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;background:#fff8e5;border:1px solid #ead8a9;border-radius:9px;padding:10px 14px;margin-top:8px;color:#244663}.sample-event-detail strong{color:#0b3f79}.sample-event-detail small{flex-basis:100%;color:#765b19}.brand img{width:min(183px,19.5vw)}.login-mark{width:138px;height:138px;background-image:url('/gsbc/assets/GSBC_logo.png.webp');background-size:contain;background-position:center}
.detail-sample-label{margin:-7px 0 13px}.sample-flyer-side{display:flex;align-items:center;justify-content:center;text-align:center}.flyer-open{display:inline-block}.membership-section>h1{margin-top:0}
@media(max-width:760px){.diwali-bar{font-size:16px;padding:8px 12px}.top{overflow-x:auto}.nav{width:max-content;min-width:100%;flex-direction:row;align-items:center;padding:9px 0}.brand img{width:129px}.links{width:auto}.links a{font-size:13px;padding:8px 7px}.membership-prices{grid-template-columns:1fr}.membership-card.featured{transform:none}.membership-fee-row{grid-template-columns:1.15fr .85fr;gap:6px 14px;padding:13px 5px}.membership-fee-row .fee{text-align:right}.membership-fee-row span:last-child{grid-column:1/-1;text-align:left;font-size:14px}}
.organisers-section{padding-top:32px}.organisers-section>h1,.social-section>h1{font-size:29px;color:#0b3f79;margin:0 0 14px}.organisers-panel,.social-panel{background:#fff0f5;border:1px solid #efcad8;border-radius:16px;padding:24px;box-shadow:0 7px 20px #173f7310}.organiser-card{display:flex;align-items:center;gap:17px;max-width:440px;margin:auto;background:#fff;border:1px solid #ecd7df;border-radius:13px;padding:16px 20px}.organiser-avatar{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#0b3f79;color:#fff;font-size:20px;font-weight:900}.organiser-card strong,.organiser-card small{display:block}.organiser-card strong{color:#0b3f79;font-size:20px}.organiser-card small{color:#587086;margin-top:4px}.social-section{padding:30px 0 36px}.social-buttons{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));justify-content:space-evenly;align-items:center;gap:42px}.social-button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:13px;padding:13px 18px;color:#fff;text-decoration:none;box-shadow:0 6px 14px #173f7325;transition:transform .15s ease,box-shadow .15s ease}.social-button:hover,.social-button:focus-visible{transform:translateY(-2px);box-shadow:0 9px 18px #173f7335}.social-button span{display:grid;place-items:center;width:38px;height:38px}.social-button svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.facebook svg path{fill:currentColor;stroke:none}.instagram .solid-dot{fill:currentColor;stroke:none}.whatsapp svg path:last-child{fill:currentColor;stroke:none}.social-button b{font-size:16px}.facebook{background:#1877f2}.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.whatsapp{background:#159447}@media(max-width:620px){.social-panel{overflow-x:auto;padding:18px 12px}.social-buttons{grid-template-columns:repeat(3,minmax(112px,1fr));gap:12px;min-width:390px}.social-button{padding:11px 8px;gap:7px}.social-button span{width:30px;height:30px}.social-button svg{width:27px;height:27px}.social-button b{font-size:13px}.organiser-card{padding:14px}.social-section{padding-left:14px;padding-right:14px}}
.organisers-section,.social-section{margin-top:26px;background:#fff0f5;border:1px solid #efcad8;border-radius:16px;padding:24px;box-shadow:0 7px 20px #173f7310}.organisers-section>h1,.social-section>h1{color:#0b3f79;font-size:29px;margin:0 0 16px}.organisers-panel,.social-panel{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.social-buttons{grid-template-columns:repeat(3,minmax(120px,180px));justify-content:space-evenly;gap:36px}.social-button,.social-button.facebook,.social-button.instagram,.social-button.whatsapp{flex-direction:column;gap:7px;background:transparent;color:#0b3f79;padding:7px;border-radius:10px;box-shadow:none}.social-button:hover,.social-button:focus-visible{background:#fff;box-shadow:0 5px 14px #173f7320}.social-icon{display:block!important;width:62px!important;height:62px!important;background-image:url('/gsbc/assets/social-icons.png');background-repeat:no-repeat;background-size:847px 67px}.instagram-icon{background-position:-14px center}.facebook-icon{background-position:-96px center}.whatsapp-icon{background-position:-263px center}.social-button b{font-size:15px}@media(max-width:620px){.organisers-section,.social-section{padding:20px 14px}.social-panel{overflow-x:auto;padding:0}.social-buttons{grid-template-columns:repeat(3,minmax(102px,1fr));min-width:350px;gap:8px}.social-icon{transform:scale(.82)}.social-button{padding:5px}.social-button b{font-size:13px}}
.gsbc-home .brand img{width:min(275px,29.25vw)}@media(max-width:760px){.gsbc-home .brand img{width:194px}}

/* Center the public GSBC navigation independently from the logo. */
.diwali-bar + .top .nav{position:relative;justify-content:center}.diwali-bar + .top .brand{position:absolute;left:0;z-index:2}.diwali-bar + .top .brand img{width:173px!important}.diwali-bar + .top .links{justify-content:center;margin:0 auto}
@media(max-width:900px){.diwali-bar + .top .nav{width:100%;min-height:0;flex-direction:column;align-items:center;gap:7px;padding:9px 18px}.diwali-bar + .top .brand{position:static}.diwali-bar + .top .brand img{width:122px!important}.diwali-bar + .top .links{width:max-content;max-width:none;justify-content:center;margin:0 auto}}
