/* Full-Time PGP in Data Science: a new look over the existing page. The tab files in /pgpAI/ and their wording are not edited.
   Scoped to the page's body id, because the legacy styles and the tab files' inline styles need overriding.
   Effects rewritten in plain CSS from an open component library:
   Perspective grid and count-up: Adapted from Vengeance UI, (c) 2025-2026 Ashutoshx7, MIT License. */

/* the old all.min.css points this font at a path that does not exist, which turned the menu arrows into boxes */
@font-face { font-family: 'Ionicons'; src: url('/assets/plugins/ionicons/fonts/ionicons.ttf') format('truetype'); font-weight: normal; font-style: normal; }

html, body { overflow-x: clip !important; }
html { scroll-behavior: smooth; }
#pgp__page { background: #fff; color: #161616; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#pgp__page #pills-tab *, #pgp__page #pills-tabContent *:not(i):not(.fa):not([class*="fa-"]) { font-family: 'Poppins', -apple-system, 'Segoe UI', system-ui, sans-serif !important; }
#pgp__page #pills-tabContent img { max-width: 100%; }
#pgp__page #pills-tabContent iframe { max-width: 100%; border: 0; border-radius: 16px; }
#pgp__page #pills-home1:empty { min-height: 100vh; }

#ps-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #a7283d, #cbaa5c); transform: scaleX(0); transform-origin: 0 50%; z-index: 2000; }

/* the tab bar stays in reach */
#pgp__page .ps-tabbar { position: sticky; top: 72px; z-index: 1020; clear: both; margin: 0 !important; background: rgba(10,10,10,.96); border-bottom: 1px solid rgba(255,255,255,.12); }
#pgp__page .ps-tabbar { width: 100% !important; float: none; }
#pgp__page div:has(> #pills-tab) { width: 100% !important; float: none; margin: 0 !important; padding: 0; background: rgba(10,10,10,.96); }
/* on pages whose tabs sit inside a page-width box, the dark opening is a rounded panel rather than a full-width band */
#pgp__page .container #pills-tabContent .section2 { border-radius: 18px !important; }
#pgp__page .ps-tabbar > div { float: none; width: 100%; margin: 0 !important; padding: 0; }
#pgp__page #pills-tab { background: rgba(10,10,10,.96); display: flex; flex-wrap: nowrap; justify-content: safe center; gap: 4px; margin: 0 auto !important; padding: 10px clamp(12px, 3vw, 32px); border: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
#pgp__page #pills-tab::-webkit-scrollbar { display: none; }
#pgp__page #pills-tab::before, #pgp__page #pills-tab::after { display: none; }
#pgp__page #pills-tab > li { flex: none; float: none; margin: 0; background: none; border: 0; }
#pgp__page #pills-tab > li > a { display: flex; align-items: center; min-height: 42px; margin: 0; padding: 8px 15px; border: 0; border-radius: 10px; background: transparent; color: rgba(255,255,255,.76); font-size: 14px; font-weight: 600; letter-spacing: -.005em; line-height: 1.2; white-space: nowrap; transition: background-color .2s, color .2s; }
#pgp__page #pills-tab > li > a:hover, #pgp__page #pills-tab > li > a:focus { background: rgba(255,255,255,.1); color: #fff; }
#pgp__page #pills-tab > li.active > a, #pgp__page #pills-tab > li.active > a:hover, #pgp__page #pills-tab > li.active > a:focus { background: linear-gradient(135deg, #cbaa5c, #f4d780); color: #1d1405; }

/* shared type inside the tabs */
#pgp__page #pills-tabContent { background: #fff; }
#pgp__page #pills-tabContent p, #pgp__page #pills-tabContent li, #pgp__page #pills-tabContent span, #pgp__page #pills-tabContent h4, #pgp__page #pills-tabContent h5, #pgp__page .axl p { letter-spacing: -.004em; }
#pgp__page #pills-tabContent > .tab-pane:not(#pills-home1, #pills-home) .row { margin-left: 0; margin-right: 0; }
#pgp__page #pills-tabContent > .tab-pane:not(#pills-home1, #pills-home) .row.container { width: 100%; padding-left: 0; padding-right: 0; }
#pgp__page #test .container { width: 100%; max-width: 1170px; }
#pgp__page #pills-tabContent h1, #pgp__page #pills-tabContent h2, #pgp__page #pills-tabContent h3, #pgp__page #pills-tabContent h4, #pgp__page #pills-tabContent h5 { text-wrap: balance; }
#pgp__page #pills-tabContent .titled, #pgp__page #pills-tabContent h2.padding_bottom_20, #pgp__page #pills-tabContent .review-title h2 { display: block; margin: 0 0 clamp(24px, 3vw, 40px) !important; padding: 0 !important; color: #161616 !important; font-size: clamp(23px, 2.4vw, 32px) !important; font-weight: 700 !important; line-height: 1.16 !important; letter-spacing: -.024em !important; text-align: left !important; text-transform: none !important; }
#pgp__page #pills-tabContent .about-gram, #pgp__page #pills-tabContent .about-program { overflow: visible !important; background: transparent !important; }
#pgp__page #pills-tabContent .about-gram p, #pgp__page #pills-tabContent .about-program p, #pgp__page #pills-tabContent .about-gram li, #pgp__page #pills-tabContent .about-program li, #pgp__page #pills-tabContent .about-gram h4, #pgp__page #pills-tabContent .about-program span { color: #3a3131 !important; font-size: 16.5px !important; font-weight: 400 !important; line-height: 1.65 !important; letter-spacing: -.004em !important; text-align: left !important; }
#pgp__page #pills-tabContent .about-gram strong, #pgp__page #pills-tabContent .about-program strong { color: #161616 !important; font-size: inherit !important; font-weight: 600 !important; }
#pgp__page #pills-tabContent .about-gram a, #pgp__page #pills-tabContent .about-program a { color: #a7283d !important; font-weight: 600; }
#pgp__page #pills-tabContent p.ps-sub, #pgp__page #pills-tabContent .about-gram h4.ps-sub, #pgp__page #pills-tabContent .about-gram h4 { margin: clamp(26px, 3vw, 38px) 0 10px !important; color: #161616 !important; font-size: clamp(19px, 1.9vw, 24px) !important; font-weight: 600 !important; line-height: 1.25 !important; letter-spacing: -.018em !important; }
#pgp__page #pills-tabContent p.ps-quote { margin: 26px 0 !important; padding: 4px 0 4px 20px; border-left: 3px solid #cbaa5c; color: #161616 !important; font-size: clamp(19px, 2vw, 25px) !important; font-weight: 500 !important; line-height: 1.4 !important; letter-spacing: -.016em !important; }
#pgp__page #pills-tabContent .about-gram ul, #pgp__page #pills-tabContent .about-program ul { margin: 0 0 18px; padding: 0 0 0 4px; border: 0; list-style: none !important; }
#pgp__page #pills-tabContent .about-gram ul > li, #pgp__page #pills-tabContent .about-program ul > li { position: relative; margin: 0; padding: 7px 0 7px 22px; list-style: none !important; }
#pgp__page #pills-tabContent .about-gram ul > li::before, #pgp__page #pills-tabContent .about-program ul > li::before { content: ''; position: absolute; left: 2px; top: 17px; width: 7px; height: 7px; border-radius: 50%; background: #cbaa5c; }
#pgp__page #pills-tabContent > .tab-pane > section, #pgp__page #pills-tabContent > .tab-pane > .container { padding-top: clamp(44px, 5.4vw, 84px); padding-bottom: clamp(44px, 5.4vw, 84px); }
#pgp__page #pills-tabContent .container .container { width: 100%; padding-left: 0; padding-right: 0; }
#pgp__page #pills-tabContent > .container > .col-md-12 { float: none; padding-left: 0; padding-right: 0; }
#pgp__page #pills-tabContent hr { margin: clamp(32px, 4vw, 56px) 0; border-top: 1px solid #e5e5e5; }

/* Home: the opening block */
#pgp__page #pills-tabContent .section2 { position: relative; overflow: hidden; padding: clamp(48px, 4.6vw, 68px) 0 clamp(44px, 4.4vw, 64px) !important; background: #0a0a0a !important; border-radius: 0 !important; color: #fff; }
#pgp__page #pills-tabContent .section2 > .container { position: relative; z-index: 3; }
#pgp__page .ps-field, #pgp__page .ps-lit { position: absolute; inset: 0; perspective: 2000px; overflow: hidden; pointer-events: none; }
#pgp__page .ps-lit { --mx: 72%; --my: 34%; -webkit-mask-image: radial-gradient(420px circle at var(--mx) var(--my), #000 0, transparent 72%); mask-image: radial-gradient(420px circle at var(--mx) var(--my), #000 0, transparent 72%); }
#pgp__page .ps-plane { position: absolute; left: 62%; top: 40%; width: 2400px; height: 2400px; transform: translate(-50%, -50%) rotateX(30deg) rotateY(-5deg) rotateZ(20deg) scale(2); transform-style: preserve-3d; background-image: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-size: 32px 32px; }
#pgp__page .ps-plane-gold { background-image: linear-gradient(rgba(244,215,128,.85) 1px, transparent 1px), linear-gradient(90deg, rgba(244,215,128,.85) 1px, transparent 1px); }
#pgp__page .ps-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, #0a0a0a 8%, rgba(10,10,10,.84) 46%, rgba(10,10,10,.28) 84%), linear-gradient(180deg, rgba(10,10,10,0) 60%, #0a0a0a 100%), radial-gradient(50% 45% at 92% 8%, rgba(167,40,61,.34), transparent 72%); }
#pgp__page #pills-tabContent .section2 :is(h1, h2) { margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: clamp(26px, 2.6vw, 36px) !important; font-weight: 700 !important; line-height: 1.16 !important; letter-spacing: -.026em !important; text-align: left !important; }
#pgp__page #pills-tabContent .section2 p { color: rgba(255,255,255,.84) !important; font-size: 16px !important; line-height: 1.65 !important; letter-spacing: -.004em; text-align: left !important; }
#pgp__page #pills-tabContent .section2 .img-responsive { border-radius: 14px !important; }
#pgp__page #pills-tabContent .section2 > .container > .row:not(#formMobile) { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: clamp(20px, 2.6vw, 36px) !important; }
/* Phones: each part takes the full width, otherwise the video column collapses to nothing inside the flex row */
@media (max-width: 767px) {
  #pgp__page #pills-tabContent .section2 > .container > .row:not(#formMobile) > .col-sm-6 { flex: 0 0 100%; width: 100%; }
  #pgp__page #pills-tabContent .section2 .onq-youtube-player { margin-left: 0 !important; }
}
/* Wider screens: the heading runs across the top, with the quote and text on the left and the video on the right */
@media (min-width: 768px) {
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(28px, 3.4vw, 48px); align-items: start; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2))::before, #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2))::after, #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row::before, #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row::after { display: none; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row:not(#formMobile) { display: contents; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row > .col-sm-6 { float: none; width: auto; padding: 0; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row:nth-child(2) > .col-sm-6:nth-child(2) { grid-column: 1 / -1; grid-row: 1; margin-bottom: clamp(22px, 2.4vw, 32px); }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row:nth-child(2) > .col-sm-6:nth-child(1) { grid-column: 1; grid-row: 2; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row:nth-child(3) > .col-sm-6:nth-child(1) { grid-column: 1; grid-row: 3; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) > .row:nth-child(3) > .col-sm-6:nth-child(2) { grid-column: 2; grid-row: 2 / span 2; }
  #pgp__page #pills-tabContent .section2 > .container:has(> .row > .col-sm-6 > :is(h1, h2)) .onq-youtube-player { margin: 0 !important; }
}
#pgp__page #pills-tabContent .onq-youtube-player { position: relative; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; padding: 0 !important; overflow: hidden; border-radius: 16px; background: #0a0a0a !important; box-shadow: 0 30px 70px -28px rgba(0,0,0,.6); }
#pgp__page #pills-tabContent .onq-youtube-player img.videoMount { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
#pgp__page #pills-tabContent .onq-youtube-player:hover img.videoMount { transform: scale(1.03); }
#pgp__page #pills-tabContent #youtube-iframe { width: 100% !important; border-radius: 0; }
/* the enquiry form inside the opening block, shown on phones */
#pgp__page #formMobile .sticky_form { position: static !important; width: 100% !important; max-width: 100%; float: none; transform: none; }
#pgp__page #formMobile .relative { width: 100%; }
#pgp__page #formMobile .sticky_form, #pgp__page #formMobile .box { background: transparent !important; }
#pgp__page #formMobile .box { padding: 22px !important; border-radius: 18px; background: #fff !important; box-shadow: 0 30px 70px -28px rgba(0,0,0,.8); }
#pgp__page #formMobile input.form-control { height: 48px !important; margin-bottom: 8px; padding: 10px 14px; border: 1px solid #d7d7d7; border-radius: 10px; box-shadow: none; color: #161616; font-size: 16px; }
#pgp__page #formMobile input.form-control:focus { border-color: #a7283d; box-shadow: 0 0 0 3px rgba(167,40,61,.14); outline: 0; }
#pgp__page #formMobile .col-md-8 { width: 100%; padding: 0 !important; }
#pgp__page #formMobile .button5_m { height: auto !important; min-height: 50px; padding: 12px !important; border: 0; border-radius: 12px; background: linear-gradient(135deg, #cbaa5c, #f4d780) !important; color: #1d1405 !important; font-size: 15px !important; font-weight: 600; }

/* Home and Placements: the four numbers */
#pgp__page .ps-stats, #pgp__page #pills-tabContent div:has(> .cardBox) { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; float: none; width: 100%; padding: 0; }
#pgp__page .ps-stats::before, #pgp__page .ps-stats::after, #pgp__page #pills-tabContent div:has(> .cardBox)::before, #pgp__page #pills-tabContent div:has(> .cardBox)::after { display: none; }
#pgp__page #pills-tabContent .cardBox { float: none; width: auto; min-width: 0; margin: 0; padding: clamp(18px, 2vw, 28px); border: 1px solid #ececef !important; border-radius: 18px !important; background: #fff; box-shadow: none; text-align: left; transition: transform .25s, box-shadow .25s, border-color .25s; }
#pgp__page #pills-tabContent .cardBox:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -20px rgba(0,0,0,.2); border-color: rgba(167,40,61,.26); }
#pgp__page #pills-tabContent .cardBox .studentPast { padding: 0 0 12px !important; text-align: left; }
#pgp__page #pills-tabContent .cardBox img { width: 38px; height: 38px; object-fit: contain; }
#pgp__page #pills-tabContent .cardBox h4 { margin: 0 0 8px; padding: 0; background: linear-gradient(135deg, #a7283d, #cbaa5c); -webkit-background-clip: text; background-clip: text; color: transparent !important; font-size: clamp(26px, 3vw, 42px) !important; font-weight: 700 !important; line-height: 1.08; letter-spacing: -.034em; font-variant-numeric: tabular-nums; }
#pgp__page #pills-tabContent .cardBox p { margin: 0; color: #4a4444 !important; font-size: 14.5px !important; font-weight: 400 !important; line-height: 1.35; }
#pgp__page #pills-tabContent .cardBox br { display: none; }

/* Home: program highlights, start date */
#pgp__page #pills-tabContent .container-fluid.section3 { padding: clamp(56px, 7vw, 100px) 0 !important; background: #f5f5f5 !important; border: 0; }
#pgp__page #pills-tabContent .section3 > .container > .row { margin-bottom: 0; }
#pgp__page #pills-tabContent .section3 ul { margin: 0; padding: 0; border: 0; list-style: none !important; }
#pgp__page #pills-tabContent .section3 ul > li { position: relative; margin: 0; padding: 12px 0 12px 26px; border-top: 1px solid #dcdcdc; color: #2a2a2a; font-size: 15.5px; font-weight: 400; line-height: 1.45; list-style: none !important; text-align: left; }
#pgp__page #pills-tabContent .section3 ul > li::before { content: '✓'; position: absolute; left: 2px; top: 12px; color: #a7283d; font-size: 14px; font-weight: 700; }
#pgp__page #pills-tabContent .section3 h2.titled { font-size: clamp(22px, 2.4vw, 32px) !important; letter-spacing: -.024em !important; line-height: 1.16 !important; }
#pgp__page #pills-tabContent .section4 { padding: clamp(44px, 5vw, 76px) 0 !important; background: #fff !important; }
#pgp__page #pills-tabContent .section4 .section3 { float: none; width: min(100%, 560px); padding: clamp(26px, 3vw, 40px) !important; border: 1px solid rgba(203,170,92,.45) !important; border-radius: 22px; background: radial-gradient(70% 90% at 100% 0%, rgba(167,40,61,.5), transparent 70%), #0a0a0a !important; }
#pgp__page #pills-tabContent .section4 .section3 h3 { margin: 0 0 8px !important; color: #f4d780 !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .04em !important; text-align: center !important; }
#pgp__page #pills-tabContent .section4 .section3 ul { padding: 0; }
#pgp__page #pills-tabContent .section4 .section3 li, #pgp__page #pills-tabContent .section4 .section3 li.titled { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: #fff !important; font-size: clamp(22px, 2.6vw, 34px) !important; font-weight: 600 !important; letter-spacing: -.024em !important; line-height: 1.2 !important; text-align: center !important; }
#pgp__page #pills-tabContent .section4 .section3 li::before { display: none; }
#pgp__page #pills-tabContent .apply_now { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 22px; padding: 13px 34px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #cbaa5c, #f4d780) !important; color: #1d1405 !important; font-size: 16px; font-weight: 600; text-transform: none; transition: transform .2s; }
#pgp__page #pills-tabContent .apply_now:hover { transform: translateY(-2px); color: #1d1405 !important; }

/* Home: curriculum logos */
#pgp__page #pills-tabContent .logog { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 0; opacity: 1 !important; transform: none !important; }
#pgp__page #pills-tabContent .logog::before, #pgp__page #pills-tabContent .logog::after { display: none; }
#pgp__page #pills-tabContent .flexyed { display: contents; }
#pgp__page #pills-tabContent .single-employers { flex: none; display: flex; align-items: center; justify-content: center; width: auto; height: 76px; min-width: 0; margin: 0; padding: 10px 14px; border: 1px solid #ececef; border-radius: 14px; background: #fff; box-shadow: none; transition: transform .25s, box-shadow .25s; }
#pgp__page #pills-tabContent .single-employers:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -18px rgba(0,0,0,.25); }
#pgp__page #pills-tabContent .single-employers img { display: block; width: auto; max-width: 100%; height: auto; max-height: 54px; object-fit: contain; }
@media (max-width: 480px) { #pgp__page #pills-tabContent .logog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
#pgp__page #pills-tabContent .single-employers:has(img.ps-broken) { display: none; }
#pgp__page #pills-tabContent .single-employers:not(:has(img)) { display: none; }

/* Home: campus cards */
#pgp__page #pills-tabContent .cardMain { margin-bottom: 18px; padding: 0; border: 0; border-radius: 18px; background: none; box-shadow: none; }
#pgp__page #pills-tabContent .flip-card-front, #pgp__page #pills-tabContent .flip-card-back { overflow: hidden; border: 1px solid #ececef; border-radius: 18px; background-color: #fff; }
#pgp__page #pills-tabContent .section4 > .row { margin-left: 0; margin-right: 0; }
#pgp__page #pills-tabContent .flip-card-front h2 { margin: 12px 0 6px !important; color: #161616 !important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: -.02em; }
#pgp__page #pills-tabContent .flip-card-front p { color: #4a4444 !important; font-size: 14.5px !important; line-height: 1.4; }

/* reviews and faculty cards */
#pgp__page #test.container-fluid { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(16px, 2vw, 28px); background: #fff !important; }
#pgp__page .ps-cards { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 58px 20px; margin: 0 0 58px; }
#pgp__page .ps-cards::before, #pgp__page .ps-cards::after { display: none; }
#pgp__page .ps-cards > [class*="col-"] { float: none; width: auto; min-width: 0; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0; }
#pgp__page .ps-cards .testimonial-card { display: flex; flex-direction: column; width: 100%; height: 100% !important; min-height: 0; margin: 0; padding: 0 18px 18px; border: 1px solid #ececef !important; border-radius: 18px !important; background: #fff; box-shadow: none; overflow: visible; transition: transform .25s, box-shadow .25s, border-color .25s; }
#pgp__page .ps-cards .testimonial-card:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -22px rgba(0,0,0,.2); border-color: rgba(167,40,61,.26) !important; }
#pgp__page .ps-cards .avatar1, #pgp__page .ps-cards .avatar { width: 84px; height: 84px; margin: -42px auto 10px !important; overflow: visible; background: none; border: 0; }
#pgp__page .ps-cards .avatar1 img, #pgp__page .ps-cards .avatar img { width: 84px !important; height: 84px !important; border: 3px solid #cbaa5c !important; border-radius: 50%; object-fit: cover; object-position: top; background: #f5f5f7; }
#pgp__page .ps-cards h4 { margin: 0 0 6px !important; color: #161616 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.25; letter-spacing: -.016em; text-align: center; }
#pgp__page .ps-cards .review-grid-stars svg { fill: #cbaa5c; }
#pgp__page .ps-cards .review-grid-stars svg path { fill: #cbaa5c; }
#pgp__page .ps-cards .testimonial { display: block; height: auto !important; max-height: 172px; padding-right: 6px; overflow-y: auto; color: #3a3131; font-size: 14px !important; line-height: 1.55; text-align: left; scrollbar-width: thin; scrollbar-color: #d7d7d7 transparent; }
#pgp__page .ps-cards .morelink { color: #a7283d; font-size: 13.5px; font-weight: 600; }
#pgp__page .ps-cards .faculty1 { margin-top: auto; padding: 10px 0 0 !important; }
/* each row is label, value, logo, whatever the old column classes say; flex so a long value wraps instead of being squeezed */
#pgp__page .ps-cards .faculty1 .faculty1 { margin: 0; padding: 0 !important; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"] { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; float: none; width: 100%; margin-top: 8px; padding: 8px 0 0; border-top: 1px solid #f0f0f2; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"]::before, #pgp__page .ps-cards .faculty1 div[class*="col-md-12"]::after { display: none; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"] > * { flex: 1 1 110px; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"] > :first-child { flex: 0 0 52px; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"] > img { flex: 0 0 auto; }
#pgp__page .ps-cards .faculty1 h5 { color: #3a3131; font-size: 13px !important; font-weight: 400; line-height: 1.35 !important; text-align: left; }
#pgp__page .ps-cards .faculty1 h5 span { font-size: 13px !important; }
#pgp__page .ps-cards .faculty1 h5 strong, #pgp__page .ps-cards .faculty1 p, #pgp__page .ps-cards .faculty1 strong { color: #6b6b73; font-size: 11.5px !important; font-weight: 600; line-height: 1.3 !important; text-align: left; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"] > img { width: auto !important; max-width: 76px; height: auto !important; max-height: 34px; object-fit: contain; }
#pgp__page .ps-cards .faculty1 h5 img { display: inline-block; width: auto !important; max-width: 62px; height: auto !important; max-height: 22px; margin: 2px 4px; object-fit: contain; vertical-align: middle; }
/* salary and internship rows: label then a figure */
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"]:has(> span[class*="col-"]) { justify-content: space-between; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"]:has(> span[class*="col-"]) > :first-child { flex: 0 1 auto; }
#pgp__page .ps-cards .faculty1 div[class*="col-md-12"] > span { flex: 0 1 auto; color: #a7283d; font-size: 16px !important; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; text-align: right; }
#pgp__page .ps-cards .faculty { padding: 0 !important; }
#pgp__page .ps-cards .faculty > div { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; float: none; width: 100%; padding: 6px 0 10px !important; }
#pgp__page .ps-cards .faculty > div img { width: auto; max-width: 96px; height: auto; max-height: 38px; object-fit: contain; }
#pgp__page #pills-tabContent .container-fluid.section3 .row > h2.padding_bottom_20 { padding-left: 15px !important; }

/* FAQ */
#pgp__page :is(#pills-faq1, #pills-faq) .panel { margin: 0 0 10px !important; border: 1px solid #e5e5e5; border-radius: 14px !important; box-shadow: none; overflow: hidden; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-heading { padding: 0; border: 0; border-radius: 0; background: #fff; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-title a { position: relative; display: block; padding: 16px 52px 16px 20px; background: #fff !important; color: #161616; font-size: 15.5px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-title a::before { content: '+' !important; position: absolute; left: auto; right: 20px; top: 50%; transform: translateY(-50%); float: none; color: #a7283d; font-family: 'Poppins', sans-serif !important; font-size: 22px; font-weight: 400; line-height: 1; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel:has(.panel-collapse.in) .panel-title a::before { content: '−' !important; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-title a::after { display: none; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-title a:hover { color: #a7283d; text-decoration: none; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-body { padding: 0 20px 18px; border: 0 !important; color: #3a3131; font-size: 15px; line-height: 1.6; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-body h4, #pgp__page :is(#pills-faq1, #pills-faq) .panel-body li, #pgp__page :is(#pills-faq1, #pills-faq) .panel-body p { margin: 0 0 8px; color: #3a3131; font-size: 15px; font-weight: 400; line-height: 1.6; }
#pgp__page :is(#pills-faq1, #pills-faq) .panel-body a { color: #a7283d; font-weight: 600; }

/* Delivery Models, Contact, Campus, About aside */
#pgp__page .flexyed1 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; float: none; width: 100%; }
#pgp__page .flexyed1::before, #pgp__page .flexyed1::after { display: none; }
#pgp__page .flexyed1 > div { float: none; width: auto; min-width: 0; padding: 0; }
#pgp__page #pills-tabContent .pmodel { height: 100%; margin: 0; border: 1px solid #ececef; border-radius: 18px; background: #fff; box-shadow: none; transition: transform .25s, box-shadow .25s; }
#pgp__page #pills-tabContent .pmodel:hover { transform: translateY(-4px); box-shadow: 0 24px 48px -22px rgba(0,0,0,.2); }
#pgp__page #pills-tabContent .pmodel .card-body { display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: clamp(22px, 2.4vw, 32px); }
#pgp__page #pills-tabContent .pmodel h3 { margin: 0 0 20px; color: #161616; font-size: clamp(19px, 1.9vw, 24px); font-weight: 600; line-height: 1.25; letter-spacing: -.02em; text-align: left; }
#pgp__page #pills-tabContent .pmodel a { display: inline-flex; align-items: center; min-height: 46px; margin-top: auto; padding: 10px 22px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #cbaa5c, #f4d780); color: #1d1405 !important; font-size: 15px; font-weight: 600; }
#pgp__page :is(#pills-contact2, #pills-contact1, #pills-contact) .ct-fancy-box { max-width: 100%; border: 1px solid #ececef; border-radius: 18px; background: #fff; box-shadow: none; overflow-wrap: anywhere; }
#pgp__page :is(#pills-contact2, #pills-contact1, #pills-contact) .item--holder, #pgp__page :is(#pills-contact2, #pills-contact1, #pills-contact) .item--description { min-width: 0; max-width: 100%; }
#pgp__page :is(#pills-contact2, #pills-contact1, #pills-contact) p.titled { font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: #a7283d !important; margin-bottom: 20px !important; }
#pgp__page #pills-campus h1 { color: #161616; font-size: clamp(19px, 2vw, 26px); font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
#pgp__page #pills-campus img { border-radius: 14px !important; }
#pgp__page :is(#pills-abtpg1, #pills-abtpg) .card { overflow: hidden; border: 1px solid #ececef; border-radius: 18px; box-shadow: none; }
#pgp__page :is(#pills-abtpg1, #pills-abtpg) .card .card-title { color: #161616 !important; font-size: 19px; font-weight: 600; }
#pgp__page :is(#pills-abtpg1, #pills-abtpg) .card .card-text { font-size: 14.5px !important; font-weight: 400; line-height: 1.5; text-align: left !important; }
#pgp__page :is(#pills-abtpg1, #pills-abtpg) .card .btn-primary { min-height: 46px; padding: 10px 22px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #cbaa5c, #f4d780) !important; color: #1d1405; font-weight: 600; }
#pgp__page .ps-broken { display: none !important; }

/* fixed buttons */
#pgp__page .apply-button { border: 0; border-radius: 12px 12px 0 0; background: linear-gradient(135deg, #cbaa5c, #f4d780); color: #1d1405; font-family: 'Poppins', sans-serif; font-weight: 600; box-shadow: 0 -10px 30px -12px rgba(0,0,0,.45); }
#pgp__page .slide-toggle { background: #a7283d; border: 0; font-family: 'Poppins', sans-serif; font-weight: 600; }
#pgp__page #formDesktop input.form-control { font-size: 16px; }
#pgp__page #formDesktop .button5 { background: linear-gradient(135deg, #cbaa5c, #f4d780) !important; color: #1d1405 !important; border: 0; }

/* reveals only on cards and headings; long text never waits */
@media (prefers-reduced-motion: no-preference) {
  .ps-js #pgp__page .ps-r { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
  .ps-js #pgp__page .ps-r.is-in { opacity: 1; transform: none; }
}

@media (max-width: 991px) {
  #pgp__page .ps-stats, #pgp__page #pills-tabContent div:has(> .cardBox) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pgp__page .flexyed1 { grid-template-columns: minmax(0, 1fr); }
  #pgp__page #pills-tab { justify-content: flex-start; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
}
@media (max-width: 720px) {
  #pgp__page .ps-shade { background: linear-gradient(180deg, rgba(10,10,10,.6) 0%, rgba(10,10,10,.88) 40%, #0a0a0a 92%); }
  #pgp__page .ps-plane { left: 80%; top: 22%; }
  #pgp__page #pills-tab > li > a { font-size: 13.5px; padding: 8px 12px; }
  #pgp__page .ps-cards { grid-template-columns: minmax(0, 1fr); }
  #pgp__page #pills-tabContent .about-gram p, #pgp__page #pills-tabContent .about-program p, #pgp__page #pills-tabContent .about-gram li, #pgp__page #pills-tabContent .about-program li { font-size: 16px !important; }
}

.as-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
