/* Shared FAQ presentation across the home and every service. */
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq){display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:18px 0 24px}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#baff4a}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) :is(small,.mz-index){font-size:10px;letter-spacing:.15em;font-weight:500;color:#baff4a;text-transform:uppercase}
body #maze-home-wireframe .mz-faq-list{border-top:0}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) details{border:0;border-bottom:1px solid #30394a;padding:0;background:transparent;border-radius:0}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary{display:flex;align-items:center;justify-content:flex-start;gap:15px;list-style:none;padding:21px 0;margin:0;font:400 16px/1.6 Inter,system-ui,sans-serif;cursor:pointer;color:#f4f5f8}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary::-webkit-details-marker{display:none}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary>svg,body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary>span,body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary>b{display:none}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary::before{content:'';flex:0 0 20px;width:20px;height:20px;background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ac95d6' stroke-width='1.5'%3E%3Cpath d='M21 15V3H3v18l6-6zM7 7h10M7 11h6'/%3E%3C/svg%3E")}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary::after{content:'+';display:block;flex:0 0 auto;margin-left:auto;width:auto;height:auto;border:0;border-radius:0;color:#baff4a;transition:transform .2s}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) details[open] summary::after{transform:rotate(45deg)}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) details p{font:400 14px/1.75 Inter,system-ui,sans-serif;color:#a3aec0;margin:0;padding:0 28px 22px 35px;max-width:none}
body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary:focus-visible{outline:2px solid #baff4a;outline-offset:5px}
@media(max-width:767px){body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq){grid-template-columns:1fr;gap:24px}body :is(#maze-home-wireframe,#mp-page) :is(.mz-faq,.sv-faq,.x78-faq,.a71-faq) summary{font-size:15px}}
