.ts-faq,.ts-faq__inner{position:relative}.ts-faq__header,.ts-faq__shell{position:relative;z-index:1}.ts-faq__shell{background:var(--ts-color-white);border-radius:var(--ts-radius-xl);box-shadow:var(--ts-shadow-card);padding:24px}.ts-faq__shape{height:auto;pointer-events:none;position:absolute;user-select:none;z-index:0}.ts-faq__shape--left{left:-8%;max-width:250px;top:6%;width:100%}.ts-faq__shape--right{bottom:-45px;max-width:250px;right:-10%;width:100%}.ts-faq__layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,270px) minmax(0,1fr);position:relative;z-index:1}.ts-faq__side-title{color:var(--ts-color-text);font-family:var(--ts-font-sans);font-size:var(--ts-text-h5);font-weight:700;line-height:var(--ts-leading-tight);margin:0 0 10px;padding:16px 16px 0}.ts-faq__side-body{color:var(--ts-color-navy-600);font-family:var(--ts-font-serif);font-size:var(--ts-text-body);font-weight:400;line-height:var(--ts-leading-body);margin:0 0 32px;padding:0 16px}.ts-faq__cats{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.ts-faq__cat{padding-inline:20px;width:100%}.ts-faq__contact{background:var(--ts-color-accent-100);border-radius:var(--ts-radius-32);padding:24px}.ts-faq__contact-note{color:var(--ts-color-navy-700);font-family:var(--ts-font-serif);font-size:var(--ts-text-body);font-weight:400;line-height:var(--ts-leading-body);margin:0 0 8px}.ts-faq__contact-btn{align-items:center;appearance:none;background:var(--ts-color-navy-700);border:0;border-radius:var(--ts-radius-chip);color:var(--ts-color-white);cursor:pointer;display:inline-flex;font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:700;justify-content:center;line-height:100%;margin:0;padding:10px 24px;text-decoration:none;transition:background-color var(--ts-duration-fast) ease,transform var(--ts-duration-fast) ease}a.ts-faq__contact-btn:hover,button.ts-faq__contact-btn:hover{background:color-mix(in srgb,var(--ts-color-navy-700) 88%,var(--ts-color-black));transform:translateY(-1px)}a.ts-faq__contact-btn:focus-visible,button.ts-faq__contact-btn:focus-visible{outline:var(--ts-focus-ring);outline-offset:2px}.ts-faq__main{text-align:center}.ts-faq__list{display:flex;flex-direction:column;gap:16px}.ts-faq__item{background:var(--ts-color-navy-50);border-radius:var(--ts-radius-32);overflow:hidden}.ts-faq__item[hidden]{display:none}.ts-faq__question{align-items:center;appearance:none;background:transparent;border:0;color:var(--ts-color-navy-700);cursor:pointer;display:flex;font-family:var(--ts-font-sans);font-size:var(--ts-text-h5);font-weight:700;gap:8px;justify-content:space-between;line-height:var(--ts-leading-tight);margin:0;padding:24px;text-align:left;width:100%}.ts-faq__question:focus-visible{outline:var(--ts-focus-ring);outline-offset:-3px}.ts-faq__icon{color:var(--ts-color-accent-700);flex-shrink:0;height:24px;position:relative;width:24px}.ts-faq__icon:after,.ts-faq__icon:before{background:currentColor;border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.ts-faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity var(--ts-duration-fast) ease,transform var(--ts-duration-fast) ease}.ts-faq__item.is-open .ts-faq__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.ts-faq__answer{padding:0 72px 24px 24px}.ts-faq__answer[hidden]{display:none}.ts-faq__answer-inner{color:var(--ts-color-navy-600);font-family:var(--ts-font-serif);font-size:var(--ts-text-body);font-weight:400;line-height:var(--ts-leading-body);text-align:left}.ts-faq__answer-inner p{margin:0 0 .75em}.ts-faq__answer-inner p:last-child{margin-bottom:0}.ts-faq__answer-inner a{color:var(--ts-color-accent-700);font-weight:600}.ts-faq__more{align-items:center;appearance:none;background:none;border:0;color:var(--ts-color-accent-700);cursor:pointer;display:inline-flex;font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:700;gap:8px;line-height:100%;margin:24px 0 0;padding:9px}.ts-faq__more[hidden]{display:none}.ts-faq__more:hover{color:var(--ts-color-accent-800)}.ts-faq__more:focus-visible{border-radius:var(--ts-radius-sm);outline:var(--ts-focus-ring);outline-offset:var(--ts-focus-offset)}.ts-faq__more-arrow{font-weight:400}@media (max-width:1399px){.ts-faq__shape--left{left:0}.ts-faq__shape--right{right:0}}@media (max-width:899px){.ts-faq__shell{border-radius:var(--ts-radius-shell);padding:28px 22px 32px}.ts-faq__layout{gap:28px;grid-template-columns:1fr}.ts-faq__cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-faq__shape--left,.ts-faq__shape--right{max-width:72px;width:72px}}@media (max-width:639px){.ts-faq__cats{grid-template-columns:1fr}.ts-faq__shape{display:none}}