/* FAQ layout owner: search, categories, question and answer states. */
body.faq-redesign{--faq-edge:var(--pd-ui-control-line);--faq-surface:var(--pd-ui-surface);--faq-ease:cubic-bezier(.2,.7,.2,1)}
html[data-page=faq] body.faq-redesign .faq-hero-section{padding:32px 0 0!important;background:none;min-height:0}
.faq-redesign .faq-hero-section h1{font-size:clamp(2rem,4vw,2.75rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:16px auto!important;max-width:900px}
.faq-redesign .faq-hero-section p{max-width:70ch!important;font-size:16px!important;line-height:1.6!important;color:var(--pd-ui-secondary)!important;margin:0 auto}
.faq-redesign .faq-hero-section .pd-page-eyebrow{font-size:12px;letter-spacing:.08em;padding:6px 12px;min-height:0}
.faq-search-wrap{max-width:900px;margin:24px auto 0;padding:0}
.faq-search-wrap label{display:block;font:600 14px/1.5 Inter,system-ui;color:var(--pd-ui-secondary);margin-bottom:8px;text-align:start}
.faq-search-wrap input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 16px;background:var(--pd-ui-surface);border:1px solid var(--pd-ui-control-line);border-radius:8px;color:var(--pd-ui-text);font:16px/1.5 Inter,system-ui;outline-offset:3px}
.faq-search-wrap input:focus-visible{outline:2px solid var(--pd-ui-accent)}
#faq-search-status{min-height:0;margin:0!important;color:var(--pd-ui-secondary);font:14px/1.5 Inter,system-ui}
#faq-search-status:empty{display:none}
#faq-search-status.has-query{margin-top:8px}
.faq-redesign #cat-nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important;margin:16px auto 0!important;padding:0!important;max-width:900px;overflow:visible}
.faq-redesign #cat-nav .cat-btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px!important;padding:10px 12px!important;margin:0!important;min-height:44px;border:1px solid var(--faq-edge)!important;background:var(--pd-ui-surface)!important;color:var(--pd-ui-secondary)!important;font:500 14px/1.5 Inter,system-ui!important;box-shadow:none!important;transition:color 160ms,border-color 160ms;white-space:normal;text-transform:none}
.faq-redesign #cat-nav .cat-btn.active{background:var(--pd-ui-accent)!important;color:var(--pd-ui-on-accent)!important;border-color:var(--pd-ui-accent)!important}
.faq-redesign .cat-btn:focus-visible{outline:2px solid var(--pd-ui-accent);outline-offset:3px}
html body.faq-redesign #main-content.faq-main-section{padding:24px 0 48px!important}
.faq-redesign .faq-cat>.text-center{margin:0 0 16px!important;text-align:start}
.faq-redesign .faq-cat>.text-center h2{font-size:20px!important;line-height:1.3!important;color:var(--pd-ui-text)!important;margin:0 0 4px!important}
.faq-redesign .faq-cat>.text-center p{margin:0;color:var(--pd-ui-secondary)}
.faq-redesign .faq-item{border:1px solid var(--pd-ui-line)!important;border-radius:12px!important;background:var(--faq-surface)!important;box-shadow:none!important;margin-bottom:12px!important;overflow:hidden;transform:none!important}
.faq-redesign .faq-question{display:flex!important;align-items:center!important;gap:16px!important;padding:20px 24px!important;cursor:pointer;outline-offset:-4px;min-height:72px;box-sizing:border-box}
.faq-redesign #main-content .faq-question h3{flex:1;margin:0!important;border:0!important;font:600 16px/1.5 Inter,system-ui!important;color:var(--pd-ui-text)!important;letter-spacing:normal!important}
.faq-index{font:500 13px/1.5 ui-monospace,monospace;color:var(--pd-ui-secondary);flex:none}
.faq-redesign .faq-icon{display:grid;place-items:center;width:20px;height:20px;flex:none;color:var(--pd-ui-accent)!important;transition:transform 180ms}
.faq-redesign .faq-item.open{border-color:var(--pd-ui-control-line)!important}
.faq-redesign .faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-redesign .faq-answer{display:block;max-height:none!important}
.faq-redesign.faq-interactive .faq-answer{display:grid!important;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 200ms var(--faq-ease),opacity 180ms!important}
.faq-redesign.faq-interactive .faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1}
.faq-redesign .faq-answer-inner{min-height:0;overflow:hidden;padding:0 24px!important;line-height:1.6;color:var(--pd-ui-secondary)}
.faq-redesign .faq-item.open .faq-answer-inner{padding-bottom:24px!important}
.faq-redesign .faq-answer-inner p,.faq-redesign .faq-answer-inner li{font-size:16px!important;line-height:1.6!important}
.faq-redesign .faq-answer-inner p{margin:0 0 16px}
.faq-redesign .faq-answer-inner table{width:100%;font-size:14px;table-layout:auto}
.faq-redesign .faq-answer-inner a{color:var(--pd-ui-accent);text-underline-offset:3px}
.faq-redesign .faq-cat{display:block}
.faq-redesign.faq-interactive .faq-cat{display:none}
.faq-redesign.faq-interactive .faq-cat.active{display:block}
.faq-redesign .faq-item[hidden]{display:none!important}
.faq-redesign .faq-resources-section{padding:32px 0!important}
.faq-redesign .res-card{border-radius:12px!important;border:1px solid var(--pd-ui-line)!important;background:var(--pd-ui-surface)!important}
.faq-redesign .faq-cta-section{padding:24px 0 48px!important}
@media(max-width:600px){.faq-redesign .faq-question{padding:18px 16px!important}.faq-redesign .faq-answer-inner{padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){.faq-redesign *,.faq-redesign *::before,.faq-redesign *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
