
    #faq{
      --faq-rule:color-mix(in srgb,var(--text) 18%,transparent);
      --faq-soft:color-mix(in srgb,var(--text) 4%,transparent);
      --faq-accent:var(--accent);
    }
    #faq > .wrap{max-width:1440px !important}
    #faq .faq-layout{
      display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);
      gap:clamp(40px,6vw,96px);align-items:start;
      border-top:2px solid var(--text);padding-top:32px;
    }
    #faq .faq-intro{position:sticky;top:132px;min-width:0}
    #faq .faq-title{
      margin:0;max-width:18ch;font-size:clamp(1.75rem,2.2vw,2.25rem);
      font-weight:650;line-height:1.18;letter-spacing:-.025em;color:var(--text);
    }
    #faq .faq-sub{
      max-width:29ch;margin:22px 0 0;font-size:1rem;
      line-height:1.6;color:var(--text-dim);
    }
    #faq .faq-contact{margin-top:36px;padding-top:22px;border-top:1px solid var(--faq-rule);max-width:29ch}
    #faq .faq-contact p{margin:0 0 12px;font-size:.9375rem;color:var(--text-dim)}
    #faq .faq-feedback{
      display:inline-flex;align-items:center;gap:14px;padding:0 0 5px;
      border:0;border-bottom:1px solid var(--faq-accent);background:transparent;
      font:inherit;font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;
    }
    #faq .faq-feedback span{color:var(--faq-accent)}
    #faq .faq-feedback:hover{color:var(--faq-accent)}
    #faq .faq-stack{min-width:0;display:block;margin:0}
    #faq .faq-group + .faq-group{margin-top:32px}
    #faq .faq-group-label{
      margin:0;padding:0 0 14px;border-bottom:1px solid var(--faq-rule);
      font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:.035em;
      color:var(--text-dim);text-transform:none;
    }
    #faq .faq-stack-row{border-bottom:1px solid var(--faq-rule)}
    #faq .faq-stack-q{
      display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;
      gap:16px;min-height:76px;padding:20px 0;
      list-style:none;cursor:pointer;color:var(--text);
      font-size:clamp(1.0625rem,1.45vw,1.25rem);font-weight:600;
      line-height:1.4;letter-spacing:-.02em;
    }
    #faq .faq-stack-q::-webkit-details-marker{display:none}
    #faq .faq-stack-q::marker{content:""}
    #faq .faq-stack-q:hover{color:var(--faq-accent)}
    #faq .faq-number{
      align-self:start;padding-top:.3em;font-size:.8125rem;line-height:1.4;
      font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-dim);
    }
    #faq .faq-toggle{
      position:relative;width:28px;height:28px;border:1px solid var(--faq-rule);
      border-radius:50%;background:var(--faq-soft);color:var(--text);
      transition:background .15s,color .15s;
    }
    #faq .faq-toggle::before,#faq .faq-toggle::after{
      content:"";position:absolute;left:8px;top:12px;width:10px;height:1px;background:currentColor;
    }
    #faq .faq-toggle::after{transform:rotate(90deg)}
    #faq .faq-stack-row[open] .faq-toggle{background:var(--faq-accent);border-color:transparent;color:#fff}
    #faq .faq-stack-row[open] .faq-toggle::after{display:none}
    #faq .faq-stack-row[open] .faq-number{color:var(--faq-accent)}
    /* Keep the answer serif from the September 4 type decision. */
    #faq .faq-stack-a{
      padding:0 44px 26px 40px;font-family:var(--font-judge),Georgia,serif;
      font-size:1.1875rem;line-height:1.65;color:var(--text-dim);overflow-wrap:anywhere;
    }
    #faq .faq-stack-a p{max-width:60ch;margin:0 0 12px}
    #faq .faq-stack-a p:last-child{margin-bottom:0}
    #faq .faq-stack-a strong{font-weight:600;color:var(--text)}
    #faq .faq-stack-a a{
      color:var(--text);text-decoration:underline;text-decoration-color:var(--faq-accent);
      text-decoration-thickness:1px;text-underline-offset:4px;
    }
    #faq .faq-stack-a a:hover{color:var(--faq-accent)}
    #faq :is(summary,button,a):focus-visible{outline:2px solid var(--faq-accent);outline-offset:5px;border-radius:2px}
    @media (min-width:1281px){
      #faq > .wrap{padding-left:120px !important}
    }
    @media (max-width:900px){
      #faq .faq-layout{grid-template-columns:1fr;gap:32px}
      #faq .faq-intro{position:static}
      #faq .faq-sub{max-width:42ch;margin-top:18px}
      #faq .faq-contact{max-width:none;margin-top:22px;padding-top:0;border-top:0}
      #faq .faq-contact p{display:inline;margin-right:12px}
    }
    @media (max-width:480px){
      #faq .faq-layout{padding-top:24px}
      #faq .faq-stack-q{grid-template-columns:20px minmax(0,1fr) 28px;gap:10px;padding:18px 0}
      #faq .faq-stack-a{padding:0 0 24px 30px;font-size:1.125rem}
      #faq .faq-contact p{display:block;margin-right:0}
    }
    @media (prefers-reduced-motion:reduce){
      #faq .faq-toggle{transition:none}
    }

.faq-answer-image{display:block;width:100%;max-height:240px;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 18%;border-radius:12px;margin:0 0 20px}
