.faq-box{padding:calc(var(--padding)*3.5) 0 0}.faq-box .text-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden;padding:0 calc(var(--padding)*3.5);line-height:1.75rem;font-weight:300}.faq-box .text-content>span{min-height:0;overflow:hidden}h3.faq-header{padding:calc(var(--padding)*2) calc(var(--padding)*3.5);border-top:1px solid currentColor;font-size:1.125rem;font-weight:600;position:relative;margin:0;cursor:pointer}h3.faq-header::after{content:'\002B';font-size:1.6rem;position:absolute;top:50%;right:30px;transform:translateY(-50%);font-weight:300}h3.faq-header.active::after{content:'\2212'}h3.faq-header.active+.text-content{grid-template-rows:1fr;max-height:none;padding-bottom:calc(var(--padding)*4)}.faq-item:last-of-type .faq-header{border-bottom:1px solid currentColor}.faq-item:last-of-type .faq-header.active{border-bottom:none}.faq-item:last-of-type .faq-header.active+.text-content{border-bottom:1px solid currentColor}