.guide{width:min(920px,calc(100% - 40px));margin:0 auto;padding:160px 0 90px;line-height:1.75;color:#ddd3e6}
.guide h1{font-size:clamp(30px,5vw,58px);line-height:1.18;color:#f4eff8;margin:22px 0}
.guide h2{font-size:clamp(23px,3vw,34px);line-height:1.35;color:#f4eff8;margin:56px 0 18px}
.guide h3{font-size:22px;color:#f4eff8;margin:30px 0 12px}
.guide p,.guide li{max-width:75ch}.guide ol,.guide ul{padding-left:24px}.guide li{margin:12px 0}
.guide a,.guide-faq a{color:#d99cff;text-decoration:underline;text-underline-offset:4px}
.guide a:focus-visible,.guide-faq a:focus-visible,.guide-faq summary:focus-visible{outline:2px solid #d99cff;outline-offset:5px}
.guide .guide-trail{font-size:14px}.guide .guide-intro{font-size:clamp(18px,2.3vw,22px)}
.guide code,.guide-faq code{color:#f4eff8;background:#211329;padding:3px 7px;border-radius:3px;overflow-wrap:anywhere}
.guide .guide-addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.guide .guide-addresses>div{border:1px solid #5a376c;padding:22px}.guide .guide-addresses h2{margin:0 0 12px;font-size:23px}
.guide .guide-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:38px;padding-top:24px;border-top:1px solid #5a376c}
.guide .guide-image{width:100%;height:auto;margin:28px 0}.guide-faq{padding-block:64px}
.guide-faq h2{font-size:clamp(30px,4vw,48px);margin-bottom:26px}.guide-faq details{border-top:1px solid #5a376c;padding:20px 0}
.guide-faq summary{cursor:pointer;font-size:19px;color:#f4eff8;line-height:1.5}.guide-faq p{max-width:75ch;line-height:1.75;margin-top:16px;color:#ddd3e6}
.footer-links{flex-wrap:wrap}
@media(max-width:600px){.guide{width:calc(100% - 32px);padding-top:135px}.guide .guide-addresses{grid-template-columns:1fr}.guide-faq{padding-block:40px}}
