.sga-programme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px;margin:28px 0}.sga-programme-grid article,.sga-enrol-card,.sga-programme-intro{background:#fff;border:1px solid #bcdad6;border-top:5px solid #087c70;border-radius:16px;padding:24px;box-shadow:0 6px 24px #0c485c0d}.sga-programme-grid h2,.sga-programme-grid h3{color:#073e56}.sga-section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sga-section-tabs a{padding:10px 16px;border:1px solid #077666;border-radius:8px;color:#075345;background:#fff;text-decoration:none}.sga-section-tabs a[aria-current=page],.sga-section-tabs a:hover{background:#075b64;color:#fff}.sga-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}.sga-table{border-collapse:collapse;width:100%;min-width:850px;background:white}.sga-table th,.sga-table td{padding:14px;border:1px solid #c3d8d4;vertical-align:top;text-align:left}.sga-table thead th{background:#086859;color:#fff}.sga-table tr:nth-child(even){background:#f1f8f6}.sga-table caption{text-align:left;font-weight:bold;padding:12px}.sga-enrol-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;background:#f2f8f7;border:1px solid #c3d8d4;border-radius:14px;padding:24px}.sga-enrol-form label,.sga-enrol-card label{display:flex;flex-direction:column;gap:7px}.sga-enrol-form input,.sga-enrol-form select,.sga-enrol-card input{padding:11px;border:1px solid #8faeac;border-radius:6px;max-width:100%}.sga-enrol-form input[type=checkbox]{align-self:flex-start}.sga-enrol-card{margin:24px 0}.sga-enrol-card img{max-width:200px}.sga-resource-access{display:inline-block;margin-bottom:8px}.sga-resource-access small{display:block}.sga-section-tabs a:focus-visible,.sga-btn:focus-visible{outline:3px solid #c7720a;outline-offset:3px}

.sga-section-board-icon{display:block;width:160px;height:160px;object-fit:contain;border-radius:50%;margin:0 auto 18px;background:white}.sga-section-board-icon-link{display:block;width:160px;margin:0 auto;text-decoration:none}.sga-section-board-icon-link:focus-visible{outline:3px solid #c7720a;outline-offset:4px;border-radius:50%}.sga-board-icon-grid article{text-align:center}.sga-board-icon-grid h3{min-height:2.5em}
/* Eight board cards in one horizontal row, scrollable on smaller screens. */
.sga-programme-grid.sga-board-icon-grid{grid-template-columns:repeat(8,minmax(125px,1fr));gap:12px;overflow-x:auto;padding:4px 2px 16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.sga-board-icon-grid article{padding:16px 9px;min-width:0;border-radius:12px;display:flex;flex-direction:column;align-items:center}
.sga-board-icon-grid .sga-section-board-icon-link{width:100%;max-width:112px}
.sga-board-icon-grid .sga-section-board-icon{width:100%;max-width:112px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 14px}
.sga-board-icon-grid h3{font-size:14px;line-height:1.4;min-height:3em;margin:0 0 14px;display:flex;align-items:center;justify-content:center}
.sga-board-icon-grid .sga-btn{margin-top:auto;width:100%;box-sizing:border-box;padding:10px 6px;font-size:12px;line-height:1.4;white-space:normal;text-align:center}
/* Compact board-page masthead, with original logo kept in full. */
.sga-board-library-page .sga-content>.sga-container>article>h1{display:none}
.sga-board-banner{--sga-board-accent:#087b78;--sga-board-tint:#e9f8f5;display:flex;align-items:center;gap:20px;padding:16px 24px;margin:0 0 18px;border:1px solid #d4e4e5;border-left:5px solid var(--sga-board-accent);border-radius:12px;background:linear-gradient(110deg,var(--sga-board-tint),#fff);box-sizing:border-box}
.sga-board-banner .sga-section-board-icon{width:82px;height:82px;flex:0 0 82px;margin:0;object-fit:contain}
.sga-board-banner-kicker{display:block;color:#47616c;font-size:12px;font-weight:600;letter-spacing:.05em}
.sga-board-banner h1{color:#073e56;font-size:clamp(22px,2.5vw,30px);line-height:1.15;margin:5px 0 4px;letter-spacing:normal}
.sga-board-banner p{font-size:14px;line-height:1.35;color:#365963;margin:0}
.sga-board-banner-cisce{--sga-board-accent:#087b36;--sga-board-tint:#edf8ee}.sga-board-banner-nios{--sga-board-accent:#ec9500;--sga-board-tint:#fff6df}.sga-board-banner-ib,.sga-board-banner-uk{--sga-board-accent:#145fa5;--sga-board-tint:#eaf3ff}.sga-board-banner-up,.sga-board-banner-cambridge{--sga-board-accent:#8b1532;--sga-board-tint:#fff0f3}.sga-board-banner-moe{--sga-board-accent:#ce2333;--sga-board-tint:#fff1ef}
@media(max-width:600px){.sga-board-banner{padding:14px;gap:12px}.sga-board-banner .sga-section-board-icon{width:64px;height:64px;flex-basis:64px}.sga-board-banner h1{font-size:22px}.sga-board-banner-kicker{font-size:10px}.sga-board-banner p{font-size:12px}}
/* One consistent button height, including labels that wrap to three lines. */
.sga-board-icon-grid .sga-btn{height:76px;min-height:76px;max-height:76px;display:flex;align-items:center;justify-content:center;flex:0 0 76px;padding:8px 6px;line-height:1.4}
.sga-board-icon-grid .sga-section-board-icon-link{margin-bottom:16px}
/* Each board has its own gradient, shared by its card and page banner. */
.sga-board-card,.sga-board-banner{--sga-gradient-a:#c9f4ed;--sga-gradient-b:#eefcf7;--sga-gradient-c:#d9edff;background:linear-gradient(125deg,var(--sga-gradient-a) 0%,var(--sga-gradient-b) 50%,var(--sga-gradient-c) 100%)}
.sga-board-card-cbse,.sga-board-banner-cbse{--sga-gradient-a:#b8eee7;--sga-gradient-b:#e6fff7;--sga-gradient-c:#c9e9f4;--sga-board-accent:#087b78}
.sga-board-card-cisce,.sga-board-banner-cisce{--sga-gradient-a:#cef0b8;--sga-gradient-b:#f1ffe6;--sga-gradient-c:#bce5c9;--sga-board-accent:#28733c}
.sga-board-card-nios,.sga-board-banner-nios{--sga-gradient-a:#ffe0a3;--sga-gradient-b:#fff6d6;--sga-gradient-c:#ffd0a6;--sga-board-accent:#bf7408}
.sga-board-card-ib,.sga-board-banner-ib{--sga-gradient-a:#c3d8ff;--sga-gradient-b:#edf3ff;--sga-gradient-c:#c5e8ff;--sga-board-accent:#2458a8}
.sga-board-card-moe,.sga-board-banner-moe{--sga-gradient-a:#ffcfc7;--sga-gradient-b:#fff0e8;--sga-gradient-c:#ffd9a8;--sga-board-accent:#bf3b36}
.sga-board-card-uk,.sga-board-banner-uk{--sga-gradient-a:#d9c9fa;--sga-gradient-b:#f4edff;--sga-gradient-c:#cbcfff;--sga-board-accent:#6144a5}
.sga-board-card-up,.sga-board-banner-up{--sga-gradient-a:#f2bfd1;--sga-gradient-b:#fff0f5;--sga-gradient-c:#edc5e5;--sga-board-accent:#913554}
.sga-board-card-cambridge,.sga-board-banner-cambridge{--sga-gradient-a:#abe4ed;--sga-gradient-b:#ecfcff;--sga-gradient-c:#bad3e7;--sga-board-accent:#23637c}
.sga-board-icon-grid .sga-board-card{border-top-color:var(--sga-board-accent)}
.sga-board-icon-grid .sga-board-card{background:linear-gradient(125deg,var(--sga-gradient-a) 0%,var(--sga-gradient-b) 50%,var(--sga-gradient-c) 100%)}
/* Five learning programmes, kept in one colourful row. */
.sga-programme-grid.sga-programme-section-row{grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px;overflow-x:auto;padding:4px 2px 18px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.sga-programme-section-row .sga-programme-card{--sga-programme-colour:#096d64;display:flex;flex-direction:column;min-width:0;padding:22px 18px;border-top-color:var(--sga-programme-colour);border-radius:14px}
.sga-programme-section-row h2{font-size:clamp(19px,1.6vw,23px);line-height:1.35;margin:0 0 16px;min-height:3em;color:#073e56}
.sga-programme-section-row p{font-size:14px;line-height:1.65;margin:0 0 22px;color:#183e52}
.sga-programme-section-row .sga-btn{height:52px;min-height:52px;max-height:52px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;padding:8px 10px;font-size:14px;line-height:1.3;flex:0 0 52px;background:var(--sga-programme-colour);color:#fff;border-color:var(--sga-programme-colour)}
.sga-programme-section-row .sga-programme-card-online-schooling{--sga-programme-colour:#087566;background:linear-gradient(135deg,#bceee2,#edfff6 55%,#cde9f3)}
.sga-programme-section-row .sga-programme-card-tuition-classes{--sga-programme-colour:#2058a0;background:linear-gradient(135deg,#bed7ff,#edf5ff 55%,#c7e9fa)}
.sga-programme-section-row .sga-programme-card-civil-services-foundation{--sga-programme-colour:#805017;background:linear-gradient(135deg,#ffdda6,#fff7de 55%,#ffcca9)}
.sga-programme-section-row .sga-programme-card-vocational-courses{--sga-programme-colour:#67409e;background:linear-gradient(135deg,#d9c4fa,#f6eeff 55%,#cdd6ff)}
.sga-programme-section-row .sga-programme-card-boards{--sga-programme-colour:#a12f62;background:linear-gradient(135deg,#ffcddd,#fff0f5 55%,#eacbf5)}
.sga-programme-section-row .sga-btn:hover{filter:brightness(.9)}
.sga-section-divider{border:0;border-top:2px solid #83b7b0;margin:28px 0;clear:both}.sga-board-learning>section>h2{font-size:22px;background:linear-gradient(90deg,#087566,#146988);color:#fff;padding:12px 18px;border-radius:8px;margin:0 0 18px}.sga-board-learning>section{padding:2px 0}
main>.sga-section+.sga-section{border-top:2px solid #83b7b0}
/* Compact spacing between homepage sections. */
body.home main>.sga-section{padding:22px 0;margin:0}
body.home main>.sga-section .sga-section-head{margin-bottom:16px}
body.home main>.sga-section .sga-section-head h2{font-size:clamp(25px,2.7vw,36px)}
body.home main>.sga-section .sga-section-head p{margin-bottom:0}
body.home .sga-programme-grid{margin:14px 0 4px}
.sga-section-divider{margin:18px 0}
.sga-programme-grid.sga-programme-section-row{grid-template-columns:repeat(6,minmax(164px,1fr));gap:12px;padding-bottom:10px}
.sga-programme-section-row .sga-programme-card{padding:18px 14px}
.sga-programme-section-row h2{font-size:clamp(18px,1.4vw,21px)}
.sga-programme-section-row .sga-programme-card-dharma-philosophies{--sga-programme-colour:#785015;background:linear-gradient(135deg,#f7df8e,#fff8df 55%,#edd3ae)}
/* Colourful class buttons, with a strong selected state. */
.sga-class-tabs a{font-weight:600;color:#123e50;background:linear-gradient(135deg,#c7eee2,#effff6);border-color:#75bca5;min-height:46px;display:flex;align-items:center;justify-content:center}
.sga-class-tabs a:nth-child(5n+2){background:linear-gradient(135deg,#c9dfff,#f0f6ff);border-color:#8db2e6}
.sga-class-tabs a:nth-child(5n+3){background:linear-gradient(135deg,#ffdda7,#fff4d9);border-color:#ddb36e}
.sga-class-tabs a:nth-child(5n+4){background:linear-gradient(135deg,#ddcafa,#f7efff);border-color:#b599d7}
.sga-class-tabs a:nth-child(5n){background:linear-gradient(135deg,#f8cddc,#fff0f5);border-color:#d9a0b6}
.sga-class-tabs a[aria-current=page],.sga-class-tabs a:hover{background:linear-gradient(120deg,#075d5b,#164f88);border-color:#075d5b;color:#fff;box-shadow:0 3px 9px #12506924}
.sga-core-subject-list{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.sga-core-subject-list span{padding:10px 16px;background:linear-gradient(120deg,#d7f1e7,#edf7ff);border:1px solid #a9cdc5;border-radius:8px;font-weight:600;color:#154b4c}
.sga-subject-details{border:1px solid #bdd8d4;background:#fff;border-radius:10px;margin:12px 0;overflow:hidden}
.sga-subject-details summary{cursor:pointer;background:linear-gradient(100deg,#d8f1e9,#edf5ff);padding:15px 18px;font-size:18px;font-weight:700;color:#124c58}
.sga-subject-details-content{padding:0 18px 18px}
.sga-course-intro{padding:24px;border-radius:14px;background:linear-gradient(120deg,#d6eee6,#eef7ff,#f5edff);border-left:5px solid #10766a}
.sga-course-intro>span{font-weight:700;color:#08635a;letter-spacing:.05em}
.sga-course-intro h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px);color:#073e56}
.sga-course-module{line-height:1.7}
.sga-course-module h2{color:#073e56}
.sga-course-year{scroll-margin-top:110px;border:1px solid #b6d4cf;border-radius:12px;background:#fff;overflow:hidden}
.sga-course-year>header{padding:18px 22px;background:linear-gradient(110deg,#086b61,#1c5b8f);color:#fff}
.sga-course-year>header h3{margin:4px 0;color:#fff;font-size:23px}
.sga-course-year>header span{font-weight:700}
.sga-course-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}
.sga-course-term{padding:18px;background:#f0f8f5;border:1px solid #d1e5de;border-radius:10px;margin:12px 0}
.sga-course-term h3,.sga-course-term h4{margin:0 0 10px;color:#075b57}
.sga-course-term ul{margin:0;padding-left:20px}
.sga-course-term li{margin:8px 0}
.sga-course-skills{margin:0;padding:0 20px 20px;display:grid;gap:10px}
.sga-course-skills>div{padding:12px 16px;background:#f0f5fd;border-left:3px solid #2b6796}
.sga-course-skills dt{font-weight:700;color:#124568}
.sga-course-skills dd{margin:5px 0 0}
.sga-dharma-intro{background:linear-gradient(120deg,#f7e7b2,#fff7e5,#eddcfa);border-left-color:#916425}
@media(max-width:850px){.sga-course-term-grid{grid-template-columns:1fr}.sga-course-term{margin:0}.sga-course-module>.sga-course-term{margin:12px 0}}
@media(max-width:600px){body.home main>.sga-section{padding:18px 0}.sga-course-intro{padding:18px}.sga-subject-details-content{padding:0 10px 12px}.sga-course-year>header{padding:16px}.sga-course-year>header h3{font-size:20px}}
body.home main>.sga-section>.sga-container>h2{margin:0 0 12px}
body.home .sga-board-choice-title{display:none}
body.home .sga-programme-grid{margin-bottom:0}
