/* Homepage FAQ — matches the site: light gray Roboto title, thin rules, sky-blue accents, square black button */
.tcq-faq {
	max-width: 930px; margin: 0 auto; padding: 0 20px 80px;
	font-family: "Inter", "Roboto", sans-serif; color: #5f5f5f;
}
.tcq-faq__rule { border: 0; border-top: 1px solid #000; margin: 0 0 56px; }
.tcq-faq h2.tcq-faq__title {
	margin: 0; text-align: center; font: 200 30px/1.3 "Roboto", sans-serif !important;
	letter-spacing: 2px; text-transform: uppercase; color: #8d8d8d;
}
.tcq-faq__sub { margin: 10px auto 36px; text-align: center; font-size: 15px; line-height: 1.7; max-width: 52ch; }
.tcq-faq__title + .tcq-faq__list { margin-top: 36px; }
.tcq-faq__list { border-top: 1px solid rgba(68, 68, 68, .19); }
.tcq-faq__item { border-bottom: 1px solid rgba(68, 68, 68, .19); }
.tcq-faq__item summary {
	position: relative; list-style: none; cursor: pointer;
	padding: 22px 48px 22px 0; font: 500 18px/1.4 "Roboto", sans-serif; color: #333;
	transition: color .2s;
}
.tcq-faq__item summary::-webkit-details-marker { display: none; }
.tcq-faq__item summary::after {
	content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
	border-right: 1.5px solid #6ec1e4; border-bottom: 1.5px solid #6ec1e4; transform: rotate(45deg); transition: transform .25s, margin-top .25s;
}
.tcq-faq__item[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.tcq-faq__item summary:hover, .tcq-faq__item[open] summary { color: #2a87b3; }
.tcq-faq__item summary:focus-visible { outline: 2px solid #6ec1e4; outline-offset: 4px; }
.tcq-faq__a p { margin: 0; padding: 0 48px 24px 0; font-size: 15px; line-height: 1.8; }
.tcq-faq__cta { margin: 40px 0 0; text-align: center; }
.tcq-faq__btn {
	display: inline-flex; align-items: center; min-height: 52px; padding: 0 38px;
	background: #000; border: 2px solid #000; color: #fff !important; text-decoration: none;
	font: 500 13px/1 "Montserrat", "Inter", sans-serif; letter-spacing: 2px; text-transform: uppercase;
	transition: background-color .2s, border-color .2s;
}
.tcq-faq__btn:hover { background: #6ec1e4; border-color: #6ec1e4; }
@media (max-width: 600px) {
	.tcq-faq { padding-bottom: 56px; }
	.tcq-faq__rule { margin-bottom: 40px; }
	.tcq-faq h2.tcq-faq__title { font-size: 24px !important; }
	.tcq-faq__item summary { font-size: 16px; padding: 18px 36px 18px 0; }
	.tcq-faq__a p { padding-right: 0; }
}
.tcq-faq__a a { color: #2a87b3; text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.tcq-faq__a a:hover { color: #000; }
