/* Grade House Questions — accordion of questions, heading beside or above. */

.gh .faq__grid { display: grid; gap: clamp(32px, 5vw, 80px); }
.gh.faq--split .faq__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }
.gh.faq--split .faq__side { position: sticky; top: calc(var(--gh-hdr) + 24px); display: grid; gap: 28px; }
.gh.faq--split .faq__side .head { margin-bottom: 0; }
.gh.faq--stack .faq__side .head { margin-bottom: 0; }

.gh .faq__list { border-top: 1px solid var(--gh-ink); }
.gh .faq__item { border-bottom: 1px solid var(--gh-line); border-color: var(--gh-line); }
.gh .faq__q { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font: 600 19px/1.35 var(--gh-sans); letter-spacing: -.005em; color: var(--gh-ink); }
.gh .faq__q::-webkit-details-marker { display: none; }
.gh .faq__q:hover { color: var(--gh-blue); }
.gh .faq__ic { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--gh-blue); stroke-width: 1.7; stroke-linecap: round; transition: transform .25s var(--gh-ease); }
.gh .faq__item[open] .faq__ic { transform: rotate(45deg); }
.gh .faq__a { padding: 0 48px 26px 0; color: var(--gh-text); max-width: 72ch; overflow: hidden; }

.gh .faq__btns { margin-top: 36px; }

.gh.faq.tone-card .faq__list { border-top-color: var(--gh-card-line); }
.gh.faq.tone-card .faq__item { border-bottom-color: var(--gh-card-line); }
.gh.faq.tone-ink .faq__list { border-top-color: rgba(255, 255, 255, .5); }
.gh.faq.tone-ink .faq__item { border-bottom-color: rgba(255, 255, 255, .14); }
.gh.faq.tone-ink .faq__q { color: #fff; }
.gh.faq.tone-ink .faq__a { color: #C9CBCF; }
.gh.faq.tone-ink .faq__ic { stroke: #fff; }

@media (max-width: 1024px) {
	.gh.faq--split .faq__grid { grid-template-columns: minmax(0, 1fr); }
	.gh.faq--split .faq__side { position: static; }
}
@media (max-width: 767px) {
	.gh .faq__q { font-size: 17px; padding: 18px 0; min-height: 44px; }
	.gh .faq__a { padding-right: 0; }
}
