.faq-home-embed {
    box-sizing: border-box;
    width: min(1120px, calc(100% - 32px));
    margin: 48px auto;
    background: #fff;
    color: #27364b;
    font: inherit;
    text-align: left;
}
.faq-home-embed .faq-embed-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.faq-home-embed .faq-embed-heading h2 { margin: 0; color: #23477f; font-size: clamp(21px, 2.5vw, 28px); }
.faq-home-embed a { color: #315ba9; text-decoration: none; }
.faq-home-embed a:hover { text-decoration: underline; }
.faq-home-embed a:focus-visible { outline: 3px solid #4872c8; outline-offset: 3px; }
.faq-home-embed .faq-fragment-list { border-top: 2px solid #4872c8; }
.faq-home-embed .faq-embed-items { margin: 0; padding: 0; list-style: none; }
.faq-home-embed .faq-embed-row {
    display: grid;
    grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 6px 16px;
    padding: 14px 4px;
    border-bottom: 1px solid #dae3f0;
    line-height: 1.6;
}
.faq-home-embed .faq-fragment-category, .faq-home-embed .faq-inline-open { font-size: .875em; }
.faq-home-embed .faq-fragment-category { color: #526780; }
.faq-home-embed .faq-fragment-question { color: #213b65; font-weight: 650; overflow-wrap: anywhere; }
.faq-home-embed .faq-fragment-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 16px; }
.faq-home-embed .faq-fragment-pagination > * { padding: 4px 12px; border-radius: 5px; }
.faq-home-embed [aria-current="page"] { background: #4872c8; color: #fff; }
.faq-home-embed .faq-fragment-detail { border-top: 2px solid #4872c8; padding-top: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.faq-home-embed .faq-fragment-answer { overflow-x: auto; }
.faq-home-embed .faq-fragment-answer :is(img, video, iframe) { max-width: 100%; }
@media (max-width: 680px) {
    .faq-home-embed .faq-embed-row { grid-template-columns: minmax(0, 1fr) auto; }
    .faq-home-embed .faq-fragment-question { grid-column: 1 / -1; grid-row: 2; }
    .faq-home-embed .faq-inline-open { grid-column: 2; grid-row: 1; }
}
