:root{--ttc-navy:#10252b;--ttc-ink:#17272c;--ttc-muted:#6d7779;--ttc-line:#dfe4e3;--ttc-paper:#fff}
.ttc-faq-section{max-width:1200px;margin:72px auto 0;padding:0 24px;font-family:inherit;color:var(--ttc-ink)}
.ttc-faq-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}
.ttc-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:#7b8587;margin-bottom:9px}
.ttc-faq-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05;font-weight:500;letter-spacing:-.025em}
.ttc-faq-heading p{margin:10px 0 0;color:var(--ttc-muted);font-size:14px;line-height:1.6;max-width:650px}
.ttc-faq-viewall{font-size:12px;font-weight:600;color:var(--ttc-ink);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--ttc-ink);padding-bottom:4px}.ttc-faq-viewall span{margin-left:6px}
.ttc-faq-list{border-top:1px solid var(--ttc-line)}
.ttc-faq-item{border-bottom:1px solid var(--ttc-line)}
.ttc-faq-question{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;padding:21px 4px;text-align:left;color:var(--ttc-ink);font:inherit;font-size:15px;line-height:1.4;font-weight:500;cursor:pointer}
.ttc-faq-question:focus-visible{outline:2px solid var(--ttc-navy);outline-offset:-2px}
.ttc-faq-plus{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cbd2d1;border-radius:50%;font-size:18px;font-weight:300;line-height:1;flex:0 0 24px;transition:.2s ease}.ttc-faq-question[aria-expanded="true"] .ttc-faq-plus{transform:rotate(45deg);background:var(--ttc-navy);color:#fff;border-color:var(--ttc-navy)}
.ttc-faq-answer{padding:0 56px 22px 4px;color:#667174;font-size:14px;line-height:1.75}.ttc-faq-answer p:first-child{margin-top:0}.ttc-faq-answer p:last-child{margin-bottom:0}
@media(max-width:767px){.ttc-faq-section{margin-top:48px;padding:0 16px}.ttc-faq-heading{display:block;margin-bottom:20px}.ttc-faq-heading h2{font-size:28px}.ttc-faq-heading p{font-size:13px;margin-top:8px}.ttc-faq-viewall{display:inline-block;margin-top:14px}.ttc-faq-question{padding:18px 0;font-size:14px;gap:14px}.ttc-faq-answer{padding:0 38px 18px 0;font-size:13px}.ttc-faq-plus{width:22px;height:22px;flex-basis:22px;font-size:17px}}
