/*
Theme Name:   GSIBM
Theme URI:    https://gsibm.example
Description:  Child theme of Educollege for Global South Institute of Business Management (GSIBM). Brand colours, logos, content and one-time site setup.
Author:       GSIBM
Template:     educollege
Version:      1.0.0
Text Domain:  gsibm
*/

/* =========================================================
   GSIBM brand tokens
   Blue  #0014B9  (primary)
   Yellow #FFD504 (accent)
   ========================================================= */
:root {
	--gsibm-blue: #0014B9;
	--gsibm-blue-dark: #000E80;
	--gsibm-yellow: #FFD504;
	--gsibm-yellow-dark: #E6BF00;
	--gsibm-ink: #1B1E3A;
}

/* ---------- Header branding ---------- */
.site-logo img {
	max-height: 76px;
	width: auto;
}
.site-logo { margin-right: 14px; }
.site-title { font-size: 22px; line-height: 1.2; }
.site-title a { color: var(--gsibm-blue); }
.site-title a:hover,
.site-title a:focus { color: var(--gsibm-ink); }
.site-description {
	color: var(--gsibm-ink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	font-style: italic;
}
@media screen and (max-width: 767px) {
	.site-title { font-size: 17px; }
	.site-description { font-size: 11px; }
	.site-logo img { max-height: 56px; }
}

/* ---------- Buttons: yellow with blue text, blue on hover ---------- */
.btn:hover,
.btn:focus {
	background-color: var(--gsibm-blue);
	color: #fff;
}

/* ---------- Footer (blue logo + credit line) ---------- */
.site-info .gsibm-footer-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.site-info .gsibm-footer-brand img {
	height: 44px;
	width: auto;
	background: #fff;
	border-radius: 6px;
	padding: 4px;
}

/* =========================================================
   Recolour of every Educollege rule that used the theme's
   maroon (#990f12) / yellow (#fdc800, #f1ad02).
   Generated from the parent style.css.
   ========================================================= */
.loader-container svg{fill: #0014B9;}
@keyframes preloader{
    0% {height:5px;transform:translateY(0px);background: #0014B9;}
    25% {height:30px;transform:translateY(15px);background: #0014B9;}
    50% {height:5px;transform:translateY(0px);background: #0014B9;}
    100% {height:5px;transform:translateY(0px);background: #0014B9;}
}
.backtotop{background-color: #0014B9;}
@-webkit-keyframes colorchange{
	0%   {border-color: #e30048;}
	25%  {border-color: #FFD504;}
	50%  {border-color: #9acf0b;}
	75%  {border-color: #a93d7b;}
	100% {border-color: #E6BF00;}
}
@keyframes colorchange{
	0%   {border-color: #e30048;}
	25%  {border-color: #FFD504;}
	50%  {border-color: #9acf0b;}
	75%  {border-color: #a93d7b;}
	100% {border-color: #E6BF00;}
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{background-color: #0014B9;}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover{background-color: #FFD504;color: #0014B9;}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active{background-color: #FFD504;color: #0014B9;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus{border-color: #0014B9;}
#top-bar{background-color: #0014B9;}
#top-bar .contact-info svg{fill: #FFD504;}
.secondary-menu .apply-now{background-color: #FFD504;color: #0014B9;}
.site-title a:hover,
.site-title a:focus{color: #0014B9;}
.site-description{color: #0014B9;}
.main-navigation ul#primary-menu li.current-menu-item > a,
.main-navigation ul#primary-menu li:hover > a,
.main-navigation ul#primary-menu li:focus > a{color: #0014B9;}
.main-navigation ul#primary-menu li:hover > svg,
.main-navigation ul#primary-menu li:focus > svg,
.main-navigation li.menu-item-has-children:hover > a > svg,
.main-navigation li.menu-item-has-children > a:hover > svg,
.main-navigation li.menu-item-has-children > a:focus > svg,
.main-navigation ul#primary-menu > li.current-menu-item > a > svg{fill: #0014B9;}
.main-navigation li.search-menu a:hover svg,
.main-navigation li.search-menu a.search-active:hover svg,
.main-navigation ul#primary-menu li.search-menu:hover > a.search-active svg{fill: #0014B9;}
.main-navigation a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.nav-menu .focus > a{color: #0014B9;}
.main-navigation .count{background-color: #FFD504;}
.post-navigation a, 
.posts-navigation a{color: #FFD504;}
.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus,
.pagination .page-numbers.prev,
.pagination .page-numbers.next{background-color: #0014B9;border: 1px solid #0014B9;}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus{border-color: #FFD504;background-color: #FFD504;}
.navigation.post-navigation a:hover,
.navigation.posts-navigation a:hover,
.navigation.post-navigation a:focus,
.navigation.posts-navigation a:focus{color: #0014B9;}
.navigation.post-navigation a:hover svg,
.navigation.posts-navigation a:hover svg,
.navigation.post-navigation a:focus svg,
.navigation.posts-navigation a:focus svg{fill: #0014B9;}
form.search-form button.search-submit{background-color: #0014B9;}
form.search-form button.search-submit:hover,
form.search-form button.search-submit:focus{background-color: #FFD504;}
input[type="submit"]{background-color: #0014B9;}
input[type="submit"]:hover,
input[type="submit"]:focus{background-color: #FFD504;color: #0014B9;}
.widget_popular_post h3 a:hover,
.widget_popular_post h3 a:focus,
.widget_popular_post a:hover time,
.widget_popular_post a:focus time,
.widget_latest_post h3 a:hover,
.widget_latest_post h3 a:focus,
.widget_latest_post a:hover time,
.widget_latest_post a:focus time{color: #FFD504;}
.widget_featured_courses .course-wrapper h5 a:hover,
.widget_featured_courses .course-wrapper h5 a:focus,
.widget_featured_courses .tp-course-price,
.widget_popular_courses .course-wrapper h5 a:hover,
.widget_popular_courses .course-wrapper h5 a:focus,
.widget_popular_courses .tp-course-price{color: #FFD504;}
#secondary .jetpack_subscription_widget input[type="submit"]:hover,
#secondary .jetpack_subscription_widget input[type="submit"]:focus{background-color: #FFD504;}
#secondary .cat-links a,
#secondary a:hover,
#secondary a:focus{color: #0014B9;}
.page-header small{color: #FFD504;}
.single-post-wrapper span.posted-on svg,
.single-post-wrapper span.cat-links svg{fill: #FFD504;}
.single-post-wrapper span.tags-links a:hover,
.single-post-wrapper span.tags-links a:focus{color: #FFD504;border-color: #FFD504;}
.author-name:after{background-color: #FFD504;}
.reply a{background-color: #0014B9;}
.reply a:hover,
.reply a:focus{background-color: #FFD504;color: #0014B9;}
.comment-meta .url:hover,
.comment-meta .url:focus{color: #0014B9;}
.comment-metadata a:hover time,
.comment-metadata a:focus time{color: #0014B9;}
.btn{background-color: #0014B9;}
.btn:hover,
.btn:focus{background-color: #FFD504;color: #0014B9;}
.featured-content-wrapper .entry-header span{color: #FFD504;}
.featured-content-wrapper .entry-title a:hover,
.featured-content-wrapper .entry-title a:focus{color: #FFD504;}
.featured-content-wrapper .btn{background-color: #FFD504;color: #0014B9;}
.featured-content-wrapper .btn:hover,
.featured-content-wrapper .btn:focus,
.featured-content-wrapper .btn:not(:first-child):hover,
.featured-content-wrapper .btn:not(:first-child):focus{background-color: #0014B9;}
.featured-content-wrapper .btn:hover .more-icon svg, 
.featured-content-wrapper .btn:focus .more-icon svg{fill: #0014B9;}
.slick-arrow{background-color: #0014B9;}
.slick-arrow:hover,
.slick-arrow:focus{background-color: #FFD504;}
.service-icon a{background-color: #0014B9;}
.service-icon a:hover,
.service-icon a:focus{color: #FFD504;}
.service-icon a:hover i,
.service-icon a:focus i{border-color: #FFD504;}
.service-item-wrapper .entry-title a:hover,
.service-item-wrapper .entry-title a:focus{color: #0014B9;}
#about-us .entry-title a:hover,
#about-us .entry-title a:focus{color: #0014B9;}
.featured-course-item .overlay{background-color: #0014B9;}
.featured-course-item .more-link{color: #FFD504;}
.featured-course-item .entry-title a:hover,
.featured-course-item .entry-title a:focus,
.tp-education-meta.entry-meta span{color: #0014B9;}
.video-button a{color: #FFD504;border: 5px solid #FFD504;}
.team-slider .entry-title a:hover,
.team-slider .entry-title a:focus{color: #0014B9;}
.team-slider .position{color: #0014B9;}
.counter-icon i{color: #FFD504;}
.counter-icon a:hover,
.counter-icon a:focus{color: #0014B9;}
.testimonial-slider .entry-title a:hover,
.testimonial-slider .entry-title a:focus,
.testimonial-slider .position{color: #0014B9;}
.star-rating i{color: #FFD504;}
.college-info-links .overlay{background-color: #0014B9;}
.college-info-links a:hover,
.college-info-links a:focus{color: #FFD504;}
.blog-posts-wrapper .entry-meta > span:not(:last-child):after{color: #0014B9;}
.post-item-wrapper .entry-title a:hover,
.post-item-wrapper .entry-title a:focus,
.events-articles-wrapper .entry-title a:hover,
.events-articles-wrapper .entry-title a:focus{color: #0014B9;}
.events-articles-wrapper .posted-on span.date:before,
.events-articles-wrapper .posted-on span.date:after{background-color: #FFD504;}
.events-articles-wrapper .posted-on span.year{background-color: #FFD504;}
.event-item-wrapper ul.tp-education-meta.entry-meta li:not(:last-child):after{color: #0014B9;}
.single-wrapper .entry-meta span a:hover, 
.single-wrapper .entry-meta span a:focus,
.single-wrapper .cat-links a,
.single-wrapper .entry-meta span.byline a.fn:hover,
.single-wrapper .entry-meta span.byline a.fn:focus{color: #0014B9;}
.single-wrapper .entry-meta > span a:hover,
.single-wrapper .entry-meta > span a:focus{color: #0014B9;}
.blog-post-wrap .entry-meta a,
.blog-post-wrap .entry-meta .posted-on a:hover,
.blog-post-wrap .entry-meta .posted-on a:focus,
.author-name h6 a:hover,
.author-name h6 a:focus,
.course-header-contents .title a:hover,
.course-header-contents .title a:focus,
.course-header-contents a:hover,
.course-header-contents a:focus{color: #0014B9;}
#related-posts .blog-post-wrap .entry-title a:hover,
#related-posts .blog-post-wrap .entry-title a:focus{color: #0014B9;}
#colophon a:hover,
#colophon a:focus{color: #FFD504;}
#colophon .widget-title, 
#colophon .widgettitle{border-bottom: 2px solid #FFD504;}
.site-info{background-color: #0014B9;}
#colophon .site-info a{color: #FFD504;}
@media screen and (min-width: 1024px){
.main-navigation ul#primary-menu ul li.current-menu-item > a,
	.main-navigation ul#primary-menu ul li:hover > a,
	.main-navigation ul#primary-menu ul li:focus > a{color: #0014B9;}
.main-navigation ul ul li.menu-item-has-children:hover > a > svg, 
	.main-navigation ul ul li.menu-item-has-children > a:hover > svg{fill: #0014B9;}
#search:before{border-bottom: 9px solid #FFD504;}
.main-navigation form.search-form{border: 10px solid #FFD504;}
}
@media screen and (max-width: 1023px){
.main-navigation ul#primary-menu li.current-menu-item > a, 
	.main-navigation ul#primary-menu li:hover > a, 
	.main-navigation ul#primary-menu li:focus > a,
	.main-navigation ul#primary-menu .focus > a{color: #0014B9;}
}


/* =========================================================
   GSIBM slider — light illustrated banners (1920 x 900)
   ========================================================= */
#featured-slider.gsibm-slider article {
	background-color: #F4F5FB;
	background-size: cover;
	background-position: center;
	padding: 0;
	aspect-ratio: 1920 / 900;
	min-height: 460px;
	max-height: 760px;
	width: 100%;
}
#featured-slider.gsibm-slider article,
#featured-slider.gsibm-slider.slick-initialized article.slick-slide {
	display: flex;
	align-items: center;
	position: relative;
}
#featured-slider.gsibm-slider .gsibm-slide-fade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.55) 40%, rgba(255,255,255,0) 65%);
}
#featured-slider.gsibm-slider .wrapper {
	width: 100%;
	position: relative;
	z-index: 2;
}
#featured-slider.gsibm-slider .featured-content-wrapper {
	position: static;
	transform: none;
	max-width: 560px;
	text-align: left;
	margin: 0;
}
#featured-slider.gsibm-slider .featured-content-wrapper .entry-title {
	color: var(--gsibm-blue);
	font-size: 46px;
	line-height: 1.15;
	margin-bottom: 18px;
}
#featured-slider.gsibm-slider .featured-content-wrapper .entry-title a { color: var(--gsibm-blue); }
#featured-slider.gsibm-slider .featured-content-wrapper .entry-title a:hover,
#featured-slider.gsibm-slider .featured-content-wrapper .entry-title a:focus { color: var(--gsibm-ink); }
#featured-slider.gsibm-slider .featured-content-wrapper .entry-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 5px;
	margin-top: 18px;
	border-radius: 3px;
	background: var(--gsibm-yellow);
}
#featured-slider.gsibm-slider .featured-content-wrapper .entry-content,
#featured-slider.gsibm-slider .featured-content-wrapper .entry-content p {
	color: var(--gsibm-ink);
	font-size: 19px;
	line-height: 1.6;
	margin: 0;
}

/* Button: top-right corner of each banner */
.gsibm-slide-cta {
	position: absolute;
	top: 32px;
	right: 40px;
	z-index: 3;
}
.gsibm-slide-cta .btn {
	display: inline-block;
	background-color: var(--gsibm-yellow);
	color: var(--gsibm-blue);
	font-weight: 700;
	min-width: 0;
	margin: 0;
	box-shadow: 0 6px 18px rgba(0, 20, 185, 0.18);
}
.gsibm-slide-cta a.btn:hover,
.gsibm-slide-cta a.btn:focus {
	background-color: var(--gsibm-blue);
	color: #fff;
}
.gsibm-slide-cta .btn.is-inactive {
	cursor: default;
	background-color: #fff;
	color: var(--gsibm-blue);
	border: 2px dashed var(--gsibm-blue);
	box-shadow: none;
}

/* Dots (pure CSS, no icon font) */
#featured-slider.gsibm-slider { position: relative; }
#featured-slider.gsibm-slider .slick-dots {
	position: absolute;
	bottom: 22px;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	z-index: 3;
}
#featured-slider.gsibm-slider .slick-dots li {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 5px;
}
#featured-slider.gsibm-slider .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid var(--gsibm-blue);
	border-radius: 50%;
	background: transparent;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transition: all 0.25s ease;
}
#featured-slider.gsibm-slider .slick-dots li button:before { display: none; }
#featured-slider.gsibm-slider .slick-dots li.slick-active button {
	width: 30px;
	border-radius: 6px;
	background: var(--gsibm-blue);
}

@media screen and (max-width: 1023px) {
	#featured-slider.gsibm-slider .featured-content-wrapper .entry-title { font-size: 34px; }
	#featured-slider.gsibm-slider .featured-content-wrapper .entry-content,
	#featured-slider.gsibm-slider .featured-content-wrapper .entry-content p { font-size: 17px; }
}
@media screen and (max-width: 767px) {
	#featured-slider.gsibm-slider article {
		aspect-ratio: auto;
		min-height: 440px;
		background-position: 75% center;
	}
	#featured-slider.gsibm-slider .gsibm-slide-fade { background: rgba(255,255,255,0.72); }
	#featured-slider.gsibm-slider article,
	#featured-slider.gsibm-slider.slick-initialized article.slick-slide {
		align-items: flex-end;
		padding-bottom: 64px;
	}
	#featured-slider.gsibm-slider .featured-content-wrapper { text-align: left; }
	#featured-slider.gsibm-slider .featured-content-wrapper .entry-title { font-size: 27px; }
	.gsibm-slide-cta { top: 18px; right: 16px; }
	.gsibm-slide-cta .btn { padding: 10px 18px; font-size: 14px; }
}

/* =========================================================
   Section headings + welcome strip
   ========================================================= */
.section-header .section-title { color: var(--gsibm-blue); }
.section-header .section-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 5px;
	margin: 14px auto 0;
	border-radius: 3px;
	background: var(--gsibm-yellow);
}
.section-header.blog:not(.title-center) .section-title::after { margin-left: 0; }
#our-services .service-item-wrapper .entry-title a { color: var(--gsibm-blue); }
#our-services .service-item-wrapper .entry-title a:hover,
#our-services .service-item-wrapper .entry-title a:focus { color: var(--gsibm-ink); }
#our-services .service-item-wrapper .entry-content { color: #4a4d63; }

/* =========================================================
   Home: About section
   ========================================================= */
#about-us { background-color: #F3F5FF; }
#about-us .featured-image { background-position: 30% center; }
#about-us .entry-title { font-size: 30px; font-weight: 700; }
#about-us .entry-title a { color: var(--gsibm-blue); }
#about-us .entry-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 5px;
	margin-top: 14px;
	border-radius: 3px;
	background: var(--gsibm-yellow);
}
#about-us .entry-content { color: #3a3d55; font-size: 17px; line-height: 1.75; }
@media screen and (max-width: 1023px) {
	#about-us .entry-title::after { margin-left: auto; margin-right: auto; }
}

/* =========================================================
   Inner page content blocks (About and later pages)
   ========================================================= */
.entry-content h2.wp-block-heading,
.entry-content h3.wp-block-heading { color: var(--gsibm-blue); font-weight: 700; }
.entry-content h2.wp-block-heading { font-size: 34px; line-height: 1.25; }
:where(.page .entry-content) p,
:where(.page .entry-content) li { color: #4a4d63; }
.entry-content .gsibm-vision p { color: #fff; }
.entry-content .gsibm-kicker-title { font-size: 30px; line-height: 1.25; margin-top: 0; }
.entry-content .gsibm-lead {
	font-size: 21px;
	line-height: 1.6;
	color: var(--gsibm-ink);
	border-left: 5px solid var(--gsibm-yellow);
	padding-left: 18px;
}
.entry-content .gsibm-eyebrow {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gsibm-blue);
	opacity: 0.75;
}
.entry-content .gsibm-eyebrow + h2 { margin-top: 0; }
.entry-content .gsibm-band {
	background: #F3F5FF;
	border-radius: 14px;
	padding: 40px 44px;
	margin: 48px 0;
}
.entry-content .wp-block-pullquote {
	border: 0;
	border-left: 5px solid var(--gsibm-yellow);
	background: #fff;
	border-radius: 0 12px 12px 0;
	padding: 24px 28px;
	margin: 28px 0;
	text-align: left;
}
.entry-content .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; background: none; }
.entry-content .wp-block-pullquote blockquote::before { display: none; }
.entry-content .wp-block-pullquote p {
	font-size: 23px;
	line-height: 1.45;
	font-style: italic;
	color: var(--gsibm-blue);
	margin: 0 0 10px;
}
.entry-content .wp-block-pullquote cite {
	font-size: 14px;
	font-style: normal;
	text-transform: none;
	color: #5b5e75;
}

/* Vision + Mission */
.entry-content .gsibm-vm {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 48px 0;
}
.entry-content .gsibm-vm > .wp-block-column { flex-basis: auto !important; }
.entry-content .gsibm-vm > .wp-block-column {
	border-radius: 14px;
	padding: 34px 36px;
	margin: 0;
}
.entry-content .gsibm-vision {
	background: var(--gsibm-blue);
	color: #fff;
}
.entry-content .gsibm-vision h2.wp-block-heading { color: var(--gsibm-yellow); margin-top: 0; }
.entry-content .gsibm-vision p { font-size: 19px; line-height: 1.65; }
.entry-content .gsibm-mission { background: #fff; border: 2px solid #E3E6F7; }
.entry-content .gsibm-mission h2.wp-block-heading { margin-top: 0; }
.entry-content .gsibm-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 36px;
}
@media screen and (max-width: 900px) {
	.entry-content .gsibm-checklist { grid-template-columns: 1fr; }
}
.entry-content .gsibm-checklist li {
	position: relative;
	padding: 0 0 14px 34px;
	line-height: 1.6;
}
.entry-content .gsibm-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--gsibm-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%230014B9' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
}
.entry-content .gsibm-checklist strong { color: var(--gsibm-blue); }

/* Five pillars */
.entry-content .gsibm-pillars {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: 28px 0 0;
}
.entry-content .gsibm-pillars > .gsibm-pillar {
	flex: 0 1 calc((100% - 40px) / 3);
	min-width: 250px;
	margin: 0;
}
.entry-content .gsibm-pillar {
	background: #fff;
	border: 2px solid #E3E6F7;
	border-top: 5px solid var(--gsibm-yellow);
	border-radius: 12px;
	padding: 24px 24px 10px;
}
.entry-content .gsibm-pillar h3.wp-block-heading {
	font-size: 19px;
	line-height: 1.35;
	margin: 0 0 10px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.entry-content .gsibm-pillar h3 span {
	flex: 0 0 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--gsibm-blue);
	color: var(--gsibm-yellow);
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.entry-content .gsibm-pillar p { font-size: 15px; line-height: 1.65; color: #4a4d63; }

@media screen and (max-width: 767px) {
	.entry-content .gsibm-vm { flex-direction: column; }
	.entry-content .gsibm-vm > .wp-block-column { flex-basis: auto !important; padding: 26px 22px; }
	.entry-content .gsibm-band { padding: 28px 22px; }
	.entry-content .gsibm-kicker-title { font-size: 25px; }
	.entry-content .gsibm-lead { font-size: 18px; }
}

/* =========================================================
   Inner-page title banner
   ========================================================= */
#page-site-header {
	padding: 130px 0;
	background-color: var(--gsibm-blue);
	background-position: 30% center;
}
#page-site-header .overlay {
	background: linear-gradient(90deg, rgba(0, 14, 128, 0.88) 0%, rgba(0, 20, 185, 0.55) 100%);
	opacity: 1;
}
#page-site-header.no-image {
	background-image:
		radial-gradient(circle at 85% 120%, rgba(255, 213, 4, 0.55) 0, rgba(255, 213, 4, 0) 38%),
		radial-gradient(circle at 10% -20%, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0) 40%);
}
#page-site-header.no-image .overlay { display: none; }
#page-site-header .page-title { font-size: 44px; }
#page-site-header .page-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 5px;
	margin: 16px auto 0;
	border-radius: 3px;
	background: var(--gsibm-yellow);
}
#page-site-header #breadcrumb-list,
#page-site-header .trail-items li,
#page-site-header .trail-items li a { color: #fff; }
@media screen and (max-width: 767px) {
	#page-site-header { padding: 90px 0; }
	#page-site-header .page-title { font-size: 30px; }
}
@media screen and (max-width: 767px) {
	.entry-content h2.wp-block-heading { font-size: 26px; }
	.entry-content .wp-block-pullquote p { font-size: 19px; }
}

/* =========================================================
   Top bar
   ========================================================= */
#gsibm-topbar {
	background: var(--gsibm-blue);
	color: #fff;
	font-size: 14px;
}
#gsibm-topbar .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 40px;
	gap: 12px;
}
#gsibm-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
#gsibm-topbar li, #gsibm-topbar a { color: #fff; }
#gsibm-topbar a:hover, #gsibm-topbar a:focus { color: var(--gsibm-yellow); }
#gsibm-topbar .fa { color: var(--gsibm-yellow); margin-right: 8px; }
#gsibm-topbar .gsibm-topbar-social .fa { margin: 0; font-size: 16px; }
@media screen and (max-width: 767px) {
	#gsibm-topbar { font-size: 13px; }
	#gsibm-topbar .gsibm-hide-sm { display: none; }
	#gsibm-topbar .wrapper { padding-top: 6px; padding-bottom: 6px; }
}

/* =========================================================
   Footer
   ========================================================= */
#colophon { background-color: #0A1050; }
.gsibm-footer-cols { padding: 56px 0 40px; }
.gsibm-footer-cols .wrapper {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.3fr;
	gap: 40px;
}
.gsibm-footer-logo {
	background: #fff;
	border-radius: 10px;
	padding: 8px;
	width: 74px;
	height: auto;
	margin-bottom: 14px;
}
#colophon .gsibm-footer-name { color: #fff; font-weight: 700; font-size: 18px; line-height: 1.4; margin: 0 0 6px; }
#colophon .gsibm-footer-tagline { color: var(--gsibm-yellow); font-style: italic; margin: 0; }
#colophon .gsibm-footer-title {
	color: #fff;
	font-size: 18px;
	margin: 0 0 18px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--gsibm-yellow);
	display: inline-block;
}
.gsibm-footer-links { list-style: none; margin: 0; padding: 0; }
.gsibm-footer-links li { margin: 0 0 10px; }
#colophon .gsibm-footer-links a,
#colophon .gsibm-footer-line,
#colophon .gsibm-footer-line a { color: rgba(255, 255, 255, 0.8); }
#colophon .gsibm-footer-links a:hover,
#colophon .gsibm-footer-line a:hover { color: var(--gsibm-yellow); }
#colophon .gsibm-footer-line { display: flex; gap: 12px; margin: 0 0 12px; line-height: 1.6; }
#colophon .gsibm-footer-line .fa { color: var(--gsibm-yellow); width: 16px; margin-top: 5px; text-align: center; }
#colophon .site-info { background-color: #000A6B; }
.site-info .gsibm-footer-brand { display: block; }
@media screen and (max-width: 900px) {
	.gsibm-footer-cols .wrapper { grid-template-columns: 1fr; gap: 30px; }
}

/* =========================================================
   Contact page
   ========================================================= */
.gsibm-contact-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 30px 0 50px;
}
.gsibm-contact-card {
	background: #F3F5FF;
	border-radius: 14px;
	padding: 28px 26px;
	border-top: 5px solid var(--gsibm-yellow);
}
.gsibm-contact-card h3 { color: var(--gsibm-blue); font-size: 18px; margin: 6px 0 6px; }
.gsibm-contact-card p { margin: 0 0 14px; line-height: 1.6; }
.gsibm-contact-card a { color: var(--gsibm-blue); font-weight: 600; }
.gsibm-cc-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--gsibm-blue);
	color: var(--gsibm-yellow);
	font-size: 20px;
}
.gsibm-cc-icon-sm { width: 34px; height: 34px; font-size: 15px; margin-top: 4px; }
.entry-content .gsibm-contact-grid { display: flex; gap: 36px; margin: 0; }
.entry-content .gsibm-contact-grid > .wp-block-column { flex: 1 1 0; margin: 0; }
.entry-content .gsibm-contact-grid h2.wp-block-heading { margin-top: 0; font-size: 28px; }
.gsibm-map iframe {
	width: 100%;
	height: 420px;
	border: 0;
	border-radius: 14px;
	display: block;
}
.gsibm-map-link a { color: var(--gsibm-blue); font-weight: 600; }
.gsibm-form .gsibm-form-row { display: flex; gap: 16px; }
.gsibm-form .gsibm-form-row > p { flex: 1; }
.gsibm-form p { margin: 0 0 16px; }
.gsibm-form label { display: block; font-weight: 600; color: var(--gsibm-ink); margin-bottom: 6px; font-size: 15px; }
.gsibm-form label span { color: #c0392b; }
.gsibm-form input[type="text"],
.gsibm-form input[type="email"],
.gsibm-form input[type="tel"],
.gsibm-form select,
.gsibm-form textarea {
	width: 100%;
	border: 2px solid #E3E6F7;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 16px;
	background: #fff;
	color: var(--gsibm-ink);
}
.gsibm-form input:focus,
.gsibm-form select:focus,
.gsibm-form textarea:focus { border-color: var(--gsibm-blue); outline: none; }
.gsibm-form .gsibm-submit {
	background: var(--gsibm-yellow);
	color: var(--gsibm-blue);
	font-weight: 700;
	border: 0;
	cursor: pointer;
}
.gsibm-form .gsibm-submit:hover,
.gsibm-form .gsibm-submit:focus { background: var(--gsibm-blue); color: #fff; }
.gsibm-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.gsibm-form-notice { padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; }
.gsibm-form-notice.is-success { background: #E7F7EC; color: #17663A; }
.gsibm-form-notice.is-error { background: #FDECEA; color: #A12B1F; }
@media screen and (max-width: 900px) {
	.gsibm-contact-cards { grid-template-columns: 1fr; }
	.entry-content .gsibm-contact-grid { flex-direction: column; }
	.gsibm-form .gsibm-form-row { flex-direction: column; gap: 0; }
	.gsibm-map iframe { height: 320px; }
}

/* Flex/grid wrappers: drop the parent's clearfix pseudo-elements */
#gsibm-topbar .wrapper::before,
#gsibm-topbar .wrapper::after,
.gsibm-footer-cols .wrapper::before,
.gsibm-footer-cols .wrapper::after,
#colophon .site-info .wrapper::before,
#colophon .site-info .wrapper::after { display: none; content: none; }
#colophon .site-info .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
#colophon .site-info .wrapper > span { width: auto; float: none; text-align: left; }
#colophon .site-info .social-icons { margin: 0; }
.gsibm-contact-card h3 { font-weight: 700; }
@media screen and (max-width: 767px) {
	#colophon .site-info .wrapper { justify-content: center; text-align: center; }
	#colophon .site-info .wrapper > span { text-align: center; }
}
#colophon .site-info.col-2 { margin-left: 0; margin-right: 0; }
#colophon .site-info span span { width: auto; float: none; padding: 0; display: inline; }

/* =========================================================
   PGDM Programme page
   ========================================================= */
.entry-content .gsibm-facts {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
	margin: 32px 0 48px;
}
.gsibm-fact {
	background: var(--gsibm-blue);
	color: #fff;
	border-radius: 14px;
	padding: 20px 14px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.gsibm-fact .fa { color: var(--gsibm-yellow); font-size: 24px; margin-bottom: 6px; }
.gsibm-fact strong { font-size: 17px; line-height: 1.25; }
.gsibm-fact span { font-size: 13px; opacity: 0.85; line-height: 1.35; }
@media screen and (max-width: 1100px) { .entry-content .gsibm-facts { grid-template-columns: repeat(3, 1fr); } }
@media screen and (max-width: 560px) { .entry-content .gsibm-facts { grid-template-columns: repeat(2, 1fr); } }

.gsibm-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 20px 0 16px; }
.gsibm-spec {
	background: #fff;
	border: 2px solid #E3E6F7;
	border-bottom: 5px solid var(--gsibm-yellow);
	border-radius: 12px;
	padding: 22px 14px;
	text-align: center;
	font-weight: 700;
	color: var(--gsibm-blue);
	font-size: 18px;
}
.gsibm-spec .fa { display: block; font-size: 28px; margin-bottom: 10px; color: var(--gsibm-blue); }
.entry-content .gsibm-spec-note { margin: 0; font-size: 15px; }
.gsibm-spec-note .fa { color: var(--gsibm-blue); margin-right: 6px; }
@media screen and (max-width: 767px) { .gsibm-specs { grid-template-columns: repeat(2, 1fr); } }

.gsibm-approach { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin: 24px 0 48px; }
.gsibm-approach-item {
	flex: 0 1 calc((100% - 40px) / 3);
	min-width: 240px;
	background: #fff;
	border: 2px solid #E3E6F7;
	border-radius: 14px;
	padding: 24px;
}
.gsibm-approach-item h3 { color: var(--gsibm-blue); font-size: 19px; margin: 14px 0 8px; font-weight: 700; }
.entry-content .gsibm-approach-item p { margin: 0; font-size: 15px; line-height: 1.65; }

/* Course explorer */
.gsibm-courses { margin: 20px 0 48px; }
.gsibm-courses-bar { display: none; }
.gsibm-courses.is-enhanced .gsibm-courses-bar { display: block; margin-bottom: 18px; }
.gsibm-term-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.gsibm-term-tab {
	border: 2px solid var(--gsibm-blue);
	background: #fff;
	color: var(--gsibm-blue);
	border-radius: 10px;
	padding: 10px 18px;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
}
.gsibm-term-tab.is-active,
.gsibm-term-tab:hover { background: var(--gsibm-blue); color: #fff; }
.gsibm-stream-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.gsibm-chip {
	border: 1px solid #C9CEEB;
	background: #F3F5FF;
	color: var(--gsibm-ink);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 14px;
	cursor: pointer;
}
.gsibm-chip.is-active,
.gsibm-chip:hover { background: var(--gsibm-yellow); border-color: var(--gsibm-yellow); color: var(--gsibm-blue); font-weight: 700; }
.gsibm-term-panel { margin-bottom: 28px; }
.gsibm-courses.is-enhanced .gsibm-term-panel { margin-bottom: 0; }
.gsibm-term-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 10px; }
.gsibm-term-head h3 { color: var(--gsibm-blue); margin: 0; font-size: 22px; font-weight: 700; }
.entry-content .gsibm-term-head p { margin: 0; font-size: 14px; color: #5b5e75; }
.gsibm-table-wrap { overflow-x: auto; border: 2px solid #E3E6F7; border-radius: 12px; }
.gsibm-course-table { width: 100%; border-collapse: collapse; margin: 0; border: 0; font-size: 15px; }
.gsibm-course-table th {
	background: var(--gsibm-blue);
	color: #fff;
	text-align: left;
	padding: 12px 16px;
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border: 0;
}
.gsibm-course-table td { padding: 11px 16px; border: 0; border-top: 1px solid #E9EBF6; color: var(--gsibm-ink); vertical-align: middle; }
.gsibm-course-table tbody tr:nth-child(even) td { background: #FAFBFF; }
.gsibm-course-table .num { text-align: center; width: 90px; }
.gsibm-course-name { font-weight: 600; }
.gsibm-stream-tag { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.gsibm-st-general-management { background: #E8EAFB; color: #0014B9; }
.gsibm-st-marketing { background: #FFF4C2; color: #6B5300; }
.gsibm-st-finance { background: #E2F4EA; color: #1C6B3E; }
.gsibm-st-human-resources { background: #FCE8EF; color: #8E2349; }
.gsibm-st-operations { background: #E6F1FA; color: #1D5A87; }
.gsibm-type { font-size: 13px; font-weight: 700; }
.gsibm-type-core { color: var(--gsibm-blue); }
.gsibm-type-elective { color: #6b6e85; }
.entry-content .gsibm-empty { padding: 18px; margin: 0; }
@media screen and (max-width: 640px) {
	.gsibm-course-table thead { display: none; }
	.gsibm-course-table tr { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 12px 14px; border-top: 1px solid #E9EBF6; }
	.gsibm-course-table td { display: block; padding: 0; border: 0; background: none !important; }
	.gsibm-course-table td.gsibm-course-name { grid-column: 1 / -1; }
	.gsibm-course-table td.num { width: auto; text-align: right; }
	.gsibm-course-table td.num::after { content: " cr"; color: #6b6e85; font-size: 12px; }
	.gsibm-course-table tr td:nth-child(3) { display: none; }
	.gsibm-course-table tr[hidden] { display: none; }
}

/* Eligibility, tests, steps */
.entry-content .gsibm-elig { display: flex; gap: 36px; margin: 10px 0 20px; }
.entry-content .gsibm-elig > .wp-block-column { flex: 1 1 0; margin: 0; }
.entry-content .gsibm-checklist.gsibm-checklist-1 { grid-template-columns: 1fr; }
.gsibm-tests { display: flex; flex-wrap: wrap; gap: 10px; }
.gsibm-tests span {
	background: #fff;
	border: 2px solid var(--gsibm-blue);
	color: var(--gsibm-blue);
	font-weight: 800;
	letter-spacing: 0.04em;
	border-radius: 10px;
	padding: 8px 16px;
}
.gsibm-steps { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; counter-reset: none; }
.gsibm-steps li {
	position: relative;
	background: #fff;
	border-radius: 12px;
	padding: 18px 14px 16px;
	text-align: center;
	font-weight: 700;
	color: var(--gsibm-blue);
	line-height: 1.35;
	border: 2px solid #E3E6F7;
}
.gsibm-steps li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: var(--gsibm-yellow);
	color: var(--gsibm-blue);
}
.gsibm-steps li small { display: block; font-weight: 400; color: #5b5e75; font-size: 12px; margin-top: 6px; }
.gsibm-steps li:not(:last-child)::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: -11px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gsibm-blue);
	font-size: 20px;
	z-index: 1;
}
@media screen and (max-width: 1023px) {
	.gsibm-steps { grid-template-columns: repeat(3, 1fr); }
	.gsibm-steps li::after { display: none; }
}
@media screen and (max-width: 767px) {
	.entry-content .gsibm-elig { flex-direction: column; gap: 10px; }
	.gsibm-steps { grid-template-columns: 1fr 1fr; }
}

/* Apply band */
.gsibm-cta-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	background: var(--gsibm-blue);
	background-image: radial-gradient(circle at 100% 100%, rgba(255, 213, 4, 0.35) 0, rgba(255, 213, 4, 0) 45%);
	color: #fff;
	border-radius: 16px;
	padding: 36px 40px;
	margin: 48px 0 10px;
}
.entry-content .gsibm-cta-band h2 { color: var(--gsibm-yellow); margin: 0 0 8px; font-size: 28px; }
.entry-content .gsibm-cta-band p { color: #fff; margin: 0; }
.gsibm-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.gsibm-cta-band .btn { margin: 0; }
.gsibm-cta-band .btn.is-inactive { background: transparent; color: #fff; border: 2px dashed var(--gsibm-yellow); cursor: default; }
.gsibm-cta-band a.btn { background: var(--gsibm-yellow); color: var(--gsibm-blue); font-weight: 700; }
.gsibm-cta-band a.btn.gsibm-btn-light { background: #fff; }
.gsibm-cta-band a.btn:hover { background: #fff; color: var(--gsibm-blue); }
.entry-content table.gsibm-course-table { width: 100%; display: table; table-layout: auto; }
.gsibm-term-tab,
.gsibm-chip { text-transform: none; letter-spacing: 0; font-family: inherit; }
.entry-content .gsibm-cta-band h2 { font-weight: 700; }
@media screen and (max-width: 640px) {
	.gsibm-course-table tr { grid-template-columns: auto 1fr auto; align-items: center; }
	.gsibm-course-table tr td:nth-child(3) { display: block; }
	.gsibm-approach-item,
	.entry-content .gsibm-pillars > .gsibm-pillar { flex: 1 1 100%; min-width: 0; }
}

/* =========================================================
   The People Behind GSIBM
   ========================================================= */
.entry-content .gsibm-people-intro { text-align: center; border-left: 0; border-top: 5px solid var(--gsibm-yellow); border-radius: 0 0 12px 12px; background: #F3F5FF; max-width: 820px; margin: 0 auto 50px; }
.entry-content .gsibm-people-intro p { font-size: 26px; }
.gsibm-people { display: flex; flex-direction: column; gap: 48px; }
.gsibm-person {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: 44px;
	align-items: start;
	background: #fff;
	border: 2px solid #E3E6F7;
	border-radius: 18px;
	padding: 36px;
}
.gsibm-person.is-flipped { grid-template-columns: 1fr 340px; }
.gsibm-person.is-flipped .gsibm-person-photo { order: 2; }
.gsibm-person-photo { position: relative; }
.gsibm-person-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 14px;
	display: block;
	box-shadow: 10px 10px 0 var(--gsibm-yellow);
}
.gsibm-person-role {
	position: absolute;
	left: 16px;
	top: 16px;
	background: var(--gsibm-blue);
	color: var(--gsibm-yellow);
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 7px 14px;
	border-radius: 999px;
}
.entry-content .gsibm-person-name { color: var(--gsibm-blue); font-size: 32px; font-weight: 700; margin: 4px 0 4px; }
.entry-content .gsibm-person-title {
	color: var(--gsibm-ink);
	font-weight: 700;
	font-size: 17px;
	margin: 0 0 20px;
	padding-bottom: 16px;
	border-bottom: 2px solid #E3E6F7;
}
.entry-content .gsibm-person-quote {
	margin: 24px 0 0;
	padding: 18px 22px;
	background: #F3F5FF;
	border: 0;
	border-left: 5px solid var(--gsibm-yellow);
	border-radius: 0 12px 12px 0;
}
.entry-content .gsibm-person-quote::before { display: none; }
.entry-content .gsibm-person-quote p { margin: 0; font-size: 20px; font-style: italic; color: var(--gsibm-blue); }
@media screen and (max-width: 900px) {
	.gsibm-person,
	.gsibm-person.is-flipped { grid-template-columns: 1fr; padding: 24px; gap: 30px; }
	.gsibm-person.is-flipped .gsibm-person-photo { order: 0; }
	.gsibm-person-photo { max-width: 320px; }
	.entry-content .gsibm-people-intro p { font-size: 20px; }
}
.entry-content .gsibm-band .wp-block-pullquote { margin-bottom: 0; }
.entry-content > p.gsibm-eyebrow { margin-top: 48px; }

/* =========================================================
   Our Faculty
   ========================================================= */
.gsibm-faculty { display: grid; gap: 24px; margin: 24px 0 20px; }
.gsibm-faculty-core { grid-template-columns: repeat(2, 1fr); }
.gsibm-faculty-visiting { grid-template-columns: repeat(3, 1fr); }
.gsibm-fac {
	background: #fff;
	border: 2px solid #E3E6F7;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.gsibm-fac:hover { box-shadow: 0 14px 30px rgba(0, 20, 185, 0.12); transform: translateY(-3px); }
.gsibm-faculty-core .gsibm-fac { flex-direction: row; }
.gsibm-fac-photo { background: #F3F5FF; position: relative; flex: 0 0 auto; }
.gsibm-fac-photo::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 5px;
	background: var(--gsibm-yellow);
}
.gsibm-faculty-core .gsibm-fac-photo { width: 220px; }
.gsibm-faculty-core .gsibm-fac-photo::after { left: auto; top: 0; width: 5px; height: auto; }
.gsibm-fac-photo img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	filter: grayscale(1) contrast(1.06);
	transition: filter 0.35s ease;
}
.gsibm-fac:hover .gsibm-fac-photo img { filter: none; }
.gsibm-fac-body { padding: 22px 24px 24px; }
.entry-content .gsibm-fac-name { color: var(--gsibm-blue); font-size: 21px; font-weight: 700; margin: 0 0 4px; }
.entry-content .gsibm-fac-role { margin: 0 0 12px; font-weight: 600; color: var(--gsibm-ink); }
.entry-content .gsibm-fac-teaches {
	display: inline-block;
	margin: 0 0 12px;
	background: var(--gsibm-yellow);
	color: var(--gsibm-blue);
	font-weight: 700;
	font-size: 14px;
	padding: 5px 12px;
	border-radius: 999px;
}
.gsibm-fac-teaches span { font-weight: 400; opacity: 0.8; margin-right: 2px; }
.entry-content .gsibm-fac-bio { font-size: 15px; line-height: 1.65; margin: 0 0 10px; }
.gsibm-fac-more { color: var(--gsibm-blue); font-weight: 700; font-size: 15px; }
.gsibm-faculty-visiting .gsibm-fac-photo img { aspect-ratio: 4 / 3.4; object-position: center top; }
@media screen and (max-width: 1100px) {
	.gsibm-faculty-core { grid-template-columns: 1fr; }
}
@media screen and (max-width: 900px) {
	.gsibm-faculty-visiting { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 600px) {
	.gsibm-faculty-visiting { grid-template-columns: 1fr; }
	.gsibm-faculty-core .gsibm-fac { flex-direction: column; }
	.gsibm-faculty-core .gsibm-fac-photo { width: 100%; }
	.gsibm-faculty-core .gsibm-fac-photo::after { left: 0; top: auto; width: auto; height: 5px; }
}

/* =========================================================
   GSIBM Promise
   ========================================================= */
.entry-content .gsibm-promise-line {
	font-size: 22px;
	font-weight: 700;
	color: var(--gsibm-blue);
	background: #FFF8D6;
	border-radius: 12px;
	padding: 18px 24px;
	display: inline-block;
}
.entry-content .gsibm-pillars-4 > .gsibm-pillar { flex: 0 1 calc((100% - 60px) / 4); min-width: 230px; }
@media screen and (max-width: 1100px) {
	.entry-content .gsibm-pillars-4 > .gsibm-pillar { flex: 0 1 calc((100% - 20px) / 2); }
}
.gsibm-chairman {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 44px;
	align-items: center;
	background: var(--gsibm-blue);
	background-image: radial-gradient(circle at 100% 0, rgba(255, 213, 4, 0.28) 0, rgba(255, 213, 4, 0) 40%);
	border-radius: 18px;
	padding: 44px;
	margin: 48px 0 10px;
	color: #fff;
}
.gsibm-chairman-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	border: 6px solid var(--gsibm-yellow);
	display: block;
}
.entry-content .gsibm-chairman-eyebrow {
	color: var(--gsibm-yellow);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 12px;
}
.entry-content .gsibm-chairman-quote { margin: 0 0 20px; padding: 0; border: 0; background: none; }
.entry-content .gsibm-chairman-quote::before { display: none; }
.entry-content .gsibm-chairman-quote p { color: #fff; font-size: 20px; line-height: 1.7; font-style: italic; margin: 0; }
.entry-content .gsibm-chairman-sign { color: #fff; margin: 0; padding-top: 16px; border-top: 2px solid rgba(255, 213, 4, 0.6); display: inline-block; }
.entry-content .gsibm-chairman-sign strong { font-size: 19px; color: var(--gsibm-yellow); }
.entry-content .gsibm-chairman-sign span { opacity: 0.9; font-size: 15px; }
@media screen and (max-width: 900px) {
	.gsibm-chairman { grid-template-columns: 1fr; padding: 30px 24px; gap: 24px; text-align: center; }
	.gsibm-chairman-photo { max-width: 200px; margin: 0 auto; }
	.entry-content .gsibm-chairman-quote p { font-size: 18px; }
}

/* Important links */
.gsibm-footer-cols .wrapper { grid-template-columns: 1.2fr 1fr 1.3fr 1fr; gap: 36px; }
@media screen and (max-width: 1100px) { .gsibm-footer-cols .wrapper { grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 600px) { .gsibm-footer-cols .wrapper { grid-template-columns: 1fr; } }
#colophon .gsibm-footer-links .fa-file-pdf-o { color: var(--gsibm-yellow); margin-right: 4px; }
#gsibm-topbar .gsibm-topbar-social { align-items: center; }
#gsibm-topbar .gsibm-topbar-link a {
	display: inline-block;
	background: var(--gsibm-yellow);
	color: var(--gsibm-blue);
	font-weight: 700;
	font-size: 13px;
	padding: 4px 12px;
	border-radius: 999px;
}
#gsibm-topbar .gsibm-topbar-link a .fa { color: var(--gsibm-blue); margin-right: 6px; }
#gsibm-topbar .gsibm-topbar-link a:hover { background: #fff; color: var(--gsibm-blue); }
#gsibm-topbar .gsibm-topbar-link a { white-space: nowrap; }
@media screen and (max-width: 767px) {
	#gsibm-topbar .wrapper { flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
	#gsibm-topbar ul { justify-content: center; gap: 4px 16px; }
}

/* Header: let the long college name wrap onto two lines so the menu
   stays on the same row as the logo on desktop screens. */
@media screen and (min-width: 1024px) {
	.site-title { font-size: 20px; max-width: 330px; line-height: 1.25; }
}
