﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - LETTER FROM RECTOR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.letter-section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.letter-card {
	display: flex;
	gap: 3rem;
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	overflow: hidden;
	padding: 2.5rem;
}
.letter-portrait {
	flex: 0 0 240px;
	text-align: center;
}
.letter-portrait img {
	width: 220px;
	height: 280px;
	object-fit: cover;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(0,0,0,.1);
}
.letter-portrait-caption {
	margin-top: 1rem;
	display: flex;
	flex-direction: column;
	gap: .25rem;
}
.letter-portrait-caption strong {
	font-family: 'Montserrat', sans-serif;
	font-size: .9rem;
	color: var(--green-900);
}
.letter-portrait-caption span {
	font-size: .82rem;
	color: #2f6142;
}
.letter-body {
	flex: 1;
}
.letter-greeting {
	font-family: 'Merriweather', serif;
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--green-900);
	margin-bottom: 1rem;
}
.letter-body p {
	margin-bottom: 1rem;
	line-height: 1.85;
}
.letter-body a {
	color: var(--green-600);
	text-decoration: underline;
}
.letter-signature {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	gap: .25rem;
	border-top: 1px solid var(--section-light);
	padding-top: 1.5rem;
}
.letter-signature strong {
	font-family: 'Montserrat', sans-serif;
	color: var(--green-900);
}
.letter-signature span {
	font-size: .9rem;
	color: #2f6142;
}
.letter-signature a {
	color: var(--green-600);
	font-size: .9rem;
}

/* â”€â”€ Letter responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.letter-card {
		flex-direction: column;
		padding: 1.5rem;
		gap: 1.5rem;
	}
	.letter-portrait {
		flex: 0 0 auto;
	}
	.letter-portrait img {
		width: 160px;
		height: 200px;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.letter-card { gap: 2rem; padding: 2rem; }
	.letter-portrait { flex: 0 0 200px; }
	.letter-portrait img { width: 180px; height: 230px; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - METHODOLOGY
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.methodology-intro p {
	line-height: 1.85;
}
.methodology-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-top: 2rem;
}
.methodology-card {
	background: #fff;
	border-radius: 0;
	box-shadow: var(--shadow);
	overflow: visible;
	transition: transform .25s ease, box-shadow .25s ease;
}
.methodology-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(15,23,42,.16);
}
.methodology-card h3 {
	padding: 1rem 1.25rem 1.25rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: var(--green-900);
	text-align: center;
}

/* Card carousel */
.methodology-card-carousel {
	position: relative;
	width: 100%;
	background: transparent;
}
.methodology-card-slide {
	display: none;
}
.methodology-card-slide.is-active {
	display: block;
}
.methodology-card-slide img {
	width: 100%;
	height: auto;
	display: block;
}
.methodology-card-nav {
	position: absolute;
	bottom: .75rem;
	right: .75rem;
	display: flex;
	gap: .4rem;
	z-index: 2;
}
.methodology-card-nav button {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: none;
	background: rgba(255,255,255,.85);
	font-size: 1.1rem;
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: background .2s;
	color: var(--green-900);
}
.methodology-card-nav button:hover {
	background: #fff;
}

/* Detail cards */
.methodology-details-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
.methodology-detail-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	padding: 2rem;
	text-align: center;
	transition: transform .25s ease;
}
.methodology-detail-card:hover {
	transform: translateY(-4px);
}
.methodology-detail-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--green-100);
	border-radius: 50%;
	margin-bottom: 1rem;
}
.methodology-detail-icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: var(--green-600);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.methodology-detail-card h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--green-900);
	margin-bottom: .75rem;
}
.methodology-detail-card p {
	font-size: .92rem;
	color: #2f6142;
	line-height: 1.7;
}

/* â”€â”€ Methodology responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.methodology-cards-grid { grid-template-columns: 1fr; }
	.methodology-details-grid { grid-template-columns: 1fr; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.methodology-cards-grid { grid-template-columns: repeat(2, 1fr); }
	.methodology-details-grid { grid-template-columns: repeat(2, 1fr); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - HOW TO PARTICIPATE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.participate-grid {
	max-width: 800px;
	margin: 0 auto;
}
.participate-steps {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.participate-step {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	padding: 2rem;
	transition: transform .25s ease;
}
.participate-step:hover {
	transform: translateY(-4px);
}
.participate-step-num {
	flex: 0 0 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--green-600);
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	display: grid;
	place-items: center;
}
.participate-step h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--green-900);
	margin-bottom: .5rem;
}
.participate-step p {
	font-size: .95rem;
	line-height: 1.7;
	color: #2f6142;
}
.participate-step a {
	color: var(--green-600);
	text-decoration: underline;
}

/* Video */
.participate-video-wrap {
	max-width: 800px;
	margin: 0 auto;
}
.participate-video-frame {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--shadow);
	background: #000;
}
.participate-video-frame video {
	width: 100%;
	display: block;
}

/* â”€â”€ Participate responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.participate-step {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 1.5rem;
		gap: 1rem;
	}
	.participate-step-num {
		flex: 0 0 44px;
		width: 44px;
		min-width: 44px;
		height: 44px;
		font-size: 1.1rem;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	.participate-step-num {
		flex: 0 0 48px;
		width: 48px;
		min-width: 48px;
		height: 48px;
	}
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - OUR SERVICES
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Icon grid */
.services-icon-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.5rem;
}
.services-icon-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	padding: 2rem 1.25rem;
	text-align: center;
	transition: transform .25s ease, box-shadow .25s ease;
}
.services-icon-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px rgba(15,23,42,.16);
}
.services-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--green-100);
	border-radius: 50%;
	margin-bottom: 1rem;
}
.services-icon svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: var(--green-600);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.services-icon-card h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: .95rem;
	font-weight: 600;
	color: var(--green-900);
	margin-bottom: .5rem;
}
.services-icon-card p {
	font-size: .85rem;
	color: #2f6142;
	line-height: 1.6;
}

/* Benefits */
.benefits-list {
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.benefit-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.25rem 1.5rem;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 4px 12px rgba(0,0,0,.06);
}
.benefit-icon {
	flex: 0 0 28px;
	display: flex;
	margin-top: 2px;
}
.benefit-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: var(--green-600);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.benefit-item p {
	font-size: .95rem;
	line-height: 1.6;
	color: #3a3a3a;
}

/* Pricing grid */
.pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	align-items: start;
}
.pricing-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	overflow: hidden;
	transition: transform .25s ease;
}
.pricing-card:hover {
	transform: translateY(-4px);
}
.pricing-card--featured {
	transform: scale(1.04);
	box-shadow: 0 24px 48px rgba(15,23,42,.16);
}
.pricing-card--featured:hover {
	transform: scale(1.04) translateY(-4px);
}
.pricing-card-header {
	padding: 1.75rem 1.5rem;
	text-align: center;
	position: relative;
}
.pricing-card-header h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
}
.pricing-card-header--silver {
	background: linear-gradient(135deg, #8e9eab, #b8c6db);
}
.pricing-card-header--gold {
	background: linear-gradient(135deg, #c99a2e, #f0c75e);
}
.pricing-card-header--platinum {
	background: linear-gradient(135deg, #3a5f4b, var(--green-600));
}
.pricing-badge {
	position: absolute;
	top: .75rem;
	right: .75rem;
	background: rgba(255,255,255,.25);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: .7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: .25rem .75rem;
	border-radius: 100px;
}
.pricing-desc {
	padding: 1.25rem 1.5rem .5rem;
	font-size: .9rem;
	color: #2f6142;
	line-height: 1.6;
	text-align: center;
}
.pricing-features {
	list-style: none;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: .85rem;
}
.pricing-features li {
	display: flex;
	gap: .65rem;
	align-items: flex-start;
	font-size: .92rem;
	line-height: 1.55;
	color: #3a3a3a;
}
.pricing-features li svg {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var(--green-600);
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin-top: 2px;
}
.pricing-features li em {
	font-style: normal;
	color: #777;
	font-size: .85rem;
}

/* Service video */
.service-video-wrap {
	max-width: 800px;
	margin: 0 auto;
}

/* Testimonials */
.service-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}
.service-testimonial-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	overflow: hidden;
}
.service-testimonial-video {
	background: #000;
}
.service-testimonial-body {
	padding: 1.5rem;
}
.service-testimonial-body blockquote {
	font-size: .92rem;
	color: #2f6142;
	line-height: 1.75;
	font-style: italic;
	margin-bottom: 1rem;
	border: none;
	padding: 0;
}
.service-testimonial-body strong {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: .9rem;
	color: var(--green-900);
}
.service-testimonial-body span {
	font-size: .82rem;
	color: #777;
}

/* Contact info card */
.contact-info-card {
	background: var(--section-light);
	border-radius: 14px;
	padding: 1.5rem 2rem;
	margin-top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: .75rem;
}
.contact-info-row {
	display: flex;
	gap: .75rem;
	font-size: .92rem;
	line-height: 1.5;
}
.contact-info-row strong {
	flex: 0 0 140px;
	color: var(--green-900);
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}
.contact-info-row a {
	color: var(--green-600);
}

/* Text link helper */
.text-link {
	color: var(--green-600);
	text-decoration: underline;
	font-weight: 500;
}
.text-link:hover {
	color: var(--green-900);
}

/* â”€â”€ Services responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.services-icon-grid { grid-template-columns: repeat(2, 1fr); }
	.pricing-grid { grid-template-columns: 1fr; }
	.pricing-card--featured { transform: none; }
	.pricing-card--featured:hover { transform: translateY(-4px); }
	.service-testimonials-grid { grid-template-columns: 1fr; }
	.contact-info-row { flex-direction: column; gap: .25rem; }
	.contact-info-row strong { flex: 0 0 auto; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.services-icon-grid { grid-template-columns: repeat(3, 1fr); }
	.pricing-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - FAQ
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.faq-list {
	max-width: 840px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.faq-item {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(0,0,0,.06);
	overflow: hidden;
	transition: box-shadow .25s ease;
}
.faq-item[open] {
	box-shadow: 0 8px 28px rgba(0,0,0,.1);
}
.faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-size: .95rem;
	font-weight: 600;
	color: var(--green-900);
	list-style: none;
	transition: background .2s;
}
.faq-question::-webkit-details-marker {
	display: none;
}
.faq-question:hover {
	background: var(--green-100);
}
.faq-chevron {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var(--green-600);
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .3s ease;
}
.faq-item[open] .faq-chevron {
	transform: rotate(180deg);
}
.faq-answer {
	padding: 0 1.5rem 1.5rem;
	font-size: .93rem;
	line-height: 1.8;
	color: #2f6142;
}
.faq-answer ul {
	padding-left: 1.25rem;
	margin-top: .5rem;
}
.faq-answer li {
	margin-bottom: .4rem;
}
.faq-answer a {
	color: var(--green-600);
	text-decoration: underline;
}

/* â”€â”€ FAQ responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.faq-question {
		padding: 1rem 1.25rem;
		font-size: .88rem;
	}
	.faq-answer {
		padding: 0 1.25rem 1.25rem;
		font-size: .88rem;
	}
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - OFFICIAL LOGO
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.logo-guideline-block {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 2rem;
}
.logo-guideline-accent {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--green-600);
	border-radius: 4px;
}
.logo-guideline-block h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: var(--green-900);
	margin-bottom: .75rem;
}
.logo-guideline-block p {
	line-height: 1.75;
	color: #2f6142;
}
.logo-guideline-note {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	background: #fff9e6;
	border-left: 4px solid var(--accent);
	border-radius: 0 14px 14px 0;
	padding: 1.25rem 1.5rem;
}
.logo-guideline-note svg {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: #b5920e;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	margin-top: 2px;
}
.logo-guideline-note p {
	font-size: .92rem;
	line-height: 1.65;
	color: #5a4e1a;
}

/* Logo downloads grid */
.logo-downloads-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
	align-items: stretch;
}
.logo-download-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	overflow: hidden;
	text-align: center;
	transition: transform .25s ease;
	display: flex;
	flex-direction: column;
}
.logo-download-card:hover {
	transform: translateY(-4px);
}
.logo-download-card--dark {
	background: #f5f5f5;
}
.logo-download-preview {
	padding: 2rem 1.5rem;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--section-light);
	flex: 1;
}
.logo-download-preview--dark {
	background: #e8e8e8;
}
.logo-download-preview img {
	max-width: 100%;
	max-height: 160px;
	object-fit: contain;
}
.logo-download-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 1rem 1.25rem 1.5rem;
	font-size: .85rem;
}

/* â”€â”€ Logo responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.logo-downloads-grid { grid-template-columns: 1fr; }
	.logo-download-preview { min-height: 160px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.logo-downloads-grid { grid-template-columns: repeat(2, 1fr); }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   ABOUT - DONATION
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.donation-container {
	max-width: 800px;
	margin: 0 auto;
}
.donation-intro {
	margin-bottom: 2.5rem;
}
.donation-intro h2 {
	font-family: 'Merriweather', serif;
	color: var(--green-900);
	margin-bottom: 1rem;
}
.donation-intro p {
	line-height: 1.85;
	margin-bottom: 1rem;
}
.donation-contact-card {
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--shadow);
	padding: 2.5rem;
	text-align: center;
}
.donation-contact-icon {
	margin-bottom: 1rem;
}
.donation-contact-card h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--green-900);
	margin-bottom: .75rem;
}
.donation-contact-name {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 1rem;
	color: var(--green-600);
	margin-bottom: 1.5rem;
}
.donation-contact-details {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	text-align: left;
	max-width: 560px;
	margin: 0 auto;
}
.donation-contact-row {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	font-size: .92rem;
	line-height: 1.55;
	color: #3a3a3a;
}
.donation-contact-row svg {
	flex: 0 0 18px;
	margin-top: 2px;
}
.donation-contact-row a {
	color: var(--green-600);
	text-decoration: underline;
}

/* â”€â”€ Donation responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
	.donation-contact-card { padding: 1.5rem; }
}

