.gi-faq { padding: 0 32px 130px; background: #ffffff; }
.gi-faq__inner { max-width: 1280px; margin: 0 auto; border-top: 1px solid #000000; padding-top: 100px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }

.gi-faq__left { position: sticky; top: 200px; align-self: start; }
.gi-faq__eyebrow { font-size: 11.5px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #999999; }
.gi-faq__heading { margin-top: 16px; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 46px; line-height: 1.02; text-transform: uppercase; }
.gi-faq__intro { margin-top: 20px; font-size: 16px; line-height: 1.75; color: #555555; }

.gi-faq__right { min-width: 0; }
.gi-faq__item { border-bottom: 1px solid #e6e6e6; }

.gi-faq__question { width: 100%; background: none; border: 0; padding: 26px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; text-align: left; font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 24px; text-transform: uppercase; letter-spacing: .03em; color: #000000; }

.gi-faq__icon { flex: 0 0 auto; font-size: 20px; line-height: 1; transition: transform .3s ease; }
.gi-faq__item.is-open .gi-faq__icon { transform: rotate(45deg); }

.gi-faq__answer { overflow: hidden; max-height: 0; opacity: 0; transition: max-height .45s cubic-bezier(.2,.7,.2,1), opacity .35s ease; }
.gi-faq__item.is-open .gi-faq__answer { max-height: 600px; opacity: 1; }

.gi-faq__answer-inner { padding: 0 60px 28px 0; font-size: 16px; line-height: 1.8; color: #555555; }

@media (max-width: 900px) {
	.gi-faq { padding: 0 24px 90px; }
	.gi-faq__inner { grid-template-columns: 1fr; gap: 48px; padding-top: 64px; }
	.gi-faq__left { position: static; top: auto; align-self: auto; }
	.gi-faq__heading { font-size: 34px; }
	.gi-faq__question { font-size: 20px; }
	.gi-faq__answer-inner { padding-right: 32px; }
}

@media (max-width: 600px) {
	.gi-faq { padding: 0 20px 56px; }
	.gi-faq__inner { gap: 32px; padding-top: 48px; }
	.gi-faq__heading { font-size: 28px; }
	.gi-faq__question { font-size: 18px; }
	.gi-faq__answer-inner { padding-right: 24px; }
}
