.finder-site .nr-page {
    --nr-ink: #102a43;
    --nr-muted: #52677a;
    --nr-border: #d3dee7;
    --nr-soft: #f4f8fb;
    --nr-primary: #18a36b;
    --nr-primary-dark: #08794f;
    background: #fff;
}

.finder-site .nr-hero {
    background: #102a43;
    border-bottom: 5px solid #18a36b;
    padding: 52px 0 46px;
}

.finder-site .nr-hero h1 {
    color: #fff;
}

.finder-site .nr-kicker {
    border: 1px solid #7592aa;
    border-radius: 4px;
    background: transparent;
    color: #d6e2ec;
}

.finder-site .nr-layout {
    gap: 38px;
}

.finder-site .nr-answer {
    background: #eef7f3;
    border: 1px solid #b7dfce;
    border-left: 5px solid #18a36b;
    border-radius: 6px;
}

.finder-site .nr-stat,
.finder-site .nr-card,
.finder-site .nr-table-wrap,
.finder-site .nr-side-card,
.finder-site .nr-faq {
    border-radius: 7px;
    box-shadow: none;
}

.finder-site .nr-stat {
    border-top: 4px solid #486581;
}

.finder-site .nr-stat strong {
    color: #102a43;
}

.finder-site .nr-table th {
    background: #eaf2f8;
    color: #243b53;
}

.finder-site .nr-table tbody tr:hover {
    background: #f4f8fb;
}

.finder-site .nr-table-search {
    border-radius: 5px;
}

.finder-site .nr-callout {
    border-radius: 6px;
    background: #edf4fa;
    border-color: #bfd0de;
}

.finder-site .nr-steps li::before {
    border-radius: 4px;
    background: #18a36b;
    color: #fff;
}

.finder-site .nr-inline-cta {
    background: #f4f8fb;
    border: 1px solid #b8cad8;
    border-left: 5px solid #18a36b;
    border-radius: 6px;
    box-shadow: none;
}

.finder-site .nr-cta,
.finder-site .nr-side-cta {
    background: #102a43;
    border-radius: 7px;
}

.finder-site .nr-button {
    background: #18a36b;
    color: #fff !important;
    border-radius: 5px;
}

.finder-site .nr-button.secondary {
    background: transparent;
}

.finder-site .nr-side-links a[aria-current="page"] {
    color: #08794f;
    border-left: 3px solid #18a36b;
    padding-left: 10px;
}

.finder-site .nr-data-key {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    margin: 18px 0 26px;
    list-style: none;
}

.finder-site .nr-data-key li {
    padding: 7px 10px;
    border: 1px solid #d3dee7;
    border-radius: 4px;
    background: #f4f8fb;
    color: #334e68;
    font-size: 0.86rem;
}

@media (max-width: 700px) {
    .finder-site .nr-hero {
        padding: 38px 0 34px;
    }

    .finder-site .nr-article p,
    .finder-site .nr-article li {
        font-size: 0.97rem;
    }

    .finder-site .nr-answer,
    .finder-site .nr-card,
    .finder-site .nr-cta {
        padding: 20px;
    }
}
