body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
@media (max-width: 767px) {
	.mob-center {
		text-align: center;
	}

}

.navbrand {
	max-width: none;
}

h1, h2, h3, h4, li::marker {
	color:#272757;
	font-weight: 600;
}

h2, h3 {
	margin-top:20px;
}
p, ul, ol, li {
	font-size: 1.375rem;
	color:#444;
}

.max-w16 {
	max-width: 1600px;
}

.max-w12 {
	max-width: 1200px;
}

.max-w9 {
	max-width: 900px;
}

.green-btn {
  background-color: #39ffc4;
  color: #272757;
  border: none;
  border-radius: 10px;
  padding: 16px 32px;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.green-btn:hover {
transform: scale(1.05);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.purple-btn {
  background-color: #6038ff;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 16px 32px;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.purple-btn:hover {
transform: scale(1.05);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.card {
	border: none !important;
	border-radius: 1rem;
	padding: 50px 25px;
}
.stat-card {
	background-color: #ECE9FE !important;
	border: none !important;
	border-radius: 1rem;
	padding: 30px 15px;
}

.stat-number {
	color: #5338E8;
	font-family: serif;
	font-size: 4rem;
	line-height: 1;
}

.purple-cards {
	background-color: #EBE6FF;
	color: #724EFF;
}

/* CV posts */
.pt-cv-readmore {
	font-size: 1rem!important;
	padding: 8px!important;
	margin-top: 15px!important;
	width: 100%!important;
}
/* Equal-height CVP cards + a fixed-height title area (2 lines) */
.pt-cv-wrapper .pt-cv-view .pt-cv-content-item {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Reserve space for exactly two lines of title text */
.pt-cv-wrapper .pt-cv-view .pt-cv-content-item .pt-cv-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;           /* cap at 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: calc(2 * 1.325em);
	margin-bottom: .5rem;
}

/* Let the excerpt/content expand, push footer/btns to the bottom */
.pt-cv-wrapper .pt-cv-view .pt-cv-content-item .pt-cv-content {
	margin-top: auto;
}




/*
.rounded-container-nh {
	border-radius: 20px;
} */




/* Clean up list styles */
.navbar .navbar-nav > li { list-style: none; }

/* Improve submenu item wrapping */
.dropdown-menu .dropdown-item { white-space: nowrap; }

/* Position second level flyout neatly on desktop */
@media (min-width: 992px){
  .dropdown-submenu-menu { top: 0; margin-left: .1rem; }
  .dropend .dropdown-menu { margin-top: -.25rem; }
}




.su-tabs-panes p {
	font-size: 1rem!important;
	color:#333!important;
	margin-bottom:15px!important;
}
a {
	color:#1d5cff;
	font-weight: 500;
	text-decoration: none;
}

p a:hover {
	color:#182579;
	text-decoration: underline;
}

.further-reading a {
	font-size: 1.125rem;
	color:#1d5cff;
	font-weight: 500;
	text-decoration: none;
}
.further-reading a:hover {
	color:#182579;
	text-decoration: underline;
}

.smartcrawl-breadcrumb {
	color:#666;
	font-size:0.625rem!important;
	font-weight:500!important;
}
.smartcrawl-breadcrumbs a {
	color:#666!important;
}
.smartcrawl-breadcrumbs hover {
	color:#777!important;
}
.wp-post-image {
	display: flex;
	border-radius: 8px;
}

.max-w12 {
	max-width: 1200px;
}

.card {
	border-radius: 10px
}

/* ToC end */
/* Style*/
.sop-toc-summary {
	position: relative;
	display: flex;
	justify-content: center;
}
/* Chevron (▼ by default) */
.sop-toc-summary::after {
	content: "▾";
	display: inline-block;
	transition: transform .2s ease;
}
/* Flip chevron when open */
details[open] > .sop-toc-summary::after {
	transform: rotate(180deg);
}
/* ToC end */



/* table start 
/* General table 
.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
	line-height: 1.4;
	margin: 1rem 0;
}

/* Cells 
.wp-block-table td {
	border: 1px solid #ddd;
	padding: 0.6rem;
	text-align: center;
	vertical-align: middle;
}

/* First row = table title 
.wp-block-table tr:first-child td {
	background-color: #ecf1ff;
	font-weight: 500;
	font-size: 1rem;
	text-align: center;
}

/* Second row = header labels
.wp-block-table tr:nth-child(2) td {
	background-color: #f5f5f5;
	font-weight: 500;
}

/* Body rows
.wp-block-table tr:nth-child(n+3):nth-child(even) {
	background-color: #fafafa;
}

/* Hover effect on body rows 
.wp-block-table tr:nth-child(n+3):hover {
	background-color: #f1f1f1;
}
/* table end 

.author h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #fcfdfd;
}
.footer-menu h2 {
    color: #00237e;
    font-size: 1rem;
    font-weight: 700;
}

.footer-menu ul li a {
    text-decoration: none;
    color: #000920;
    font-size: 16px;
    line-height: 24px;
}*/


	
/* Tidy the legal text 
.footer-legal {
	font-size: 0.875rem; /* ~14px 
	line-height: 1.4;
	color: #0a1633;
	opacity: .9;
}
.footer-legal img {
	margin-bottom: 8px;
}*/
