/* Shared native disclosures; this stylesheet is loaded only by the FAQ. */
.public-faq-copy { overflow-wrap: anywhere; }
.public-faq-item > summary { cursor: pointer; font-weight: bold; }
.public-faq-item > summary:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
.public-faq-current > h1 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Match the original h1/dl/dt/dd treatment in /css/new.css. */
.public-faq-current { padding-top: 1em; }
.public-faq-current h2 { margin-block: .67em; font-size: 16pt; }
.public-faq-current .public-faq-group { margin-block: 1em; }
.public-faq-current .public-faq-item { margin: 0; }
.public-faq-current .public-faq-item > summary {
    display: block;
    padding: 0;
    margin-bottom: 3px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10pt;
    font-style: italic;
    color: #735897;
    list-style: none;
}
.public-faq-current .public-faq-item > summary::-webkit-details-marker { display: none; }
.public-faq-current .public-faq-item > summary:hover { text-decoration: underline; }
.public-faq-current .public-faq-answer { margin-left: 40px; padding: 10px 0 1em; font: 10pt Arial,Helvetica,sans-serif; color: #000; }
.public-faq-preview h2 { margin-block: 2rem 1rem; }
.public-faq-preview .public-faq-group { margin-bottom: 2rem; }
.public-faq-preview .public-faq-item { margin-block: .5rem; }
.public-faq-preview .public-faq-item > summary {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .8rem 1rem;
    list-style: none;
}
.public-faq-preview .public-faq-item > summary::-webkit-details-marker { display: none; }
.public-faq-preview .public-faq-item > summary::marker { content: ''; }
.public-faq-preview .public-faq-item > summary::after { content: '+'; margin-left: auto; font-size: 1.25em; line-height: 1; }
.public-faq-preview .public-faq-item[open] > summary::after { content: '−'; }
.public-faq-preview .public-faq-answer { padding: .5rem 1rem; }
.public-faq-preview .public-faq-item { border: 1px solid #ce0e2d; }
.public-faq-preview .public-faq-item > summary { background: #ce0e2d; color: #fff; }
.public-faq-preview .public-faq-answer { border-top: 1px solid #ccc; }
.public-faq-preview .public-faq-answer p { margin-block: .5rem; line-height: 1.75; }
.public-faq-preview .public-faq-answer ol { padding-left: 1.5rem; }
@media print {
    .public-faq-copy h2, .public-faq-item > summary { break-after: avoid; }
    .public-faq-item { border: 0 !important; }
    .public-faq-item > summary { background: #fff !important; color: #000 !important; padding-inline: 0; }
    .public-faq-item > summary::marker { content: ''; }
    .public-faq-item::details-content { display: block; content-visibility: visible; }
    .public-faq-answer { display: block !important; padding-inline: 0; border: 0 !important; }
}
