.pg-faq .blueprint{position:relative;overflow:hidden}.pg-faq .faq-hero{text-align:center;padding-top:clamp(38px,5vw,64px);padding-bottom:clamp(26px,3vw,36px);background:linear-gradient(180deg,var(--paper),var(--panel));position:relative}.pg-faq .faq-hero .kicker-row{align-items:center;justify-content:center}.pg-faq .faq-hero .rule{margin-inline:auto}.pg-faq .faq-hero h1{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.035em;line-height:1;margin:15px auto 0}.pg-faq .faq-hero .lead{margin:16px auto 0}.pg-faq .faq-search{position:relative;max-width:520px;margin:clamp(22px,3vw,30px) auto 0}.pg-faq .faq-search input{width:100%;padding:.95em 1.1em .95em 3em;border-radius:99px;border:1.5px solid var(--line-2);background:#fff;font-family:inherit;font-size:1rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.pg-faq .faq-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,158,144,.12)}.pg-faq .faq-search .si{position:absolute;left:1.15em;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted);pointer-events:none}.pg-faq .faq-wrap{max-width:840px;margin:clamp(30px,4vw,44px) auto 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.pg-faq .faq-item{border-top:1px solid var(--line)}.pg-faq .faq-item:first-child{border-top:none}.pg-faq .faq-q{width:100%;background:none;border:none;text-align:left;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:var(--ff-exp);font-weight:700;font-size:1.04rem;letter-spacing:-.01em;color:var(--ink);transition:color .2s}.pg-faq .faq-q:hover{color:var(--accent)}.pg-faq .faq-qi{width:30px;height:30px;flex:none;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:var(--ink-soft);transition:transform .35s var(--ease),background .2s,border-color .2s,color .2s}.pg-faq .faq-qi svg{width:16px;height:16px}.pg-faq .faq-item.open .faq-qi{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(180deg)}.pg-faq .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.pg-faq .faq-a-in{padding:0 24px 24px;color:var(--muted);font-size:.97rem;line-height:1.65;max-width:72ch}.pg-faq .faq-none{display:none;text-align:center;color:var(--muted);padding:34px 20px;font-size:.96rem}.pg-faq .still{max-width:840px;margin:clamp(34px,4vw,50px) auto 0;text-align:center;background:linear-gradient(160deg,var(--blush),#fff);border:1px solid var(--line);border-radius:20px;padding:clamp(32px,4vw,50px)}.pg-faq .still .si2{width:56px;height:56px;margin:0 auto 18px;border-radius:16px;background:var(--accent);color:#fff;display:grid;place-items:center}.pg-faq .still .si2 svg{width:28px;height:28px}.pg-faq .still h3{font-family:var(--ff-exp);font-weight:800;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.03em}.pg-faq .still p{color:var(--muted);font-size:1rem;line-height:1.6;margin:12px auto 24px;max-width:48ch}.pg-faq .faq-a{max-height:none;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.pg-faq .faq-item.open .faq-a{grid-template-rows:1fr}.pg-faq .faq-a-clip{overflow:hidden;min-height:0}.pg-faq .faq-a-in{max-width:none}.pg-faq .faq-a-in p{margin:0 0 12px}.pg-faq .faq-a-in ol,.pg-faq .faq-a-in ul{margin:0 0 14px;padding-left:1.3em}.pg-faq .faq-a-in li{margin-bottom:5px}.pg-faq .faq-a-in strong{color:var(--ink);font-weight:600}.pg-faq .faq-a-in a{color:var(--accent);text-decoration:underline}.pg-faq .faq-a-in>:last-child{margin-bottom:0}.pg-faq .faq-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pg-faq .faq-cats{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:clamp(20px,3vw,26px) auto 0;max-width:900px}.pg-faq .faq-cats button{font-family:var(--ff-exp);font-weight:700;font-size:.82rem;padding:.55em 1.1em;border-radius:99px;border:1.5px solid var(--line-2);background:#fff;color:var(--ink-soft);cursor:pointer;transition:all .2s}.pg-faq .faq-cats button:hover{border-color:var(--ink-soft)}.pg-faq .faq-cats button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pg-faq .faq-group{max-width:840px;margin:clamp(30px,4vw,44px) auto 0}.pg-faq .faq-group .faq-wrap{margin-top:14px}.pg-faq .faq-cat-title{font-family:var(--ff-exp);font-weight:800;font-size:clamp(1.2rem,2.4vw,1.45rem);letter-spacing:-.02em}@media(max-width:640px){.pg-faq .faq-q{padding:18px;font-size:.98rem}.pg-faq .faq-a-in{padding:0 18px 20px}}