.pet-faq{width:100%;padding:var(--pet-blocks-block-bottom-spacing) 0}.pet-faq__header{margin-bottom:var(--pet-space-lg,32px)}.pet-faq__header--center{text-align:center}.pet-faq__header--left{text-align:left}.pet-faq__header--right{text-align:right}.pet-faq__title{margin:0 0 var(--pet-space-xs,8px);font-size:var(--pet-text-3xl,30px);font-weight:var(--pet-font-bold,700);color:var(--pet-text-primary,#1a1a2e);line-height:var(--pet-leading-tight,1.25)}.pet-faq__description{font-size:var(--pet-text-lg,18px);color:var(--pet-text-secondary,#2d2b3a);line-height:var(--pet-leading-relaxed,1.625);max-width:65ch;margin:0}.pet-faq__header--center .pet-faq__description{margin-left:auto;margin-right:auto}.pet-faq__search{margin-bottom:var(--pet-space-lg,32px);max-width:480px}.pet-faq__header--center+.pet-faq__search,.pet-faq--centered .pet-faq__search{margin-left:auto;margin-right:auto}.pet-faq__search-input{width:100%;font-size:var(--pet-text-base,16px);color:var(--pet-text-primary,#1a1a2e);background:var(--pet-surface,#fff);border:var(--pet-border-width,1px) solid var(--pet-border-color,#1a1a2e14);border-radius:var(--pet-radius-sm,8px);transition:border-color var(--pet-transition-fast,.15s), box-shadow var(--pet-transition-fast,.15s);outline:none;padding:14px 16px 14px 48px}.pet-faq__search-input:focus{border-color:var(--pet-primary,#1b2f5b);box-shadow:0 0 0 3px rgba(var(--pet-primary-rgb,27, 47, 91), .1)}.pet-faq__search-input::placeholder{color:var(--pet-text-muted,#6b6a7a)}.pet-faq__search-wrapper{position:relative}.pet-faq__search-icon{color:var(--pet-text-muted,#6b6a7a);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pet-faq__search-icon svg{width:20px;height:20px}.pet-faq__categories{gap:var(--pet-space-xs,8px);margin-bottom:var(--pet-space-lg,32px);flex-wrap:wrap;display:flex}.pet-faq__category{font-size:var(--pet-text-sm,14px);font-weight:var(--pet-font-medium,500);color:var(--pet-text-secondary,#2d2b3a);background:var(--pet-surface-muted,#f2efe8);border-radius:var(--pet-radius-full,999px);cursor:pointer;transition:all var(--pet-transition-fast,.15s);border:none;padding:8px 16px}.pet-faq__category:hover{background:var(--pet-surface-alt,#f9f7f3);color:var(--pet-primary,#1b2f5b)}.pet-faq__category:hover,.pet-faq__category:focus,.pet-faq__category:active,button.pet-faq__category:hover,button.pet-faq__category:focus,button.pet-faq__category:active{background-color:var(--pet-surface-alt,#f9f7f3);color:var(--pet-primary,#1b2f5b);border-color:#0000}.pet-faq__category.is-active{background:var(--pet-primary,#1b2f5b);color:#fff}.pet-faq__category.is-active:hover,.pet-faq__category.is-active:focus,.pet-faq__category.is-active:active,button.pet-faq__category.is-active:hover,button.pet-faq__category.is-active:focus,button.pet-faq__category.is-active:active{background-color:var(--pet-primary,#1b2f5b);color:#fff;border-color:#0000}.pet-faq__category:focus-visible{outline:3px solid rgba(var(--pet-primary-rgb,27, 47, 91), .3);outline-offset:2px}.pet-faq__list{gap:var(--pet-space-sm,12px);flex-direction:column;display:flex}.pet-faq__item{background:var(--pet-surface,#fff);border:var(--pet-border-width,1px) solid var(--pet-border-color,#1a1a2e14);border-radius:var(--pet-block-radius);transition:box-shadow var(--pet-transition,.2s);overflow:hidden}.pet-faq__item:hover{box-shadow:var(--pet-shadow-sm,0 4px 16px #0000000f)}.pet-faq__item.is-open{box-shadow:var(--pet-shadow,0 8px 24px #00000014)}.pet-faq__question{align-items:center;gap:var(--pet-space-sm,12px);width:100%;padding:var(--pet-space,24px);font-size:var(--pet-text-base,16px);font-weight:var(--pet-font-semibold,600);color:var(--pet-text-primary,#1a1a2e);text-align:left;cursor:pointer;transition:background var(--pet-transition-fast,.15s);background:0 0;border:none;display:flex}.pet-faq__question:hover{background:rgba(var(--pet-primary-rgb,27, 47, 91), .02)}.pet-faq__question:hover,.pet-faq__question:focus,.pet-faq__question:active,.buddypress .pet-faq__question:hover,.buddypress .pet-faq__question:focus,.buddypress .pet-faq__question:active,.buddypress-wrap .pet-faq__question:hover,.buddypress-wrap .pet-faq__question:focus,.buddypress-wrap .pet-faq__question:active,button.pet-faq__question:hover,button.pet-faq__question:focus,button.pet-faq__question:active{color:var(--pet-text-primary,#1a1a2e);background-color:rgba(var(--pet-primary-rgb,27, 47, 91), .02);border-color:#0000}.pet-faq__question:focus-visible{background:rgba(var(--pet-primary-rgb,27, 47, 91), .05);outline:none}.pet-faq__question-icon{background:rgba(var(--pet-primary-rgb,27, 47, 91), .1);width:32px;height:32px;color:var(--pet-primary,#1b2f5b);border-radius:var(--pet-radius-xs,8px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pet-faq__question-icon svg{width:16px;height:16px}.pet-faq__question-text{line-height:var(--pet-leading-snug,1.375);flex:1}.pet-faq__toggle{width:24px;height:24px;color:var(--pet-text-muted,#6b6a7a);transition:transform var(--pet-transition-fast,.15s);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pet-faq__toggle svg{width:20px;height:20px}.pet-faq__item.is-open .pet-faq__toggle{transform:rotate(180deg)}.pet-faq__answer{padding:0 var(--pet-space,24px) var(--pet-space,24px);padding-left:calc(var(--pet-space,24px) + 32px + var(--pet-space-sm,12px));display:none}.pet-faq__item.is-open .pet-faq__answer{display:block}.pet-faq__answer-content{font-size:var(--pet-text-base,16px);color:var(--pet-text-secondary,#2d2b3a);line-height:var(--pet-leading-relaxed,1.625)}.pet-faq__answer-content p{margin:0 0 var(--pet-space-sm,12px)}.pet-faq__answer-content p:last-child{margin-bottom:0}.pet-faq__answer-content a{color:var(--pet-primary,#1b2f5b);text-decoration:underline}.pet-faq__answer-content a:hover{text-decoration:none}.pet-faq__answer-content ul,.pet-faq__answer-content ol{margin:0 0 var(--pet-space-sm,12px);padding-left:1.5em}.pet-faq__answer-content li{margin-bottom:4px}.pet-faq--list .pet-faq__item{border:none;border-bottom:1px solid var(--pet-border-color,#1a1a2e14);box-shadow:none;background:0 0;border-radius:0}.pet-faq--list .pet-faq__item:last-child{border-bottom:none}.pet-faq--list .pet-faq__question{padding:var(--pet-space,24px) 0}.pet-faq--list .pet-faq__answer{padding:0 0 var(--pet-space,24px);padding-left:calc(32px + var(--pet-space-sm,12px))}.pet-faq--grid .pet-faq__list{gap:var(--pet-space,24px);grid-template-columns:repeat(2,1fr);display:grid}.pet-faq--grid .pet-faq__item{height:100%}.pet-faq--grid .pet-faq__answer{display:block}.pet-faq--compact .pet-faq__question{padding:var(--pet-space-sm,12px) var(--pet-space,24px)}.pet-faq--compact .pet-faq__answer{padding:0 var(--pet-space,24px) var(--pet-space-sm,12px);padding-left:calc(var(--pet-space,24px) + 32px + var(--pet-space-sm,12px))}.pet-faq--compact .pet-faq__question-icon{width:28px;height:28px}.pet-faq__no-results{text-align:center;padding:var(--pet-space-xl,48px) var(--pet-space,24px);color:var(--pet-text-muted,#6b6a7a)}.pet-faq__no-results-icon{width:48px;height:48px;margin:0 auto var(--pet-space-sm,12px);color:var(--pet-text-disabled,#d6d3d1)}.pet-faq__no-results-text{font-size:var(--pet-text-lg,18px);font-weight:var(--pet-font-medium,500)}.pet-faq__item.is-hidden{display:none}@media (width<=768px){.pet-faq__title{font-size:var(--pet-text-2xl,24px)}.pet-faq__question{padding:var(--pet-space-sm,12px)}.pet-faq__answer{padding:0 var(--pet-space-sm,12px) var(--pet-space-sm,12px);padding-left:calc(var(--pet-space-sm,12px) + 32px + var(--pet-space-xs,8px))}.pet-faq--grid .pet-faq__list{grid-template-columns:1fr}.pet-faq__categories{gap:var(--pet-space-xs,8px);padding-bottom:var(--pet-space-xs,8px);margin-bottom:var(--pet-space,24px);-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;flex-wrap:nowrap;overflow-x:auto}.pet-faq__category{flex-shrink:0}}@media (width<=480px){.pet-faq__question-icon{display:none}.pet-faq__answer{padding-left:var(--pet-space-sm,12px)}.pet-faq--list .pet-faq__answer{padding-left:0}}@media (prefers-reduced-motion:reduce){.pet-faq__item,.pet-faq__question,.pet-faq__toggle,.pet-faq__search-input,.pet-faq__category{transition:none}}.pet-faq.pet-blocks--open .pet-faq__item{box-shadow:none;background:0 0;border:none;border-radius:0}.pet-faq.pet-blocks--open .pet-faq__item:hover,.pet-faq.pet-blocks--open .pet-faq__item.is-open{box-shadow:none}.editor-styles-wrapper .pet-faq{padding:0}