/* Oxiwhite FAQ — X-treme Smile custom styling. */
:is(.hi-faq-main-page,.hi-faq-category-page,.hi-faq-details-page,.hi-faq-search-page){--oxi-blue:#007f9d;--oxi-pink:#ff0077;--oxi-dark:#243238;color:var(--oxi-dark);font-size:16px;line-height:1.75}
:is(.hi-faq-main-page,.hi-faq-category-page,.hi-faq-details-page) h1{color:#243238;text-transform:none;line-height:1.25;margin-bottom:24px}
.hi-faq-category-section{background:#fff;border:1px solid #e5ecee;border-radius:16px;padding:24px;box-shadow:0 4px 18px rgba(36,50,56,.04)}
.hi-faq-category-section h2,.hi-faq-category-section h2 a{color:#007f9d;text-transform:none;line-height:1.35}
.hi-faq-page-answer{background:#fff;border:1px solid #e5ecee;border-radius:16px;padding:28px;overflow-wrap:anywhere}
.hi-faq-page-answer h2,.hi-faq-page-answer h3{color:#ff0077;text-transform:none;margin:1.4em 0 .6em;line-height:1.35}
:is(.hi-faq-main-page,.hi-faq-category-page,.hi-faq-details-page,.hi-faq-search-page) a{color:#007f9d}
:is(.hi-faq-main-page,.hi-faq-category-page,.hi-faq-details-page,.hi-faq-search-page) a:hover{color:#ff0077}
.hi-faq-page-answer a{text-decoration:underline;text-underline-offset:3px}
.hi-faq-page-answer img{max-width:100%;height:auto;border-radius:12px}
.hi-faq-load-more,.hi-faq-view-all-questions a{background:#243238;color:#fff!important;border:0;border-radius:24px;padding:10px 20px;display:inline-block}
.hi-faq-load-more:hover,.hi-faq-view-all-questions a:hover{background:#ff0077}
:is(.hi-faq-main-page,.hi-faq-category-page,.hi-faq-details-page,.hi-faq-search-page) :is(a,button,input):focus-visible{outline:3px solid #007f9d;outline-offset:3px}
@media(max-width:767px){.hi-faq-category-section{padding:18px}.hi-faq-page-answer{padding:20px}.hi-faq-categories-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.hi-faq-category-section{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

.hi-faq-main-page .hi-faq-page-description{max-width:850px;margin:0 auto 28px;text-align:center;color:#526169}.hi-faq-main-page .hi-faq-top-search-container{border-radius:16px;margin:0 0 32px;background:#edf7f9;color:#243238}.hi-faq-top-search-container h2{color:#007f9d}.hi-faq-top-search-content{padding:24px}.hi-faq-category-section{display:flex;flex-direction:column}.hi-faq-category-faqs{flex:1;display:flex;flex-direction:column}.hi-faq-category-faqs>ul{height:100%;display:flex;flex-direction:column}.hi-faq-view-all-questions{margin-top:auto;padding-top:16px}

.hi-faq-submit-search{background:#243238;color:#fff;border:0;border-radius:24px;padding:8px 16px;margin-right:8px}.hi-faq-submit-search:hover{background:#ff0077}

.hi-faq-main-page .hi-faq-top-search-container{padding:24px 0;margin-bottom:28px}.hi-faq-top-search-content{padding:0 24px}.hi-faq-top-search-content h2{margin:0 0 18px;font-size:26px}.hi-faq-top-search-note{color:#526169!important;margin-top:16px}.hi-faq-search-bar-input-group{display:flex;align-items:center;position:relative;background:#fff;border-radius:12px;gap:12px;padding-right:10px}.hi-faq-search-bar-input-group .hi-faq-top-search-input{min-width:0;flex:1;padding-left:44px;box-shadow:none;margin:0}.hi-faq-search-icon{top:50%;transform:translateY(-50%);left:16px}.hi-faq-submit-search{margin:0;flex-shrink:0}

.hi-faq-main-page .hi-faq-search-icon{top:0!important;transform:none!important;height:100%;display:flex;align-items:center;pointer-events:none}.hi-faq-main-page .hi-faq-category-section{display:flex;flex-direction:column}.hi-faq-main-page .hi-faq-category-faqs>ul{flex:1;display:flex;flex-direction:column;height:auto}.hi-faq-main-page .hi-faq-view-all-questions{margin-top:auto!important}
