/* Policy page — compact overrides (base in site.css) */
.policy-wrapper {
    background: #f8fafc;
    padding-bottom: 40px;
}

.policy-block-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    font-size: 1.25rem;
    border-radius: var(--radius, 8px);
}

.policy-block-content h3.policy-block-title {
    font-size: 1.05rem;
}

.condition-card,
.benefit-card {
    padding: 12px;
    border-radius: var(--radius-sm, 6px);
}

.benefit-card .benefit-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
}

.benefit-card h6 {
    font-size: 0.9rem;
}

@media (min-width: 992px) {
    .policy-wrapper .policy-block {
        padding: 18px;
    }
}
