.visitor-faq{border-top:1px solid var(--line)}.visitor-faq-item{border-bottom:1px solid var(--line);scroll-margin-top:28px}.visitor-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:17px;font-weight:600;line-height:1.5;list-style:none;display:flex}.visitor-faq-item summary::-webkit-details-marker{display:none}.visitor-faq-item summary svg{color:var(--green);transition:transform .15s}.visitor-faq-item[open] summary svg{transform:rotate(180deg)}.visitor-faq-answer{max-width:900px;padding:0 44px 24px 0}.visitor-faq-answer p{margin-bottom:16px}.visitor-faq-page{max-width:1050px}.visitor-faq-topics{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.visitor-faq-topics a{border:1px solid var(--line);color:var(--green);border-radius:24px;padding:8px 14px;font-size:14px}.visitor-faq-topics a:hover{background:var(--warm);border-color:var(--green)}.visitor-support-banner{border-radius:var(--radius);background:var(--warm);align-items:flex-start;gap:24px;margin-top:40px;padding:30px;display:flex}.visitor-support-banner>svg{color:var(--green)}.visitor-support-banner>div{flex:1}.visitor-support-banner h2{letter-spacing:-.7px;font-size:25px}.visitor-support-banner p{font-size:15px}.visitor-support-banner>.button{align-self:center}.visitor-inline-links{flex-wrap:wrap;gap:10px 24px;display:flex}.visitor-inline-links a{color:var(--green);text-underline-offset:4px;overflow-wrap:anywhere;font-size:14px;font-weight:550;text-decoration:underline}.visitor-heading-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.visitor-about-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:64px;display:grid}.visitor-story p{line-height:1.8}.visitor-stored-story{white-space:pre-line}.visitor-business-card{border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius);background:var(--warm);padding:30px}.visitor-business-card>svg{color:var(--green);margin-bottom:18px}.visitor-business-card h2{letter-spacing:-.7px;font-size:24px}.visitor-business-card strong{font-size:16px;display:block}.visitor-business-card dl{margin:22px 0}.visitor-business-card dl>div+div{margin-top:16px}.visitor-business-card dt{color:var(--muted);margin-bottom:4px;font-size:12px}.visitor-business-card dd{margin:0;font-size:14px}.visitor-business-card .visitor-small-copy{margin-bottom:0;font-size:12px}.visitor-values{margin-top:64px}.visitor-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.visitor-value-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:26px}.visitor-value-grid svg,.visitor-contact-card>svg{color:var(--green);margin-bottom:20px}.visitor-value-grid p{margin-bottom:0;font-size:15px}.visitor-verification-note{border-radius:var(--radius);background:#edf4ef;gap:28px;margin-top:64px;padding:36px;display:flex}.visitor-verification-note>svg{color:var(--green)}.visitor-verification-note h2{font-size:31px}.visitor-verification-note p{max-width:900px}.visitor-support{margin-top:64px}.visitor-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.visitor-contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px}.visitor-contact-card>a{color:var(--green);overflow-wrap:anywhere;margin-top:10px;font-weight:550;display:block}.visitor-contact-card>.button{margin-top:22px;display:inline-flex}@media (max-width:800px){.visitor-about-intro{grid-template-columns:1fr;gap:32px}.visitor-value-grid{grid-template-columns:1fr;gap:16px}.visitor-values,.visitor-verification-note,.visitor-support{margin-top:44px}.visitor-support-banner{flex-wrap:wrap}.visitor-support-banner>div{flex-basis:calc(100% - 60px)}.visitor-support-banner>.button{margin-left:52px}}@media (max-width:600px){.visitor-support-grid{grid-template-columns:1fr;gap:16px}.visitor-business-card,.visitor-contact-card{padding:24px}.visitor-verification-note{flex-direction:column;gap:18px;padding:24px}.visitor-verification-note h2{font-size:27px}.visitor-faq-item summary{gap:16px;padding:20px 0;font-size:16px}.visitor-faq-answer{padding-right:0}.visitor-faq-topics{gap:8px}.visitor-faq-topics a{padding:7px 11px;font-size:12px}.visitor-support-banner{flex-direction:column;gap:16px;padding:24px}.visitor-support-banner>.button{align-self:flex-start;margin-left:0}.visitor-heading-actions>.button{flex:1}}@media (prefers-reduced-motion:reduce){.visitor-faq-item summary svg{transition:none}}
