
.entry-content .lf-tip{position:relative;background:#fff!important;border:1px solid #e7ecf3!important;border-left:5px solid #f59e0b!important;border-radius:16px!important;padding:24px 28px 22px!important;margin:36px 0!important;box-shadow:0 10px 28px rgba(16,24,40,.07)}
.entry-content .lf-tip::before{content:"Recommended";display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b45309}
.entry-content .lf-tip p{font-size:17px;line-height:1.7;color:#263245}
.entry-content .lf-tip strong{color:#0f1c2e}
.entry-content .lf-tip a[rel~="sponsored"]{display:inline-block;margin-top:6px;background:#f59e0b!important;color:#111!important;text-decoration:none!important;border-radius:999px;padding:11px 24px;font-weight:700;box-shadow:0 4px 12px rgba(245,158,11,.35)}
.entry-content .lf-tip a[rel~="sponsored"] strong{color:#111}
.entry-content .lf-tip a[rel~="sponsored"]:hover{background:#fbbf24!important}
.entry-content .lf-tip a[rel~="sponsored"]::after{content:" \2192"}

.lf-side{display:flex;flex-direction:column;gap:22px;font-size:15px;line-height:1.5}
.lf-side-card{background:#fff;border:1px solid #e7ecf3;border-radius:16px;padding:20px 22px;box-shadow:0 6px 20px rgba(16,24,40,.06)}
.lf-side-h{margin:0 0 10px!important;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0a4a86}
.lf-side ul{list-style:none;margin:0!important;padding:0!important}
.lf-side li{margin:0!important;padding:9px 0;border-top:1px solid #f0f3f7}
.lf-side li:first-child{border-top:0;padding-top:2px}
.lf-side li a{color:#0f1c2e!important;text-decoration:none!important;font-weight:600}
.lf-side li a:hover{color:#0a4a86!important}
.lf-side-nav li a::after{content:" \2192";color:#8391a7}
.lf-side-cta{background:linear-gradient(135deg,#0a2a4f,#0a4a86 60%,#125fa8)!important;border:0!important;color:#fff}
.lf-side-eyebrow{margin:0 0 6px!important;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7cc4ff!important}
.lf-side-cta-t{margin:0 0 14px!important;font-size:18px;font-weight:700;line-height:1.35;color:#fff!important}
.lf-side-btn{display:inline-block;background:#f59e0b!important;color:#111!important;font-weight:800;border-radius:999px;padding:10px 20px;text-decoration:none!important}
.lf-side-btn:hover{background:#fbbf24!important}
@media (min-width:1025px){.lf-side{position:sticky;top:110px}}
@media (max-width:1024px){body.has-sidebar aside#secondary.sidebar-slug-lf-article-sidebar,body.has-sidebar aside#secondary .sidebar-inner-wrap{width:100%!important;max-width:none!important;margin-top:40px}}

body.lf-guide .entry-content{font-size:18px;line-height:1.8;color:#263245}
body.lf-guide .entry-content>p{color:#263245}
body.lf-guide .entry-content>p:first-of-type{font-size:21px;line-height:1.65;color:#0f1c2e;font-weight:500}
body.lf-guide .entry-content h2{position:relative;font-size:27px;line-height:1.3;letter-spacing:-.01em;margin:2.2em 0 .7em;padding-top:18px}
body.lf-guide .entry-content h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,#0a4a86,#2d8fe3)}
body.lf-guide .entry-content .lf-step{display:inline-block;vertical-align:middle;margin:0 12px 4px 0;background:#0a4a86;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
body.lf-guide .entry-content h2:has(.lf-step)::before{display:none}
body.lf-guide .entry-content a:not(.button):not(.kb-button):not(.wp-block-button__link):not([style]):not([rel~="sponsored"]){color:#0a4a86!important;background:none!important;text-decoration:underline;text-decoration-color:rgba(10,74,134,.35);text-underline-offset:3px}
body.lf-guide .entry-content ul{padding-left:1.2em}
body.lf-guide .entry-content li{margin:.35em 0}
body.lf-guide .entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e7ecf3;border-radius:14px;overflow:hidden;margin:28px 0;font-size:16px;box-shadow:0 6px 20px rgba(16,24,40,.05)}
body.lf-guide .entry-content th{background:#0a4a86;color:#fff;text-align:left;padding:12px 16px;font-weight:700}
body.lf-guide .entry-content td{padding:11px 16px;border-top:1px solid #eef2f7}
body.lf-guide .entry-content tr:nth-child(even) td{background:#f7f9fc}
body.lf-guide .entry-content>p:last-child em{font-size:14px;color:#667085}
@media (max-width:767px){body.lf-guide .entry-content{font-size:17px}body.lf-guide .entry-content>p:first-of-type{font-size:19px}body.lf-guide .entry-content h2{font-size:23px}body.lf-guide .entry-content .lf-tip{padding:20px!important}}
