/* A7 FAQ: compact corporate disclosure cards. */
.a7-faq{margin:0;width:100%;color:#202124}
.a7-faq__title{margin:0 0 18px;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.02em;color:#202124}
.a7-faq__list{display:grid;gap:10px}
.a7-faq__item{display:block;margin:0;border:1px solid #e4e7eb;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,background-color .2s,box-shadow .2s}
.a7-faq__question{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;box-sizing:border-box;padding:18px 20px;list-style:none;cursor:pointer;font-size:17px;font-weight:600;line-height:1.35;color:#202124;-webkit-tap-highlight-color:transparent}
.a7-faq__question::-webkit-details-marker{display:none}
.a7-faq__question::marker{content:''}
.a7-faq__question:focus-visible{outline:2px solid #202124;outline-offset:-4px;border-radius:12px}
.a7-faq__icon{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f3f5f7;transition:background-color .2s}
.a7-faq__icon::before,.a7-faq__icon::after{content:'';position:absolute;top:13px;left:8px;width:12px;height:2px;border-radius:2px;background:#262626;transition:transform .2s}
.a7-faq__icon::after{transform:rotate(90deg)}
.a7-faq__item[open]{border-color:#d7dbe0;background:#fbfbfc;box-shadow:0 3px 14px rgba(23,34,51,.04)}
.a7-faq__item[open] .a7-faq__icon{background:#f6ee25}
.a7-faq__item[open] .a7-faq__icon::after{transform:rotate(0deg)}
.a7-faq__answer{padding:0 64px 20px 20px;font-size:15px;line-height:1.62;color:#565d66;overflow-wrap:anywhere}
.a7-faq__answer>:first-child{margin-top:0}.a7-faq__answer>:last-child{margin-bottom:0}
@media(hover:hover){.a7-faq__item:hover{border-color:#cbd0d6}.a7-faq__question:hover .a7-faq__icon{background:#f6ee25}}
@media(max-width:575px){.a7-faq__title{margin-bottom:16px;font-size:23px}.a7-faq__list{gap:9px}.a7-faq__item{border-radius:13px}.a7-faq__question{padding:16px;min-height:64px;gap:14px;font-size:16px}.a7-faq__icon{flex-basis:26px;width:26px;height:26px}.a7-faq__icon::before,.a7-faq__icon::after{top:12px;left:7px}.a7-faq__answer{padding:0 16px 18px;font-size:14.5px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.a7-faq__item,.a7-faq__icon,.a7-faq__icon::before,.a7-faq__icon::after{transition:none}}

/* Homepage editorial typography. Content text is unchanged. */
.content.a7-home-copy{max-width:900px;margin:24px 0 0;padding:0;font-size:15px;line-height:1.62;color:#4f5660}
.content.a7-home-copy p{margin:0 0 10px;font-size:inherit;line-height:inherit}
.content.a7-home-copy h2{margin:18px 0 7px;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.012em;color:#24282e}
.content.a7-home-copy>:first-child{margin-top:0}.content.a7-home-copy>:last-child{margin-bottom:0}
.faq-section.a7-home-faq{max-width:900px;margin-top:30px;margin-bottom:36px}
.a7-home-faq .a7-faq__title{font-size:25px;margin-bottom:18px}
@media(max-width:575px){.content.a7-home-copy{max-width:none;margin-top:22px;font-size:14px;line-height:1.62}.content.a7-home-copy p{margin-bottom:9px}.content.a7-home-copy h2{font-size:17px;margin-top:16px;margin-bottom:5px}.faq-section.a7-home-faq{max-width:none;margin-top:26px;margin-bottom:28px}.a7-home-faq .a7-faq__title{font-size:23px;margin-bottom:16px}}
