.presto-contact-tabs .presto-contact-faq .presto-contact-faq__intro { margin-bottom: 32px; }
.presto-contact-faq__search { position: relative; max-width: 672px; margin-bottom: 40px; }
.presto-contact-faq__search svg { position: absolute; top: 50%; left: 16px; width: 20px; height: 20px; color: #737373; transform: translateY(-50%); pointer-events: none; }
.presto-contact-faq__search input { box-sizing: border-box; width: 100%; height: auto; margin: 0; padding: 16px 16px 16px 48px; border: 1px solid #e6e6e6; border-radius: 0; background: #fff; box-shadow: none; color: #141414; font: 400 18px/28px "Didact Gothic", sans-serif; outline: none; }
.presto-contact-faq__search input::placeholder { color: #737373; opacity: 1; }
.presto-contact-faq__search input:focus { border-color: #e6e6e6; box-shadow: 0 0 0 2px rgba(0, 85, 138, 0.2); }
.presto-contact-faq__browse { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-bottom: 64px; }
.presto-contact-faq__browse[hidden], .presto-contact-faq__results[hidden], .presto-contact-faq__group[hidden], .presto-contact-faq__answer[hidden] { display: none; }
.presto-contact-faq__cats { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.presto-contact-faq .presto-contact-faq__cat { margin: 0; padding: 12px 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #737373; font: 400 14px/20px "Didact Gothic", sans-serif; letter-spacing: normal; text-align: left; text-transform: none; white-space: nowrap; cursor: pointer; transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1); }
.presto-contact-faq .presto-contact-faq__cat:hover { background: #f3f2f2; color: #737373; }
.presto-contact-faq .presto-contact-faq__cat.is-active { background: #141414; color: #fff; font-weight: 700; }
.presto-contact-faq__groups { grid-column: span 3; min-width: 0; }
.presto-contact-faq .presto-contact-faq__group-title { margin: 0 0 24px; color: #141414; font-family: "Libre Franklin", sans-serif; font-size: 24px; font-weight: 400; line-height: 32px; letter-spacing: 0.02em; text-transform: none; }
.presto-contact-faq__list { display: flex; flex-direction: column; gap: 16px; }
.presto-contact-faq__item { padding: 0 24px; border: 1px solid #e6e6e6; }
.presto-contact-faq__item.is-open { background: rgba(243, 242, 242, 0.3); }
.presto-contact-faq .presto-contact-faq__heading { display: flex; margin: 0; font-size: inherit; line-height: inherit; }
.presto-contact-faq .presto-contact-faq__trigger { display: flex; flex: 1; align-items: center; justify-content: space-between; margin: 0; padding: 16px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #141414; font: 500 16px/24px "Libre Franklin", sans-serif; letter-spacing: 0.02em; text-align: left; text-transform: none; cursor: pointer; }
.presto-contact-faq .presto-contact-faq__trigger:hover { background: transparent; color: #141414; }
.presto-contact-faq__chevron { width: 16px; height: 16px; flex: 0 0 16px; transition: transform 0.2s; }
.presto-contact-faq__trigger[aria-expanded="true"] .presto-contact-faq__chevron { transform: rotate(180deg); }
.presto-contact-faq__answer { overflow: hidden; color: #737373; font-size: 14px; line-height: 20px; }
.presto-contact-faq__answer-inner { padding-bottom: 16px; }
.presto-contact-faq__results { display: flex; flex-direction: column; gap: 16px; margin-bottom: 64px; }
.presto-contact-faq .presto-contact-faq__results-title { margin: 0; color: #141414; font-family: "Libre Franklin", sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; letter-spacing: 0.02em; text-transform: none; }
.presto-contact-faq__cta { padding: 48px; background: rgba(243, 242, 242, 0.5); text-align: center; }
.presto-contact-faq__cta-icon { display: block; width: 48px; height: 48px; margin: 0 auto 16px; color: #141414; }
.presto-contact-faq .presto-contact-faq__cta-title { margin: 0 0 16px; color: #141414; font-family: "Libre Franklin", sans-serif; font-size: 24px; font-weight: 400; line-height: 32px; letter-spacing: 0.02em; text-transform: none; }
.presto-contact-faq .presto-contact-faq__cta-text { max-width: 576px; margin: 0 auto 24px; color: #737373; font-size: 16px; line-height: 24px; }
.presto-contact-faq .presto-contact-faq__cta-button { display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 12px 24px; border: 0; border-radius: 0; background: #141414; box-shadow: none; color: #fff; font: 500 16px/24px "Didact Gothic", sans-serif; letter-spacing: normal; text-transform: none; cursor: pointer; transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1); }
.presto-contact-faq .presto-contact-faq__cta-button:hover { background: rgba(20, 20, 20, 0.9); color: #fff; }

@media (max-width: 1023px) {
	.presto-contact-faq__browse { grid-template-columns: minmax(0, 1fr); }
	.presto-contact-faq__cats { flex-direction: row; overflow-x: auto; padding-bottom: 16px; }
	.presto-contact-faq__groups { grid-column: auto; }
}
@media (max-width: 767px) { .presto-contact-faq__cta { padding: 32px; } }

/* Editor only */
.editor-styles-wrapper .is-root-container .presto-contact-faq p { margin-bottom: 0; }
.editor-styles-wrapper .is-root-container .presto-contact-faq p.presto-contact-faq__intro { margin-bottom: 32px; }
.editor-styles-wrapper .is-root-container .presto-contact-faq p.presto-contact-faq__cta-text { margin: 0 auto 24px; }
.editor-styles-wrapper .is-root-container .presto-contact-faq h2 { font-weight: 400; }
.editor-styles-wrapper .is-root-container .presto-contact-faq h2.presto-contact-faq__group-title { margin-bottom: 24px; line-height: 32px; }
.editor-styles-wrapper .is-root-container .presto-contact-faq h2.presto-contact-faq__cta-title { margin-bottom: 16px; line-height: 32px; }
.presto-contact-faq .presto-edit-faq-question { display: block; padding: 16px 0 8px; color: #141414; font: 500 16px/24px "Libre Franklin", sans-serif; }
.presto-contact-faq .presto-edit-faq-answer { display: block; padding-bottom: 16px; color: #737373; font-size: 14px; line-height: 20px; }
