/* Shared article/service accordions; native details remain usable without JS. */
.com-content-article details.pm-accordion {
    margin: 0 0 12px; border: 1px solid #e5e7ed; border-radius: 14px;
    background: #fff; box-shadow: 0 4px 18px rgba(24,40,72,.04);
    overflow: hidden; box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.com-content-article details.pm-accordion.is-open {
    border-color: #ffc499; background: #fff; box-shadow: 0 7px 24px rgba(24,40,72,.07);
}
.com-content-article details.pm-accordion summary {
    position: relative; display: block; list-style: none; cursor: pointer;
    padding: 18px 58px 18px 20px; margin: 0; color: #28282d;
    font-size: 17px; font-weight: 700; line-height: 1.45;
}
.com-content-article details.pm-accordion summary::-webkit-details-marker { display: none; }
.com-content-article details.pm-accordion summary::marker { content: ''; }
.com-content-article details.pm-accordion summary::after {
    content: '+'; position: absolute; right: 20px; top: 50%;
    transform: translateY(-50%); width: 24px; text-align: center;
    font-size: 28px; line-height: 1; font-weight: 400; color: #ff7a13;
}
.com-content-article details.pm-accordion.is-open summary::after { content: '−'; }
.com-content-article details.pm-accordion summary:hover { color: #ff7a13; }
.com-content-article details.pm-accordion summary:focus-visible { outline: 2px solid #ff7a13; outline-offset: -4px; border-radius: 12px; }
.com-content-article details.pm-accordion .pm-accordion__answer { padding: 0 20px 20px; color: #596675; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.com-content-article details.pm-accordion .pm-accordion__answer p { padding: 0; margin: 0 0 12px; font-size: inherit; }
.com-content-article details.pm-accordion .pm-accordion__answer > :last-child { margin-bottom: 0; }
.com-content-article details.pm-accordion .pm-faq__answer { padding: 0; font-size: inherit; line-height: inherit; }
.pm-accordion-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.pm-accordion-column { min-width: 0; }
@media (max-width:767px) {
    .com-content-article details.pm-accordion summary { padding: 16px 48px 16px 16px; font-size: 16px; }
    .com-content-article details.pm-accordion summary::after { right: 16px; }
    .com-content-article details.pm-accordion .pm-accordion__answer { padding: 0 16px 16px; }
    .pm-accordion-columns { display: block; }
    .pm-accordion-column { display: contents; }
}
@media (prefers-reduced-motion:reduce) { .com-content-article details.pm-accordion { transition: none; } }
