  /* ---------- faq ---------- */
  .faq{padding:40px 0 120px;color:var(--ink)}
  .faq-panel{display:block;width:min(calc(100% - (var(--grid-gutter) * 2)),670px);margin:0 auto;padding-inline:var(--grid-inset)}
  .faq .head{width:auto;margin:0 auto 24px;text-align:center;position:static}
  .faq .head h2{font-size:clamp(30px,4.4vw,40px);font-weight:550;line-height:calc(1.04em + 4px);letter-spacing:var(--tracking-heading)}
  .faq-contact{position:relative;display:flex;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:24px;margin-top:12px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:left;overflow:hidden;isolation:isolate;transition:background-color .2s ease}
  .faq-contact::after{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(0,0,0,.035);content:"";opacity:0;pointer-events:none;transition:opacity .2s ease}
  .faq-contact:hover::after,.faq-contact:focus-visible::after{opacity:1}
  .faq-contact-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line)}
  .faq-contact-link svg{width:16px;height:16px}
  .faq-contact-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
  .faq-contact-avatars{display:flex;align-items:center}
  .faq-contact-avatar{display:block;width:72px;height:72px;border:3px solid #fff;border-radius:50%;background:#d9dbe3;object-fit:cover;object-position:center 22%}
  .faq-contact-copy h3{margin:0 0 6px;font-size:var(--type-body-lg-size);font-weight:500;line-height:var(--type-body-lg-line);letter-spacing:var(--tracking-normal);color:#000}
  .faq-contact-top--hidden{display:none}
  .faq-contact .nav-cta{min-height:40px;padding:10px 17px;border-radius:14px;font-size:var(--type-small-size);font-weight:500;line-height:20px;letter-spacing:-.2px}
  .faq-contact .nav-signin{appearance:none;border:0;background:transparent;font-family:inherit;font-size:var(--type-small-size);font-weight:500;line-height:20px;letter-spacing:-.2px;color:#000;padding:8px 17px;border-radius:10px;white-space:nowrap;cursor:pointer}
  .faq-contact .nav-signin:hover{background:var(--paper)}
  .faq-contact-copy p{margin:0;color:#111;font-size:var(--type-body-lg-size);font-weight:400;line-height:26px;letter-spacing:-.4px}
  .faq-list{max-width:none;margin:0}
  .faq-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .faq .faq-actions .btn.nav-cta{border-radius:var(--r-pill)}
  .faq-contact--static{cursor:default}
  .faq .faq-contact--static{box-sizing:border-box;width:100%;margin:26px 0 0;padding:0;border:0;border-radius:0;background:transparent}
  .faq-contact--static::after{display:none}
  .faq details{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:hidden;will-change:height}
  .faq .faq-list details:last-of-type{border-bottom:0}
  .faq details:hover,.faq details:focus-within,.faq details[open]{border-color:var(--line)}
  .faq-list details{cursor:pointer}
  .faq-list details > p,.faq-list details > p > span{transition:none}
  .faq-list details > p > span{transform:none}
  .faq details > p{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:0fr;column-gap:12px;margin:0;padding-inline:0;opacity:0;transition:opacity .18s ease}
  .faq details > p > span{display:block;grid-column:1;grid-row:1;overflow:hidden;padding:0 0 26px;color:#111;font-size:var(--type-body-lg-size);font-weight:400;line-height:26px;letter-spacing:-.4px;transform:translateY(-6px);transition:transform .36s cubic-bezier(.22,1,.36,1)}
  .faq details[open] > p{grid-template-rows:1fr;opacity:1}
  .faq details[open] > p > span{transform:none}
  .faq details.is-closing > p{grid-template-rows:1fr;opacity:1}
  .faq details.is-closing > p > span{transform:none}
  @media(prefers-reduced-motion:reduce){.faq details,.faq details > p,.faq details > p > span,.faq-toggle svg{transition:none}}
  .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:start;gap:12px;padding:26px 0;font-size:var(--type-body-lg-size);font-weight:500;letter-spacing:var(--tracking-normal);line-height:var(--type-body-lg-line);color:#000}
  .faq summary::-webkit-details-marker{display:none}
  .faq details[open] summary{padding-bottom:13px}
  .faq summary::before{display:none}
  .faq-number{grid-column:1;grid-row:1;color:var(--gray-2);font-size:var(--type-label-size);font-weight:400;line-height:var(--type-body-lg-line)}
  .faq-question{grid-column:1;grid-row:1;min-width:0}
  .faq-toggle{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;width:24px;height:24px;color:var(--ink)}
  .faq-toggle svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:opacity .2s ease}
  .faq-toggle svg path:first-child{transition:opacity .2s ease}
  .faq details[open] .faq-toggle svg path:first-child{opacity:0}
  @media(max-width:700px){.faq{padding:80px 0}.faq-panel{width:min(calc(100% - 44px),var(--grid-micro));padding-inline:0}.faq summary{grid-template-columns:minmax(0,1fr) 24px;gap:12px;padding:20px 0;font-size:18px;line-height:24px}.faq-number{font-size:12px;line-height:24px}.faq-toggle{width:24px;height:24px}.faq-toggle svg{width:16px;height:16px}.faq details > p{grid-template-columns:minmax(0,1fr) 24px;column-gap:12px;padding-inline:0}.faq details > p > span{padding:0 0 20px;font-size:var(--type-body-lg-size);line-height:calc(var(--type-body-lg-line) - 4px)}.faq-contact{padding:22px}.faq-contact-copy h3{line-height:24px}.faq-contact-copy p{font-size:var(--type-body-lg-size);line-height:24px}}

  @media(max-width:700px){.faq details[open] summary{padding-bottom:10px}}
