/* Spacious question cards with a warm orange open state. */
.after-main .after-faq-renewal{background:#f4f4f2;padding:112px 0}
.after-faq-heading{text-align:center}
.after-faq-heading .after-kicker{margin-bottom:18px}
.after-faq-heading h2>span{color:#ee7138}
.after-faq-renewal .after-faq-list{display:flex;flex-direction:column;gap:16px;border:0;margin:64px auto 0;max-width:1120px}
.after-faq-item{overflow:hidden;border-radius:15px;background:#fff;transition:background-color .35s,box-shadow .35s;transform-origin:center top}
.after-main .after-faq-question-heading{margin:0;font-size:20px}
.after-faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0;padding:30px 40px;border:0;background:transparent;text-align:left;color:#444;cursor:pointer;font:inherit;font-weight:700;font-size:20px;line-height:1.6;letter-spacing:-.025em;transition:color .3s}
.after-faq-toggle{flex:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.after-faq-plus{transform-origin:center;transition:opacity .25s,transform .4s}
.after-faq-answer{overflow:hidden}
.after-faq-answer[hidden]{display:none}
.after-main .after-faq-answer p{margin:0;padding:0 40px 30px;max-width:none;color:#fff;line-height:1.7}
.after-faq-item.is-open{background:#ee7138}
.after-faq-item.is-open .after-faq-question{color:#fff}
.after-faq-item.is-open .after-faq-plus{opacity:0;transform:rotate(90deg) scale(.6)}
.after-faq-item.is-open .after-faq-toggle{transform:rotate(180deg)}
.after-faq-question:focus-visible{outline:2px solid #ad441a;outline-offset:-3px;border-radius:15px}
@media(hover:hover){.after-faq-item:not(.is-open):hover{box-shadow:0 12px 32px #42200b0c}.after-faq-item:not(.is-open):hover .after-faq-question{color:#ee7138}}
.after-faq-item.is-entering{animation:care-faq-enter .65s cubic-bezier(.22,1.2,.36,1) both;animation-delay:var(--faq-delay,0ms)}
@keyframes care-faq-enter{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:700px){.after-main .after-faq-renewal{padding:66px 0}.after-faq-renewal .after-faq-list{gap:14px;margin-top:38px}.after-faq-item{border-radius:10px}.after-faq-question{padding:20px;gap:14px;font-size:16px;line-height:1.6}.after-faq-toggle{width:24px;height:24px}.after-main .after-faq-answer p{padding:0 20px 24px}.after-faq-question:focus-visible{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.after-faq-renewal *{transition:none!important;animation:none!important}}
.after-faq-more{display:flex;justify-content:center;margin-top:38px}.after-faq-more a{display:inline-flex;align-items:center;gap:32px;padding:14px 24px;border:1px solid #d4d0ca;border-radius:99px;font-size:15px;color:#555}

/* Maintenance FAQ hover matches the expanded orange state. */
@media(hover:hover){
 .process-workflow-page .after-faq-item:hover{background:#ee7138;box-shadow:0 12px 32px #ee71381a}
 .process-workflow-page .after-faq-item:hover .after-faq-question{color:#fff}
}

/* Keep the FAQ hover above the site's shared button hover rules. */
body.process-workflow-page #main .after-faq-renewal .after-faq-item:is(:hover,:focus-within){background:#ee7138!important}
body.process-workflow-page #main .after-faq-renewal .after-faq-item:is(:hover,:focus-within) .after-faq-question{background:#ee7138!important;color:#fff!important}
body.process-workflow-page #main .after-faq-renewal .after-faq-item:is(:hover,:focus-within) .after-faq-question :is(span,svg){color:#fff!important}

body.faq-page #main .after-faq-item:is(:hover,:focus-within){background:#ee7138!important}
body.faq-page #main .after-faq-item:is(:hover,:focus-within) .after-faq-question{background:#ee7138!important;color:#fff!important}
body.faq-page #main .after-faq-item:is(:hover,:focus-within) .after-faq-question :is(span,svg){color:#fff!important}

.after-faq-more a{justify-content:center;gap:0;background:#ee7138;color:#fff;border:0;text-align:center}
