/* ITC Vegas 2026 (/itc-vegas-2026/): what is this page's own. Everything
   else on the page is a site component; plan.md in the handoff says which. */

/* Hero: the event graphic at the size Ed set it */
.gn-itc-hero .gn-itc-event img {
	width: 30%;
}

/* Hero: the strip that heads the form card */
.gn-itc-hero .gn-itc-form-head {
	max-width: none;
	margin: 0;
	padding: 14px 25px;
	border-radius: 5px 5px 0 0;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	font-family: var(--font-display);
	font-weight: 700;
}
.gn-itc-hero .gn-itc-form-head + .gn-hubspot-form {
	margin-block-start: 0;
	border-radius: 0 0 5px 5px;
}

/* Hero: the thank-you takes the form card's place */
.gn-itc-hero .gn-form-thanks {
	margin-block-start: 0;
	padding: 25px;
	border-radius: 0 0 5px 5px;
	background: var(--wp--preset--color--white);
}
.gn-itc-hero .gn-form-thanks p {
	max-width: none;
	color: var(--text-body);
}
.gn-itc-hero .gn-form-thanks a {
	color: var(--text-link);
}

/* Team: the section heading size on a heading that has no component class */
.gn-itc-team h2 {
	font-size: var(--gn-section-heading);
}

/* Team: the About Us leadership card, three across, in colour, on navy */
.gn-itc-team .gn-ab-team {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 0;
}
.gn-itc-team .gn-ab-team-photo {
	max-width: 140px;
	background-color: var(--hue);
}
.gn-itc-team .gn-ab-team-photo img {
	filter: none;
}
.gn-itc-team .gn-ab-team-card:hover .gn-ab-team-photo {
	transform: none;
	box-shadow: 0 2px 10px var(--shadow-soft);
}
.gn-itc-team .gn-ab-team-name {
	color: var(--wp--preset--color--white);
}
.gn-itc-team .gn-ab-team-role {
	color: var(--wp--preset--color--pale-steel);
}
