.lf-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,96px) 0 clamp(48px,7vw,80px)}.lf-hero h1{font-family:var(--f-display);letter-spacing:-.025em;margin:var(--s-5)0 var(--s-5);max-width:22ch;color:var(--ink);font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.04}.lf-hero h1 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.lf-hero .lede{color:var(--ink-2);max-width:64ch;margin:0 0 var(--s-5);font-size:clamp(17px,1.6vw,19px);line-height:1.6}.lf-hero .meta{gap:var(--s-5);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-size:11px;display:flex}.lf-hero .meta b{color:var(--ink);font-weight:600}.lf section.block{padding:var(--s-9)0;background:#fff}.lf section.block.alt{background:var(--paper)}@media (min-width:900px){.lf section.block{padding:96px 0}}.lf .article{max-width:760px;color:var(--ink-2);margin:0 auto;font-size:17px;line-height:1.65}.lf .article>*+*{margin-top:var(--s-4)}.lf .article p{margin:0 0 var(--s-4)}.lf .article p:last-child{margin-bottom:0}.lf .article h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:var(--s-8)0 var(--s-4);font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.1}.lf .article h2 .em{font-family:var(--f-italic);color:var(--primary);font-style:italic;font-weight:400}.lf .article h2:first-child{margin-top:0}.lf .article h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:var(--s-7)0 var(--s-3);font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.2}.lf .article h4{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:var(--s-5)0 var(--s-2);font-size:18px;font-weight:700}.lf .article strong,.lf .article b{color:var(--ink);font-weight:600}.lf .article em{font-style:italic}.lf .article a{color:var(--accent);border-bottom:1px solid;transition:color .15s}.lf .article a:hover{color:var(--accent-hover)}.lf .article ul,.lf .article ol{margin:0 0 var(--s-4);padding-left:var(--s-5)}.lf .article ul li,.lf .article ol li{margin-bottom:var(--s-2)}.lf .article ul{padding-left:0;list-style:none}.lf .article ul li{padding-left:var(--s-5);position:relative}.lf .article ul li:before{content:"";background:var(--brass);width:8px;height:1.5px;position:absolute;top:13px;left:0}.lf .article blockquote{margin:var(--s-7)0;padding:0 0 0 var(--s-5);border-left:3px solid var(--brass);font-family:var(--f-italic);color:var(--ink);font-size:clamp(20px,2vw,24px);font-style:italic;font-weight:400;line-height:1.4}.lf .article hr{border:0;border-top:1px solid var(--line);margin:var(--s-7)0}.lf .callout{background:var(--paper-2);border-left:3px solid var(--brass);padding:var(--s-5);margin:var(--s-6)0}.lf .callout .lab{font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;color:var(--brass);margin-bottom:var(--s-2);font-size:11px;font-weight:600;display:block}.lf .callout p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.lf .callout p+p{margin-top:var(--s-3)}.lf .compare-table{border-collapse:collapse;width:100%;margin:var(--s-6)0;border:1px solid var(--line);background:#fff;font-size:14px}.lf .compare-table th,.lf .compare-table td{padding:var(--s-3)var(--s-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.lf .compare-table th{background:var(--paper);font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.lf .compare-table tr:last-child td{border-bottom:none}.lf .compare-table .winner{color:var(--primary);font-weight:600}.lf .stat-row{background:var(--line);border:1px solid var(--line);margin:var(--s-7)0;grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:600px){.lf .stat-row{grid-template-columns:1fr 1fr}}@media (min-width:900px){.lf .stat-row{grid-template-columns:repeat(4,1fr)}}.lf .stat-cell{padding:var(--s-5);background:#fff;flex-direction:column;gap:6px;display:flex}.lf .stat-cell .v{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:700;line-height:1}.lf .stat-cell .v .em{font-family:var(--f-italic);color:var(--brass);font-size:.7em;font-style:italic;font-weight:400}.lf .stat-cell .l{font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.lf .with-toc{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:1080px){.lf .with-toc{gap:var(--s-9);grid-template-columns:220px 1fr}.lf .with-toc .toc{align-self:start;position:sticky;top:100px}}.lf .toc{font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;font-size:12px}.lf .toc h4{letter-spacing:2px;color:var(--brass);margin:0 0 var(--s-3);font-size:10px;font-weight:600}.lf .toc ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lf .toc a{color:var(--ink-2);letter-spacing:.8px;text-transform:none;font-size:12px;font-family:var(--f-sans);transition:color .15s}.lf .toc a:hover{color:var(--primary)}.lf .faq-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.lf .faq-list summary{padding:var(--s-5)var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);background:#fff;font-size:16px;font-weight:600;list-style:none;display:flex}.lf .faq-list summary::-webkit-details-marker{display:none}.lf .faq-list summary:hover{color:var(--primary)}.lf .faq-list .chev{width:16px;height:16px;color:var(--brass);flex-shrink:0;transition:transform .2s}.lf .faq-list details[open] summary .chev{transform:rotate(180deg)}.lf .faq-list details[open]{background:#fff}.lf .faq-list .answer{padding:0 var(--s-6)var(--s-5);color:var(--ink-2);background:#fff;font-size:15px;line-height:1.65}
