.mays-faq{margin:3rem 0}.mays-faq__title{margin:0 0 1.5rem;color:#1f2937;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.4}.mays-faq__item{margin:0 0 1rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.mays-faq__item[open]{border-color:rgba(16,185,129,.45);box-shadow:0 8px 24px rgba(31,41,55,.06)}.mays-faq__question{display:flex;min-height:64px;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:#1f2937;font-size:1rem;font-weight:700;line-height:1.6;cursor:pointer;list-style:none}.mays-faq__question::-webkit-details-marker{display:none}.mays-faq__question::marker{content:""}.mays-faq__question:hover{background:#f8fafc}.mays-faq__question:focus-visible{outline:3px solid rgba(249,115,22,.28);outline-offset:-3px}.mays-faq .mays-faq__question::before,.mays-faq .mays-faq__question::after,.mays-faq .mays-faq__answer-text::before{display:none!important;content:none!important}.mays-faq__label{flex:0 0 auto;font-weight:800}.mays-faq__label--question{color:#f97316}.mays-faq__label--answer{color:#10b981}.mays-faq__question-text{flex:1 1 auto}.mays-faq__icon{position:relative;width:20px;height:20px;flex:0 0 auto;margin-left:auto;transition:transform .2s ease}.mays-faq__icon::before,.mays-faq__icon::after{position:absolute;top:50%;left:50%;display:block!important;width:16px;height:2px;border-radius:2px;background:#10b981;content:""!important;transform:translate(-50%,-50%)}.mays-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.mays-faq__item[open] .mays-faq__icon{transform:rotate(45deg)}.mays-faq__answer{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:0 1.25rem 1.25rem;color:#374151;font-size:.975rem;line-height:1.9}.mays-faq__answer-text p{margin:0 0 .75em}.mays-faq__answer-text p:last-child{margin-bottom:0}.mays-faq__answer-text a{color:#047857;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.mays-faq{margin:2.5rem 0}.mays-faq__question{min-height:58px;padding:.9rem 1rem;font-size:.95rem}.mays-faq__answer{padding:0 1rem 1rem;font-size:.925rem}}@media(prefers-reduced-motion:reduce){.mays-faq__item,.mays-faq__icon{transition:none}}
