.pretty-faq{max-width:1000px;margin-inline:auto}.pretty-faq h2{margin-bottom:1.5rem}.pretty-faq details{border-bottom:1px solid #33292130;padding:1.1rem 0}.pretty-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.5}.pretty-faq details p{line-height:1.8;max-width:75ch;margin:1rem 0 .4rem}.pretty-faq details .text-link{display:inline-block;margin-bottom:.5rem}.pretty-faq summary:focus-visible{outline:2px solid #70543f;outline-offset:5px}

.faq-page .faq-header{position:relative}.faq-header nav{display:flex;align-items:center;gap:1.5rem}.faq-page .pretty-faq{padding-top:4rem;padding-bottom:1.5rem}.faq-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.15;margin-bottom:1.5rem}.faq-intro{max-width:62ch;line-height:1.8;margin-bottom:2rem}.faq-bottom{max-width:1000px;margin:0 auto;padding:1.5rem 5vw 4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.faq-page footer{gap:1.5rem;flex-wrap:wrap}@media(max-width:700px){.faq-header nav{display:flex;gap:.8rem;flex-direction:column;align-items:flex-end}.faq-header nav>a:first-child{font-size:.85rem}.faq-header .button{font-size:.8rem;padding:.7rem 1rem}.faq-bottom{align-items:flex-start;flex-direction:column}.faq-page .pretty-faq{padding-top:2.5rem}}

.faq-header nav{position:static;padding:0;border:0;background:transparent}.faq-header .brand{flex-shrink:0}@media(max-width:700px){.faq-header .brand{max-width:42%;}.faq-header nav{position:static;flex:1;left:auto;right:auto;top:auto;margin-left:auto;padding:0;border:0;gap:.5rem}.faq-header nav>a:first-child{white-space:nowrap}}
