.resources-hero-section{background-color:#F4F6FB;padding:4rem 0;overflow:hidden}
.resources-hero-inner{display:flex;flex-direction:column;align-items:center;gap:5rem}
.resources-content{flex:1;text-align:center}
.resources-title{font-family:'Cormorant Garamond',serif;font-size:4.5rem;line-height:1.2;color:#292e6e;margin-bottom:1.5rem;font-weight:600}
.resources-subtitle{font-family:'Manrope',sans-serif;font-size:1.8rem;font-weight:600;color:#666;margin-bottom:2rem}
.highlight-pink{color:#e86ca3}
.resources-divider{width:6rem;height:3px;background-color:#292e6e;margin:0 auto 2.5rem;border-radius:2px}
.resources-desc{font-size:1.6rem;line-height:1.7;color:#4A4A4A;max-width:60rem;margin:0 auto}
.resources-image-wrapper{flex:1;position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:50rem;border-bottom:1px solid #292e6e}
.resources-img{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 25px #0000001a)}

/* Section Background & Padding */
.main-section { padding:3rem 0 8rem;}

/* Breadcrumb Styling */
.breadcrumb { margin-bottom: 5rem; padding-bottom: 2rem; border-bottom: 1px solid #EAEAEA; }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font-size: 1.4rem; font-family: 'Manrope', sans-serif; font-weight: 500; }
.breadcrumb li { display: flex; align-items: center; color: #666666; }
.breadcrumb li a { color: #1A1A3A; text-decoration: none; transition: color 0.3s ease; }
.breadcrumb li a:hover { color: #e86ca3; }
.breadcrumb li:not(:last-child)::after { content: '/'; margin-left: 1rem; color: #CCCCCC; font-size: 1.2rem; }
.breadcrumb li.active { color: #e86ca3; font-weight: 600; pointer-events: none; }

/* Rich Content Wrapper */
.main-content {margin:0; color: #222; font-family: 'Manrope', sans-serif; }
.main-content .content-heading { font-size: 3.2rem; color: #1A1A3A; margin-bottom: 2.5rem; line-height: 1.3; }
.main-content h3 { font-size: 2.4rem; color: #1A1A3A; margin: 5rem 0 2rem 0; line-height: 1.4; }
.main-content p { font-size: 1.6rem; line-height: 1.8; margin-bottom: 2.5rem; }
.main-content a {color: #1A1A3A;  font-weight:600; border-bottom:1px dashed #1A1A3A; transition:all 0.5s ease;}
.main-content a:hover {color: #e86ca3; border-bottom:1px solid #e86ca3;}
.main-content .lead-text { font-size: 1.9rem; font-weight: 500; color: #2A2359; line-height: 1.7; }

/* Custom Unordered List (SVG Pink Checkmarks) */
.custom-bullet-list { list-style: none; padding: 0; margin: 0 0 4rem 0; }
.custom-bullet-list li { position: relative; padding-left: 3.8rem; font-size: 1.6rem; line-height: 1.7; margin-bottom: 1.8rem; }
.custom-bullet-list li::before { content: ''; position: absolute; left: 0; top: 0.4rem; width: 2.2rem; height: 2.2rem; background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" stroke="%23E85D75" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><polyline points="20 6 9 17 4 12"></polyline></svg>') no-repeat center center; background-size: contain; }
.custom-bullet-list strong { color: #1A1A3A; font-weight: 700; }

/* Custom Ordered List (Numbered Circles) */
.custom-number-list { list-style: none; padding: 0; margin: 0 0 4rem 0; counter-reset: service-counter; }
.custom-number-list li { position: relative; padding-left: 5rem; font-size: 1.6rem; line-height: 1.7; margin-bottom: 2.5rem; }
.custom-number-list li::before { counter-increment: service-counter; content: counter(service-counter); position: absolute; left: 0; top: -0.2rem; width: 3.4rem; height: 3.4rem; background: #F8F9FC; color: #2A2359; font-weight: 700; font-size: 1.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(42, 35, 89, 0.1); transition: all 0.3s ease; }
.custom-number-list li:hover::before { background: #e86ca3; color: #ffffff; border-color: #e86ca3; transform: scale(1.1); }
.custom-number-list strong { color: #1A1A3A; font-weight: 700; }

@media (min-width: 768px) {
	.main-section { padding: 5rem 0 10rem 0; }
	.main-content .content-heading { font-size: 4rem; }
	.main-content h3 { font-size: 2.8rem; }
}
@media (min-width: 992px) {
	.resources-hero-section{padding:5rem 0}
	.resources-hero-inner{flex-direction:row;text-align:left;align-items:center}
	.resources-content{text-align:left;padding-right:4rem}
	.resources-title{font-size:6.2rem}
	.resources-subtitle{font-size:2rem}
	.resources-divider{margin-left:0}
	.resources-desc{margin-left:0}
	.resources-image-wrapper{max-width:68rem; border-bottom:none;}
}
@media (min-width:1280px) {
	.hero-section{padding:8rem 0;}
	.resources-image-wrapper{height:35rem;}
	.resources-img{position:absolute; left:0;  bottom:-8rem;}
	.main-content{text-align:justify;}
}
@media (min-width:1600px) {
	.hero-section{padding:10rem 0;}
	.resources-image-wrapper{height:47rem;}
	.resources-img{bottom:-6rem;}
}