/* Accessible NovaCat Scratching Post FAQ. */
.novacat-faq-page{background:#f6f8fc;color:#132b4b}
.novacat-faq-page .ncfaq{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ncfaq-hero{background:linear-gradient(125deg,#081c36,#123d70);color:#fff;padding:clamp(42px,7vw,94px) 0}
.ncfaq-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;align-items:center;text-align:center}
.ncfaq-hero-inner>div:first-child{display:grid;justify-items:center}
.ncfaq-hero h1{font-size:clamp(2.5rem,6vw,5.4rem);color:#f8d38c;line-height:1.1}
.ncfaq-hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:58ch;margin:16px 0 25px;color:#edf4ff}
.ncfaq-hero .ncsite-button{background:#f3c76d;color:#082444;border-color:#f3c76d}
.ncfaq-family{width:min(100% - 32px,1260px);margin:32px auto 0;overflow:hidden;border-radius:18px;border:2px solid #d0a354;box-shadow:0 20px 60px #0006;background:#061527}
.ncfaq-family img{display:block;width:100%;height:auto;object-fit:contain}
.ncfaq-shell{padding-block:clamp(28px,5vw,72px) 80px}
.ncfaq-toolbar{border:1px solid #c5d3e5;background:#fff;border-radius:17px;padding:clamp(16px,3vw,28px);box-shadow:0 12px 35px #10386410}
.ncfaq-toolbar label{display:block;font-size:1.15rem;font-weight:800;color:#0a2d5f;margin-bottom:10px}
.ncfaq-toolbar input{display:block;width:100%;min-height:52px;border:1px solid #7f9bbb;border-radius:11px;padding:13px 15px;background:#fff;color:#0b2445;font-size:16px}
.ncfaq-toolbar p{margin:11px 0 0;color:#405b79}
.ncfaq-topics{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:24px 0}
.ncfaq-topics a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b3c6de;background:#fff;color:#133d70;padding:10px 15px;border-radius:999px;font-weight:750;font-size:.9rem;text-align:center}
.ncfaq-topics a:hover,.ncfaq-topics a:focus-visible{background:#0c3769;color:#fff}
.ncfaq-sections{display:grid;gap:26px}
.ncfaq-section{scroll-margin-top:20px;background:#fff;border:1px solid #d5e0ed;border-radius:17px;padding:clamp(16px,3vw,29px);min-width:0}
.ncfaq-section[hidden],.ncfaq-questions details[hidden],.ncfaq-none[hidden]{display:none!important}
.ncfaq-section h2{text-align:center;color:#0d3262;margin:0 0 20px;font-size:clamp(1.45rem,3vw,2rem)}
.ncfaq-section-art{margin:0 auto 21px;width:min(100%,660px);overflow:hidden;border:1px solid #d6b676;border-radius:13px;background:#10233e;box-shadow:0 8px 22px #112c4c24}
.ncfaq-section-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ncfaq-questions{display:grid;gap:10px}
.ncfaq-questions details{border:1px solid #d8e3ef;border-radius:11px;min-width:0;background:#f9fbfe}
.ncfaq-questions summary{display:list-item;cursor:pointer;padding:17px 20px;min-height:54px;font-size:1rem;font-weight:750;color:#143b69;line-height:1.4;list-style-position:inside}
.ncfaq-questions summary:focus-visible{outline:3px solid #ad7c26;outline-offset:2px}
.ncfaq-questions details[open]{background:#fff;border-color:#a5bbd3}
.ncfaq-answer{padding:0 20px 19px;color:#324e6d;line-height:1.65}
.ncfaq-answer p{margin:0}
.ncfaq-none{text-align:center;padding:28px;border:1px solid #c9d9eb;border-radius:12px;background:#fff}
.ncfaq-end{text-align:center;display:grid;justify-items:center;gap:12px;border-radius:18px;background:#0d315e;color:#fff;padding:clamp(27px,5vw,52px);margin-top:30px}
.ncfaq-end h2{color:#f7d38d}.ncfaq-end p{color:#e8f1fb}.ncfaq-end>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.ncfaq-end .ncsite-button-alt{border-color:#fff;color:#fff;background:transparent}
@media(max-width:782px){.ncfaq-hero-inner{grid-template-columns:minmax(0,1fr);text-align:center}.ncfaq-hero-inner>div:first-child{display:grid;justify-items:center}.ncfaq-family{width:calc(100% - 20px);margin-top:22px;border-radius:10px}.ncfaq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ncfaq-topics a{justify-content:center}.ncfaq-hero,.ncfaq-shell{max-width:100%;overflow-x:clip}}
@media(max-width:450px){.ncfaq-topics{grid-template-columns:minmax(0,1fr)}.ncfaq-section{padding:13px}.ncfaq-questions summary{padding:15px 12px}.ncfaq-answer{padding:0 13px 15px}.ncfaq-end>div,.ncfaq-end .ncsite-button{width:100%}}
