.faq-hero{border-bottom:1px solid var(--line);background:var(--ink);position:relative;overflow:hidden}.faq-hero:after{content:"?";color:#f4f1ec06;font-family:var(--font-display);font-size:min(50vw,35rem);font-weight:900;line-height:1;position:absolute;bottom:-.38em;right:-.03em}.faq-hero .page-intro{z-index:1;position:relative}.faq-content{background:var(--paper);color:var(--ink);padding-block:clamp(3rem,7vw,6rem) clamp(5rem,9vw,8rem)}.faq-tools{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,7vw,6rem);padding-bottom:2rem;display:grid}.faq-search label{color:var(--pink-deep);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:800;display:block}.faq-search>div{border-bottom:2px solid var(--ink);grid-template-columns:2rem 1fr;align-items:center;display:grid}.faq-search svg{fill:none;width:1.25rem;stroke:var(--pink-deep);stroke-width:1.7px}.faq-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.75rem 0;font-size:1rem}.faq-search input::placeholder{color:#6f706f}.faq-search>div:focus-within{border-color:var(--orange-deep);outline-offset:4px;outline:3px solid #cf730040}.faq-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.faq-filters button{border:1px solid var(--line-dark);color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out);background:0 0;border-radius:999px;padding:.55rem .9rem;font-size:.7rem;font-weight:700}.faq-filters button:hover{border-color:var(--pink-deep)}.faq-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.faq-layout{grid-template-columns:minmax(15rem,.48fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.faq-layout aside{position:sticky;top:2rem}.faq-layout aside>span{color:var(--orange-deep);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:800;display:inline-block}.faq-layout aside h2{max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3.3rem)}.faq-layout aside p{max-width:27rem;color:var(--muted-dark);font-size:.84rem}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line-dark)}.faq-list details[hidden]{display:none}.faq-list summary{cursor:pointer;grid-template-columns:2.2rem 1fr 1.8rem;align-items:center;gap:1rem;min-height:5.5rem;padding-block:1.1rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:nth-child(2){font-family:var(--font-display);font-size:clamp(1rem,1.8vw,1.3rem);font-weight:800;line-height:1.25}.faq-number{color:var(--pink-deep);font-family:var(--font-display);font-size:.62rem;font-weight:800}.faq-toggle{border:1px solid var(--ink);border-radius:50%;width:1.4rem;height:1.4rem;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--ink);width:.65rem;height:1px;transition:transform .22s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}details[open] .faq-toggle{border-color:var(--pink-deep);background:var(--pink)}details[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}details[open] .faq-toggle:before,details[open] .faq-toggle:after{background:#fff}.faq-answer{max-width:47rem;color:var(--muted-dark);padding:0 3.8rem 1.8rem 3.2rem}.faq-answer p{margin:0}.faq-empty{padding:3rem 0}.faq-empty strong{font-family:var(--font-display);font-size:1.4rem}.faq-empty p{color:var(--muted-dark)}.faq-cta{background:var(--pink);color:#fff}.faq-cta .shell{grid-template-columns:.4fr 1fr auto;align-items:center;gap:2rem;min-height:23rem;padding-block:3.5rem;display:grid}.faq-cta p{color:var(--ink);margin:0;font-size:.8rem;font-weight:700}.faq-cta h2{max-width:15ch;margin:0;font-size:clamp(2.4rem,5vw,4.5rem)}.faq-cta .button{white-space:nowrap}@media (width<=850px){.faq-tools,.faq-layout{grid-template-columns:1fr}.faq-filters{justify-content:flex-start}.faq-layout aside{position:static}.faq-cta .shell{grid-template-columns:1fr}}@media (width<=520px){.faq-tools{gap:1.5rem}.faq-list summary{grid-template-columns:1.6rem 1fr 1.5rem;gap:.6rem}.faq-answer{padding-left:2.2rem;padding-right:0}}
