/* Ace Glove — Section: Contact teams (department cards). */

.ags-ct {
	position: relative;
	overflow: hidden;
	background: var(--ags-ct-bg, #fff);
}

.ags-ct__inner {
	max-width: var(--ags-max);
	margin: 0 auto;
	padding: var(--ags-pad-y) var(--ags-pad-x);
}

.ags-ct__head { margin-bottom: 36px; }

.ags-ct .ags-ct__eyebrow {
	margin: 0 0 12px;
	font-size: var(--ags-eyebrow-size);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ags-primary);
}

.ags-ct .ags-ct__title { margin: 0; color: var(--ags-secondary); }

.ags-ct__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ags-ct__card {
	position: relative;
	overflow: hidden;
	padding: 34px;
	border: 1px solid rgba(19, 31, 40, 0.08);
	border-radius: var(--ags-about-radius);
	background: #f0f1f3;
	color: var(--ags-secondary);
	box-shadow: 0 20px 40px -30px rgba(19, 31, 40, 0.4);
	transition: transform var(--ags-speed) var(--ags-ease), border-color var(--ags-speed) var(--ags-ease);
}

/* Primary accent bar down the left edge. */
.ags-ct__card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--ags-primary);
}

.ags-ct__card:hover {
	transform: translateY(-4px);
	border-color: var(--ags-primary);
}

.ags-ct__label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ags-primary);
}

.ags-ct .ags-ct__name {
	margin: 8px 0 6px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--ags-secondary);
}

.ags-ct .ags-ct__text {
	margin: 0 0 18px;
	font-size: var(--ags-text-size);
	line-height: 1.65;
	opacity: 0.78;
}

.ags-ct__list {
	display: grid;
	gap: 12px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.ags-ct__list li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-size: var(--ags-text-size);
	font-weight: 500;
}

.ags-ct__list svg {
	flex: none;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: var(--ags-primary);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ags-ct__list a { color: inherit; text-decoration: none; word-break: break-word; }
.ags-ct__list a:hover { color: var(--ags-primary); }

.ags-ct__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ags-ct__actions .ags-btn__label { text-transform: uppercase; }

@media (max-width: 800px) {
	.ags-ct__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
	.ags-ct__card { padding: 26px 22px; }
	.ags-ct__head { margin-bottom: 28px; }
}

/* Several addresses in one row: stack them. */
.ags-ct__list li > span > a { display: block; }
