/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 04 2026 | 08:44:13 */
*,*::before,*::after{
	box-sizing:border-box;
	margin:0;
	padding:0}
html{
	scroll-behavior:smooth}
body{
	color:#1A1E5A;
	background:#fff;
	font-size:16px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
	word-break:break-word}
:root{
	--navy:#1A1E5A;
	--acc:#12ab88;
	--acc-soft:#e6f5f1;
	--offwhite:#F4F6FB;
	--muted:#5A6080;
	--border:#E0E3EF}
.container{
	max-width:1100px;
	margin:0 auto;
	padding:0 48px}
@media(max-width:768px){
	.container{
		padding:0 20px}
}
.btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-family:'DM Sans',sans-serif;
	font-weight:700;
	font-size:12px;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none;
	padding:12px 22px;
	transition:all .15s;
	white-space:nowrap;
	border:none;
	cursor:pointer}
.btn-primary{
	background:var(--acc);
	color:var(--navy);
	box-shadow:0 4px 18px rgba(18,171,136,.25)}
.btn-primary:hover{
	transform:translateY(-1px);
	box-shadow:0 6px 24px rgba(18,171,136,.4)}
/* PAGE HEADER */
.pg-header{
	background:var(--navy);
	padding:56px 0;
	position:relative;
	overflow:hidden}
.pg-header::before{
	content:'';
	position:absolute;
	right:-60px;
	top:-60px;
	width:280px;
	height:280px;
	border-radius:50%;
	border:1px solid rgba(18,171,136,.18)}
.ph-inner{
	position:relative;
	z-index:2}
.ph-label{
	font-size:11px;
	font-weight:700;
	letter-spacing:.15em;
	text-transform:uppercase;
	color:var(--acc);
	margin-bottom:10px;
	display:flex;
	align-items:center;
	gap:8px}
.ph-label::before{
	content:'';
	display:block;
	width:20px;
	height:2px;
	background:var(--acc)}
.pg-header h1{
	font-family:'DM Serif Display',serif;
	font-size:clamp(24px,4vw,40px);
	color:#fff;
	letter-spacing:-.02em;
	line-height:1.15}
.ph-meta{
	font-size:13px;
	color:rgba(255,255,255,.45);
	margin-top:8px}
/* MAIN LAYOUT */
.main-layout{
	display:grid;
	grid-template-columns:220px 1fr;
	gap:64px;
	padding:56px 0 80px;
	align-items:start}
@media(max-width:860px){
	.main-layout{
		grid-template-columns:1fr;
		gap:36px}
}
/* SIDEBAR NAV */
.imp-nav{
	position:sticky;
	top:84px}
.imp-nav-title{
	font-size:11px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--acc);
	margin-bottom:14px;
	display:flex;
	align-items:center;
	gap:6px}
.imp-nav-title::before{
	content:'';
	display:block;
	width:14px;
	height:2px;
	background:var(--acc)}
.imp-nav ul{
	list-style:none;
	border-left:2px solid var(--border)}
.imp-nav ul li a{
	display:block;
	padding:7px 0 7px 14px;
	font-size:13px;
	color:var(--muted);
	text-decoration:none;
	border-left:2px solid transparent;
	margin-left:-2px;
	transition:color .15s,border-color .15s;
	line-height:1.4}
.imp-nav ul li a:hover{
	color:var(--navy);
	border-left-color:var(--acc)}
@media(max-width:860px){
	.imp-nav{
		position:static;
		background:var(--offwhite);
		padding:20px;
		border:1px solid var(--border)}
}
/* CONTENT */
.imp-content{
	min-width:0}
.imp-section{
	padding-bottom:40px;
	margin-bottom:40px;
	border-bottom:1px solid var(--border);
	scroll-margin-top:84px}
.imp-section:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0}
.imp-section h2{
	font-family:'DM Serif Display',serif;
	font-size:clamp(17px,2.2vw,22px);
	color:var(--navy);
	margin-bottom:18px;
	display:flex;
	align-items:baseline;
	gap:10px;
	letter-spacing:-.01em}
.sec-num{
	font-size:11px;
	font-weight:700;
	color:var(--acc);
	font-family:'DM Sans',sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase}
/* Data grid */
.data-grid{
	display:grid;
	grid-template-columns:160px 1fr;
	gap:0}
.dg-row{
	display:contents}
.dg-label{
	font-size:13px;
	font-weight:700;
	color:var(--navy);
	padding:10px 16px 10px 0;
	border-bottom:1px solid var(--border);
	align-self:start}
.dg-val{
	font-size:13px;
	color:var(--muted);
	padding:10px 0;
	border-bottom:1px solid var(--border);
	line-height:1.6}
.dg-val a{
	color:var(--acc);
	text-decoration:none}
.dg-val a:hover{
	text-decoration:underline}
.dg-row:last-child .dg-label,
.dg-row:last-child .dg-val{
	border-bottom:none}
@media(max-width:480px){
	.data-grid{
		grid-template-columns:1fr}
	.dg-label{
		padding-bottom:2px;
		border-bottom:none}
	.dg-val{
		padding-top:0}
}
/* Prose */
.imp-content p{
	font-size:15px;
	color:var(--muted);
	line-height:1.8;
	margin-bottom:12px}
.imp-content p:last-child{
	margin-bottom:0}
.imp-content a{
	color:var(--acc);
	text-decoration:none}
.imp-content a:hover{
	text-decoration:underline}
.imp-content p em{
	font-style:italic;
	color:var(--muted);
	-webkit-text-fill-color:var(--muted)}
