/* =========================================================
   AKO Elementor Widgets — Scoped Frontend CSS
   Version: 1.0.22
   Scope: .ako-ew only
   Notes:
   - No font-family declarations.
   - No global element styling.
   - Designed to respect Elementor containers and widths.
   ========================================================= */

.ako-ew,
.ako-ew * {
	box-sizing: border-box;
}

.ako-ew {
	--ako-ew-primary: #452F5A;
	--ako-ew-deep: #3F3050;
	--ako-ew-plum: #332C42;
	--ako-ew-top: #352746;
	--ako-ew-ink: #332C42;
	--ako-ew-text: #40344F;
	--ako-ew-muted: #4F415F;
	--ako-ew-lavender: #DECAF2;
	--ako-ew-soft: #F8F0FA;
	--ako-ew-pink: #FFF2FD;
	--ako-ew-white: #FFFFFF;
	--ako-ew-border: #C9AEDF;
	--ako-ew-focus: #452F5A;
	--ako-ew-radius-sm: 14px;
	--ako-ew-radius-md: 20px;
	--ako-ew-radius-lg: 26px;
	--ako-ew-shadow-soft: 0 12px 30px rgba(51, 44, 66, .08);
	--ako-ew-shadow-card: 0 18px 44px rgba(51, 44, 66, .12);
	--ako-ew-shadow-dark: 0 18px 44px rgba(51, 44, 66, .20);
	--ako-ew-grid-max: 1120px;
	--ako-ew-grid-gap: 22px;
	color: var(--ako-ew-text);
}

.ako-ew a {
	color: inherit;
}

.ako-ew-align-left { text-align: left; }
.ako-ew-align-center { text-align: center; }
.ako-ew-align-right { text-align: right; }

.ako-ew-grid--1 { grid-template-columns: 1fr; }
.ako-ew-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ako-ew-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ako-ew-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ako-ew-icon,
.ako-ew-icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: currentColor;
	fill: currentColor;
	line-height: 0;
}

.ako-ew-icon i,
.ako-ew-icon svg {
	color: currentColor;
	fill: currentColor;
	flex: 0 0 auto;
}

.ako-ew-icon svg {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
}

.ako-ew-icon i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
}

.ako-ew-icon i::before {
	display: block;
	line-height: 1;
}

.ako-ew-button:focus-visible,
.ako-ew a:focus-visible,
.ako-ew button:focus-visible {
	outline: 3px solid #FFFFFF;
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--ako-ew-focus) !important;
}

/* ---------------------------------------------------------
   Shared grids
   ------------------------------------------------------ */
.ako-ew-impact-grid,
.ako-ew-destination-grid,
.ako-ew-news-grid,
.ako-ew-video-grid,
.ako-ew-project-grid,
.ako-ew-link-grid {
	display: grid;
	gap: var(--ako-ew-grid-gap);
	align-items: stretch;
	width: 100%;
	max-width: min(100%, var(--ako-ew-grid-max));
	margin-inline: auto;
}

.ako-ew-impact-grid {
	margin-block: 0;
	padding: 0;
	list-style: none;
}

/* ---------------------------------------------------------
   Shared icon system
   ------------------------------------------------------ */
.ako-ew-card__icon,
.ako-ew-impact-card__icon,
.ako-ew-destination-card__icon,
.ako-ew-notice__icon,
.ako-ew-link-card__icon,
.ako-ew-cta-band__icon {
	width: 52px;
	height: 52px;
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	border-radius: 16px;
	background: var(--ako-ew-lavender);
	color: var(--ako-ew-primary);
	border: 1px solid rgba(69, 47, 90, .14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(51, 44, 66, .08);
}

.ako-ew-impact-card__icon,
.ako-ew-destination-card__icon,
.ako-ew-project-card__icon {
	width: 70px;
	height: 70px;
	border-radius: 999px;
}

/* ---------------------------------------------------------
   Eyebrow
   ------------------------------------------------------ */
.ako-ew-eyebrow-wrap {
	display: block;
}

.ako-ew-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: max-content;
	max-width: 100%;
	min-height: 38px;
	padding: 9px 15px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .105em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	white-space: normal;
}

.ako-ew-eyebrow__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
}

.ako-ew-eyebrow__icon svg {
	width: 1em;
	height: 1em;
}

.ako-ew-eyebrow--solid {
	background: var(--ako-ew-primary);
	color: var(--ako-ew-white);
	border: 1px solid var(--ako-ew-primary);
}

.ako-ew-eyebrow--soft {
	background: var(--ako-ew-lavender);
	color: var(--ako-ew-ink);
	border: 1px solid var(--ako-ew-border);
}

.ako-ew-eyebrow--outline {
	background: rgba(255, 255, 255, .74);
	color: var(--ako-ew-primary);
	border: 1px solid rgba(69, 47, 90, .28);
	box-shadow: 0 8px 18px rgba(51, 44, 66, .06);
}

/* ---------------------------------------------------------
   Shared card-top / card-body system
   ------------------------------------------------------ */
.ako-ew-card,
.ako-ew-impact-card,
.ako-ew-destination-card,
.ako-ew-project-card,
.ako-ew-news-item,
.ako-ew-video-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border-radius: var(--ako-ew-radius-lg);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ako-ew-impact-card,
.ako-ew-destination-card,
.ako-ew-news-item,
.ako-ew-video-card,
.ako-ew-card {
	border: 1px solid var(--ako-ew-border);
	background: var(--ako-ew-white);
	box-shadow: var(--ako-ew-shadow-soft);
}

.ako-ew-impact-card:hover,
.ako-ew-destination-card:hover,
.ako-ew-news-item:hover,
.ako-ew-video-card:hover,
.ako-ew-card:hover,
.ako-ew-project-card:hover,
.ako-ew-project-card:focus-within {
	transform: translateY(-3px);
	box-shadow: var(--ako-ew-shadow-card);
	border-color: rgba(69, 47, 90, .34);
}

.ako-ew-card__top,
.ako-ew-impact-card__top,
.ako-ew-destination-card__top,
.ako-ew-project-card__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 26px 22px 24px;
	background: var(--ako-ew-soft);
	border-bottom: 1px solid rgba(69, 47, 90, .12);
}

.ako-ew-card__body,
.ako-ew-impact-card__body,
.ako-ew-destination-card__body,
.ako-ew-project-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 22px;
	background: var(--ako-ew-white);
}

.ako-ew-card__footer,
.ako-ew-impact-card__footer,
.ako-ew-destination-card__footer,
.ako-ew-news-item__footer,
.ako-ew-video-card__footer,
.ako-ew-project-card__footer {
	margin-top: auto;
	padding-top: 20px;
	align-self: stretch;
}

.ako-ew-card__label,
.ako-ew-destination-card__label,
.ako-ew-project-card__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 30px;
	margin: 0 0 13px;
	padding: 7px 11px;
	border-radius: 999px;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.ako-ew-card__label,
.ako-ew-destination-card__label {
	background: var(--ako-ew-lavender);
	color: var(--ako-ew-primary);
	border: 1px solid rgba(69, 47, 90, .14);
}

.ako-ew-card__title,
.ako-ew-impact-card__title,
.ako-ew-destination-card__title,
.ako-ew-project-card__title,
.ako-ew-news-item__title,
.ako-ew-video-card__title {
	margin: 0;
	color: var(--ako-ew-ink);
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: -.018em;
	text-transform: none;
	text-wrap: balance;
}

.ako-ew-card__title,
.ako-ew-impact-card__title,
.ako-ew-destination-card__title {
	font-size: clamp(1.14rem, 1vw + .9rem, 1.36rem);
}

.ako-ew-card__text,
.ako-ew-impact-card__text,
.ako-ew-destination-card__text,
.ako-ew-project-card__text,
.ako-ew-news-item__text,
.ako-ew-video-card__text {
	margin: 0;
	color: var(--ako-ew-muted);
	font-size: .96rem;
	line-height: 1.64;
	text-transform: none;
}

/* ---------------------------------------------------------
   Buttons
   ------------------------------------------------------ */
.ako-ew-button,
.ako-ew-card__button,
.ako-ew-destination-card__button,
.ako-ew-news-item__link,
.ako-ew-video-card__external,
.ako-ew-project-card__button,
.ako-ew-cta-band__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 17px;
	border-radius: 999px;
	background: var(--ako-ew-primary);
	color: #FFFFFF;
	border: 1px solid var(--ako-ew-primary);
	text-decoration: none;
	font-size: .9rem;
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
	transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.ako-ew-button:hover,
.ako-ew-card__button:hover,
.ako-ew-destination-card__button:hover,
.ako-ew-news-item:hover .ako-ew-news-item__link,
.ako-ew-video-card__external:hover {
	background: var(--ako-ew-deep);
	border-color: var(--ako-ew-deep);
	color: #FFFFFF;
	transform: translateY(-1px);
}

.ako-ew-project-card__button,
.ako-ew-cta-band__button,
.ako-ew-card--dark .ako-ew-card__button {
	background: #FFF2FD;
	border-color: #FFF2FD;
	color: var(--ako-ew-primary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 8px 18px rgba(17, 12, 30, .16);
}

.ako-ew-project-card__button::after {
	content: "→";
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: var(--ako-ew-primary);
	color: #FFFFFF;
	font-size: .88rem;
	font-weight: 900;
	line-height: 1;
	transition: transform .16s ease, background .16s ease;
}

.ako-ew-project-card__button:hover,
.ako-ew-cta-band__button:hover,
.ako-ew-card--dark .ako-ew-card__button:hover {
	background: var(--ako-ew-lavender);
	border-color: var(--ako-ew-lavender);
	color: var(--ako-ew-ink);
}

.ako-ew-project-card__button:hover::after {
	background: var(--ako-ew-deep);
	transform: translateX(2px);
}

/* ---------------------------------------------------------
   Feature Card
   ------------------------------------------------------ */
.ako-ew-card__icon {
	margin: 0 0 16px;
}

.ako-ew-card__text {
	margin-top: 12px;
}

.ako-ew-card--dark {
	background: var(--ako-ew-plum);
	border-color: rgba(255, 242, 253, .22);
	color: #FFFFFF;
	box-shadow: var(--ako-ew-shadow-dark);
}

.ako-ew-card--dark .ako-ew-card__top {
	background: var(--ako-ew-top);
	border-bottom-color: rgba(255, 242, 253, .10);
}

.ako-ew-card--dark .ako-ew-card__body {
	background: var(--ako-ew-plum);
}

.ako-ew-card--dark .ako-ew-card__label {
	background: rgba(255, 242, 253, .92);
	color: var(--ako-ew-primary);
}

.ako-ew-card--dark .ako-ew-card__title,
.ako-ew-card--dark .ako-ew-card__text {
	color: #FFFFFF;
}

.ako-ew-card--dark .ako-ew-card__text {
	color: #FFF8FE;
}

.ako-ew-card--dark .ako-ew-card__icon {
	background: rgba(255, 242, 253, .10);
	color: #FFF2FD;
	border-color: rgba(255, 242, 253, .22);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 0 0 7px rgba(255, 242, 253, .035);
}

/* ---------------------------------------------------------
   Impact Cards
   ------------------------------------------------------ */
.ako-ew.ako-ew-impact-grid {
	grid-auto-rows: 1fr;
}

.ako-ew .ako-ew-impact-card {
	align-self: stretch;
	min-height: 218px;
	background:
		linear-gradient(180deg, rgba(255, 242, 253, .72) 0%, rgba(255, 255, 255, .98) 46%, #FFFFFF 100%);
	border-color: rgba(201, 174, 223, .92);
	box-shadow: 0 14px 34px rgba(51, 44, 66, .075);
}

.ako-ew .ako-ew-impact-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, rgba(69, 47, 90, .96), rgba(201, 174, 223, .78));
	pointer-events: none;
}

.ako-ew .ako-ew-impact-card:hover,
.ako-ew .ako-ew-impact-card:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(51, 44, 66, .12);
}

.ako-ew .ako-ew-impact-card__top {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	height: auto !important;
	min-height: 106px !important;
	padding: 26px 26px 14px !important;
	text-align: left !important;
	background: transparent !important;
	border-bottom: 0 !important;
}

.ako-ew .ako-ew-impact-card__icon {
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 54px !important;
	background: var(--ako-ew-primary) !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(69, 47, 90, .16) !important;
	line-height: 1 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 0 7px rgba(222, 202, 242, .34), 0 10px 20px rgba(51, 44, 66, .08) !important;
}

.ako-ew .ako-ew-impact-card__icon .elementor-icon,
.ako-ew .ako-ew-impact-card__icon i,
.ako-ew .ako-ew-impact-card__icon svg {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	position: static !important;
	margin: 0 !important;
}

.ako-ew .ako-ew-impact-card__icon .elementor-icon {
	width: 100% !important;
	height: 100% !important;
}

.ako-ew .ako-ew-impact-card__icon i {
	width: 1em !important;
	height: 1em !important;
	font-size: 1.24rem !important;
	text-align: center !important;
}

.ako-ew .ako-ew-impact-card__icon i::before {
	position: static !important;
	display: block !important;
	line-height: 1 !important;
	transform: none !important;
}

.ako-ew .ako-ew-impact-card__icon svg {
	width: 1.24rem !important;
	height: 1.24rem !important;
}

.ako-ew .ako-ew-impact-card__title {
	max-width: none !important;
	margin: 0 !important;
	font-size: clamp(1.02rem, .52vw + .88rem, 1.18rem) !important;
	font-weight: 850 !important;
	line-height: 1.18 !important;
	letter-spacing: -.012em !important;
	text-align: left !important;
}

.ako-ew .ako-ew-impact-card__body {
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
	padding: 0 26px 26px 96px !important;
	background: transparent !important;
}

.ako-ew .ako-ew-impact-card__text {
	font-size: .92rem !important;
	line-height: 1.52 !important;
	max-width: 24em !important;
}

.ako-ew .ako-ew-impact-card__text::before {
	content: "";
	display: block;
	width: 42px;
	height: 2px;
	margin: 0 0 12px;
	border-radius: 999px;
	background: rgba(69, 47, 90, .24);
}

/* ---------------------------------------------------------
   Destination Cards
   ------------------------------------------------------ */
.ako-ew-destination-card__icon {
	margin: 0 0 16px;
	background: var(--ako-ew-white);
	color: var(--ako-ew-primary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 0 0 8px rgba(222, 202, 242, .30), 0 12px 24px rgba(51, 44, 66, .08);
}

.ako-ew-destination-card__text {
	text-align: center;
}

.ako-ew-destination-card__footer {
	text-align: center;
}

/* ---------------------------------------------------------
   Project Cards
   ------------------------------------------------------ */
.ako-ew.ako-ew-project-grid {
	align-items: stretch !important;
	grid-auto-rows: minmax(0, 1fr) !important;
}

.ako-ew .ako-ew-project-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 430px !important;
	align-self: stretch !important;
	overflow: hidden !important;
	border: 1.5px solid #D3B5EB !important;
	border-radius: 26px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .99) 100%) !important;
	color: #35264F !important;
	box-shadow:
		0 22px 46px rgba(53, 38, 79, .12),
		inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.ako-ew .ako-ew-project-card::before {
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0 0 auto;
	height: 6px;
	background: linear-gradient(90deg, #B98DE0, #E6B9E7, #C8A6EC);
	opacity: .95;
	pointer-events: none;
}

.ako-ew .ako-ew-project-card:hover,
.ako-ew .ako-ew-project-card:focus-within {
	border-color: #B98DE0 !important;
	box-shadow:
		0 26px 54px rgba(53, 38, 79, .16),
		inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.ako-ew .ako-ew-project-card__top {
	position: relative !important;
	z-index: 2;
	flex: 0 0 auto;
	display: grid !important;
	grid-template-rows: auto auto 1fr !important;
	align-content: start !important;
	justify-items: center !important;
	row-gap: 0 !important;
	height: 214px !important;
	min-height: 214px !important;
	padding: 24px 28px 18px !important;
	background:
		radial-gradient(circle at 50% -10%, rgba(207, 168, 242, .28), transparent 42%),
		linear-gradient(180deg, #FBF6FD 0%, #F7EFFC 100%) !important;
	border-bottom: 1.5px solid rgba(211, 181, 235, .90) !important;
	text-align: center !important;
}

.ako-ew .ako-ew-project-card__body {
	position: relative !important;
	z-index: 2;
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	background: #FFFFFF !important;
}

.ako-ew .ako-ew-project-card__copy {
	flex: 1 1 auto;
	padding: 24px 28px 18px !important;
}

.ako-ew .ako-ew-project-card__footer {
	margin-top: auto !important;
	padding: 0 28px 26px !important;
	align-self: stretch !important;
	display: flex !important;
	justify-content: center !important;
}

.ako-ew .ako-ew-project-card__icon {
	width: 72px !important;
	height: 72px !important;
	margin: 0 0 16px !important;
	display: grid !important;
	place-items: center !important;
	background: #FFFFFF !important;
	color: #35264F !important;
	border: 6px solid rgba(185, 141, 224, .58) !important;
	border-radius: 999px !important;
	outline: 1.5px solid rgba(89, 61, 118, .30) !important;
	outline-offset: -6px !important;
	line-height: 1 !important;
	box-shadow:
		0 10px 20px rgba(53, 38, 79, .12),
		0 0 0 6px rgba(226, 209, 242, .46),
		inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.ako-ew .ako-ew-project-card__icon .elementor-icon,
.ako-ew .ako-ew-project-card__icon i,
.ako-ew .ako-ew-project-card__icon svg {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	position: static !important;
	margin: 0 !important;
}

.ako-ew .ako-ew-project-card__icon .elementor-icon {
	width: 100% !important;
	height: 100% !important;
}

.ako-ew .ako-ew-project-card__icon i {
	width: 1em !important;
	height: 1em !important;
	font-size: 1.55rem !important;
	text-align: center !important;
}

.ako-ew .ako-ew-project-card__icon i::before {
	position: static !important;
	display: block !important;
	line-height: 1 !important;
	transform: none !important;
}

.ako-ew .ako-ew-project-card__icon svg {
	width: 1.55rem !important;
	height: 1.55rem !important;
}

.ako-ew .ako-ew-project-card__tag {
	position: relative !important;
	z-index: 3;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: max-content !important;
	max-width: 100% !important;
	min-height: 30px !important;
	margin: 0 0 12px !important;
	padding: .42rem 1rem !important;
	background: #FFFFFF !important;
	color: #35264F !important;
	border: 1.5px solid rgba(198, 157, 229, .95) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 20px rgba(53, 38, 79, .07) !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.ako-ew .ako-ew-project-card__title {
	display: block !important;
	max-width: 440px !important;
	min-height: 0 !important;
	margin: 0 !important;
	color: #35264F !important;
	font-size: clamp(1.06rem, .55vw + .86rem, 1.22rem) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -.025em !important;
	text-align: center !important;
	text-wrap: balance;
}

.ako-ew .ako-ew-project-card__text {
	max-width: none !important;
	margin: 0 !important;
	color: #4E455C !important;
	font-size: .94rem !important;
	line-height: 1.58 !important;
	letter-spacing: 0 !important;
}

.ako-ew .ako-ew-project-card__button {
	width: min(100%, 205px) !important;
	min-width: 0 !important;
	min-height: 46px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: .65rem !important;
	padding: .58rem .68rem .58rem 1.05rem !important;
	background: #35264F !important;
	border-color: #35264F !important;
	color: #FFFFFF !important;
	box-shadow:
		0 13px 24px rgba(53, 38, 79, .20),
		inset 0 -3px 0 rgba(0, 0, 0, .18) !important;
}

.ako-ew .ako-ew-project-card__button::after {
	content: "→";
	flex: 0 0 auto;
	display: inline-grid !important;
	place-items: center !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .16) !important;
	color: #FFFFFF !important;
	font-size: .88rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	transition: transform .16s ease, background .16s ease;
}

.ako-ew .ako-ew-project-card__button:hover {
	background: #4B3668 !important;
	border-color: #4B3668 !important;
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

.ako-ew .ako-ew-project-card__button:hover::after {
	background: rgba(255, 255, 255, .22) !important;
	transform: translateX(2px);
}

/* ---------------------------------------------------------
   News Archive
   ------------------------------------------------------ */
.ako-ew-news-item {
	min-height: 244px;
	padding: 22px;
	text-decoration: none;
	color: var(--ako-ew-text);
}

.ako-ew-news-item::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: var(--ako-ew-primary);
}

.ako-ew-news-item__meta,
.ako-ew-video-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	min-height: 28px;
	margin: 0 0 12px;
}

.ako-ew-news-item__tag,
.ako-ew-news-item__date,
.ako-ew-video-card__tag,
.ako-ew-video-card__type {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 900;
	line-height: 1.1;
}

.ako-ew-news-item__tag,
.ako-ew-video-card__tag {
	background: var(--ako-ew-lavender);
	color: var(--ako-ew-ink);
	border: 1px solid rgba(69, 47, 90, .14);
	letter-spacing: .075em;
	text-transform: uppercase;
}

.ako-ew-news-item__date,
.ako-ew-video-card__type {
	background: #FFFFFF;
	color: var(--ako-ew-primary);
	border: 1px solid rgba(69, 47, 90, .18);
}

.ako-ew-news-item__title {
	min-height: 3.78em;
	font-size: clamp(1.04rem, .95vw + .84rem, 1.2rem);
}

.ako-ew-news-item__text {
	flex: 1 1 auto;
	min-height: 5.05em;
	margin: 10px 0 0;
}

/* ---------------------------------------------------------
   Video Gallery
   ------------------------------------------------------ */
.ako-ew-video-card {
	padding: 0;
}

.ako-ew-video-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--ako-ew-plum);
	flex: 0 0 auto;
}

.ako-ew-video-card__thumb,
.ako-ew-video-card iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.ako-ew-video-card__thumb {
	background-size: cover;
	background-position: center;
	transform: scale(1.01);
	filter: saturate(1.02) contrast(1.02);
	transition: transform .25s ease, filter .25s ease;
}

.ako-ew-video-card:hover .ako-ew-video-card__thumb {
	transform: scale(1.035);
	filter: saturate(1.05) contrast(1.03);
}

.ako-ew-video-card__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 46%;
	background: rgba(51, 44, 66, .66);
	pointer-events: none;
}

.ako-ew-video-card__play {
	appearance: none;
	-webkit-appearance: none;
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 8px 15px 8px 8px;
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: 999px;
	background: #FFF2FD;
	color: var(--ako-ew-primary);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 12px 24px rgba(51, 44, 66, .24);
	cursor: pointer;
	font-size: .94rem;
	font-weight: 900;
	line-height: 1;
	transition: transform .16s ease, background .16s ease, color .16s ease;
}

.ako-ew-video-card__play .ako-ew-icon {
	width: 30px;
	height: 30px;
	display: inline-grid;
	place-items: center;
	border-radius: 999px;
	background: var(--ako-ew-primary);
	color: #FFFFFF;
	flex: 0 0 auto;
	box-shadow: 0 4px 10px rgba(51, 44, 66, .18);
}

.ako-ew-video-card__play .ako-ew-icon svg,
.ako-ew-video-card__play .ako-ew-icon i {
	width: .82rem;
	height: .82rem;
	font-size: .82rem;
	transform: translateX(1px);
}

.ako-ew-video-card__play:hover {
	background: #FFFFFF;
	color: var(--ako-ew-deep);
	transform: translateY(-1px);
}

.ako-ew-video-card__play:hover .ako-ew-icon {
	background: var(--ako-ew-deep);
	color: #FFFFFF;
}

.ako-ew-video-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 220px;
	padding: 20px;
	background: var(--ako-ew-white);
}

.ako-ew-video-card__title {
	min-height: 3.8em;
	font-size: clamp(1.05rem, 1vw + .82rem, 1.22rem);
}

.ako-ew-video-card__text {
	min-height: 4.7em;
	margin-top: 10px;
}

.ako-ew-video-card.is-playing .ako-ew-video-card__play,
.ako-ew-video-card.is-playing .ako-ew-video-card__media::after,
.ako-ew-video-card.is-playing .ako-ew-video-card__thumb {
	display: none;
}

/* ---------------------------------------------------------
   CTA Band / Notice / Link Cards
   ------------------------------------------------------ */
.ako-ew-cta-band {
	display: grid;
	width: 100%;
	max-width: none;
	min-width: 0;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	padding: clamp(24px, 4vw, 34px);
	border-radius: var(--ako-ew-radius-lg);
	background: var(--ako-ew-plum);
	color: #FFFFFF;
	box-shadow: var(--ako-ew-shadow-card);
	overflow-wrap: anywhere;
}

.ako-ew-cta-band__icon {
	background: #FFF2FD;
	color: var(--ako-ew-primary);
}

.ako-ew-cta-band__title {
	margin: 0;
	color: #FFFFFF;
	font-size: clamp(1.45rem, 2.4vw, 2.15rem);
	font-weight: 900;
	line-height: 1.16;
	letter-spacing: -.03em;
}

.ako-ew-cta-band__text {
	max-width: 680px;
	margin: 10px 0 0;
	color: #FFF8FE;
	font-size: 1rem;
	line-height: 1.68;
}

.ako-ew-cta-band__button {
	justify-self: end;
	max-width: 100%;
	min-width: 0;
	background: #FFF2FD !important;
	color: #3F3050 !important;
	border: 1.5px solid rgba(255, 255, 255, .42) !important;
	font-weight: 900;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 22px rgba(17, 12, 30, .2);
}

.ako-ew-cta-band__button:visited {
	background: #FFF2FD !important;
	color: #3F3050 !important;
	border-color: rgba(255, 255, 255, .42) !important;
}

.ako-ew-cta-band__button:hover,
.ako-ew-cta-band__button:focus-visible {
	background: #FFFFFF !important;
	color: #332C42 !important;
	border-color: #FFFFFF !important;
	text-decoration: none !important;
}

.ako-ew-notice {
	display: grid;
	width: 100%;
	max-width: none;
	min-width: 0;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 15px;
	align-items: start;
	padding: 20px;
	border: 1px solid var(--ako-ew-border);
	border-radius: var(--ako-ew-radius-md);
	background: var(--ako-ew-white);
	box-shadow: var(--ako-ew-shadow-soft);
	overflow-wrap: anywhere;
}

.ako-ew-notice--solid {
	background: var(--ako-ew-plum);
	border-color: rgba(255, 242, 253, .22);
	color: #FFFFFF;
}

.ako-ew-notice__icon {
	width: 46px;
	height: 46px;
	border-radius: 14px;
}

.ako-ew-notice__title {
	margin: 0;
	color: var(--ako-ew-ink);
	font-size: 1.12rem;
	font-weight: 900;
	line-height: 1.25;
}

.ako-ew-notice__text {
	margin: 8px 0 0;
	color: var(--ako-ew-muted);
	font-size: .98rem;
	line-height: 1.66;
}

.ako-ew-notice--solid .ako-ew-notice__title,
.ako-ew-notice--solid .ako-ew-notice__text {
	color: #FFFFFF;
}

.ako-ew-notice--solid .ako-ew-notice__text {
	color: #FFF8FE;
}

.ako-ew-link-card {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 92px;
	padding: 18px 20px;
	border: 1px solid var(--ako-ew-border);
	border-radius: var(--ako-ew-radius-md);
	background: var(--ako-ew-white);
	box-shadow: var(--ako-ew-shadow-soft);
	text-decoration: none;
	color: var(--ako-ew-ink);
}

.ako-ew-link-card:hover {
	border-color: var(--ako-ew-primary);
	background: var(--ako-ew-pink);
	color: var(--ako-ew-ink);
}

.ako-ew-link-card__meta {
	display: block;
	margin: 0 0 5px;
	color: var(--ako-ew-primary);
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ako-ew-link-card__title {
	display: block;
	color: var(--ako-ew-ink);
	font-size: 1.04rem;
	font-weight: 900;
	line-height: 1.3;
}

.ako-ew-link-card__arrow {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--ako-ew-lavender);
	color: var(--ako-ew-primary);
	font-weight: 900;
}

/* ---------------------------------------------------------
   Responsive
   ------------------------------------------------------ */
@media (max-width: 1024px) {
	.ako-ew-grid--4,
	.ako-ew-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ako-ew-grid--4,
	.ako-ew-grid--3,
	.ako-ew-grid--2,
	.ako-ew-impact-grid,
	.ako-ew-destination-grid,
	.ako-ew-news-grid,
	.ako-ew-video-grid,
	.ako-ew-project-grid,
	.ako-ew-link-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.ako-ew-card,
	.ako-ew-impact-card,
	.ako-ew-destination-card,
	.ako-ew-news-item,
	.ako-ew-project-card,
	.ako-ew-video-card,
	.ako-ew-video-card__body {
		border-radius: 20px;
	}

	.ako-ew-card__top,
	.ako-ew-destination-card__top {
		padding: 22px 18px 20px;
	}

	.ako-ew .ako-ew-impact-card__top {
		height: auto !important;
		min-height: 92px !important;
		gap: 14px !important;
		padding: 24px 20px 12px !important;
	}

	.ako-ew .ako-ew-project-card__top {
		height: auto !important;
		min-height: 0 !important;
		grid-template-rows: auto auto 1fr !important;
		padding: 24px 20px 20px !important;
	}

	.ako-ew-card__body,
	.ako-ew-destination-card__body,
	.ako-ew-video-card__body,
	.ako-ew-news-item {
		padding: 18px;
	}

	.ako-ew .ako-ew-project-card__body {
		padding: 0 !important;
	}

	.ako-ew .ako-ew-project-card__copy {
		padding: 22px 20px 18px !important;
	}

	.ako-ew .ako-ew-project-card__footer {
		padding: 0 20px 24px !important;
	}

	.ako-ew .ako-ew-impact-card__body {
		padding: 0 20px 24px 88px !important;
	}

	.ako-ew-card__title,
	.ako-ew-impact-card__title,
	.ako-ew-destination-card__title,
	.ako-ew-project-card__title,
	.ako-ew-news-item__title,
	.ako-ew-news-item__text,
	.ako-ew-video-card__title,
	.ako-ew-video-card__text,
	.ako-ew-video-card__body {
		min-height: 0;
	}

	.ako-ew-destination-card__icon {
		width: 62px;
		height: 62px;
	}

	.ako-ew .ako-ew-impact-card__icon {
		width: 50px !important;
		height: 50px !important;
		flex-basis: 50px !important;
	}

	.ako-ew .ako-ew-project-card__icon {
		width: 66px !important;
		height: 66px !important;
	}

	.ako-ew .ako-ew-project-card__tag {
		white-space: normal !important;
		line-height: 1.25 !important;
	}

	.ako-ew .ako-ew-project-card__title {
		font-size: 1.08rem !important;
	}

	.ako-ew .ako-ew-project-card__icon i {
		font-size: 1.4rem !important;
	}

	.ako-ew .ako-ew-impact-card__icon i {
		font-size: 1.14rem !important;
	}

	.ako-ew .ako-ew-project-card__icon svg {
		width: 1.4rem !important;
		height: 1.4rem !important;
	}

	.ako-ew .ako-ew-impact-card__icon svg {
		width: 1.14rem !important;
		height: 1.14rem !important;
	}

	.ako-ew-cta-band,
	.ako-ew-notice,
	.ako-ew-link-card {
		grid-template-columns: 1fr;
	}

	.ako-ew-cta-band__button,
	.ako-ew-video-card__external {
		width: 100%;
	}

	.ako-ew-cta-band__button {
		justify-self: stretch;
	}
}

@media (max-width: 520px) {
	.ako-ew .ako-ew-impact-card__top {
		align-items: flex-start !important;
	}

	.ako-ew .ako-ew-impact-card__body {
		padding-left: 20px !important;
	}
}

@media (max-width: 460px) {
	.ako-ew-video-card__play {
		left: 14px;
		bottom: 14px;
		min-height: 42px;
		padding: 7px 13px 7px 7px;
	}

	.ako-ew-video-card__play .ako-ew-icon {
		width: 28px;
		height: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ako-ew *,
	.ako-ew *::before,
	.ako-ew *::after {
		transition-duration: .001ms !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
	}

	.ako-ew-impact-card:hover,
	.ako-ew-destination-card:hover,
	.ako-ew-news-item:hover,
	.ako-ew-video-card:hover,
	.ako-ew-project-card:hover,
	.ako-ew-card:hover {
		transform: none;
	}
}

/* ---------------------------------------------------------
   Project Cards — compact approved direction v1.0.12
   ------------------------------------------------------ */
.ako-ew.ako-ew-project-grid {
	max-width: min(100%, 1020px) !important;
	gap: 16px !important;
	align-items: stretch !important;
	grid-auto-rows: minmax(0, 1fr) !important;
}

.ako-ew .ako-ew-project-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 292px !important;
	overflow: hidden !important;
	border: 1.5px solid #CDA8EA !important;
	border-radius: 20px !important;
	background: #FFFFFF !important;
	color: #35264F !important;
	box-shadow: 0 10px 22px rgba(53, 38, 79, .075) !important;
}

.ako-ew .ako-ew-project-card::before {
	content: "";
	position: absolute;
	z-index: 3;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, #AA78D4, #E4B6E6, #C49CE8);
	pointer-events: none;
}

.ako-ew .ako-ew-project-card:hover,
.ako-ew .ako-ew-project-card:focus-within {
	border-color: #AA78D4 !important;
	box-shadow: 0 14px 28px rgba(53, 38, 79, .11) !important;
}

.ako-ew .ako-ew-project-card__top {
	position: relative !important;
	z-index: 2;
	flex: 0 0 auto !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 18px 18px 15px !important;
	background: linear-gradient(180deg, #FBF6FD 0%, #F5ECFB 100%) !important;
	border-bottom: 1.5px solid rgba(205, 168, 234, .72) !important;
	text-align: left !important;
}

.ako-ew .ako-ew-project-card__head-row {
	display: grid !important;
	grid-template-columns: 46px minmax(0, 1fr) !important;
	gap: 13px !important;
	align-items: center !important;
}

.ako-ew .ako-ew-project-card__heading {
	min-width: 0 !important;
}

.ako-ew .ako-ew-project-card__icon {
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	display: grid !important;
	place-items: center !important;
	background: #FFFFFF !important;
	color: #35264F !important;
	border: 4px solid rgba(170, 120, 212, .74) !important;
	border-radius: 999px !important;
	outline: 0 !important;
	line-height: 1 !important;
	box-shadow:
		0 0 0 5px rgba(226, 209, 242, .45),
		0 6px 13px rgba(53, 38, 79, .09),
		inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

.ako-ew .ako-ew-project-card__icon .elementor-icon,
.ako-ew .ako-ew-project-card__icon i,
.ako-ew .ako-ew-project-card__icon svg {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	position: static !important;
	margin: 0 !important;
}

.ako-ew .ako-ew-project-card__icon .elementor-icon {
	width: 100% !important;
	height: 100% !important;
}

.ako-ew .ako-ew-project-card__icon i {
	width: 1em !important;
	height: 1em !important;
	font-size: 1.25rem !important;
	text-align: center !important;
}

.ako-ew .ako-ew-project-card__icon i::before {
	position: static !important;
	display: block !important;
	line-height: 1 !important;
	transform: none !important;
}

.ako-ew .ako-ew-project-card__icon svg {
	width: 1.25rem !important;
	height: 1.25rem !important;
}

.ako-ew .ako-ew-project-card__tag {
	position: relative !important;
	z-index: 3;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: max-content !important;
	max-width: 100% !important;
	min-height: 24px !important;
	margin: 0 0 7px !important;
	padding: .31rem .62rem !important;
	background: #FFFFFF !important;
	color: #35264F !important;
	border: 1.5px solid rgba(183, 128, 222, .82) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 10px rgba(53, 38, 79, .045) !important;
	font-size: .59rem !important;
	font-weight: 850 !important;
	letter-spacing: .10em !important;
	line-height: 1.08 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.ako-ew .ako-ew-project-card__title {
	display: block !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	color: #35264F !important;
	font-size: .90rem !important;
	font-weight: 800 !important;
	line-height: 1.20 !important;
	letter-spacing: -.01em !important;
	text-align: left !important;
	text-wrap: balance;
}

.ako-ew .ako-ew-project-card__body {
	position: relative !important;
	z-index: 2;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 16px 18px 18px !important;
	background: #FFFFFF !important;
}

.ako-ew .ako-ew-project-card__copy {
	flex: 1 1 auto !important;
	padding: 0 !important;
}

.ako-ew .ako-ew-project-card__text {
	max-width: none !important;
	margin: 0 !important;
	color: #4E455C !important;
	font-size: .84rem !important;
	line-height: 1.44 !important;
	letter-spacing: 0 !important;
}

.ako-ew .ako-ew-project-card__points {
	margin: 11px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 7px !important;
}

.ako-ew .ako-ew-project-card__point {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 17px !important;
	color: #574C64 !important;
	font-size: .80rem !important;
	line-height: 1.32 !important;
}

.ako-ew .ako-ew-project-card__point::before {
	content: "";
	position: absolute;
	left: 0;
	top: .48em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #AA78D4;
	box-shadow: 0 0 0 3px rgba(170, 120, 212, .18);
}

.ako-ew .ako-ew-project-card__footer {
	margin-top: auto !important;
	padding: 14px 0 0 !important;
	align-self: stretch !important;
	display: flex !important;
	justify-content: flex-end !important;
}

.ako-ew .ako-ew-project-card__button {
	width: auto !important;
	min-width: 146px !important;
	min-height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: .56rem !important;
	padding: .45rem .50rem .45rem .82rem !important;
	border-radius: 999px !important;
	background: #35264F !important;
	border-color: #35264F !important;
	color: #FFFFFF !important;
	font-size: .77rem !important;
	font-weight: 850 !important;
	letter-spacing: .015em !important;
	line-height: 1.15 !important;
	box-shadow:
		0 7px 13px rgba(53, 38, 79, .17),
		inset 0 -3px 0 rgba(0, 0, 0, .18) !important;
}

.ako-ew .ako-ew-project-card__button::after {
	content: "→";
	flex: 0 0 auto;
	display: inline-grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .16) !important;
	color: #FFFFFF !important;
	font-size: .75rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	transition: transform .16s ease, background .16s ease;
}

.ako-ew .ako-ew-project-card__button:hover {
	background: #4B3668 !important;
	border-color: #4B3668 !important;
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

.ako-ew .ako-ew-project-card__button:hover::after {
	background: rgba(255, 255, 255, .22) !important;
	transform: translateX(2px);
}

@media (max-width: 960px) {
	.ako-ew.ako-ew-project-grid {
		max-width: min(100%, 680px) !important;
	}
}

@media (max-width: 767px) {
	.ako-ew.ako-ew-project-grid {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.ako-ew .ako-ew-project-card {
		min-height: 0 !important;
		border-radius: 20px !important;
	}

	.ako-ew .ako-ew-project-card__top {
		padding: 17px 16px 14px !important;
	}

	.ako-ew .ako-ew-project-card__head-row {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.ako-ew .ako-ew-project-card__icon {
		width: 40px !important;
		height: 40px !important;
	}

	.ako-ew .ako-ew-project-card__icon i {
		font-size: 1.12rem !important;
	}

	.ako-ew .ako-ew-project-card__icon svg {
		width: 1.12rem !important;
		height: 1.12rem !important;
	}

	.ako-ew .ako-ew-project-card__tag {
		white-space: normal !important;
		line-height: 1.18 !important;
	}

	.ako-ew .ako-ew-project-card__title {
		font-size: .92rem !important;
	}

	.ako-ew .ako-ew-project-card__body {
		padding: 15px 16px 17px !important;
	}

	.ako-ew .ako-ew-project-card__footer {
		justify-content: flex-start !important;
	}

	.ako-ew .ako-ew-project-card__button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ako-ew .ako-ew-project-card,
	.ako-ew .ako-ew-project-card::before,
	.ako-ew .ako-ew-project-card__button,
	.ako-ew .ako-ew-project-card__button::after {
		transition-duration: .001ms !important;
		animation-duration: .001ms !important;
	}

	.ako-ew .ako-ew-project-card:hover,
	.ako-ew .ako-ew-project-card__button:hover,
	.ako-ew .ako-ew-project-card__button:hover::after {
		transform: none !important;
	}
}

/* ---------------------------------------------------------
   Founder Spotlight
   ------------------------------------------------------ */
.ako-ew-founder {
	overflow: hidden;
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	width: 100%;
	max-width: none;
	border: 1.5px solid #D9BFF0;
	border-radius: 30px;
	background: #FFFFFF;
	box-shadow: 0 18px 44px rgba(47, 40, 63, .13);
}

.ako-ew-founder__media {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 18px;
	padding: 34px 30px;
	background:
		radial-gradient(circle at 16% 10%, rgba(246, 197, 67, .24), transparent 32%),
		linear-gradient(145deg, #3B2F4F 0%, #30263F 100%);
	color: #FFFFFF;
	text-align: center;
}

.ako-ew-founder__portrait-wrap {
	position: relative;
	z-index: 1;
	width: 224px;
	height: 224px;
}

.ako-ew-founder__portrait,
.ako-ew-founder__portrait-wrap img {
	display: block;
	width: 224px !important;
	height: 224px !important;
	border: 7px solid rgba(255, 255, 255, .94);
	border-radius: 999px !important;
	object-fit: cover !important;
	object-position: center center;
	box-shadow: 0 18px 40px rgba(17, 8, 28, .34);
}

.ako-ew-founder__portrait--placeholder {
	display: grid;
	place-items: center;
	background: #F8F1FC;
	color: #3B2F4F;
}

.ako-ew-founder__placeholder-icon svg {
	display: block;
	width: 52px;
	height: 52px;
	fill: currentColor;
}

.ako-ew-founder__heart {
	position: absolute;
	right: 12px;
	bottom: 14px;
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	border: 5px solid #30263F;
	border-radius: 999px;
	background: #FFF6FF;
	color: #4A3562;
	box-shadow: 0 10px 22px rgba(17, 8, 28, .28);
}

.ako-ew-founder__heart svg {
	width: 25px;
	height: 25px;
	fill: currentColor;
}

.ako-ew-founder__person {
	position: relative;
	z-index: 1;
	max-width: 230px;
	text-align: center;
}

.ako-ew-founder__name {
	margin: 0;
	color: #FFFFFF;
	font-size: 1.12rem;
	font-weight: 950;
	line-height: 1.16;
}

.ako-ew-founder__role {
	max-width: 230px;
	margin: 5px 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: .92rem;
	font-weight: 750;
	line-height: 1.35;
}

.ako-ew-founder__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 38px 42px;
}

.ako-ew-founder__pill {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	min-height: 32px;
	margin: 0 0 15px;
	padding: .4rem .9rem;
	border: 1.5px solid #D9BFF0;
	border-radius: 999px;
	background: #F8F1FC;
	color: #3B2F4F;
	font-size: .76rem;
	font-weight: 950;
	letter-spacing: .11em;
	line-height: 1.1;
	text-transform: uppercase;
}

.ako-ew-founder__heading {
	max-width: 760px;
	margin: 0;
	color: #2F2940;
	font-size: clamp(1.8rem, 3vw, 2.75rem);
	font-weight: 950;
	letter-spacing: -.058em;
	line-height: 1.03;
	text-wrap: balance;
}

.ako-ew-founder__intro {
	position: relative;
	max-width: 720px;
	margin: 18px 0 0;
	padding-left: 17px;
	color: #5B516D;
	font-size: 1.02rem;
	font-weight: 680;
	line-height: 1.58;
}

.ako-ew-founder__intro::before {
	content: "";
	position: absolute;
	left: 0;
	top: .35em;
	bottom: .35em;
	width: 4px;
	border-radius: 999px;
	background: #D9BFF0;
}

.ako-ew-founder__quote-preview {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	max-width: 720px;
	margin-top: 18px;
	padding: 16px 18px;
	border: 1.5px solid rgba(217, 191, 240, .86);
	border-radius: 20px;
	background: linear-gradient(135deg, #FFFFFF 0%, #FBF6FD 100%);
}

.ako-ew-founder__quote-mark {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: #4A3562;
	color: #FFFFFF;
	box-shadow: 0 8px 18px rgba(47, 40, 63, .15);
}

.ako-ew-founder__quote-mark svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.ako-ew-founder__quote-preview p {
	margin: 0;
	color: #2F2940;
	font-size: .98rem;
	font-style: italic;
	font-weight: 850;
	line-height: 1.55;
}

.ako-ew-founder__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 24px;
}

.ako-ew-founder__button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: .72rem .78rem .72rem 1.12rem;
	border: 0;
	border-radius: 999px;
	background: #4A3562;
	color: #FFFFFF !important;
	box-shadow: 0 6px 0 rgba(39, 27, 55, .74), 0 14px 24px rgba(47, 40, 63, .18);
	cursor: pointer;
	font-size: .92rem;
	font-weight: 950;
	letter-spacing: .035em;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
}

.ako-ew-founder__button:hover,
.ako-ew-founder__button:focus-visible {
	background: #3B2F4F;
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

.ako-ew-founder__arrow {
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: #FFF6FF;
	color: #4A3562;
}

.ako-ew-founder__arrow svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.ako-ew-founder-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(36, 27, 52, .64);
}

.ako-ew-founder-modal,
.ako-ew-founder-modal * {
	box-sizing: border-box;
}

.ako-ew-founder-modal.is-open {
	display: flex;
}

.ako-ew-founder-modal__dialog {
	width: min(100%, 780px);
	max-height: min(88vh, 780px);
	overflow: auto;
	border: 1.5px solid rgba(255, 255, 255, .38);
	border-radius: 28px;
	background: #FFFFFF;
	box-shadow: 0 28px 76px rgba(20, 10, 30, .34);
}

.ako-ew-founder-modal__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: start;
	padding: 24px 26px;
	background: linear-gradient(135deg, #3B2F4F 0%, #30263F 100%);
	color: #FFFFFF;
}

.ako-ew-founder-modal__eyebrow {
	margin: 0 0 9px;
	color: rgba(255, 255, 255, .78);
	font-size: .74rem;
	font-weight: 950;
	letter-spacing: .12em;
	line-height: 1.1;
	text-transform: uppercase;
}

.ako-ew-founder-modal__title {
	max-width: 640px;
	margin: 0;
	color: #FFFFFF;
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	font-weight: 950;
	letter-spacing: -.045em;
	line-height: 1.07;
	text-wrap: balance;
}

.ako-ew-founder-modal__close {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border: 1.5px solid rgba(255, 255, 255, .42);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #FFFFFF;
	cursor: pointer;
	line-height: 1;
}

.ako-ew-founder-modal__close svg {
	width: 21px;
	height: 21px;
	fill: currentColor;
}

.ako-ew-founder-modal__close:hover,
.ako-ew-founder-modal__close:focus-visible {
	background: rgba(255, 255, 255, .20);
}

.ako-ew-founder-modal__body {
	padding: 26px;
}

.ako-ew-founder-modal__lead {
	margin: 0;
	padding: 19px 21px;
	border-left: 6px solid #4A3562;
	border-radius: 20px;
	background: #F8F1FC;
	color: #2F2940;
	font-size: 1.04rem;
	font-weight: 850;
	line-height: 1.62;
}

.ako-ew-founder-modal__copy {
	display: grid;
	gap: 16px;
	margin-top: 22px;
}

.ako-ew-founder-modal__copy p {
	margin: 0;
	color: #5B516D;
	font-size: 1rem;
	line-height: 1.72;
}

.ako-ew-founder-modal__copy strong {
	color: #2F2940;
	font-weight: 950;
}

.ako-ew-founder-modal__quote {
	position: relative;
	margin: 26px 0 0;
	padding: 34px 24px 22px;
	border: 1.5px solid #D9BFF0;
	border-radius: 22px;
	background: linear-gradient(135deg, #FFFFFF 0%, #FBF6FD 100%);
	box-shadow: 0 12px 28px rgba(47, 40, 63, .08);
}

.ako-ew-founder-modal__quote-icon {
	position: absolute;
	top: -19px;
	left: 22px;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 4px solid #FFFFFF;
	border-radius: 999px;
	background: #4A3562;
	color: #FFFFFF;
	box-shadow: 0 10px 20px rgba(47, 40, 63, .16);
}

.ako-ew-founder-modal__quote-icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.ako-ew-founder-modal__quote blockquote {
	margin: 0;
	color: #2F2940;
	font-size: clamp(1.02rem, 1vw, 1.12rem);
	font-style: italic;
	font-weight: 850;
	line-height: 1.66;
}

.ako-ew-founder-modal__quote cite {
	display: block;
	margin-top: 15px;
	color: #5B516D;
	font-size: .95rem;
	font-style: normal;
	font-weight: 950;
	line-height: 1.35;
}

.ako-ew-founder__button:focus-visible,
.ako-ew-founder-modal__close:focus-visible {
	outline: 3px solid #F6C543;
	outline-offset: 4px;
}

@media (max-width: 880px) {
	.ako-ew-founder {
		grid-template-columns: 300px minmax(0, 1fr);
	}

	.ako-ew-founder__portrait-wrap,
	.ako-ew-founder__portrait,
	.ako-ew-founder__portrait-wrap img {
		width: 198px !important;
		height: 198px !important;
	}

	.ako-ew-founder__content {
		padding: 32px;
	}
}

@media (max-width: 760px) {
	.ako-ew-founder {
		grid-template-columns: 1fr;
		border-radius: 24px;
	}

	.ako-ew-founder__media {
		padding: 28px 22px;
	}

	.ako-ew-founder__portrait-wrap,
	.ako-ew-founder__portrait,
	.ako-ew-founder__portrait-wrap img {
		width: 170px !important;
		height: 170px !important;
	}

	.ako-ew-founder__heart {
		right: 7px;
		bottom: 9px;
		width: 48px;
		height: 48px;
	}

	.ako-ew-founder__content {
		padding: 24px 22px;
	}

	.ako-ew-founder__button {
		width: 100%;
		justify-content: space-between;
	}

	.ako-ew-founder__quote-preview {
		grid-template-columns: 1fr;
	}

	.ako-ew-founder-modal {
		padding: 12px;
	}

	.ako-ew-founder-modal__top,
	.ako-ew-founder-modal__body {
		padding: 20px;
	}
}

@media (max-width: 460px) {
	.ako-ew-founder-modal__top {
		grid-template-columns: 1fr;
	}

	.ako-ew-founder-modal__close {
		justify-self: start;
	}
}

/* ---------------------------------------------------------
   Accessibility and Astra hardening pass v1.0.17
   ------------------------------------------------------ */
.ako-ew .ako-ew-card__text,
.ako-ew .ako-ew-impact-card__text,
.ako-ew .ako-ew-destination-card__text,
.ako-ew .ako-ew-project-card__text,
.ako-ew .ako-ew-news-item__text,
.ako-ew .ako-ew-video-card__text,
.ako-ew .ako-ew-notice__text,
.ako-ew .ako-ew-cta-band__text {
	font-size: clamp(1rem, .18vw + .95rem, 1.06rem) !important;
	line-height: 1.62 !important;
}

.ako-ew .ako-ew-project-card__point {
	font-size: .94rem !important;
	line-height: 1.45 !important;
}

.ako-ew .ako-ew-card__title,
.ako-ew .ako-ew-impact-card__title,
.ako-ew .ako-ew-destination-card__title,
.ako-ew .ako-ew-news-item__title,
.ako-ew .ako-ew-video-card__title,
.ako-ew .ako-ew-notice__title {
	font-size: clamp(1.16rem, .55vw + 1rem, 1.34rem) !important;
	line-height: 1.24 !important;
}

.ako-ew .ako-ew-project-card__title {
	font-size: clamp(1rem, .35vw + .94rem, 1.12rem) !important;
	line-height: 1.24 !important;
}





.ako-ew .ako-ew-eyebrow,
.ako-ew .ako-ew-card__label,
.ako-ew .ako-ew-destination-card__label,
.ako-ew .ako-ew-project-card__tag,
.ako-ew .ako-ew-news-item__tag,
.ako-ew .ako-ew-news-item__date,
.ako-ew .ako-ew-video-card__tag,
.ako-ew .ako-ew-video-card__type,
.ako-ew .ako-ew-link-card__meta {
	font-size: .84rem !important;
	line-height: 1.18 !important;
	letter-spacing: .085em !important;
}

.ako-ew .ako-ew-button,
.ako-ew .ako-ew-card__button,
.ako-ew .ako-ew-destination-card__button,
.ako-ew .ako-ew-news-item__link,
.ako-ew .ako-ew-video-card__external,
.ako-ew .ako-ew-project-card__button,
.ako-ew .ako-ew-cta-band__button {
	font-size: .95rem !important;
	line-height: 1.18 !important;
	min-height: 44px !important;
}

.ako-ew .ako-ew-project-card__button {
	min-width: 158px !important;
}

.ako-ew .ako-ew-link-card__title {
	font-size: 1.08rem !important;
	line-height: 1.34 !important;
}

/* Astra can override button/link colours; keep video controls readable. */
.ako-ew .ako-ew-video-card__play,
.ako-ew .ako-ew-video-card__play:hover,
.ako-ew .ako-ew-video-card__play:focus,
.ako-ew .ako-ew-video-card__external,
.ako-ew .ako-ew-video-card__external:hover,
.ako-ew .ako-ew-video-card__external:focus {
	color: #FFFFFF !important;
}

.ako-ew .ako-ew-video-card__play {
	background: var(--ako-ew-primary) !important;
	border-color: var(--ako-ew-primary) !important;
}

.ako-ew .ako-ew-video-card__play:hover,
.ako-ew .ako-ew-video-card__play:focus {
	background: var(--ako-ew-deep) !important;
	border-color: var(--ako-ew-deep) !important;
}

.ako-ew .ako-ew-video-card__play .ako-ew-icon,
.ako-ew .ako-ew-video-card__play .ako-ew-icon i,
.ako-ew .ako-ew-video-card__play .ako-ew-icon i::before,
.ako-ew .ako-ew-video-card__play .ako-ew-icon svg,
.ako-ew .ako-ew-video-card__play .ako-ew-icon svg path,
.ako-ew .ako-ew-video-card__external,
.ako-ew .ako-ew-video-card__external *,
.ako-ew .ako-ew-video-card__external::before,
.ako-ew .ako-ew-video-card__external::after {
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
}

.ako-ew .ako-ew-video-card__play .ako-ew-icon {
	background: rgba(255, 255, 255, .16) !important;
}

.ako-ew .ako-ew-video-card__play:hover .ako-ew-icon,
.ako-ew .ako-ew-video-card__play:focus .ako-ew-icon {
	background: rgba(255, 255, 255, .22) !important;
}

@media (max-width: 767px) {
	.ako-ew .ako-ew-card__text,
	.ako-ew .ako-ew-impact-card__text,
	.ako-ew .ako-ew-destination-card__text,
	.ako-ew .ako-ew-project-card__text,
	.ako-ew .ako-ew-news-item__text,
	.ako-ew .ako-ew-video-card__text,
	.ako-ew .ako-ew-notice__text,
	.ako-ew .ako-ew-cta-band__text {
		font-size: 1rem !important;
		line-height: 1.62 !important;
	}

	.ako-ew .ako-ew-project-card__point {
		font-size: .95rem !important;
	}

	.ako-ew .ako-ew-button,
	.ako-ew .ako-ew-card__button,
	.ako-ew .ako-ew-destination-card__button,
	.ako-ew .ako-ew-news-item__link,
	.ako-ew .ako-ew-video-card__external,
	.ako-ew .ako-ew-project-card__button,
	.ako-ew .ako-ew-cta-band__button {
		min-height: 46px !important;
	}
}

/* ---------------------------------------------------------
   Project / Impact alignment refinement v1.0.17
   ------------------------------------------------------ */
/* Keep Project Card header panels equal across the row after the
   accessible text-size pass increased tag/title height. */
.ako-ew .ako-ew-project-card__top {
	min-height: 142px !important;
	display: flex !important;
	align-items: center !important;
	padding: 18px 18px 16px !important;
}

.ako-ew .ako-ew-project-card__head-row {
	width: 100% !important;
	align-items: center !important;
}

.ako-ew .ako-ew-project-card__heading {
	display: flex !important;
	min-height: 92px !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.ako-ew .ako-ew-project-card__tag {
	margin-bottom: 10px !important;
}

.ako-ew .ako-ew-project-card__title {
	line-height: 1.24 !important;
}

/* Separate the main body sentence from the supporting bullets so they
   read as deliberate supporting points rather than one crowded paragraph. */
.ako-ew .ako-ew-project-card__copy {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.ako-ew .ako-ew-project-card__points {
	margin-top: 18px !important;
	gap: 10px !important;
}

.ako-ew .ako-ew-project-card__point {
	padding-left: 20px !important;
	line-height: 1.48 !important;
}

.ako-ew .ako-ew-project-card__point::before {
	top: .58em !important;
}

.ako-ew .ako-ew-project-card__footer {
	padding-top: 18px !important;
}

/* Remove the small faint divider line on Impact Cards; it was reading
   as an accidental border rather than a useful visual cue. */
.ako-ew .ako-ew-impact-card__text::before {
	content: none !important;
	display: none !important;
}

.ako-ew .ako-ew-impact-card {
	border-color: #CDA8EA !important;
}

.ako-ew .ako-ew-impact-card__body {
	padding-top: 2px !important;
}

@media (max-width: 767px) {
	.ako-ew .ako-ew-project-card__top {
		min-height: 132px !important;
		padding: 17px 16px 15px !important;
	}

	.ako-ew .ako-ew-project-card__heading {
		min-height: 86px !important;
	}

	.ako-ew .ako-ew-project-card__points {
		margin-top: 16px !important;
		gap: 9px !important;
	}
}


/* ---------------------------------------------------------
   Project Cards — focused branded-top direction v1.0.17
   ------------------------------------------------------ */
.ako-ew.ako-ew-project-grid {
	max-width: min(100%, 1060px) !important;
	gap: 18px !important;
	align-items: stretch !important;
	grid-auto-rows: minmax(0, 1fr) !important;
}

.ako-ew .ako-ew-project-card {
	--ako-project-top: var(--ako-ew-primary);
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 410px !important;
	overflow: hidden !important;
	border: 1.5px solid var(--ako-ew-border) !important;
	border-radius: 24px !important;
	background: #FFFFFF !important;
	color: var(--ako-ew-text) !important;
	box-shadow: 0 10px 24px rgba(51, 44, 66, .075) !important;
}

.ako-ew .ako-ew-project-card--2,
.ako-ew .ako-ew-project-card:nth-child(2) {
	--ako-project-top: var(--ako-ew-deep);
}

.ako-ew .ako-ew-project-card--3,
.ako-ew .ako-ew-project-card:nth-child(3) {
	--ako-project-top: var(--ako-ew-plum);
}

.ako-ew .ako-ew-project-card::before {
	content: none !important;
	display: none !important;
}

.ako-ew .ako-ew-project-card:hover,
.ako-ew .ako-ew-project-card:focus-within {
	border-color: var(--ako-ew-border) !important;
	box-shadow: 0 14px 30px rgba(51, 44, 66, .12) !important;
	transform: translateY(-2px);
}

.ako-ew .ako-ew-project-card__top {
	position: relative !important;
	z-index: 2 !important;
	flex: 0 0 auto !important;
	display: block !important;
	height: auto !important;
	min-height: 138px !important;
	padding: 18px 20px 17px !important;
	background: var(--ako-project-top) !important;
	border-bottom: 0 !important;
	text-align: left !important;
	color: #FFFFFF !important;
}

.ako-ew .ako-ew-project-card__head-row {
	width: 100% !important;
	height: 100% !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 58px !important;
	gap: 15px !important;
	align-items: center !important;
}

.ako-ew .ako-ew-project-card__heading {
	grid-column: 1 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	display: block !important;
	color: #FFFFFF !important;
}

.ako-ew .ako-ew-project-card__icon {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	align-self: center !important;
	width: 58px !important;
	height: 58px !important;
	margin: 0 !important;
	display: grid !important;
	place-items: center !important;
	border: 1px solid rgba(255, 255, 255, .50) !important;
	border-radius: 18px !important;
	background: var(--ako-ew-pink) !important;
	color: var(--ako-project-top) !important;
	line-height: 1 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 10px 18px rgba(17, 12, 30, .18) !important;
}

.ako-ew .ako-ew-project-card__icon .elementor-icon,
.ako-ew .ako-ew-project-card__icon i,
.ako-ew .ako-ew-project-card__icon svg {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: static !important;
	margin: 0 !important;
	line-height: 1 !important;
	color: currentColor !important;
	fill: currentColor !important;
}

.ako-ew .ako-ew-project-card__icon .elementor-icon {
	width: 100% !important;
	height: 100% !important;
}

.ako-ew .ako-ew-project-card__icon i {
	width: 1em !important;
	height: 1em !important;
	font-size: 1.72rem !important;
	text-align: center !important;
}

.ako-ew .ako-ew-project-card__icon i::before {
	position: static !important;
	display: block !important;
	line-height: 1 !important;
	transform: none !important;
	color: currentColor !important;
}

.ako-ew .ako-ew-project-card__icon svg,
.ako-ew .ako-ew-project-card__icon svg path {
	width: 1.72rem !important;
	height: 1.72rem !important;
	fill: currentColor !important;
}

.ako-ew .ako-ew-project-card__tag {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 30px !important;
	margin: 0 0 8px !important;
	padding: .38rem .72rem !important;
	border: 1px solid rgba(255, 255, 255, .34) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .14) !important;
	box-shadow: none !important;
	color: #FFFFFF !important;
	font-size: .74rem !important;
	font-weight: 850 !important;
	letter-spacing: .105em !important;
	line-height: 1.12 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.ako-ew .ako-ew-project-card__title {
	display: block !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	color: #FFFFFF !important;
	font-size: 1.28rem !important;
	font-weight: 850 !important;
	line-height: 1.16 !important;
	letter-spacing: -.018em !important;
	text-align: left !important;
	text-transform: none !important;
	text-wrap: balance;
}

.ako-ew .ako-ew-project-card__body {
	position: relative !important;
	z-index: 2 !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 22px 20px 20px !important;
	background: #FFFFFF !important;
}

.ako-ew .ako-ew-project-card__copy {
	flex: 1 1 auto !important;
	display: block !important;
	padding: 0 !important;
}

.ako-ew .ako-ew-project-card__text {
	max-width: none !important;
	margin: 0 !important;
	color: var(--ako-ew-text) !important;
	font-size: 1rem !important;
	line-height: 1.58 !important;
	letter-spacing: 0 !important;
}

.ako-ew .ako-ew-project-card__points {
	margin: 17px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: grid !important;
	gap: 10px !important;
}

.ako-ew .ako-ew-project-card__point {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 23px !important;
	color: var(--ako-ew-muted) !important;
	font-size: .94rem !important;
	line-height: 1.45 !important;
}

.ako-ew .ako-ew-project-card__point::before {
	content: "" !important;
	position: absolute !important;
	left: 1px !important;
	top: .55em !important;
	width: 8px !important;
	height: 8px !important;
	border-radius: 999px !important;
	background: var(--ako-project-top) !important;
	box-shadow: 0 0 0 3px rgba(69, 47, 90, .12) !important;
}

.ako-ew .ako-ew-project-card__footer {
	margin-top: auto !important;
	padding: 20px 0 0 !important;
	align-self: stretch !important;
	display: flex !important;
	justify-content: flex-end !important;
}

.ako-ew .ako-ew-project-card__button {
	width: auto !important;
	min-width: 152px !important;
	min-height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: .62rem !important;
	padding: .52rem .55rem .52rem .9rem !important;
	border: 1px solid var(--ako-ew-primary) !important;
	border-radius: 999px !important;
	background: var(--ako-ew-primary) !important;
	color: #FFFFFF !important;
	font-size: .88rem !important;
	font-weight: 850 !important;
	letter-spacing: .015em !important;
	line-height: 1.15 !important;
	box-shadow: 0 8px 14px rgba(69, 47, 90, .18), inset 0 -3px 0 rgba(0, 0, 0, .18) !important;
}

.ako-ew .ako-ew-project-card__button::after {
	content: "→" !important;
	flex: 0 0 auto !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 26px !important;
	height: 26px !important;
	border-radius: 999px !important;
	background: var(--ako-ew-pink) !important;
	color: var(--ako-ew-primary) !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	transition: transform .16s ease, background .16s ease, color .16s ease;
}

.ako-ew .ako-ew-project-card__button:hover,
.ako-ew .ako-ew-project-card__button:focus-visible {
	background: var(--ako-ew-deep) !important;
	border-color: var(--ako-ew-deep) !important;
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

.ako-ew .ako-ew-project-card__button:hover::after,
.ako-ew .ako-ew-project-card__button:focus-visible::after {
	background: #FFFFFF !important;
	color: var(--ako-ew-deep) !important;
	transform: translateX(2px);
}

@media (max-width: 980px) {
	.ako-ew.ako-ew-project-grid {
		max-width: min(100%, 720px) !important;
	}
}

@media (max-width: 767px) {
	.ako-ew.ako-ew-project-grid {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.ako-ew .ako-ew-project-card {
		min-height: 0 !important;
		border-radius: 20px !important;
	}

	.ako-ew .ako-ew-project-card__top {
		min-height: 0 !important;
		padding: 17px 18px 16px !important;
	}

	.ako-ew .ako-ew-project-card__head-row {
		grid-template-columns: minmax(0, 1fr) 52px !important;
		gap: 13px !important;
	}

	.ako-ew .ako-ew-project-card__icon {
		width: 52px !important;
		height: 52px !important;
	}

	.ako-ew .ako-ew-project-card__icon i {
		font-size: 1.5rem !important;
	}

	.ako-ew .ako-ew-project-card__icon svg,
	.ako-ew .ako-ew-project-card__icon svg path {
		width: 1.5rem !important;
		height: 1.5rem !important;
	}

	.ako-ew .ako-ew-project-card__tag {
		white-space: normal !important;
		margin-bottom: 7px !important;
	}

	.ako-ew .ako-ew-project-card__title {
		font-size: 1.14rem !important;
	}

	.ako-ew .ako-ew-project-card__body {
		padding: 20px 18px 18px !important;
	}

	.ako-ew .ako-ew-project-card__footer {
		justify-content: flex-start !important;
	}

	.ako-ew .ako-ew-project-card__button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* ---------------------------------------------------------
   Donate Widget
   ------------------------------------------------------ */
.ako-ew.ako-ew-donate-wrap {
	width: 100%;
	max-width: min(100%, 1080px);
	margin-inline: auto;
	color: var(--ako-ew-text);
}

.ako-ew .ako-ew-donate {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 20px;
	align-items: stretch;
	width: 100%;
}

.ako-ew .ako-ew-donate-card {
	--ako-ew-donate-top: var(--ako-ew-primary);
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 430px;
	overflow: hidden;
	border: 1.5px solid var(--ako-ew-border);
	border-radius: 26px;
	background: var(--ako-ew-white);
	box-shadow: 0 14px 34px rgba(51, 44, 66, .085);
}

.ako-ew .ako-ew-donate-card--sms {
	--ako-ew-donate-top: var(--ako-ew-deep);
}

.ako-ew .ako-ew-donate-card__top {
	min-height: 138px;
	padding: 20px 22px 18px;
	background: var(--ako-ew-donate-top);
	color: #FFFFFF;
}

.ako-ew .ako-ew-donate-card__top-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 58px;
	gap: 16px;
	align-items: center;
	height: 100%;
}

.ako-ew .ako-ew-donate-card__kicker {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin: 0 0 8px;
	padding: .38rem .72rem;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: #FFFFFF;
	font-size: .82rem;
	font-weight: 850;
	letter-spacing: .105em;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.ako-ew .ako-ew-donate-card__title {
	margin: 0;
	color: #FFFFFF;
	font-size: clamp(1.35rem, 1.6vw, 1.68rem);
	font-weight: 900;
	line-height: 1.14;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.ako-ew .ako-ew-donate-card__icon {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	justify-self: end;
	border-radius: 18px;
	background: var(--ako-ew-pink);
	color: var(--ako-ew-donate-top);
	border: 1px solid rgba(255, 255, 255, .48);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 10px 18px rgba(17, 12, 30, .18);
}

.ako-ew .ako-ew-donate-card__icon svg {
	width: 31px;
	height: 31px;
	display: block;
	fill: currentColor;
}

.ako-ew .ako-ew-donate-card__pound {
	font-size: 2.05rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.04em;
}

.ako-ew .ako-ew-donate-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 24px 22px 22px;
	background: #FFFFFF;
}

.ako-ew .ako-ew-donate-card__text {
	margin: 0;
	color: var(--ako-ew-text);
	font-size: 1rem;
	line-height: 1.66;
}

.ako-ew .ako-ew-donate-card__text strong {
	color: var(--ako-ew-primary);
	font-weight: 850;
}

.ako-ew .ako-ew-donate-card__list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 11px;
}

.ako-ew .ako-ew-donate-card__list li {
	position: relative;
	min-height: 28px;
	margin: 0;
	padding: 0 0 0 26px;
	color: var(--ako-ew-muted);
	font-size: .96rem;
	line-height: 1.48;
}

.ako-ew .ako-ew-donate-card__list li::before {
	content: "";
	position: absolute;
	left: 1px;
	top: .55em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--ako-ew-donate-top);
	box-shadow: 0 0 0 3px rgba(69, 47, 90, .12);
}

.ako-ew .ako-ew-donate-card__button-wrap {
	margin-top: auto;
	padding-top: 24px;
	display: flex;
	justify-content: flex-end;
}

.ako-ew .ako-ew-donate-card__button {
	min-width: 172px;
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: .68rem;
	padding: .58rem .62rem .58rem .95rem;
	border: 1px solid var(--ako-ew-primary) !important;
	border-radius: 999px;
	background: var(--ako-ew-primary) !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: .92rem;
	font-weight: 850;
	letter-spacing: .015em;
	line-height: 1.15;
	box-shadow: 0 8px 14px rgba(69, 47, 90, .18), inset 0 -3px 0 rgba(0, 0, 0, .18);
}

.ako-ew .ako-ew-donate-card__button-icon {
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: var(--ako-ew-pink);
	color: var(--ako-ew-primary);
}

.ako-ew .ako-ew-donate-card__button-icon svg {
	width: 15px;
	height: 15px;
	display: block;
	fill: currentColor;
}

.ako-ew .ako-ew-donate-card__button:hover,
.ako-ew .ako-ew-donate-card__button:focus-visible {
	background: var(--ako-ew-deep) !important;
	border-color: var(--ako-ew-deep) !important;
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

.ako-ew .ako-ew-donate-card__button:hover .ako-ew-donate-card__button-icon,
.ako-ew .ako-ew-donate-card__button:focus-visible .ako-ew-donate-card__button-icon {
	background: #FFFFFF;
	color: var(--ako-ew-deep);
}

.ako-ew .ako-ew-donate-card__sms-panel {
	margin: 22px 0 0;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 16px;
	border: 1.5px solid rgba(201, 174, 223, .78);
	border-radius: 20px;
	background: var(--ako-ew-soft);
}

.ako-ew .ako-ew-donate-card__qr {
	width: 132px;
	height: 132px;
	display: grid;
	place-items: center;
	padding: 8px;
	border: 1.5px solid var(--ako-ew-border);
	border-radius: 18px;
	background: #FFFFFF;
	box-shadow: 0 8px 18px rgba(51, 44, 66, .07);
}

.ako-ew .ako-ew-donate-card__qr-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ako-ew .ako-ew-donate-card__sms-copy {
	min-width: 0;
}

.ako-ew .ako-ew-donate-card__sms-title {
	margin: 0 0 7px;
	color: var(--ako-ew-ink);
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.24;
}

.ako-ew .ako-ew-donate-card__sms-text {
	margin: 0;
	color: var(--ako-ew-muted);
	font-size: .94rem;
	line-height: 1.54;
}

.ako-ew .ako-ew-donate-card__note {
	display: block;
	margin-top: auto;
	padding-top: 18px;
	color: var(--ako-ew-muted);
	font-size: .92rem;
	line-height: 1.48;
}

@media (max-width: 920px) {
	.ako-ew .ako-ew-donate {
		grid-template-columns: 1fr;
	}

	.ako-ew .ako-ew-donate-card {
		min-height: 0;
	}
}

@media (max-width: 680px) {
	.ako-ew .ako-ew-donate-card {
		border-radius: 22px;
	}

	.ako-ew .ako-ew-donate-card__top {
		min-height: 0;
		padding: 18px 18px 16px;
	}

	.ako-ew .ako-ew-donate-card__top-grid {
		grid-template-columns: minmax(0, 1fr) 52px;
		gap: 13px;
	}

	.ako-ew .ako-ew-donate-card__kicker {
		white-space: normal;
	}

	.ako-ew .ako-ew-donate-card__title {
		font-size: 1.22rem;
	}

	.ako-ew .ako-ew-donate-card__icon {
		width: 52px;
		height: 52px;
	}

	.ako-ew .ako-ew-donate-card__icon svg {
		width: 27px;
		height: 27px;
	}

	.ako-ew .ako-ew-donate-card__body {
		padding: 20px 18px 18px;
	}

	.ako-ew .ako-ew-donate-card__button-wrap {
		justify-content: flex-start;
	}

	.ako-ew .ako-ew-donate-card__button {
		width: 100%;
	}

	.ako-ew .ako-ew-donate-card__sms-panel {
		grid-template-columns: 1fr;
	}

	.ako-ew .ako-ew-donate-card__qr {
		width: 144px;
		height: 144px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ako-ew .ako-ew-donate-card__button,
	.ako-ew .ako-ew-donate-card__button:hover,
	.ako-ew .ako-ew-donate-card__button:focus-visible {
		transition-duration: .001ms !important;
		transform: none !important;
	}
}
