.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)}

.center-align{text-align:center; margin-bottom: 5rem; position: relative; z-index: 2; }
.our-resources-section{padding:4rem 0 8rem;}
.header-divider-center{width:15rem;height:1px;background:linear-gradient(90deg,transparent 0%,#292e6e 50%,transparent 100%);margin:1.5rem auto 5rem}
.resource-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:120rem;margin:0 auto}
.resource-card{background:#fff;padding:4rem 2rem;border-radius:1.2rem;text-align:center;box-shadow:0 4px 20px #00000008;text-decoration:none;display:flex;flex-direction:column;align-items:center;border:1px solid #F0F0F0;transition:all .3s cubic-bezier(0.16,1,0.3,1);outline:none}
.resource-card:hover,.resource-card:focus{transform:translateY(-8px);box-shadow:0 15px 35px #00000014;border-color:#fce8f0}
.resource-card img{width:9rem;margin:0 auto 1rem;}
.resource-card-title{font-family:'Manrope',sans-serif;font-size:2rem;color:#292e6e;font-weight:600;margin:0;transition:color .3s ease}

.faq-section{padding:4rem 0 8rem;background:radial-gradient(circle at 48% 8%, rgba(255,110,210,.35) 0%, rgba(255,110,210,0) 22%), radial-gradient(circle at 32% 78%, rgba(255,110,210,.35) 0%, rgba(255,110,210,0) 25%), radial-gradient(circle at 72% 58%, rgba(255,110,210,.30) 0%, rgba(255,110,210,0) 22%), linear-gradient(135deg, #232a75 0%, #5f4588 50%, #232a75 100%); text-align: center; color: #ffffff; position: relative; overflow: hidden;}
.faq-section::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: radial-gradient(circle at 50% 50%, rgba(232, 93, 117, 0.15) 0%, transparent 60%); pointer-events: none; }
.section-title{margin-bottom:0; padding-bottom:2rem}
.faq-divider{width:15rem;height:1px;background:#e86ca3; margin:0 auto 5rem}
.faq-wrapper{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.faq-item{background-color:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:transparent;border:none;cursor:pointer;font-family:'Manrope',sans-serif;font-size:1.6rem;font-weight:500;color:#292e6e;text-align:left}
.faq-icon{color:#222;display:flex;align-items:center;justify-content:center}
.icon-plus{display:block}
.icon-minus{display:none}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.16,1,0.3,1)}
.faq-answer-inner{padding:0 2.5rem 2rem;background-color:#fcf1f4;border-top:1px solid #292e6e1a;font-family:'Manrope',sans-serif;font-size:1.5rem;line-height:1.7;color:#222}
.faq-answer-inner p{margin:0;padding-top:2rem}
.faq-item.active .icon-plus{display:none}
.faq-item.active .icon-minus{display:block}
.faq-item.active .faq-answer{max-height:50rem}
.faq-item.active .faq-question{color:#e86ca3}

/* Custom Unordered List (SVG Pink Checkmarks) */
.custom-bullet-list { list-style: none; padding: 0; margin: 0 0 4rem 0; text-align:left; }
.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; }

@media (min-width: 768px) {
	.resource-grid{grid-template-columns:repeat(2,1fr)}
}
@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;}

	.our-resources-section{padding:5rem 0 8rem}
	.resource-grid{grid-template-columns:repeat(4,1fr);gap:3rem}

	.faq-section{padding:5rem 0 8rem}
	.faq-question{font-size:1.8rem;padding:2.5rem 3rem;font-weight:600}
	.faq-answer-inner{padding:0 3rem 2.5rem;font-size:1.6rem}
}
@media (min-width:1280px) {
	.hero-section{padding:8rem 0;}
	.resources-image-wrapper{height:35rem;}
	.resources-img{position:absolute; left:0;  bottom:-8rem;}
}
@media (min-width:1600px) {
	.hero-section{padding:10rem 0;}
	.resources-image-wrapper{height:47rem;}
	.resources-img{bottom:-6rem;}
}