/* FAQ page; builds on printer-buzz-contact.css. */
.fq-hero{padding-bottom:110px}
.fq-layout{position:relative;z-index:2;margin-top:-72px;padding-bottom:72px}
.fq-list{display:grid;gap:14px;max-width:920px;margin-inline:auto}
.fq-item{border:1px solid var(--cn-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px -20px #003d4340;transition:border-color .2s,box-shadow .2s}
.fq-item:hover{border-color:#a9cbc2}
.fq-item[open]{border-color:#9fd0c0;box-shadow:0 18px 40px -22px #003d4359}
.fq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;border-radius:18px}
.fq-item summary::-webkit-details-marker{display:none}
.fq-page .fq-item h2{font-size:clamp(17px,1.5vw,19.5px);letter-spacing:-.015em;line-height:1.35}
.fq-item[open] h2{color:var(--cn-teal)}
.fq-toggle{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--cn-mint);color:var(--cn-teal);transition:background .2s,color .2s,transform .25s}
.fq-item summary:hover .fq-toggle{background:#dff0ea}
.fq-item[open] .fq-toggle{background:var(--cn-teal);color:#fff;transform:rotate(45deg)}
.fq-page .fq-toggle .pb-icon{width:18px;height:18px;stroke-width:2.2}
.fq-answer{padding:0 26px 24px}
.fq-answer p{max-width:780px;padding-top:16px;border-top:1px solid var(--cn-line);font-size:16px;line-height:1.7;color:#47585e}
.fq-answer a{color:var(--cn-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fq-answer a:hover{color:var(--cn-coral-text)}

@media(max-width:640px){
.fq-hero{padding-bottom:92px}
.fq-layout{margin-top:-64px;padding-bottom:52px}
.fq-list{gap:12px}
.fq-item,.fq-item summary{border-radius:14px}
.fq-item summary{gap:14px;padding:18px}
.fq-toggle{width:34px;height:34px}
.fq-answer{padding:0 18px 20px}
.fq-answer p{font-size:15px}
}
