:root{--faq-sub-h:56px}.faq-tools{gap:20px;margin-top:28px;display:flex}.faq-textbtn{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:6px;background:0 0;border:0;padding:8px 0;font-size:12.5px;font-weight:600;text-decoration-thickness:2px}.faq-textbtn:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.faq-nav{top:var(--header-h);z-index:40;background:var(--deep);border-bottom:1px solid var(--hair);position:sticky}.faq-nav ul{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.faq-nav a{min-height:var(--faq-sub-h);border-left:1px solid var(--hair);font-family:var(--ui);color:var(--ink-2);align-items:baseline;gap:12px;padding:14px clamp(10px,1.6vw,24px);font-size:15px;font-weight:500;text-decoration:none;transition:color .16s;display:flex;position:relative}.faq-nav li:first-child a{border-left:0;padding-left:0}.faq-nav a span{letter-spacing:.16em;color:var(--ink-3);font-size:12px;font-weight:600}.faq-nav a:after{content:"";background:var(--violet);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.faq-nav a:hover,.faq-nav a[aria-current=true]{color:var(--ink)}.faq-nav a[aria-current=true]:after{transform:scaleX(1)}.faq-nav a[aria-current=true] span{color:var(--violet)}.faq-nav a:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.faq-persona{background:var(--canvas);scroll-margin-top:calc(var(--header-h) + var(--faq-sub-h));padding-block:clamp(56px,7vw,112px);position:relative;overflow-x:clip}.faq-persona--deep{background:var(--deep)}.faq-persona__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:36px clamp(16px,2vw,32px);display:grid}.faq-persona__head{top:calc(var(--header-h) + var(--faq-sub-h) + 32px);grid-column:1/span 4;padding-right:12px;position:sticky}.faq-persona .faq-persona__title{margin-top:clamp(20px,2.4vw,36px);font-size:clamp(30px,1.8rem + 1.2vw,52px)}.faq-persona .faq-persona__intro{margin-top:16px;font-size:clamp(15.5px,.9rem + .2vw,17.5px)}.faq-qas{grid-column:6/span 7}.faq-qa{border-top:1px solid var(--hair-em)}.faq-qa:last-child{border-bottom:1px solid var(--hair-em)}.faq-qa summary{cursor:pointer;font-family:var(--display);letter-spacing:-.03em;grid-template-columns:40px minmax(0,1fr) 24px;align-items:baseline;gap:12px;padding:24px 0;font-size:clamp(19px,1rem + .55vw,25px);font-weight:700;line-height:1.22;list-style:none;transition:color .16s;display:grid}.faq-qa summary::-webkit-details-marker{display:none}.faq-qa summary:hover{color:var(--violet-deep)}.faq-qa summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.faq-qa__no{font-family:var(--ui);letter-spacing:.16em;color:var(--ink-3);font-size:12px;font-weight:600;transform:translateY(-2px)}.faq-qa[open] .faq-qa__no{color:var(--violet)}.faq-qa__icon{place-self:center end;width:16px;height:16px;position:relative}.faq-qa__icon:before,.faq-qa__icon:after{content:"";background:var(--ink);width:16px;height:2px;transition:transform .2s;position:absolute;top:7px;left:0}.faq-qa__icon:after{transform:rotate(90deg)}.faq-qa[open] .faq-qa__icon:after{transform:rotate(0)}.faq-qa__a{font-family:var(--ui);color:var(--ink-2);max-width:66ch;padding:0 36px 28px 52px;font-size:clamp(16px,.9rem + .25vw,18px);line-height:1.6}.faq-qa__a p+p{margin-top:.9em}.cg.cg-motion .faq-qas .faq-qa[open] .faq-qa__a{animation:none}.faq-qa__a a{color:var(--ink);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet);text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:1099px){.faq-persona__head{grid-column:1/span 4}.faq-qas{grid-column:5/-1}}@media (max-width:899px){.faq-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-nav li:nth-child(odd) a{border-left:0;padding-left:0}.faq-nav li:nth-child(n+3) a{border-top:1px solid var(--hair)}.faq-persona{scroll-margin-top:calc(var(--header-h) + 2 * var(--faq-sub-h))}.faq-persona__head{grid-column:1/-1;padding-right:0;position:static}.faq-persona .faq-persona__title{margin-top:12px}.faq-qas{grid-column:1/-1}}@media (max-width:699px){.faq-qa summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:20px 0}.faq-qa__a{padding:0 0 24px 42px}}@media (prefers-reduced-motion:reduce){.faq-nav a:after,.faq-qa__icon:before,.faq-qa__icon:after{transition:none}}
