.ag-v5-faq{background:var(--ag-faq-bg,#f7f4ef);color:var(--ag-faq-text,#171717);border-top:1px solid var(--ag-faq-border,#d7d0c7)}
.ag-v5-faq *{box-sizing:border-box}.ag-v5-faq__inner{width:min(100%,1600px);margin:auto;padding:92px 48px 100px;display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,150px)}
.ag-v5-faq__intro{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;gap:44px}.ag-v5-faq__eyebrow{margin:0 0 24px;display:flex;align-items:center;gap:10px;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.ag-v5-faq__eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--ag-faq-accent,#7d1f26)}
.ag-v5-faq h2{max-width:620px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.1vw,96px);line-height:.86;font-weight:400;letter-spacing:-.065em}.ag-v5-faq__description{max-width:430px;margin:30px 0 0;font:400 15px/1.65 Arial,sans-serif;color:rgba(23,23,23,.66)}
.ag-v5-faq__support{width:fit-content;min-width:210px;padding:14px 0 9px;display:flex;justify-content:space-between;gap:32px;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font:700 9px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ag-v5-faq__list{border-top:1px solid var(--ag-faq-border,#d7d0c7)}.ag-v5-faq__item{border-bottom:1px solid var(--ag-faq-border,#d7d0c7)}.ag-v5-faq__item summary{min-height:105px;padding:25px 2px;display:grid;grid-template-columns:42px 1fr 34px;gap:18px;align-items:center;cursor:pointer;list-style:none}.ag-v5-faq__item summary::-webkit-details-marker{display:none}
.ag-v5-faq__number{font:700 8px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--ag-faq-accent,#7d1f26)}.ag-v5-faq__question{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2vw,31px);line-height:1.04;letter-spacing:-.025em}
.ag-v5-faq__plus{position:relative;width:28px;height:28px;justify-self:end}.ag-v5-faq__plus:before,.ag-v5-faq__plus:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:.25s}.ag-v5-faq__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.ag-v5-faq__item[open] .ag-v5-faq__plus:after{opacity:0;transform:translate(-50%,-50%)}
.ag-v5-faq__answer{max-width:660px;padding:0 48px 28px 60px}.ag-v5-faq__answer p{margin:0;font:400 14px/1.7 Arial,sans-serif;color:rgba(23,23,23,.68)}.ag-v5-faq__answer a{margin-top:16px;display:inline-flex;gap:7px;color:var(--ag-faq-accent,#7d1f26);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font:700 8px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ag-v5-faq summary:focus-visible,.ag-v5-faq a:focus-visible{outline:2px solid var(--ag-faq-accent,#7d1f26);outline-offset:4px}
@media(max-width:900px){.ag-v5-faq__inner{grid-template-columns:1fr;gap:46px;padding:68px 28px 76px}.ag-v5-faq__intro{min-height:0}}
@media(max-width:560px){.ag-v5-faq__inner{padding:56px 18px 64px;gap:38px}.ag-v5-faq h2{font-size:clamp(50px,15vw,70px)}.ag-v5-faq__description{margin-top:24px;font-size:14px}.ag-v5-faq__item summary{min-height:92px;padding:22px 0;grid-template-columns:30px 1fr 30px;gap:12px}.ag-v5-faq__question{font-size:22px}.ag-v5-faq__answer{padding:0 32px 24px 42px}.ag-v5-faq__answer p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ag-v5-faq__plus:before,.ag-v5-faq__plus:after{transition:none}}
