.faq-browser{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.faq-search{border:1px solid var(--cat-border);border-radius:var(--cat-radius);background:var(--cat-white);align-items:center;gap:.7rem;min-height:52px;padding:0 1rem;transition:border-color .14s,box-shadow .14s;display:flex}.faq-search:focus-within{border-color:var(--cat-navy-hover);box-shadow:0 0 0 3px #04535c14}.faq-search svg{fill:none;width:19px;stroke:var(--cat-text-mute);color:var(--cat-text-mute);stroke-width:1.8px;flex-shrink:0}.faq-search input{min-width:0;height:100%;color:var(--cat-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.faq-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.faq-sidebar{flex-direction:column;gap:1.1rem;display:flex;position:sticky;top:1.5rem}.faq-category-list{border:1px solid var(--cat-border);border-radius:var(--cat-radius);background:var(--cat-white);flex-direction:column;gap:.1rem;padding:.6rem;display:flex}.faq-category-list button{border-radius:var(--cat-radius-control);color:var(--cat-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.85rem;font-weight:600;transition:background-color .14s,color .14s;display:flex}.faq-category-list button svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px}.faq-category-list button:hover{background:var(--cat-surface-soft);color:var(--cat-navy)}.faq-category-list button.is-active{background:var(--cat-surface-brand-soft);color:var(--cat-navy);box-shadow:inset 3px 0 0 var(--cat-yellow)}.faq-count{background:var(--cat-surface-soft);color:var(--cat-text-mute);border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.faq-category-list button.is-active .faq-count{background:var(--cat-white)}.faq-help-card{border:1px solid var(--cat-border);border-radius:var(--cat-radius);background:var(--cat-surface-soft);flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.faq-help-card strong{color:var(--cat-navy);font-size:.92rem}.faq-help-card p{color:var(--cat-text-secondary);margin:0 0 .2rem;font-size:.82rem;line-height:1.5}.faq-help-card .cat-btn{justify-content:center;width:100%}.faq-help-card .cat-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px}.faq-help-hours{color:var(--cat-text-mute);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.faq-help-hours svg{fill:none;width:14px;stroke:var(--cat-navy-hover);color:var(--cat-navy-hover);stroke-width:1.8px;flex-shrink:0}.faq-results{min-width:0}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-item{border:1px solid var(--cat-border);border-radius:var(--cat-radius-control);background:var(--cat-white);transition:border-color .14s;overflow:hidden}.faq-item:hover{border-color:var(--cat-navy-hover)}.faq-item summary{color:var(--cat-navy);cursor:pointer;align-items:center;gap:.7rem;padding:.9rem 1.1rem;font-size:.9rem;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>svg:first-child{fill:none;width:17px;stroke:var(--cat-navy-hover);color:var(--cat-navy-hover);stroke-width:1.8px;flex-shrink:0}.faq-item summary span{flex:1;min-width:0}.faq-chevron{fill:none;width:18px;stroke:var(--cat-text-mute);color:var(--cat-text-mute);stroke-width:2px;flex-shrink:0;transition:transform .16s}.faq-item[open] summary .faq-chevron{transform:rotate(180deg)}.faq-item[open] summary{border-bottom:1px solid var(--cat-border)}.faq-item p{color:var(--cat-text-secondary);margin:0;padding:.85rem 1.1rem 1.05rem 2.8rem;font-size:.86rem;line-height:1.6}.faq-item p a{color:var(--cat-navy-hover);font-weight:600;text-decoration:none}.faq-item p a:hover{text-decoration:underline}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{flex-flow:wrap;position:static}.faq-category-list{flex-flow:wrap;flex:260px}.faq-category-list button{flex:none}.faq-help-card{flex:260px}}@media (max-width:560px){.faq-sidebar{flex-direction:column}.faq-category-list,.faq-help-card{flex:none}.faq-category-list{flex-direction:column}.faq-category-list button{width:100%}.faq-item p{padding-left:1.1rem}}
