.brand-line{font-weight:600;color:var(--brand);margin:0 0 16px;line-height:1.5}.hero h1{max-width:21ch}.faq .wrap{max-width:1000px}.faq details{border-bottom:1px solid #a6c4ce;padding:20px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:1.08rem;line-height:1.6;min-height:44px}.faq details p{max-width:70ch;line-height:1.8;margin:15px 0 4px}.faq a{color:var(--brand);overflow-wrap:anywhere}.faq summary:focus-visible{outline:3px solid #087f88;outline-offset:5px}.faq a:focus-visible{outline:3px solid #087f88;outline-offset:4px}@media(max-width:760px){.hero h1{font-size:clamp(36px,8vw,56px);max-width:20ch}.brand-line{font-size:15px}.faq summary{font-size:1rem}}
