.gficp-generated-post .gficp-article,
.gficp-article {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.78;
}
.gficp-article p,
.gficp-article li,
.gficp-article td,
.gficp-article th,
.gficp-article caption,
.gficp-article h2,
.gficp-article h3,
.gficp-article .gficp-section-title {
    font-family: "Open Sans", Arial, sans-serif;
}
.gficp-article h2,
.gficp-article .gficp-section-title {
    margin: 2.1rem 0 .85rem;
    font-size: clamp(1.45rem, 2.2vw, 1.8rem);
    line-height: 1.28;
    font-weight: 700;
}
.gficp-article h2 strong,
.gficp-article .gficp-section-title strong {
    font-weight: 700;
}
.gficp-article h3 {
    margin: 1.25rem 0 .45rem;
    font-size: 1.15rem;
    line-height: 1.4;
    font-weight: 700;
}
.gficp-article p {
    margin: 0 0 1.2rem;
}
.gficp-article .gficp-intro {
    font-size: 1.04em;
}
.gficp-table-wrap {
    width: 100%;
    margin: 1.6rem 0 2rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.gficp-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    border-spacing: 0;
}
.gficp-table caption {
    padding: 0 0 .7rem;
    text-align: left;
    font-weight: 700;
}
.gficp-table th,
.gficp-table td {
    padding: .85rem .9rem;
    border: 1px solid rgba(127,127,127,.28);
    text-align: left;
    vertical-align: top;
}
.gficp-table th {
    font-weight: 700;
}
.gficp-list-block {
    margin: 1.65rem 0 2rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(127,127,127,.25);
    border-radius: 12px;
}
.gficp-list-title {
    margin-bottom: .65rem !important;
}
.gficp-list-block ul {
    margin: 0;
    padding-left: 1.35rem;
}
.gficp-list-block li + li {
    margin-top: .55rem;
}
.gficp-list-block li strong {
    font-weight: 700;
}
.gficp-faq-item {
    padding: .85rem 0;
    border-bottom: 1px solid rgba(127,127,127,.22);
}
.gficp-faq-item:last-child {
    border-bottom: 0;
}
@media (max-width: 640px) {
    .gficp-article {
        font-size: 16px;
        line-height: 1.72;
    }
    .gficp-table th,
    .gficp-table td {
        padding: .72rem .75rem;
    }
}
