.bg-dark-custom {
background-color: var(--fnv-dark-bg);
color: var(--fnv-n-150);
}
.policy-list li {
margin-bottom: 12px;
}
.policy-list li:last-child {
margin-bottom: 0;
}
.policy-details * {
background-color: transparent !important;
}
.policy-details h1, .policy-details h2, .policy-details h3, .policy-details h4, .policy-details h5, .policy-details h6 {
color: var(--fnv-surface) !important;
font-family: var(--fnv-font-heading, 'Readex Pro', sans-serif) !important;
font-weight: 700 !important;
margin-top: 30px;
margin-bottom: 15px;
text-align: var(--fnv-page-start, start) !important;
color:var(--fnv-ink) !important;
font-family: 'Readex Pro',sans-serif !important;
font-weight:800 !important;
}
.policy-details p, .policy-details span, .policy-details div {
color: var(--fnv-ink-3) !important;
font-family: var(--fnv-font-body, 'Readex Pro', sans-serif) !important;
text-align: var(--fnv-page-start, start) !important;
}
.policy-details ul, .policy-details ol {
padding-inline-start: 20px;
margin-bottom: 20px;
color: var(--fnv-ink-3) !important;
text-align: var(--fnv-page-start, start) !important;
}
.policy-details li {
margin-bottom: 10px;
}
@media (max-width: 991px) {
.policy-sidebar {
position: relative;
top: 0;
background: color-mix(in srgb, var(--fnv-dark-text) 2%, transparent);
border: 1px solid color-mix(in srgb, var(--fnv-dark-text) 5%, transparent);
border-radius: 0;
padding: 30px;
position: sticky;
top: 100px;
}
}
.policy-section.bg-dark-custom, .bg-dark-custom { background: var(--fnv-surface-2) !important; }
.policy-sidebar { background:var(--fnv-surface) !important; border:1.5px solid var(--fnv-ink) !important; border-radius:0 !important; box-shadow: none !important; }
.sidebar-title { color:var(--fnv-ink) !important; font-family: 'Readex Pro',sans-serif !important; font-weight:800 !important; letter-spacing:normal !important; border-bottom:2px solid var(--fnv-ink) !important;
font-family: var(--fnv-font-heading, 'Readex Pro', sans-serif);
font-weight: 700;
font-size: 1.25rem;
color: var(--fnv-dark-text);
border-bottom: 2px solid color-mix(in srgb, var(--fnv-dark-text) 10%, transparent);
padding-bottom: 15px;
}
.policy-list a { color:var(--fnv-acad-line) !important; font-family: 'Readex Pro', sans-serif !important; border-radius:0 !important;
display: block;
padding: 10px 15px;
color: var(--fnv-ink-3);
font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
font-weight: 600;
font-size: .95rem;
text-decoration: none;
border-radius: 0;
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
border-inline-start: 3px solid transparent;
}
.policy-list a:hover { background:var(--fnv-surface-2) !important; color:var(--fnv-ink) !important;
background: color-mix(in srgb, var(--fnv-dark-text) 5%, transparent);
color: var(--fnv-dark-text);
}
.policy-list a.active { background:var(--fnv-dark-bg) !important; color:var(--fnv-dark-text) !important; border-inline-start-color:var(--fnv-ink) !important;
background: color-mix(in srgb, var(--fnv-dark-text) 8%, transparent);
color: var(--fnv-dark-text);
border-inline-start-color: var(--fnv-surface);
}
.policy-content-card { background:var(--fnv-surface) !important; border:1.5px solid var(--fnv-ink) !important; border-radius:0 !important; box-shadow: none !important;
background: color-mix(in srgb, var(--fnv-dark-text) 2%, transparent);
border: 1px solid color-mix(in srgb, var(--fnv-dark-text) 5%, transparent);
border-radius: 0;
padding: 40px;
}
.policy-page-title { color:var(--fnv-ink) !important; font-family: 'Readex Pro',sans-serif !important; font-weight:800 !important; letter-spacing:normal !important; border-bottom:2px solid var(--fnv-ink) !important;
font-family: var(--fnv-font-heading, 'Readex Pro', sans-serif);
font-weight: 700;
font-size: 2rem;
color: var(--fnv-dark-text);
border-bottom: 1px solid color-mix(in srgb, var(--fnv-dark-text) 10%, transparent);
padding-bottom: 20px;
}
.policy-details { color:var(--fnv-ink) !important; font-family: 'Readex Pro', sans-serif !important; font-size:1.02rem; line-height:2.05;
font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
font-size: 1rem;
line-height: 1.8;
color: var(--fnv-ink-3);
}
.policy-details, .policy-details * { letter-spacing:normal !important; }
.policy-details p, .policy-details span, .policy-details div, .policy-details li, .policy-details ul, .policy-details ol { color:var(--fnv-ink) !important; }
.policy-details a { color:var(--fnv-ink) !important; text-decoration:underline;
color: var(--fnv-dark-text);
text-decoration: underline;
text-underline-offset: 4px;
}
.policy-details strong, .policy-details b { color:var(--fnv-ink) !important; font-weight:800; }
