.lf-subpage {
    background: var(--lf-bg);
    color: var(--lf-text);
    font-size: 17px;
    line-height: 1.9;
    min-height: 65vh;
    padding: 24px 20px 84px;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.lf-subpage *,
.lf-subpage *::before,
.lf-subpage *::after { box-sizing: border-box; }

.lf-subpage__inner { margin-inline: auto; max-width: 880px; }
.lf-breadcrumb { color: var(--lf-muted); font-size: .76rem; margin: 0 0 34px; }
.lf-breadcrumb a { color: var(--lf-primary-dark); text-decoration: none; }
.lf-breadcrumb span { margin-inline: 8px; }
.lf-breadcrumb span:last-child { margin-right: 0; }

.lf-page-heading { margin-bottom: 42px; }
.lf-page-heading__label {
    color: var(--lf-primary-dark);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    margin: 0 0 8px;
}

.lf-page-title {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--lf-navy);
    font-size: clamp(2rem, 4vw, 2.65rem);
    line-height: 1.35;
    margin: 0;
    padding: 0 0 16px !important;
    position: relative;
}

.lf-page-title::before { display: none !important; }
.lf-page-title::after {
    background: linear-gradient(90deg, var(--lf-primary), var(--lf-green));
    border: 0 !important;
    border-radius: 999px;
    bottom: 0;
    content: "";
    display: block !important;
    height: 4px;
    left: 0;
    position: absolute;
    width: 70px;
}

.lf-about-table { border: 1px solid var(--lf-border); border-radius: 18px; margin: 0; overflow: hidden; }
.lf-about-table > div { display: grid; grid-template-columns: 210px minmax(0, 1fr); }
.lf-about-table > div + div { border-top: 1px solid var(--lf-border); }
.lf-about-table dt { background: #def4ee; color: var(--lf-navy); font-weight: 700; margin: 0; padding: 22px 25px; }
.lf-about-table dd { background: var(--lf-bg-mint); margin: 0; padding: 22px 28px; }
.lf-about-table a,
.lf-privacy a { color: var(--lf-primary-dark); font-weight: 600; }

.lf-privacy { max-width: 840px; }
.lf-privacy > p { margin: 0 0 1.55em; }
.lf-privacy h2 {
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lf-border) !important;
    box-shadow: none !important;
    color: var(--lf-navy);
    font-size: 1.4rem;
    line-height: 1.55;
    margin: 50px 0 20px;
    padding: 0 0 12px 24px !important;
    position: relative;
}
.lf-privacy h2::before { background: linear-gradient(135deg, var(--lf-primary), var(--lf-green)); border: 0 !important; border-radius: 50%; content: ""; display: block !important; height: 9px; left: 2px; position: absolute; top: .68em; width: 9px; }
.lf-privacy h2::after { display: none !important; }
.lf-privacy ul { margin: 0 0 1.6em; padding-left: 1.5em; }
.lf-privacy li { margin-bottom: .35em; }

@media (max-width: 600px) {
    .lf-subpage { font-size: 16px; padding: 20px 20px 64px; }
    .lf-breadcrumb { margin-bottom: 26px; }
    .lf-page-heading { margin-bottom: 34px; }
    .lf-about-table > div { display: block; }
    .lf-about-table dt { padding: 13px 18px; }
    .lf-about-table dd { padding: 16px 18px 20px; }
    .lf-privacy h2 { font-size: 1.22rem; margin-top: 42px; padding-left: 21px !important; }
}
