.faq-page{background:var(--paper)}.faq-header{height:88px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.faq-header nav{display:flex;gap:2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.faq-header>.button{justify-self:end}.faq-hero{padding:clamp(6rem,11vw,11rem) var(--pad) clamp(5rem,8vw,8rem);text-align:center}.faq-hero h1{font-size:clamp(4.5rem,10vw,10rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em;font-weight:500;margin:2rem 0}.faq-hero>p:last-of-type{max-width:610px;margin:0 auto;font-size:1.05rem}.faq-search{display:flex;max-width:720px;margin:4rem auto 0;border-bottom:1px solid var(--ink);align-items:center}.faq-search input{width:100%;border:0;background:transparent;padding:1.2rem 0;font-size:1rem;outline:0}.faq-search b{font-size:1.4rem;font-weight:400}.faq-content{padding:0 var(--pad) clamp(7rem,12vw,12rem);display:grid;grid-template-columns:280px 1fr;gap:7vw}.faq-content aside{position:sticky;top:2rem;align-self:start;border-top:1px solid var(--line)}.faq-content aside>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#77746a}.faq-content aside button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;display:flex;justify-content:space-between;padding:1rem 0;text-align:left;cursor:pointer;color:#77746a}.faq-content aside button.active{color:var(--brand);font-weight:700}.faq-groups>section{margin-bottom:7rem}.faq-groups section>header{display:grid;grid-template-columns:.18fr 1fr;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:1.5rem}.faq-groups header span{font-size:.68rem}.faq-groups h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.07em;margin:0}.faq-groups details{border-bottom:1px solid var(--line);padding:1.6rem 0}.faq-groups summary{list-style:none;display:flex;justify-content:space-between;gap:2rem;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:600;cursor:pointer}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary span{font-size:1.4rem;transition:transform .25s}.faq-groups details[open] summary span{transform:rotate(45deg)}.faq-groups details p{max-width:710px;color:#5f5d55;font-size:1rem;line-height:1.7}.faq-groups mark{background:var(--signal);color:inherit}.no-results{font-family:Newsreader,serif;font-style:italic;font-size:2rem}.faq-contact{background:var(--brand-deep);color:var(--soft);padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:1.6fr 1fr;gap:5vw}.faq-contact h2{font-size:clamp(3.6rem,7vw,7.5rem);line-height:.88;text-transform:uppercase;letter-spacing:-.07em;margin:2rem 0 0}.faq-contact>div:last-child{align-self:end}.faq-contact>div:last-child p{color:#bdc6dc;max-width:470px;margin-bottom:2rem}.faq-footer{background:var(--brand-deep);color:var(--soft);border-top:1px solid rgba(255,255,255,.16);padding:2rem var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.faq-footer>p{text-align:center;text-transform:uppercase;font-size:.67rem;letter-spacing:.1em}.faq-footer>div{text-align:right}.faq-footer>div a{margin-left:1.5rem;font-size:.7rem;text-transform:uppercase}@media(max-width:850px){.faq-header{grid-template-columns:1fr auto}.faq-header nav{display:none}.faq-content{grid-template-columns:1fr}.faq-content aside{position:relative;top:auto;display:flex;overflow:auto;gap:.5rem;border:0}.faq-content aside>p{display:none}.faq-content aside button{width:auto;flex:0 0 auto;border:1px solid var(--line);border-radius:99px;padding:.65rem .9rem;gap:1rem}.faq-groups section>header{grid-template-columns:.12fr 1fr}.faq-contact{grid-template-columns:1fr}.faq-footer{grid-template-columns:1fr;gap:1.5rem}.faq-footer>p,.faq-footer>div{text-align:left}.faq-footer>div a{margin:0 1rem 0 0}}@media(max-width:520px){.faq-header>.button{display:none}.faq-hero h1{font-size:16vw}.faq-content{padding-left:1rem;padding-right:1rem}.faq-groups h2{font-size:13vw}}
