.faq-page{padding-bottom:8px}.faq-hero .shell{max-width:560px}.faq-document{border:1px solid #dbe5eb;border-radius:10px;background:#fff;box-shadow:0 2px 8px #13304a0b;padding:10px}.faq-search-card{border:1px solid #dbe5eb;border-radius:8px;padding:9px;background:#fff}.faq-search-card label{display:flex;align-items:center;gap:8px;border:1px solid #dbe5eb;border-radius:6px;padding:0 9px;color:#009eb4}.faq-search-card .lapo-icon{font-size:18px}.faq-search-card input{width:100%;border:0;padding:8px 0;outline:0;color:#263e55;font:inherit;font-size:12px}.faq-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.faq-filters button{border:1px solid #dbe5eb;border-radius:999px;background:#f9fbfc;color:#41566c;padding:4px 14px;font:inherit;font-size:11px;cursor:pointer}.faq-filters button.is-active,.faq-filters button:hover{border-color:#00aabe;background:#00aabe;color:#fff}.faq-filters button:focus-visible,.faq-question summary:focus-visible,.faq-teasers a:focus-visible{outline:3px solid #063e7b;outline-offset:2px}.faq-group{margin-top:9px;border:1px solid #dbe5eb;border-radius:8px;overflow:hidden}.faq-group[hidden],.faq-question[hidden]{display:none}.faq-group header{display:flex;align-items:center;gap:9px;padding:9px 13px;color:#173552}.faq-group header span{display:grid;place-items:center;color:#00aabe;font-size:24px}.faq-group header span .lapo-icon:first-child{display:none}.faq-group h3{margin:0;font-size:14px}.faq-group small{margin-left:auto;color:#64768a;font-size:11px}.faq-question{border-top:1px solid #e1e8ec}.faq-question summary{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 35px;cursor:pointer;list-style:none;color:#28425c;font-size:12px}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary .lapo-icon{margin-left:auto;color:#009eb4}.faq-question[open] summary .lapo-icon{transform:rotate(90deg)}.faq-question>div{padding:0 38px 12px;color:#41566c;font-size:12px;line-height:1.45}.faq-question p{margin:0 0 8px}.faq-question ul{margin:0 0 8px;padding-left:18px}.faq-empty{margin:10px 0 0;padding:13px;border:1px dashed #c9d8e1;border-radius:8px;color:#52697e;text-align:center}.faq-teasers a{display:block;min-height:87px;padding:12px 15px;border:1px solid #dbe5eb;border-radius:10px;background:#fff;box-shadow:0 2px 8px #13304a0b;color:inherit;text-decoration:none}.faq-teasers a:hover{border-color:#00aabe}@media(max-width:1100px){.faq-sidebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.faq-document{padding:7px}.faq-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.faq-filters button{white-space:nowrap}.faq-question summary{padding-left:12px}.faq-question>div{padding:0 14px 13px}.faq-sidebar{grid-template-columns:1fr}.faq-group header{align-items:flex-start}.faq-group small{white-space:nowrap}}
/* LP4 FAQ asset version */

/* LP4 fidelity repair: bind the canonical FAQ hero asset supplied by the route. */
.legal-hero.legal-hero--image.faq-hero {
    background-color: #0d2f4f;
    background-image:
        linear-gradient(90deg, rgba(8, 36, 61, 0.94) 0%, rgba(8, 36, 61, 0.78) 43%, rgba(8, 36, 61, 0.24) 100%),
        var(--legal-hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.faq-hero .shell {
    text-align: left;
}

.faq-hero .eyebrow,
.faq-hero h1,
.faq-hero p,
.faq-hero span,
.faq-hero .breadcrumb,
.faq-hero .breadcrumb a {
    color: #ffffff;
}

@media (max-width: 640px) {
    .legal-hero.legal-hero--image.faq-hero {
        min-height: 16rem;
        background-position: 62% center;
    }

    .faq-hero .shell {
        padding: 2.75rem 1.25rem;
    }

    .faq-hero h1 {
        font-size: clamp(2rem, 9vw, 2.65rem);
        line-height: 1.05;
    }

    .faq-hero p {
        font-size: 1rem;
        line-height: 1.55;
    }

    .legal-layout.faq-layout {
        display: block;
        min-width: 0;
        padding-inline: 1rem;
    }

    .faq-layout .legal-main,
    .faq-layout .legal-sidebar,
    .faq-search-card,
    .faq-group {
        min-width: 0;
    }

    .faq-search-card {
        padding: 1rem;
    }

    .faq-filters {
        gap: 0.5rem;
    }

    .faq-filters button {
        font-size: 0.78rem;
        line-height: 1.2;
        padding: 0.6rem 0.72rem;
    }

    .faq-group summary {
        font-size: 1rem;
        line-height: 1.35;
        padding: 1rem 2.4rem 1rem 1rem;
    }
}

/* LP4 mobile human-acceptance repair: keep every category pill visible in-flow. */
@media (max-width: 640px) {
    .faq-filters {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .faq-filters button {
        max-width: 100%;
        white-space: normal;
    }
}

/* Keep every FAQ-specific Legal Page container inside the mobile viewport. */
@media (max-width: 720px) {
    .faq-hero,
    .faq-hero .shell,
    .legal-layout.faq-layout,
    .legal-layout.faq-layout > *,
    .faq-document,
    .faq-search-card,
    .faq-group,
    .faq-teasers,
    .faq-teasers > * {
        min-width: 0;
        max-width: 100%;
    }

    .faq-hero,
    .legal-layout.faq-layout {
        width: 92%;
        margin-inline: auto;
    }

    .faq-hero .shell,
    .legal-layout.faq-layout > * {
        width: 100%;
    }

    .faq-layout .legal-sidebar,
    .faq-teasers {
        grid-template-columns: minmax(0, 1fr);
    }

    .faq-hero span,
    .legal-heading p,
    .faq-question summary,
    .faq-question > div {
        overflow-wrap: anywhere;
    }
}
