.ks-faq-nav-spacer{background-color:var(--color-dark-base);height:128px}.ks-faq-page-section{color:var(--color-dark-absolute);padding:var(--spacing-section-xl) 0;background-color:#fff}.ks-faq-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.ks-faq-title{color:var(--color-dark-absolute);font-family:var(--font-heading);margin:0 0 1rem;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:700;line-height:1}.ks-faq-description{color:var(--color-dark-absolute);font-family:var(--font-body);max-width:440px;margin:0 0 2rem;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:400;line-height:1.2}.ks-faq-contact-btn{display:inline-flex}.ks-faq-accordion{border-top:1px solid var(--color-dark-absolute)}.ks-faq-item{border-bottom:1px solid var(--color-dark-absolute)}.ks-faq-item-heading{margin:0}.ks-faq-question{appearance:none;color:var(--color-dark-absolute);cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);background-color:#0000;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.875rem 0;font-size:clamp(1.1rem,2vw,1.375rem);font-weight:600;line-height:1.18;display:flex}.ks-faq-question:focus-visible{outline:2px solid var(--color-dark-absolute);outline-offset:4px}.ks-faq-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex;position:relative}.ks-faq-icon:before,.ks-faq-icon:after{content:"";background-color:var(--color-dark-absolute);transition:transform .25s;position:absolute}.ks-faq-icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.ks-faq-icon:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.ks-faq-question[aria-expanded=true] .ks-faq-icon:before{transform:translateY(-50%)rotate(45deg)}.ks-faq-question[aria-expanded=true] .ks-faq-icon:after{transform:translate(-50%)rotate(45deg)}.ks-faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid;overflow:hidden}.ks-faq-answer--open{opacity:1;grid-template-rows:1fr}.ks-faq-answer-inner{min-height:0;padding:0;transition:padding .3s;overflow:hidden}.ks-faq-answer--open .ks-faq-answer-inner{padding:0 0 1.875rem}.ks-faq-answer-inner p{color:var(--color-dark-mid);font-family:var(--font-body);max-width:720px;margin:0;font-size:1rem;font-weight:450;line-height:1.6}.ks-faq-empty{border-bottom:1px solid var(--color-dark-absolute);padding:2rem 0}.ks-faq-empty h2{color:var(--color-dark-absolute);font-family:var(--font-heading);margin:0 0 .75rem;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}.ks-faq-empty p{color:var(--color-dark-mid);font-family:var(--font-body);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}@media (width<=991px){.ks-faq-nav-spacer{height:112px}.ks-faq-page-section{padding:var(--spacing-section-lg) 0}.ks-faq-layout{grid-template-columns:1fr;gap:2.5rem}.ks-faq-description{max-width:620px}}@media (width<=640px){.ks-faq-nav-spacer{height:96px}.ks-faq-question{gap:1rem;padding:1.35rem 0}.ks-faq-answer{transition-duration:.25s}.ks-faq-answer--open .ks-faq-answer-inner{padding-bottom:1.35rem}}
