/* Extra pieces for the About section pages (built on about.css) */
.pg-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:40px 48px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#eef4ff,#fff);box-shadow:0 18px 44px rgba(13,71,161,.08)}
.pg-cta h2{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.6vw,36px);color:var(--navy)}
.pg-cta p{margin:0;font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}
.pg-cta-btns{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pg-link{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(13,71,161,.35);padding-bottom:3px}
.pg-link:hover{color:var(--blue);border-color:var(--blue)}
.pg-wrap{padding:0 0 96px}
.pg-sec{padding:96px 0}
.pg-alt{background:#f7f9fd}
.pg-pending{display:flex;gap:22px;align-items:flex-start;max-width:980px;margin:0 auto;padding:34px 38px;border:1px dashed #b9cdee;border-radius:16px;background:#fff}
.pg-pending .ab-icon{flex:0 0 60px;margin:0}
.pg-pending h3{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:26px;color:var(--navy)}
.pg-pending p{margin:0;font-size:17px;line-height:1.75;color:var(--muted)}
.pg-pending-actions{margin-top:16px}
.pg-sub{max-width:760px;margin:-18px auto 40px;text-align:center;font-size:18px;line-height:1.8;color:var(--muted)}
.pg-table{max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 36px rgba(13,71,161,.07)}
.pg-table table{width:100%;border-collapse:collapse}
.pg-table th{padding:16px 24px;text-align:left;font:600 14px "Poppins",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy)}
.pg-table td{padding:17px 24px;border-top:1px solid var(--line);font-size:17px;line-height:1.55;color:#475569;vertical-align:top}
.pg-table td:first-child{width:34%;font-weight:600;color:var(--ink)}
.pg-table tbody tr:nth-child(even){background:#f7f9fd}
.pg-tbc{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:#fff4cc;color:#8a6200;font-size:14px;font-weight:600}
.pg-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pg-docs article{padding:34px 26px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;transition:transform .3s,box-shadow .3s}
.pg-docs article:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(13,71,161,.12)}
.pg-docs i{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--tint);color:var(--blue);font-size:24px;margin-bottom:16px}
.pg-docs h4{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--navy)}
.pg-docs p{margin:0 0 14px;font-size:15.5px;line-height:1.65;color:var(--muted)}
.pg-docs span{display:inline-block;padding:5px 14px;border-radius:999px;background:#f1f6ff;color:var(--blue);font-size:13.5px;font-weight:600}
.pg-anthem{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;max-width:1100px;margin:0 auto}
.pg-player{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:340px;padding:34px;border-radius:18px;text-align:center;color:#fff;background:radial-gradient(420px 260px at 100% 0%,rgba(255,193,7,.22),transparent 70%),linear-gradient(135deg,#0a2a6b,#1a73e8);box-shadow:0 22px 50px rgba(13,71,161,.22)}
.pg-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ffc107;color:#1f2937;font-size:26px;padding-left:5px;box-shadow:0 0 0 12px rgba(255,193,7,.22)}
.pg-player h3{margin:6px 0 0;font-family:var(--serif);font-weight:500;font-size:28px;color:#fff}
.pg-player p{margin:0;font-size:16px;color:rgba(255,255,255,.82)}
.pg-lyrics{padding:40px 44px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(13,71,161,.07)}
.pg-lyrics h3{margin:0 0 6px;font-family:var(--serif);font-weight:500;font-size:30px;color:var(--navy)}
.pg-lyrics .pg-bars{display:grid;gap:12px;margin:22px 0}
.pg-lyrics .pg-bars i{display:block;height:12px;border-radius:6px;background:#e8f0fe}
.pg-lyrics .pg-bars i:nth-child(3n){width:70%}.pg-lyrics .pg-bars i:nth-child(3n+1){width:92%}.pg-lyrics .pg-bars i:nth-child(3n+2){width:82%}
.pg-lyrics p{margin:0;font-size:16.5px;line-height:1.7;color:var(--muted)}
.pg-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:991px){.pg-docs{grid-template-columns:1fr 1fr}.pg-anthem{grid-template-columns:1fr}.pg-three{grid-template-columns:1fr}.pg-sec{padding:64px 0}.pg-cta{padding:30px 26px}}
@media(max-width:575px){.pg-docs{grid-template-columns:1fr}.pg-pending{flex-direction:column;padding:26px 22px}.pg-table td,.pg-table th{padding:13px 16px}.pg-table td:first-child{width:auto}.pg-lyrics{padding:28px 22px}}

/* ---- school explorer (school pills + vertical tabs) ---- */
.sx-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px}
.sx-pills button{padding:11px 22px;border:1px solid #c5d4ee;border-radius:999px;background:#fff;font:600 15.5px "Poppins",sans-serif;color:var(--navy);cursor:pointer;transition:all .2s}
.sx-pills button:hover{border-color:var(--blue);color:var(--blue)}
.sx-pills button.active{background:linear-gradient(135deg,#1a73e8,#0d47a1);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(26,115,232,.28)}
.sx-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}
.sx-nav{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f7f9fd}
.sx-nav button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:0;border-left:4px solid transparent;border-radius:10px;background:transparent;font:600 16px "Poppins",sans-serif;color:#334155;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.sx-nav button i{width:20px;text-align:center;color:#5f6b7a;font-size:16px}
.sx-nav button:hover{background:#fff}
.sx-nav button.active{background:#fff;border-left-color:var(--blue);color:var(--navy);box-shadow:0 6px 16px rgba(13,71,161,.08)}
.sx-nav button.active i{color:var(--blue)}
.sx-body{min-width:0;padding:34px 38px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(13,71,161,.07)}
.sx-panel{display:none}.sx-panel.active{display:block;animation:sxFade .3s ease}
@keyframes sxFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sx-panel h3{margin:0 0 6px;font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.4vw,34px);color:var(--navy)}
.sx-tag{display:inline-block;margin:0 0 16px;padding:5px 14px;border-radius:999px;background:var(--tint);color:var(--blue);font:600 13.5px "Poppins",sans-serif;letter-spacing:.04em}
.sx-panel p{margin:0 0 16px;font-size:17px;line-height:1.8;color:#475569}
.sx-info{display:grid;gap:12px;margin:22px 0 0}
.sx-info>div{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;padding:14px 16px;border:1px solid #e8eef8;border-radius:14px;background:#f8fbff}
.sx-info i{grid-row:1/span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e3eefe;color:var(--blue);font-size:16px}
.sx-info small{font:700 11.5px "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b7a90}
.sx-info span,.sx-info a{font-size:16px;line-height:1.5;color:var(--ink);text-decoration:none;word-break:break-word}
.sx-info a:hover{color:var(--blue)}
.sx-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sx-photos figure{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(13,71,161,.12);aspect-ratio:16/10}
.sx-photos figure:first-child{grid-column:1/-1;aspect-ratio:16/8}
.sx-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sx-photos figure:hover img{transform:scale(1.04)}
.sx-people{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 22px}
.sx-person{padding:24px 18px;text-align:center;border:1px dashed #b9cdee;border-radius:14px;background:#f8fbff}
.sx-person .sx-av{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 12px;border-radius:50%;background:#e3eefe;color:#8fb1e6;font-size:30px}
.sx-person b{display:block;font-size:17px;color:var(--navy)}
.sx-person small{display:block;margin-top:2px;font-size:14px;color:var(--muted)}
.sx-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:#fff8e1;font-size:15.5px;line-height:1.6;color:#6b5200}
.sx-note i{margin-top:3px}
.sx-ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sx-ul li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.6;color:#475569}
.sx-ul i{margin-top:5px;color:#1a9d57}
.sx-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 22px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:15.5px;text-decoration:none}
.sx-link:hover{background:var(--navy);color:#fff}
@media(max-width:991px){.sx-layout{grid-template-columns:1fr}.sx-nav{flex-direction:row;overflow-x:auto;padding:8px;scrollbar-width:none}.sx-nav::-webkit-scrollbar{display:none}.sx-nav button{flex:0 0 auto;width:auto;border-left:0;border-bottom:3px solid transparent;border-radius:8px;padding:12px 16px;white-space:nowrap}.sx-nav button.active{border-bottom-color:var(--blue)}.sx-body{padding:24px 20px}.sx-people{grid-template-columns:1fr}.sx-photos{grid-template-columns:1fr}.sx-photos figure:first-child{grid-column:auto}}

/* ---- more building blocks ---- */
.pg-lcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pg-lcards a{display:flex;flex-direction:column;gap:8px;padding:30px 28px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}
.pg-lcards a:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(13,71,161,.12);border-color:#b9cdee}
.pg-lcards i.pg-li{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--tint);color:var(--blue);font-size:20px;margin-bottom:6px}
.pg-lcards strong{font-size:20px;font-weight:600;color:var(--navy)}
.pg-lcards p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.pg-lcards em{margin-top:6px;font-style:normal;font-weight:600;font-size:15px;color:var(--blue)}
.pg-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pg-two>div{padding:36px 36px 30px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(13,71,161,.06)}
.pg-two>div:nth-child(2){border-top-color:var(--yellow)}
.pg-two h3{margin:0 0 16px;font-family:var(--serif);font-weight:500;font-size:28px;color:var(--navy)}
.pg-two ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pg-two li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.65;color:#475569}
.pg-two li i{margin-top:6px;color:#1a9d57}
.pg-band{padding:64px 0;text-align:center;background:linear-gradient(135deg,#0a2a6b,#1a73e8);color:#fff}
.pg-band p{max-width:880px;margin:0 auto;font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.2vw,42px);line-height:1.35;color:#fff}
.pg-band em{color:#ffd75e;font-style:normal}
.pg-band small{display:block;margin-top:14px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.pg-steps li{position:relative;padding:34px 26px 28px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}
.pg-steps li b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--blue);color:#fff;font:700 18px "Poppins",sans-serif}
.pg-steps h4{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--navy)}
.pg-steps p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.pg-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}
.pg-contact>div{display:flex;gap:16px;align-items:flex-start;padding:24px 24px;border:1px solid #e3eaf6;border-radius:14px;background:#fff}
.pg-contact i{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e3eefe;color:var(--blue);font-size:17px}
.pg-contact small{display:block;font:700 11.5px "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b7a90;margin-bottom:3px}
.pg-contact span,.pg-contact a{font-size:16px;line-height:1.5;color:var(--ink);text-decoration:none;word-break:break-word}
.pg-contact a:hover{color:var(--blue)}
.pg-acc{max-width:1000px;margin:0 auto;display:grid;gap:14px}
.pg-acc details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .2s}
.pg-acc details[open]{box-shadow:0 14px 34px rgba(13,71,161,.09);border-color:#b9cdee}
.pg-acc summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 26px;cursor:pointer;font-size:19px;font-weight:600;color:var(--navy)}
.pg-acc summary::-webkit-details-marker{display:none}
.pg-acc summary b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--tint);color:var(--blue);font-size:16px}
.pg-acc summary:after{content:"+";margin-left:auto;font-size:26px;font-weight:400;color:var(--blue)}
.pg-acc details[open] summary:after{content:"\2212"}
.pg-acc .pg-table{max-width:none;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--line)}
.pg-acc .pg-table th{background:#f1f6ff;color:var(--navy);font-size:13px}
@media(max-width:991px){.pg-lcards,.pg-contact{grid-template-columns:1fr 1fr}.pg-two{grid-template-columns:1fr}.pg-steps{grid-template-columns:1fr 1fr}.pg-band{padding:44px 0}}
@media(max-width:575px){.pg-lcards,.pg-contact,.pg-steps{grid-template-columns:1fr}.pg-two>div{padding:26px 22px}.pg-acc summary{padding:16px 18px;font-size:17px}}
html body .pg-band p:not(#_){font-size:clamp(28px,3.4vw,44px)!important;line-height:1.3!important;color:#fff!important}
html body .pg-band small:not(#_){font-size:14px!important}
.pg-band{margin-bottom:0}
.pg-band+.pg-wrap{padding-top:72px}

/* ---- photo grid, achievers, Q&A, legal, thank-you ---- */
.pg-contact{grid-template-columns:1fr 1fr 1.5fr}
.pg-contact span,.pg-contact a{overflow-wrap:anywhere;word-break:normal}
.pg-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pg-photos.pg-p3{grid-template-columns:repeat(3,1fr)}
.pg-photos figure{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 10px 26px rgba(13,71,161,.12);background:#eef3fd}
.pg-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pg-photos figure:hover img{transform:scale(1.06)}
.pg-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;font:600 15px "Poppins",sans-serif;color:#fff;background:linear-gradient(0deg,rgba(6,22,56,.78),transparent)}
.pg-ach{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pg-ach article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .3s,box-shadow .3s}
.pg-ach article:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(13,71,161,.12)}
.pg-ach img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.pg-ach div{padding:18px 20px 20px}
.pg-ach span{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:999px;background:var(--tint);color:var(--blue);font:600 12.5px "Poppins",sans-serif;letter-spacing:.04em}
.pg-ach h4{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.35;color:var(--navy)}
.pg-ach strong{display:block;font-size:15.5px;color:#1a9d57}
.pg-qa{display:grid;gap:0;padding:6px 26px 10px;border-top:1px solid var(--line)}
.pg-qa h4{margin:20px 0 6px;font-size:17.5px;font-weight:600;color:var(--navy)}
.pg-qa p{margin:0;font-size:16.5px;line-height:1.75;color:#475569}
.pg-qa a{color:var(--blue)}
.pg-legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.pg-toc{position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#f7f9fd}
.pg-toc h4{margin:0 0 12px;font:700 13px "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pg-toc a{display:block;padding:8px 0;font-size:15.5px;color:#334155;text-decoration:none;border-bottom:1px solid #e8eef8}
.pg-toc a:last-child{border-bottom:0}
.pg-toc a:hover{color:var(--blue)}
.pg-doc{padding:40px 44px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(13,71,161,.06)}
.pg-doc h3{margin:34px 0 10px;font-family:var(--serif);font-weight:500;font-size:28px;color:var(--navy);scroll-margin-top:110px}
.pg-doc h3:first-child{margin-top:0}
.pg-doc p,.pg-doc li{font-size:17px;line-height:1.85;color:#475569}
.pg-doc ul{margin:0 0 14px;padding-left:22px;display:grid;gap:6px;list-style:disc}
.pg-doc li{list-style:disc}
.pg-doc a{color:var(--blue)}
.pg-updated{display:inline-flex;gap:8px;align-items:center;margin:0 0 26px;padding:6px 14px;border-radius:999px;background:var(--tint);color:var(--blue);font:600 14px "Poppins",sans-serif}
.pg-ok{max-width:760px;margin:0 auto;text-align:center;padding:52px 40px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,#fff,#f1f6ff);box-shadow:0 22px 56px rgba(13,71,161,.10)}
.pg-ok .pg-tick{display:inline-grid;place-items:center;width:84px;height:84px;margin-bottom:20px;border-radius:50%;background:#e6f6ec;color:#1a9d57;font-size:38px}
.pg-ok h2{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,44px);color:var(--navy)}
.pg-ok p{margin:0 auto 12px;max-width:560px;font-size:18px;line-height:1.75;color:var(--muted)}
.pg-ok .pg-cta-btns{justify-content:center;margin-top:24px}
.pg-404{display:block;margin:0 auto 6px;font:700 clamp(90px,14vw,170px)/1 "Poppins",sans-serif;letter-spacing:-.03em;color:var(--blue);opacity:.16}
.pg-cal{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pg-cal article{padding:30px 26px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px;background:#fff}
.pg-cal article:nth-child(even){border-top-color:var(--yellow)}
.pg-cal h4{margin:0 0 6px;font-size:21px;font-weight:600;color:var(--navy)}
.pg-cal p{margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--muted)}
@media(max-width:991px){.pg-photos,.pg-ach,.pg-cal{grid-template-columns:1fr 1fr}.pg-photos.pg-p3{grid-template-columns:1fr 1fr}.pg-legal-wrap{grid-template-columns:1fr}.pg-toc{position:static}.pg-contact{grid-template-columns:1fr 1fr}.pg-doc{padding:28px 22px}}
@media(max-width:575px){.pg-photos,.pg-ach,.pg-cal,.pg-contact,.pg-photos.pg-p3{grid-template-columns:1fr}.pg-ok{padding:36px 22px}.pg-qa{padding:4px 18px 8px}}

/* ---- downloads list ---- */
.pg-dl{list-style:none;margin:0 auto;padding:0;max-width:980px;display:grid;gap:14px}
.pg-dl li{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .2s,transform .2s}
.pg-dl li:hover{box-shadow:0 14px 32px rgba(13,71,161,.10);transform:translateY(-2px)}
.pg-dl .pg-ico{flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--tint);color:var(--blue);font-size:21px}
.pg-dl h3{margin:0 0 3px;font-size:19px;font-weight:600;color:var(--navy)}
.pg-dl p{margin:0;font-size:15.5px;color:var(--muted)}
.pg-dl li>div{flex:1;min-width:0}
.pg-btn-sm{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.pg-btn-sm:hover{background:var(--navy);color:#fff}
@media(max-width:575px){.pg-dl li{flex-wrap:wrap}.pg-btn-sm{width:100%;justify-content:center}}
html body .pg-band p em:not(#_){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-weight:inherit!important;color:#ffd75e!important}

/* question and answer rows: clear spacing between items */
.pg-acc .pg-qa{display:block;padding:0 28px}
.pg-acc .pg-qa .pg-qi{padding:22px 0;border-top:1px solid #e8eef8}
.pg-acc .pg-qa .pg-qi:first-child{border-top:0}
html body .pg-acc .pg-qa .pg-qi h4:not(#_){margin:0 0 10px!important;font-size:18px!important;line-height:1.4!important}
html body .pg-acc .pg-qa .pg-qi p:not(#_){margin:0!important;font-size:16.5px!important;line-height:1.75!important}
.pg-acc details>.pg-qa{border-top:1px solid var(--line)}
@media(max-width:575px){.pg-acc .pg-qa{padding:0 18px}}

/* ---- data-driven blocks (assets/data/site-data.js) ---- */
.kg-sample{display:inline-flex;align-items:center;gap:8px;margin:0 auto 22px;padding:6px 14px;border:1px dashed #e0b84a;border-radius:999px;background:#fff8e1;color:#8a6200;font:600 13px "Poppins",sans-serif}
[data-kg]>.kg-sample,.pg-sec .container>[data-kg]>.kg-sample{display:flex;width:fit-content}
.ab-chairman-copy .kg-sample{margin:14px 0 0}
.pg-people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.pg-people-lead{grid-template-columns:repeat(2,1fr);margin-top:6px}
.pg-people-4{grid-template-columns:repeat(4,1fr);margin-top:0}
.pg-person{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:box-shadow .2s,transform .2s}
.pg-person:hover{box-shadow:0 12px 28px rgba(13,71,161,.10);transform:translateY(-2px)}
.pg-person img{flex:0 0 72px;width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e3eefe}
.pg-person h4{margin:0 0 3px;font-size:17px;font-weight:600;color:var(--navy)}
.pg-person span{display:block;font-size:14.5px;font-weight:600;color:var(--blue)}
.pg-person small{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--muted)}
.pg-people-lead .pg-person{background:linear-gradient(135deg,#f3f8ff,#fff);border-color:#cfe0fb}
.pg-people-lead .pg-person img{flex-basis:88px;width:88px;height:88px}
.pg-person-c{flex-direction:column;text-align:center;padding:26px 18px}
.pg-person-c img{flex-basis:104px;width:104px;height:104px}
.pg-certs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-cert{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .3s,box-shadow .3s}
.pg-cert:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(13,71,161,.12)}
.pg-cert-img{position:relative;display:block;width:100%;padding:0;border:0;background:#f7f9fd;cursor:zoom-in}
.pg-cert-img img{display:block;width:100%;aspect-ratio:1000/707;object-fit:cover}
.pg-cert-img span{position:absolute;right:12px;bottom:12px;padding:6px 14px;border-radius:999px;background:rgba(13,71,161,.9);color:#fff;font:600 13px "Poppins",sans-serif;opacity:0;transition:opacity .2s}
.pg-cert-img:hover span{opacity:1}
.pg-cert>div{padding:18px 20px 20px}
.pg-cert h4{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--navy)}
.pg-cert p{margin:0 0 4px;font-size:15px;color:#475569}
.pg-cert small{display:block;margin-bottom:12px;font-size:13.5px;color:var(--muted)}
.pg-btn-sm small{opacity:.8;font-weight:500}
.pg-doclink{margin-left:10px;padding:3px 10px;border-radius:999px;background:#fdecea;color:#c0392b!important;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.kg-lb{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(8,24,64,.72)}
.kg-lb-box{position:relative;width:min(980px,100%);max-height:94vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.kg-lb-box img{display:block;width:100%;height:auto}
.kg-lb-x{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#334155;font-size:18px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.kg-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px}
.kg-lb-bar strong{display:block;font-size:18px;color:var(--navy)}
.kg-lb-bar span{font-size:14px;color:var(--muted)}
.pg-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 26px}
.pg-chips button{padding:9px 20px;border:1px solid #c5d4ee;border-radius:999px;background:#fff;font:600 15px "Poppins",sans-serif;color:var(--navy);cursor:pointer;transition:all .2s}
.pg-chips button:hover{border-color:var(--blue)}
.pg-chips button.active{background:var(--blue);border-color:var(--blue);color:#fff}
.pg-cal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.pg-cal-top .pg-chips{margin:0;justify-content:flex-start}
.pg-months{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pg-month{padding:24px 26px;border:1px solid var(--line);border-radius:14px;background:#fff}
.pg-month h3{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-family:var(--serif);font-weight:500;font-size:26px;color:var(--navy)}
.pg-month h3 small{font:500 14px "Poppins",sans-serif;color:var(--muted)}
.pg-month ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-month li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-radius:10px;background:#f7f9fd;border-left:4px solid var(--blue)}
.pg-month li.t-exam{border-left-color:#e0a31a}.pg-month li.t-holiday{border-left-color:#1a9d57}.pg-month li.t-event{border-left-color:#7a3e9d}.pg-month li.t-admission{border-left-color:#c0392b}
.pg-day{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase}
.pg-day b{font:700 24px/1 "Poppins",sans-serif;color:var(--navy)}
.pg-ev{font-size:16px;line-height:1.4;color:#334155}
.pg-ev i{margin-right:8px;color:var(--blue)}
.pg-month li em{font-style:normal;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:#fff;color:var(--muted)}
.pg-years{display:grid;gap:24px}
.pg-year h3{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:28px;color:var(--navy)}
.pg-year .pg-table{max-width:none}
.pg-year td small{color:var(--muted)}
.pg-labs{display:grid;gap:28px}
.pg-lab{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(13,71,161,.07)}
.pg-lab img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.pg-lab.rev img{order:2}
.pg-lab>div{padding:36px 40px}
.pg-lab h3{margin:6px 0 10px;font-family:var(--serif);font-weight:500;font-size:30px;color:var(--navy)}
.pg-lab p{margin:0 0 16px;font-size:17px;line-height:1.75;color:#475569}
.pg-lab ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pg-lab li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;color:#475569}
.pg-lab li i{margin-top:5px;color:#1a9d57}
.pg-stats6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0 0 20px}
.pg-stats6>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}
.pg-stats6 i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tint);color:var(--blue);font-size:18px}
.pg-stats6 strong{font:700 26px "Poppins",sans-serif;color:var(--navy)}
.pg-stats6 span{font-size:13.5px;color:var(--muted)}
.pg-tagrow{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.pg-tagrow span{padding:8px 18px;border-radius:999px;background:#f1f6ff;color:var(--navy);font-weight:600;font-size:15px}
.pg-tagrow i{margin-right:8px;color:var(--blue)}
.pg-stanza{margin:0 0 16px!important;font-family:var(--serif);font-size:19px!important;line-height:1.7!important;color:#334155!important}
.pg-credit{margin-top:8px!important;font-size:14px!important;color:var(--muted)!important}
.pg-player audio,.pg-player video{width:100%;max-width:420px;border-radius:12px}
.pg-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ffc107;color:#1f2937;font-size:26px;padding-left:5px;box-shadow:0 0 0 12px rgba(255,193,7,.22)}
@media(max-width:991px){.pg-people,.pg-people-4{grid-template-columns:1fr 1fr}.pg-certs{grid-template-columns:1fr 1fr}.pg-months{grid-template-columns:1fr}.pg-lab{grid-template-columns:1fr}.pg-lab.rev img{order:0}.pg-stats6{grid-template-columns:repeat(3,1fr)}.pg-people-lead{grid-template-columns:1fr}}
@media(max-width:575px){.pg-people,.pg-people-4,.pg-certs{grid-template-columns:1fr}.pg-stats6{grid-template-columns:1fr 1fr}.pg-lab>div{padding:24px 20px}.pg-lab ul{grid-template-columns:1fr}.pg-month li{grid-template-columns:48px minmax(0,1fr)}.pg-month li em{display:none}}
.ab-chairman-photo{display:flex}
.ab-chairman-photo img{min-height:560px;height:auto;flex:1}
.sx-body .pg-people{grid-template-columns:repeat(2,1fr)}
.kg-lb-box img{max-height:68vh;object-fit:contain;background:#f7f9fd}
@media(max-width:575px){.sx-body .pg-people{grid-template-columns:1fr}}

/* ---- alumni / anthem media ---- */
.al-photo{display:block;width:96px;height:96px;margin:0 auto 18px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 18px rgba(13,71,161,.18);background:#e3eefe}
.al-av-img{object-fit:cover;display:block;padding:0;background:#e3eefe}
.pg-player.has-video{padding:0;display:block;min-height:0;background:#0a2a6b;overflow:hidden}
.pg-player video{display:block;width:100%;max-width:none;aspect-ratio:16/9;background:#0a1f55;border-radius:0}
.pg-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;color:#fff;font-weight:600}
.pg-player-bar i{margin-right:8px;color:#ffd75e}
.pg-verse{margin:0 0 14px}
.pg-verse b{display:inline-block;margin-bottom:4px;font:700 12.5px "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.pg-vplayer{overflow:hidden;border-radius:16px;background:#0a1f55;box-shadow:0 14px 34px rgba(13,71,161,.25)}
.pg-vplayer video{display:block;width:100%;aspect-ratio:16/9;background:#0a1f55}
.pg-vmeta{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:#fff}
.pg-vmeta strong{font-size:16px;color:var(--navy)}
.pg-vmeta span{font-size:13.5px;color:var(--muted)}
.pg-vlist{margin-top:12px}
.pg-vlist button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 14px;border:0;border-radius:10px;background:#fff;text-align:left;font:500 14px "Poppins",sans-serif;color:#334155;cursor:pointer;box-shadow:0 4px 12px rgba(13,71,161,.08)}
.pg-vlist button.active{background:#e8f0fe;color:var(--navy)}
.pg-vlist small{display:block;font-size:12px;color:var(--muted)}
.pg-fig{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.pg-fig img{width:100%;height:100%;object-fit:cover;display:block}
.pg-photos figcaption small,.pg-fig figcaption small{display:block;font:400 13px "Poppins",sans-serif;opacity:.85}
.pg-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;font:600 15px "Poppins",sans-serif;color:#fff;background:linear-gradient(0deg,rgba(6,22,56,.78),transparent)}
.pg-lbnav{display:flex;gap:8px}
.pg-lbnav button{width:40px;height:40px;border:1px solid #c5d4ee;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer}

/* buttons, credits, layout fixes */
.pg-btn-sm small{display:inline!important;margin:0 0 0 4px!important;color:inherit!important;font-size:12.5px!important;opacity:.85;font-weight:500}
.pg-btn-ghost{background:#fff;color:var(--blue)!important;border:1.5px solid var(--blue)}
.pg-btn-ghost:hover{background:var(--blue);color:#fff!important}
.pg-btns{display:flex;flex-wrap:wrap;gap:8px}
.pg-dl .pg-btns{flex:none}
.pg-cert .pg-btns{margin-top:4px}
.kg-lb-bar .pg-btns{flex:none}
.pg-anthem{align-items:start}
.pg-credits{max-width:980px;margin:34px auto 0;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:14px;color:var(--muted)}
.pg-credits summary{cursor:pointer;font-weight:600;color:var(--navy)}
.pg-credits p{margin:10px 0 6px}
.pg-credits ul{margin:0;padding-left:18px;display:grid;gap:4px;list-style:disc}
.pg-credits li{list-style:disc}
.pg-credits a{color:var(--blue)}
@media(max-width:575px){.pg-dl .pg-btns{width:100%}.pg-dl .pg-btns a{flex:1;justify-content:center}}

/* PDF pop-up */
.kg-pdf{z-index:100000}
.kg-pdf-box{display:flex;flex-direction:column;width:min(1000px,100%);height:min(92vh,900px);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.kg-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0d3b8c;color:#fff}
.kg-pdf-bar strong{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;min-width:0}
.kg-pdf-bar .pg-btn-sm{background:#fff;color:#0d3b8c}
.kg-pdf-bar .pg-btn-sm:hover{background:#ffc107;color:#1f2937}
.kg-pdf-x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:16px;cursor:pointer}
.kg-pdf-x:hover{background:rgba(255,255,255,.32)}
.kg-pdf-box iframe{flex:1;width:100%;border:0;background:#525659}
.kg-noscroll{overflow:hidden}
@media(max-width:575px){.kg-pdf{padding:0}.kg-pdf-box{width:100%;height:100%;border-radius:0}}
button.pg-btn-sm{border:0;cursor:pointer;font-family:inherit}
button.pg-btn-ghost{border:1.5px solid var(--blue)}

/* PDF pop-up, refined */
.kg-pdf{background:rgba(10,24,56,.62);backdrop-filter:blur(3px)}
.kg-pdf-box{width:min(920px,100%);height:min(94vh,960px);border-radius:18px;background:#e9edf4;box-shadow:0 30px 90px rgba(0,0,0,.5)}
.kg-pdf-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;color:#1f2937;border-bottom:1px solid #dbe3f0}
.kg-pdf-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fdecea;color:#d63b2f;font-size:19px}
.kg-pdf-t{flex:1;min-width:0}.kg-pdf-t strong{display:block;font-size:17px;font-weight:600;color:#0d3b8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-pdf-t small{display:block;font-size:12.5px;color:#6b7686}
.kg-pdf-bar .pg-btn-sm{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff}
.kg-pdf-bar .pg-btn-sm:hover{background:#0d47a1;color:#fff}
.kg-pdf-x{width:42px;height:42px;border:1px solid #dbe3f0;border-radius:50%;background:#fff;color:#334155;font-size:16px;cursor:pointer}
.kg-pdf-x:hover{background:#eef3fb}
.kg-pdf-body{flex:1;padding:14px;min-height:0;background:#e9edf4}
.kg-pdf-body iframe{display:block;width:100%;height:100%;border:0;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(13,59,140,.15)}
@media(max-width:575px){.kg-pdf-body{padding:0}.kg-pdf-body iframe{border-radius:0}.kg-pdf-box{border-radius:0}}
.ab-rule,.pg-rule{display:none!important}
.ab-heading{margin-bottom:18px}

.pg-week{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pg-day-card{padding:22px 24px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:14px;background:#fff}
.pg-day-card:nth-child(even){border-top-color:var(--yellow)}
.pg-day-card h3{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:24px;color:var(--navy)}
.pg-day-card>div{display:grid;gap:2px;padding:10px 0;border-top:1px solid #e8eef8}
.pg-day-card>div:first-of-type{border-top:0;padding-top:0}
.pg-day-card strong{font-size:16.5px;color:#1f2937}
.pg-day-card span{font-size:14.5px;color:var(--blue);font-weight:600}
.pg-day-card span i{margin-right:6px}
.pg-day-card small{font-size:13.5px;color:var(--muted)}
.pg-table td small{color:var(--muted)}
@media(max-width:991px){.pg-week{grid-template-columns:1fr 1fr}}@media(max-width:575px){.pg-week{grid-template-columns:1fr}}

/* six link cards sit in one row on wide screens */
@media(min-width:1200px){
  .pg-lcards:has(> a:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
  .pg-lcards:has(> a:nth-child(6)) a{padding:22px 16px 18px;gap:6px}
  .pg-lcards:has(> a:nth-child(6)) .pg-li{width:46px;height:46px;font-size:18px;margin-bottom:4px}
  .pg-lcards:has(> a:nth-child(6)) strong{font-size:16.5px;line-height:1.3;min-height:3.9em}
  .pg-lcards:has(> a:nth-child(6)) p{font-size:14px;line-height:1.55;flex:1}
  .pg-lcards:has(> a:nth-child(6)) em{font-size:13.5px;margin-top:8px}
}
@media(min-width:992px) and (max-width:1199px){.pg-lcards:has(> a:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}
