.faq-page{background:var(--brand-paper);color:var(--brand-text-on-light);text-align:left}.faq-container{margin:0 auto;width:min(1160px,calc(100% - 64px))}.faq-hero{background:var(--brand-ink);color:var(--brand-paper);padding:148px 0 64px}.faq-eyebrow{font:500 .72rem/1.5 Menlo,Consolas,monospace;letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}.faq-hero .faq-eyebrow{color:var(--brand-highlight-on-dark)}.faq-hero h1{font-size:clamp(2.8rem,5.7vw,4.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:0;max-width:780px}.faq-hero h1 span{color:var(--brand-highlight-on-dark)}.faq-intro{color:var(--text-secondary);font-size:1.08rem;line-height:1.65;margin:28px 0 0;max-width:630px}.faq-layout{grid-gap:70px;align-items:start;display:grid;gap:70px;grid-template-columns:235px minmax(0,1fr);padding-bottom:80px;padding-top:52px}.faq-topics{display:flex;flex-direction:column;gap:15px;padding-bottom:20px;position:-webkit-sticky;position:sticky;top:108px}.faq-topics .faq-eyebrow{color:var(--brand-muted-on-light);margin-bottom:8px}.faq-topics a{color:var(--brand-muted-on-light);font-size:.91rem;line-height:1.5;text-decoration:none}.faq-topics a:hover{color:var(--brand-action-on-light);text-decoration:underline;text-underline-offset:4px}.faq-controls{align-items:center;border-bottom:1px solid #c9bfae;color:var(--brand-muted-on-light);font-size:.8rem;justify-content:space-between;padding-bottom:24px}.faq-controls,.faq-controls>div{display:flex;gap:20px}.faq-controls button{background:none;border:0;color:var(--brand-action-on-light);cursor:pointer;font:inherit;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.faq-section{margin-top:48px;scroll-margin-top:108px}.faq-contact h2,.faq-section h2{font-size:1.6rem;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:0 0 24px}.faq-item{border-top:1px solid #c9bfae;scroll-margin-top:108px}.faq-item:last-child{border-bottom:1px solid #c9bfae}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:1.04rem;font-weight:550;gap:24px;justify-content:space-between;line-height:1.5;list-style:none;padding:22px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary,.faq-toggle-mark{color:var(--brand-action-on-light)}.faq-toggle-mark{flex:none;height:16px;position:relative;width:16px}.faq-toggle-mark:after,.faq-toggle-mark:before{background:currentColor;content:"";height:2px;left:1px;position:absolute;top:7px;width:14px}.faq-toggle-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle-mark:after{display:none}.faq-answer{padding:0 30px 26px 0}.faq-answer p{color:var(--brand-muted-on-light);font-size:1rem;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}.faq-answer a{color:var(--brand-action-on-light);text-decoration:underline;text-underline-offset:3px}.faq-answer .faq-permalink{color:var(--brand-action-on-light);font-size:.76rem;text-decoration:none}.faq-answer .faq-permalink:hover{text-decoration:underline}.faq-page a:focus-visible,.faq-page button:focus-visible,.faq-page summary:focus-visible{border-radius:2px;outline:3px solid var(--focus-ring);outline-offset:5px}.faq-contact{border-top:2px solid var(--brand-action-on-light);margin-top:68px;padding:36px 0 0}.faq-contact p{color:var(--brand-muted-on-light);font-size:1rem;line-height:1.8;margin:0;max-width:650px}.faq-contact-links{align-items:center;display:flex;flex-wrap:wrap;gap:30px;margin-top:26px}.faq-contact-links a{color:var(--brand-action-on-light);font-size:.9rem;font-weight:550;text-decoration:none}.faq-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.faq-contact-links .faq-demo{background:var(--brand-ink);border-radius:6px;color:var(--brand-paper);padding:13px 22px}@media(max-width:850px){.faq-layout{gap:24px;grid-template-columns:1fr;padding-top:32px}.faq-topics{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px;position:static}.faq-topics .faq-eyebrow{margin-bottom:0;width:100%}.faq-topics a{font-size:.84rem}.faq-hero{padding:124px 0 48px}.faq-section{margin-top:38px}}@media(max-width:540px){.faq-container{width:calc(100% - 40px)}.faq-hero{padding:112px 0 44px}.faq-hero h1{font-size:2.8rem}.faq-intro{font-size:1rem}.faq-controls{font-size:.75rem;gap:12px}.faq-controls>div{gap:16px}.faq-contact h2,.faq-section h2{font-size:1.45rem}.faq-item summary{font-size:1rem;gap:18px;padding:20px 0}.faq-answer{padding-right:0}.faq-answer p{font-size:.96rem}.faq-layout{padding-bottom:56px}}@media print{.faq-page{background:#fff;padding:0}.faq-hero{background:#fff;padding:20px 0}.faq-hero,.faq-hero .faq-eyebrow,.faq-intro{color:#000}.faq-layout{display:block;padding-top:20px}.faq-contact-links,.faq-controls,.faq-permalink,.faq-topics{display:none}.faq-item .faq-answer{display:block!important}.faq-item summary{break-after:avoid;page-break-after:avoid}.faq-section{break-inside:auto;page-break-inside:auto}.faq-answer p{color:#000}}