@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-400.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/inter-500.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-600.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-700.woff2)format('woff2')}@font-face{font-family:inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter/inter-800.woff2)format('woff2')}@font-face{font-family:lora;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/lora/lora-variable.woff2)format('woff2')}@font-face{font-family:lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora/lora-italic.woff)format('woff')}:root{--color-bg:#FAF9F6;--color-text:#1A1A1A;--color-text-secondary:#555555;--color-text-light:#6e6e6e;--color-accent:#B8432F;--color-accent-hover:#D4553E;--color-accent-soft:#FFF0ED;--color-muted:#6e6e6e;--color-border:#E8E4DF;--color-card-bg:#FFFFFF;--color-warm-bg:#F5F0EB;--color-success:#2D7A4F;--color-success-soft:#E8F5EE;--font-heading:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--font-body:'Lora', Georgia, serif;--max-width:700px;--max-width-wide:1200px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;scroll-padding-top:5rem}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.75;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}header{background:var(--color-card-bg);border-bottom:2px solid var(--color-border);padding:0;position:sticky;top:0;z-index:100}header .container{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width-wide);padding:1rem 1.5rem}.site-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.site-title span{color:var(--color-accent)}.site-title:hover{opacity:.8}nav{display:flex;gap:.25rem;align-items:center}nav a{font-family:var(--font-heading);font-size:.82rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;padding:.4rem .75rem;border-radius:var(--radius-sm);transition:all .15s ease}nav a:hover{color:var(--color-accent);background:var(--color-accent-soft)}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;color:var(--color-text)}.nav-toggle svg{display:block}.hero{position:relative;overflow:hidden;background:var(--color-warm-bg);border-bottom:1px solid var(--color-border);padding:3rem 0;margin-bottom:2.5rem}.hero-image{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.85) 0%,rgba(26,26,26,.6) 100%)}.hero-content{position:relative;z-index:1}.hero .container{max-width:var(--max-width)}.hero h1{font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1.2;color:#fff;margin-bottom:1rem;letter-spacing:-.03em}.hero p{font-size:1.05rem;color:rgba(255,255,255,.85);line-height:1.7;max-width:580px}.hero-badge{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);padding:.3rem .7rem;border-radius:4px;margin-bottom:1rem}.container-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 1.5rem}.home-layout{display:grid;grid-template-columns:1fr 260px;gap:2.5rem;align-items:start}.home-content{min-width:0}.home-sidebar{position:sticky;top:5rem}.sidebar-box{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.sidebar-box-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:.75rem}.sidebar-categories{display:flex;flex-direction:column;gap:.4rem}.category-nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 0 1.5rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.category-pill{font-family:var(--font-heading);font-size:.78rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-card-bg);border:1px solid var(--color-border);padding:.35rem .85rem;border-radius:20px;text-decoration:none;transition:all .15s ease}.category-pill:hover,.category-pill.active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}main{padding:2.5rem 0 3rem}.section-header{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}article{margin-bottom:3rem}article h1{font-family:var(--font-heading);font-size:2.1rem;font-weight:800;line-height:1.15;margin-bottom:1.5rem;margin-top:1rem;color:var(--color-text);letter-spacing:-.03em}article h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;margin-top:2.25rem;margin-bottom:.75rem;color:var(--color-text);letter-spacing:-.02em}article h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem}article p{margin-bottom:1.25rem}article a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}article a:hover{color:var(--color-accent-hover)}article ul,article ol{margin-bottom:1.25rem;padding-left:1.5rem}article li{margin-bottom:.5rem}article img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.75rem 0;box-shadow:0 2px 12px rgba(0,0,0,8%)}article img+em,.image-caption{display:block;font-family:var(--font-heading);font-size:.78rem;color:var(--color-text-light);text-align:center;margin-top:-1.25rem;margin-bottom:1.75rem;font-style:normal}article blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1.25rem;margin:1.75rem 0;background:var(--color-warm-bg);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--color-text-secondary);font-style:italic}.article-meta{font-family:var(--font-heading);font-size:.82rem;color:var(--color-text-light);margin-bottom:1.75rem;margin-top:-1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-meta .separator{color:var(--color-border)}.article-category{font-family:var(--font-heading);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;background:#eff6ff;padding:.2rem .6rem;border-radius:4px;text-decoration:none}.article-category:hover{background:#2563eb;color:#fff}.verdict-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0}.verdict-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.verdict-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text)}.affiliate-disclosure{font-size:.85rem;color:var(--color-muted);font-style:italic;margin-bottom:1.5rem}.verdict-card-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.verdict-pros,.verdict-cons{font-family:var(--font-heading);font-size:.85rem;line-height:1.6}.verdict-pros-title,.verdict-cons-title{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.verdict-pros-title{color:var(--color-success)}.verdict-cons-title{color:var(--color-accent)}.verdict-pros ul,.verdict-cons ul{list-style:none;padding:0;margin:0}.verdict-pros li,.verdict-cons li{padding:.25rem 0;padding-left:1.2rem;position:relative}.verdict-pros li::before{content:"+";position:absolute;left:0;color:var(--color-success);font-weight:700}.verdict-cons li::before{content:"\2212";position:absolute;left:0;color:var(--color-accent);font-weight:700}.affiliate-disclosure{font-size:.78rem;font-family:var(--font-heading);color:var(--color-text-light);background:var(--color-warm-bg);padding:.75rem 1rem;border-radius:var(--radius-sm);margin-bottom:2rem;line-height:1.6;border:1px solid var(--color-border)}.author-link{color:var(--color-text);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.author-link:hover{border-bottom-color:var(--color-primary)}.about-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.about-avatar{flex-shrink:0;width:100px;height:100px;border-radius:50%;object-fit:cover;background:0 0;border:none;box-shadow:none}.about-intro{flex:1}.about-name{font-family:var(--font-heading);font-weight:700;font-size:1.4rem;color:var(--color-text);margin-bottom:.25rem}.about-tagline{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem}.about-social{display:flex;align-items:center;gap:.6rem}.about-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);text-decoration:none;transition:background .2s,color .2s,transform .15s}.about-social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.related-articles{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.related-articles-title{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:1rem}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.related-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;text-decoration:none;transition:all .15s ease}.related-card:hover{border-color:var(--color-accent);box-shadow:0 2px 12px rgba(184,67,47,6%)}.related-card-thumb{width:100%;height:100px;border-radius:var(--radius-sm);object-fit:cover;margin-bottom:.75rem}.related-card-title{font-family:var(--font-heading);font-size:.88rem;font-weight:600;color:var(--color-text);line-height:1.3}.related-card:hover .related-card-title{color:var(--color-accent)}.related-card-meta{font-family:var(--font-heading);font-size:.72rem;color:var(--color-text-light);margin-top:.4rem}.article-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.article-list li{padding:1.25rem 1.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.article-list li:hover{border-color:var(--color-accent);box-shadow:0 2px 12px rgba(184,67,47,6%)}.article-list h2{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0 0 .3rem;letter-spacing:-.01em}.article-list h2 a{color:var(--color-text);text-decoration:none}.article-list h2 a:hover{color:var(--color-accent)}.article-list .summary{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.4rem}.article-list .meta{font-family:var(--font-heading);font-size:.75rem;color:var(--color-text-light);display:flex;align-items:center;gap:.5rem}.card-category{font-family:var(--font-heading);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:3px}.article-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;height:100%}.article-thumb{width:100%;height:140px;border-radius:var(--radius-sm);overflow:hidden}.article-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.article-list li:hover .article-thumb img{transform:scale(1.05)}.article-info{flex:1;min-width:0}.article-info h2{margin:0 0 .3rem}.article-card:hover h2{color:var(--color-accent)}.page-content{font-size:1rem;line-height:1.8}.page-content h1{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em}.page-content strong{color:var(--color-text)}footer{border-top:2px solid var(--color-border);padding:2rem 0;margin-top:3rem;background:var(--color-warm-bg)}footer .container{text-align:center;max-width:var(--max-width-wide)}footer p{font-family:var(--font-heading);font-size:.78rem;color:var(--color-text-light);margin-bottom:.4rem;line-height:1.6}footer a{color:var(--color-text-secondary);text-decoration:none}footer a:hover{color:var(--color-accent)}.share-links{margin:2rem 0;padding:1rem 0;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-links-top{margin:.5rem 0 1.5rem;padding:0;border-top:none}.share-links .share-label{font-family:var(--font-heading);font-size:.82rem;color:var(--color-text-light);margin-right:.5rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-warm-bg);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease}.share-btn svg{width:18px;height:18px}.share-btn:hover{background:var(--color-text);color:#fff;border-color:var(--color-text)}.share-btn-copy{font-family:inherit;font-size:inherit}.search-container{position:relative;margin-bottom:1.5rem}.search-input{width:100%;font-family:var(--font-heading);font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);color:var(--color-text);outline:none;transition:border-color .15s ease}.search-input:focus{border-color:var(--color-accent)}.search-input::placeholder{color:var(--color-text-light)}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);width:16px;height:16px}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.1);margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:50;display:none}.search-results.active{display:block}.search-result-item{display:block;padding:.75rem 1rem;text-decoration:none;border-bottom:1px solid var(--color-border);transition:background .1s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--color-warm-bg)}.search-result-item h3{font-family:var(--font-heading);font-size:.88rem;font-weight:600;color:var(--color-text);margin-bottom:.2rem}.search-result-item p{font-size:.8rem;color:var(--color-text-light);margin:0}@media(max-width:640px){html{font-size:16px}header .container{padding:.8rem 1.25rem}.nav-toggle{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-card-bg);border-bottom:2px solid var(--color-border);flex-direction:column;padding:.5rem 1rem;gap:0}header nav.open{display:flex}header nav a{padding:.75rem .5rem;font-size:.9rem;border-bottom:1px solid var(--color-border)}header nav a:last-child{border-bottom:none}article h1{font-size:1.7rem}.hero{padding:2rem 0}.hero h1{font-size:1.6rem}.article-list{grid-template-columns:1fr}.article-thumb{height:160px}.article-list li{padding:1rem 1.25rem}.verdict-card-body{grid-template-columns:1fr}.quick-pick{flex-wrap:wrap}.quick-pick-text{flex-basis:100%;order:-1}.quick-pick-img{order:0}.quick-pick-cta{flex-basis:100%;text-align:center}.related-articles-grid{grid-template-columns:1fr}.category-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.category-pill{white-space:nowrap}.home-layout{grid-template-columns:1fr;gap:1.5rem}.home-sidebar{position:static;order:1}.sidebar-categories{flex-direction:row;flex-wrap:wrap}}article .article-meta{margin-top:-1rem}.verdict-card-cta{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.verdict-btn{display:inline-block;font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-card-bg);background:var(--color-accent);padding:.75rem 1.5rem;min-height:44px;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease}.verdict-btn:hover{background:var(--color-accent-hover)}.quick-pick{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;background:var(--color-warm-bg);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:2rem}.quick-pick-img{flex-shrink:0;display:block;line-height:0}.quick-pick-img img{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-sm)}.quick-pick-img:hover img{opacity:.85}.quick-pick-text{flex:1;min-width:0}.quick-pick-label{font-family:var(--font-heading);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.quick-pick-name{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.3;color:var(--color-text);text-decoration:none;margin-top:.1rem}.quick-pick-name:hover{color:var(--color-accent)}.quick-pick-reason{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4;margin-top:.2rem}.quick-pick-price{font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--color-text);margin-top:.15rem;display:block}.quick-pick-cta{flex-basis:100%;font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-card-bg);background:var(--color-accent);padding:.7rem 1.25rem;min-height:44px;border-radius:var(--radius-sm);text-decoration:none;text-align:center;transition:background .15s ease}.quick-pick-cta:hover{background:var(--color-accent-hover)}.mid-cta{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--color-card-bg);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);box-shadow:0 1px 3px rgba(0,0,0,6%)}.mid-cta-inner{display:flex;flex-direction:column;gap:.4rem}.mid-cta-badge{font-family:var(--font-heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.mid-cta-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-text);text-decoration:none}.mid-cta-name:hover{color:var(--color-accent)}.mid-cta-reason{font-size:.85rem;color:var(--color-text-muted);margin:0}.mid-cta-btn{display:inline-block;margin-top:.5rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-card-bg);background:var(--color-accent);padding:.7rem 1.25rem;min-height:44px;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s ease;align-self:flex-start}.mid-cta-btn:hover{background:var(--color-accent-hover)}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--color-card-bg);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px rgba(0,0,0,8%);padding:.6rem 1rem;align-items:center;justify-content:space-between;gap:.75rem}.sticky-mobile-cta-name{font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sticky-mobile-cta-btn{flex-shrink:0;font-family:var(--font-heading);font-size:.8rem;font-weight:600;color:var(--color-card-bg);background:var(--color-accent);padding:.65rem 1rem;min-height:44px;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;display:flex;align-items:center}.sticky-mobile-cta-btn:hover{background:var(--color-accent-hover)}@media(min-width:769px){.sticky-mobile-cta{display:none!important}}.pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 0;margin-top:1rem}.pagination-link{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-accent);text-decoration:none;padding:.5rem 1rem;border:1px solid var(--color-accent);border-radius:6px;transition:background .15s ease,color .15s ease}.pagination-link:hover{background:var(--color-accent);color:#fff}.pagination-info{font-size:.85rem;color:var(--color-text-light)}.view-all-cta{display:flex;justify-content:center;padding:2rem 0 .5rem}.view-all-btn{font-family:var(--font-heading);font-size:.9rem;font-weight:600;color:var(--color-accent);text-decoration:none;padding:.65rem 1.5rem;border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.view-all-btn:hover{background:var(--color-accent);color:#fff}.rec-section{margin:2.5rem 0}.rec-section h2{border-bottom:2px solid var(--color-border);padding-bottom:.4rem;margin-bottom:1.25rem}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.rec-card{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.rec-thumb{display:block;aspect-ratio:4/3;overflow:hidden}.rec-thumb img{width:100%;height:100%;object-fit:cover}.rec-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.rec-body h3{margin:0;font-size:1.05rem;line-height:1.3}.rec-brand{font-weight:400;color:var(--color-text-secondary);font-size:.85rem}.rec-take{margin:0;font-size:.92rem;color:var(--color-text)}.rec-actions{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.rec-review-link{font-size:.85rem;font-weight:600;text-decoration:none;color:var(--color-accent)}.rec-review-link:hover{text-decoration:underline}.recommend-cta{margin:2rem 0;padding:1rem 1.25rem;border-left:4px solid var(--color-accent);background:var(--color-card-bg);border-radius:var(--radius-sm)}.recommend-cta-text{margin:0;font-size:.95rem}.recommend-cta-text a{font-weight:600}nav a.nav-cta{color:var(--color-accent);background:0 0;border:1.5px solid var(--color-accent);font-weight:600;padding:.35rem .85rem}nav a.nav-cta:hover{color:var(--color-card-bg);background:var(--color-accent)}@media(max-width:640px){nav a.nav-cta{width:100%;text-align:center;border-bottom:1.5px solid var(--color-accent)!important;margin:.5rem 0;padding:.65rem 1rem;font-size:.95rem}}.comparison-table-wrapper{margin:2.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-card-bg);box-shadow:0 2px 8px rgba(26,26,26,4%)}.comparison-summary{font-family:var(--font-body);font-style:italic;font-size:.92rem;color:var(--color-text-secondary);padding:1rem 1.25rem .75rem;margin:0;border-bottom:1px solid var(--color-border);background:var(--color-warm-bg)}.comparison-table-scroll{overflow-x:hidden}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;word-wrap:break-word;font-family:var(--font-heading);font-size:.88rem;line-height:1.4}.comparison-table th,.comparison-table td{padding:.7rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.comparison-table th{background:var(--color-warm-bg);font-weight:700;font-size:.85rem;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap}.comparison-table th a{color:var(--color-accent);text-decoration:none;font-weight:700}.comparison-table th a:hover{text-decoration:underline;color:var(--color-accent-hover)}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table th:first-child,.comparison-table td:first-child{width:22%;font-weight:600;color:var(--color-text);background:var(--color-card-bg)}.comparison-table td{color:var(--color-text-secondary)}.comparison-table .highlight-col{background:var(--color-success-soft)}.comparison-table th.highlight-col{background:var(--color-success-soft);border-bottom:2px solid var(--color-success)}.comparison-table tbody tr:hover td{background:var(--color-warm-bg);transition:background .15s ease}.comparison-table tbody tr:hover td.highlight-col{background:color-mix(in oklch,var(--color-success-soft) 70%,var(--color-warm-bg))}.comparison-table td p{margin:0}@media(max-width:640px){.comparison-table-wrapper{margin:1.5rem -1.25rem;border-radius:0;border-left:none;border-right:none}.comparison-table th,.comparison-table td{padding:.6rem .75rem;font-size:.82rem;min-width:100px}.comparison-table td:first-child{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px rgba(0,0,0,4%)}}.content-with-toc{position:relative}.toc{display:none}@media(min-width:1100px){.toc{display:block;position:sticky;top:5rem;float:right;clear:right;width:190px;margin:0 calc(-190px - 2.5rem)1rem 1.5rem}}.toc-heading{font-family:var(--font-heading);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.5rem}.toc .toc-links{border-left:2px solid var(--color-border);padding-left:.75rem}.toc #TableOfContents ul{list-style:none;padding:0;margin:0}.toc #TableOfContents li{margin-bottom:.4rem}.toc #TableOfContents li:last-child{margin-bottom:0}.toc #TableOfContents a{font-family:var(--font-heading);font-size:.78rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;line-height:1.35;display:block;transition:color .15s ease}.toc #TableOfContents a:hover{color:var(--color-accent)}.toc .toc-extra{list-style:none;padding:0!important;margin:0;padding-left:0}.toc .toc-extra li{margin-bottom:0;margin-top:.4rem}.toc #TableOfContents{margin:0;padding:0}.toc .toc-extra a{font-family:var(--font-heading);font-size:.78rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;line-height:1.35;display:block;transition:color .15s ease}.toc .toc-extra a:hover{color:var(--color-accent)}.comparison-cta-row td{padding:.75rem .5rem!important;border-top:2px solid var(--border-color,#e5e5e5);text-align:center;vertical-align:middle}.comparison-cta-btn{display:inline-block;padding:.5rem .75rem;background:var(--accent-color,#2d6a4f);color:#fff!important;border-radius:6px;font-weight:600;font-size:.8rem;line-height:1.3;text-decoration:none;max-width:160px;transition:background .2s ease,transform .1s ease}.comparison-cta-btn:hover{background:var(--accent-hover,#1b4332);transform:translateY(-1px);text-decoration:none;color:#fff!important}.heading-anchor{color:var(--color-text-light,#6b7280);text-decoration:none;margin-left:.4em;font-weight:400;opacity:0;transition:opacity .15s ease}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,.heading-anchor:focus{opacity:.5}.heading-anchor:hover{opacity:1;color:var(--accent-color,#2d6a4f)}.newsletter-signup{margin:2.5rem 0;padding:1.5rem 2rem;background:#f8f9fa;border-radius:8px;text-align:center}.newsletter-signup h3{margin:0 0 .4rem;font-size:1.25rem}.newsletter-signup p{margin:0 0 1rem;color:#6b7280;font-size:.95rem}.newsletter-signup .formkit-form [data-style=clean],.sidebar-box .formkit-form [data-style=clean]{padding-top:0!important}