.faq-list{border-top:1px solid var(--hairline-strong);margin:0;padding:0;list-style:none}.faq-list>li>details{border-bottom:1px solid var(--hairline-soft)}.faq-list>li>details>summary{cursor:pointer;font:400 17px/1.5 var(--font-sans);transition:color .2s var(--ease-in-out);padding:19px 40px 19px 0;list-style:none;position:relative}.faq-list>li>details>summary::-webkit-details-marker{display:none}.faq-list>li>details>summary:after{content:"+";font:300 26px/1 var(--font-sans);transition:transform .2s var(--ease-out);position:absolute;top:18px;right:4px}.faq-list>li>details[open]>summary:after{transform:rotate(45deg)}.faq-list>li>details>summary:hover{color:var(--accent-green)}.faq-list>li>details>.faq-list__answer{max-width:72ch;font:400 16px/1.55 var(--font-sans);padding:0 0 22px}.faq-list>li>details>.faq-list__answer p{margin:0}.faq-list>li>details>.faq-list__answer p+p{margin-top:10px}.process-rail{border-top:1px solid var(--hairline-soft);margin:0;padding:0;list-style:none;display:grid}.process-rail li{border-bottom:1px solid var(--hairline-soft);align-content:start;gap:8px;padding:22px 0 26px;display:grid}.process-rail>.process-rail__step>.process-rail__number{font:400 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bronze)}.process-rail>.process-rail__step>.process-rail__title{font:500 20px/1.3 var(--font-sans);margin:0}.process-rail>.process-rail__step>.process-rail__text{font:400 15px/1.55 var(--font-sans);color:var(--ink-mute);margin:0}@media (max-width:767px){.process-rail{scroll-snap-type:x mandatory;border-top:0;grid-auto-columns:84%;grid-auto-flow:column;gap:10px;overflow-x:auto}.process-rail li{scroll-snap-align:start;border:0;border-top:1px solid var(--hairline-strong)}}@media (min-width:768px){.process-rail{grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr));border-bottom:1px solid var(--hairline-strong)}.process-rail li{border-bottom:0;padding:26px 22px 30px 0}.process-rail li+li{border-left:1px solid var(--hairline-soft);padding-left:22px}}@media (min-width:768px) and (max-width:1099px){.process-rail:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.process-rail:has(>li:nth-child(4)) li{padding:22px}.process-rail:has(>li:nth-child(4)) li:nth-child(odd){border-left:0;padding-left:0}.process-rail:has(>li:nth-child(4)) li:nth-child(2n){padding-right:0}.process-rail:has(>li:nth-child(4)) li:nth-child(-n+2){border-bottom:1px solid var(--hairline-soft)}}
