.lf-editorial { max-width: 960px; }
.lf-editorial-breadcrumb { margin-bottom: 1.5rem; font-size: .95rem; }
.lf-editorial .lf-section-title { max-width: 850px; font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.15; }
.lf-editorial .lf-section-subtitle { max-width: 780px; }
.lf-editorial-body { max-width: 760px; margin: 2.5rem 0; font-size: 1.05rem; line-height: 1.85; }
.lf-editorial-body section + section { margin-top: 2.5rem; }
.lf-editorial-body h2, .lf-editorial-cta h2, .lf-editorial-related h2 { font-size: clamp(1.35rem, 3vw, 1.75rem); line-height: 1.35; margin: 0 0 1rem; }
.lf-editorial-body p { margin: .75rem 0; }
.lf-editorial-body blockquote { margin: 1.25rem 0; padding: .75rem 1.25rem; border-left: 4px solid currentColor; background: color-mix(in srgb, currentColor 5%, transparent); border-radius: 0 12px 12px 0; }
.lf-editorial-checklist { padding: 1.5rem; }
.lf-editorial-checklist ul { padding-left: 1.3rem; }
.lf-editorial-source { font-size: .9rem; }
.lf-editorial-cta { padding: clamp(1.25rem, 4vw, 2.5rem); }
.lf-editorial-cta p { line-height: 1.7; }
.lf-editorial-related { margin-top: 3rem; }
.lf-discovery-grid { margin-top: 1.5rem; align-items: stretch; }
.lf-discovery-card { padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.lf-discovery-card h3 { margin: 0; font-size: 1.2rem; line-height: 1.45; }
.lf-discovery-card h3 a { color: inherit; }
.lf-discovery-card p { margin: 0; line-height: 1.65; }
.lf-discovery-card > a { margin-top: auto; }
.lf-discovery-section { padding-top: 2rem; padding-bottom: 2rem; }
@media (max-width: 720px) {
    .lf-discovery-grid { grid-template-columns: 1fr; }
    .lf-editorial .lf-hero-actions { flex-direction: column; align-items: stretch; }
    .lf-editorial .lf-btn { white-space: normal; text-align: center; }
}
.lf-print-button[hidden], .lf-print-origin { display: none; }
@media print {
    body.lf-print-checklist { display: block; min-height: 0; height: auto; background: white !important; color: black !important; }
    .lf-print-checklist > :not(main),
    .lf-print-checklist .lf-editorial > :not(.lf-editorial-body),
    .lf-print-checklist .lf-editorial-body > :not(.lf-editorial-checklist),
    .lf-print-checklist .lf-print-button { display: none !important; }
    .lf-print-checklist main { flex: none; min-height: 0; padding: 0; }
    .lf-print-checklist .lf-section, .lf-print-checklist .lf-container,
    .lf-print-checklist .lf-editorial-body { margin: 0; padding: 0; max-width: none; }
    .lf-print-checklist .lf-editorial-checklist { background: white !important; color: black !important; border: 0; box-shadow: none; padding: 1cm; }
    .lf-print-checklist .lf-editorial-checklist h2 { color: black !important; font-size: 20pt; }
    .lf-print-checklist .lf-print-origin { display: block; font-size: 10pt; }
    .lf-print-checklist .lf-editorial-checklist ul { list-style: none; padding: 0; }
    .lf-print-checklist .lf-editorial-checklist li { break-inside: avoid; margin: 14pt 0; font-size: 12pt; line-height: 1.5; }
    .lf-print-checklist .lf-editorial-checklist li::before { content: "☐ "; }
}
