.longform{--lf-read:min(100%, clamp(760px, 74vw, 1280px));--lf-wide:100%;content-visibility:auto;contain-intrinsic-size:auto 1800px}.longform.lf-faq{contain-intrinsic-size:auto 2700px}html:has(.longform){scroll-behavior:auto}.section.longform{padding:clamp(44px,5vw,68px) 0}.longform h2[id]{scroll-margin-top:140px}.lf-more>summary{border:1.5px solid var(--blue-100);color:var(--blue-800);cursor:pointer;background:#ffffffa8;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:48px;margin:28px auto 0;padding:10px 24px;font-size:.975rem;font-weight:650;list-style:none;transition:background .16s,border-color .16s;display:flex}.lf-more>summary::-webkit-details-marker{display:none}.lf-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.lf-more>summary:hover{border-color:var(--blue-700);background:#fff}.lf-more[open]>summary{margin-bottom:36px}.lf-more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.lf-more-opened,.lf-more[open] .lf-more-closed{display:none}.lf-more[open] .lf-more-opened{display:inline}@media (min-width:768px){@supports selector(::details-content){.lf-more::details-content{content-visibility:visible;block-size:auto}.lf-more>summary{display:none}}}.lf-heading{max-width:var(--lf-read);text-align:center;margin:0 auto clamp(24px,3vw,36px)}.lf-heading .section-index{margin:0 0 14px;display:block}.lf-heading h2{letter-spacing:-.035em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.04}.lf-heading h2 em{color:var(--blue-700);font-weight:400}.section .lf-heading .section-sub{max-width:var(--lf-read);text-wrap:balance;margin:14px auto 0;font-size:1.1rem;line-height:1.55}.lf-prose{max-width:var(--lf-read);margin:0 auto}.lf-wide,.lf-table,.lf-cards,.lf-reasons,.lf-hub{max-width:var(--lf-wide);margin-left:auto;margin-right:auto}.lf-prose p,.lf-split-text p,.lf-small{color:#3c4558;margin:0 0 18px;font-size:1.0625rem;line-height:1.68}.lf-prose .quick-answer p{margin:0;font-size:1.125rem}.lf-prose .callout-box p{margin:0;font-size:1rem}.lf-lead{font-size:1.125rem}.lf-intro{color:var(--muted);max-width:var(--lf-read);text-align:center;text-wrap:pretty;margin:calc(-1*clamp(14px,2vw,26px)) auto 8px;font-size:1.0625rem;line-height:1.6}.lf-small{font-size:.95rem}.longform p a,.lf-card a,.lf-reason a,.lf-figure figcaption a{color:var(--blue-700);font-weight:600}.lf-h3{color:var(--blue-900);font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:400;line-height:1.15}.lf-split{max-width:var(--lf-wide);gap:clamp(32px,4vw,64px);margin:32px auto 0;display:grid}@media (min-width:1000px){.lf-split-steps{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.lf-split-steps .step-list{margin:0}.lf-side{position:sticky;top:104px}.lf-split-doc{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}.lf-split-doc{margin-bottom:8px}@media (max-width:999px){.lf-side{width:100%;max-width:480px;margin:0 auto}.lf-split-text{max-width:var(--lf-read);margin:0 auto}}.lf-toc{max-width:var(--lf-wide);text-align:center;margin:0 auto clamp(28px,3vw,44px)}.lf-toc-label,.lf-faq-label{color:var(--red-text);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.lf-toc-label{color:var(--muted);margin-bottom:14px}.lf-toc ul{max-width:700px;margin:0 auto}.lf-toc ul,.lf-faq-jump{flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;display:flex}.lf-toc a,.lf-faq-jump a{border:1px solid var(--border);color:var(--blue-900);white-space:nowrap;background:#ffffffa8;border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.lf-toc a:hover,.lf-faq-jump a:hover{border-color:var(--blue-700);color:var(--blue-700);background:#fff}.lf-names-row{max-width:var(--lf-read);gap:18px;margin:36px auto 0;display:grid}@media (min-width:720px){.lf-names-row{grid-template-columns:minmax(0,1fr) 210px}}.lf-names{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:24px}.lf-names h3,.lf-peek strong{color:var(--blue-700);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.lf-names h3{margin-bottom:16px}.lf-names ul{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;list-style:none;display:flex}.lf-names li{background:var(--blue-50);color:var(--blue-900);border-radius:999px;padding:7px 14px;font-size:.95rem;font-weight:600}.lf-names p{color:var(--muted);font-size:.95rem}.lf-names-row+.lf-wide .stat-grid{margin-top:clamp(40px,5vw,60px);margin-bottom:0}.lf-peek{border:1px solid var(--border);color:var(--blue-900);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.lf-peek:hover{border-color:var(--blue-700);box-shadow:0 12px 28px #101a3814}.lf-peek img{border:1px solid var(--border);background:#fff;border-radius:8px;width:112px;height:auto;display:block;box-shadow:0 8px 20px #101a381a}.lf-peek strong{margin-bottom:4px}.lf-peek>span>span{font-size:1rem;font-weight:650}@media (max-width:719px){.lf-peek{text-align:left;flex-direction:row;justify-content:flex-start;padding:14px 18px 14px 14px}.lf-peek img{width:72px}}.lf-figure{margin:0 0 20px}.lf-figure img{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 18px 44px #101a381a}.lf-figure figcaption{color:var(--muted);margin-top:14px;font-size:.9rem;line-height:1.55}.lf-figure-doc{justify-self:center;width:100%;max-width:400px}.lf-figure-doc img{transition:transform .3s;transform:rotate(-1.2deg)}.lf-figure-doc:hover img{transform:rotate(0)scale(1.01)}.lf-figure-doc figcaption{text-align:center}.lf-clocks{gap:12px;margin:8px 0 24px;display:grid}.lf-clock{border:1px solid var(--border);background:#fff;border-radius:16px;padding:14px 18px 16px}.lf-clock dt{color:var(--blue-900);font-size:1rem;font-weight:700}.lf-clock dd{color:var(--muted);font-size:.95rem}.lf-clock-bar{background:#ece9e1;border-radius:99px;height:8px;margin:10px 0 8px;display:block;position:relative;overflow:hidden}.lf-clock-bar:after{border-radius:inherit;content:"";transform-origin:0;position:absolute;inset:0}.lf-clock-points .lf-clock-bar:after{background:var(--red);right:33.3%}.lf-clock-conviction .lf-clock-bar:after{background:var(--blue-700)}.lf-glance,.lf-points,.lf-points{max-width:var(--lf-read)}.lf-records td:last-child{color:var(--blue-900);font-weight:600}.lf-points td{color:var(--blue-900);font-weight:700}.lf-points .fact-table tbody th{width:66%;font-weight:600}.lf-nowrap{white-space:nowrap}@media (min-width:681px){.lf-records .fact-table tbody th{width:24%}.lf-glance .fact-table tbody th{width:28%}}@media (min-width:1000px){.lf-records :is(td,th):last-child{white-space:nowrap}}.lf-products{max-width:860px;margin:0 auto}.lf-products .compare-footer{border:0;padding-top:18px}.lf-products .compare-footer .btn{white-space:nowrap;gap:10px;width:100%;padding:14px 20px}.lf-products .compare-card.tone-primary .compare-footer .btn{color:var(--blue-900);background:#fff}.lf-products .compare-card.tone-primary .compare-footer .btn:hover{background:var(--blue-50)}.lf-meters{max-width:var(--lf-wide);gap:0 28px;margin:0 auto 8px;display:grid}@media (min-width:900px){.lf-meters{grid-template-columns:1fr 1fr}}.lf-meters .meter{margin:8px 0 24px}.lf-meters+.lf-prose .callout-box{margin-top:8px}.lf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;margin-bottom:0;list-style:none;display:grid}@media (max-width:999px){.lf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.lf-cards{grid-template-columns:1fr}}.lf-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:26px 24px 22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lf-card:hover{border-color:var(--blue-100);transform:translateY(-3px);box-shadow:0 16px 34px #101a3814}.lf-card h3,.lf-reason h3{color:var(--blue-900);font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin-bottom:10px;font-size:1.5rem;font-weight:400;line-height:1.12}.lf-card p,.lf-reason p{color:var(--muted);margin-bottom:16px;font-size:.975rem;line-height:1.6}.lf-card a{border-top:1px solid #efece5;align-items:center;min-height:44px;margin-top:auto;padding-top:12px;font-size:.95rem;text-decoration:none;display:flex}.lf-card a:hover{text-decoration:underline}.lf-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;list-style:none;display:grid}@media (max-width:999px){.lf-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lf-reasons{grid-template-columns:1fr;gap:30px}}.lf-reason{border-top:1px solid var(--ink);padding-top:22px}.lf-reason-tag{color:var(--red-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:750;display:block}.lf-reason p{margin-bottom:0}.lf-cta{max-width:var(--lf-read);text-align:center;margin:clamp(32px,4vw,44px) auto 0}.lf-cta-title{color:var(--blue-900);font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0 auto;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15}.lf-cta-sub{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:1.1rem;line-height:1.55}.lf-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:26px;display:flex}.lf-cta .btn{white-space:nowrap}.lf-cta .btn-ghost{border:1.5px solid var(--blue-100);box-shadow:none;color:var(--blue-800);background:#fff9}.lf-cta .btn-ghost:hover{border-color:var(--blue-700);background:#fff}.longform .lead-in{margin:clamp(32px,4vw,44px) auto 0}.longform .source-note{margin-top:12px}.lf-faq-jump{max-width:var(--lf-read);margin:-8px auto 0}.lf-faq-body{max-width:var(--lf-read);margin:clamp(28px,3vw,40px) auto 0}.lf-faq-group+.lf-faq-group{margin-top:36px}.lf-faq-label{text-align:center;margin-bottom:14px;scroll-margin-top:120px}.lf-faq details.faq-item{padding:0 2px}.lf-faq details.faq-item[open]{padding-bottom:24px}.lf-faq .faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:20px 0;list-style:none;display:flex}.lf-faq .faq-item summary::-webkit-details-marker{display:none}.lf-faq .faq-item summary h3{margin:0;transition:color .16s}.lf-faq .faq-item summary:hover h3{color:var(--blue-700)}.lf-faq .faq-item summary:after{color:var(--blue-900);content:"+";border:1px solid #10172b47;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1.3rem;font-weight:400;line-height:1;display:grid}.lf-faq .faq-item[open] summary:after{content:"−"}.lf-faq .faq-item a{color:var(--blue-700);font-weight:600}.lf-faq .faq-item p.lf-faq-more{color:var(--muted);margin-top:10px;font-size:.95rem}@media (min-width:768px){@supports selector(::details-content){.lf-faq .faq-item::details-content{content-visibility:visible;block-size:auto}.lf-faq details.faq-item{padding-bottom:24px}.lf-faq .faq-item summary{cursor:default;pointer-events:none;padding-bottom:8px}.lf-faq .faq-item summary:after{display:none}}}.lf-hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 36px;display:grid}@media (max-width:999px){.lf-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lf-hub{grid-template-columns:1fr;gap:36px}}.lf-hub h3{border-bottom:1px solid var(--ink);color:var(--blue-900);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;padding-bottom:12px;font-size:.75rem;font-weight:750}@media (min-width:601px){.lf-hub h3{align-items:flex-end;min-height:calc(2.9em + 13px);line-height:1.45;display:flex}}.lf-hub ul{list-style:none}.lf-hub li{border-bottom:1px solid #10172b14}.lf-hub a{color:#273047;padding:12px 0;font-size:.95rem;font-weight:550;line-height:1.4;text-decoration:none;transition:color .16s,transform .16s;display:block}.lf-hub a:hover{color:var(--blue-700);transform:translate(3px)}.lf-hub-all{text-align:center;margin-top:40px}.lf-hub-all a{color:var(--blue-700);padding:10px 4px;font-weight:700;text-decoration:none;display:inline-block}.lf-hub-all a:hover{text-decoration:underline}@media (max-width:720px){.longform{contain-intrinsic-size:auto 760px}.section.longform{padding:44px 0}.lf-heading .section-index{margin-bottom:10px}.section .lf-heading .section-sub{font-size:1.05rem}.lf-prose p,.lf-split-text p,.lf-faq .faq-item p{font-size:1rem;line-height:1.65}.lf-lead,.lf-intro,.lf-prose .quick-answer p{font-size:1.0625rem}.lf-toc{margin-bottom:44px}.lf-toc ul{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.lf-toc ul::-webkit-scrollbar{display:none}.lf-toc li{flex:none}.lf-toc a,.lf-faq-jump a{min-height:44px}.lf-figure-doc{max-width:300px}.lf-names{padding:22px 16px}.lf-names ul{gap:7px}.lf-names li{padding:6px 11px;font-size:.875rem}.lf-reasons{gap:28px}.lf-cta-title{font-size:1.5rem}.lf-cta-sub{font-size:1.05rem}.lf-cta-actions{flex-direction:column}.lf-cta .btn{gap:10px;width:100%;max-width:420px;padding:16px 18px;font-size:.95rem}.lf-products .compare-card{padding:22px 20px 20px}.lf-faq-group+.lf-faq-group{margin-top:28px}.longform.lf-faq{contain-intrinsic-size:auto 3000px}}@media (max-width:380px){.lf-cta .btn,.lf-products .compare-footer .btn{font-size:.9rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lf-clock-bar:after{animation:linear both rc-fill;animation-timeline:view();animation-range:entry 20% cover 45%}}}
