:root{--bg:#f5efe3;--surface:#ffffff;--surface-strong:#fffaf2;--ink:#1c1a17;--muted:#6b6258;--line:#e0d4c4;--brand:#c5632c;--brand-dark:#34261d;--accent:#f3b247;--radius:20px;--shadow:0 4px 24px rgba(52,38,29,0.08),0 1px 4px rgba(52,38,29,0.04);--shadow-lg:0 12px 48px rgba(52,38,29,0.13),0 2px 8px rgba(52,38,29,0.06);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);min-height:100vh;font-size:1.0625rem;line-height:1.65;background:radial-gradient(ellipse at top left,rgba(197,99,44,.12) 0,transparent 50%),radial-gradient(ellipse at top right,rgba(243,178,71,.14) 0,transparent 42%),var(--bg)}main{display:block}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.skipLink{position:absolute;left:1rem;top:-4rem;background:var(--brand-dark);color:white;padding:.75rem 1rem;border-radius:12px;z-index:100}.skipLink:focus{top:1rem}.shell{width:min(calc(100% - 2.5rem),var(--max));margin:0 auto}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:rgba(245,239,227,.9);border-bottom:1px solid rgba(224,212,196,.8)}.footerGrid,.siteHeaderInner{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:.9rem 0}.logoLink{display:inline-flex;align-items:center;width:min(32rem,44vw);flex:0 1 auto;cursor:pointer;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.logoLink img{width:100%;height:auto;max-height:8rem;object-fit:contain;cursor:pointer}.logoLink:focus-visible,.logoLink:hover{transform:translateY(-1px) scale(1.01);opacity:.92;filter:brightness(1.02)}.siteNav{display:flex;justify-content:flex-end;flex:1 1 auto}.breadcrumbs,.footerLinks,.navList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.navList a{border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:500;color:var(--ink);background:rgba(255,250,242,.9);border:1px solid rgba(224,212,196,.8);transition:background .14s ease,border-color .14s ease,color .14s ease}.navList a:hover{background:var(--brand);border-color:var(--brand);color:white}h1,h2,h3{line-height:1.1;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2.2rem,5.5vw,4.2rem);margin:.35rem 0 1.1rem}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .75rem}h3{font-size:clamp(1.05rem,2vw,1.3rem);margin:0 0 .5rem}.eyebrow{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);background:rgba(197,99,44,.1);padding:.22em .75em;border-radius:999px;margin-bottom:.6rem}.card,.hero,.notice,.proseCard,.statCard,.tableWrap{background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow)}.hero{margin:1.75rem auto;padding:clamp(1.8rem,4.5vw,3.5rem);border-radius:28px;background:linear-gradient(140deg,rgba(255,250,242,.99),rgba(255,255,255,.97))}.card,.notice,.proseCard,.statCard{border-radius:var(--radius);padding:clamp(1.2rem,2.5vw,1.75rem);transition:transform .2s ease,box-shadow .2s ease}.card{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,250,242,.97))}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.proseCard{padding:clamp(1.5rem,4vw,2.5rem)}.notice{background:rgba(255,248,236,.95)}.section{margin:3rem auto}.sectionLead{max-width:54rem;color:var(--muted);font-size:1.02rem;margin-top:.25rem}.sectionHeader,.sectionLead{margin-bottom:1.5rem}.sectionHeader h2{margin-bottom:.3rem}.grid{display:grid;grid-gap:1.1rem;gap:1.1rem}.threeUp{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.twoCol,.twoUp{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack,.twoCol,.twoUp{display:grid;grid-gap:1.1rem;gap:1.1rem}.ctaRow,.inlineLinks,.specRow{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.ctaStack{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.buttonPrimary,.buttonSecondary,.ctaButton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.4rem;border-radius:999px;font-weight:700;font-size:.95rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;cursor:pointer;border:none;text-decoration:none;line-height:1}.buttonPrimary,.ctaButton{background:var(--brand);color:white;box-shadow:0 2px 14px rgba(197,99,44,.28)}.buttonPrimary:hover,.ctaButton:hover{background:#b5541f;transform:translateY(-2px);box-shadow:0 6px 22px rgba(197,99,44,.4)}.buttonSecondary{border:1.5px solid var(--line);background:rgba(255,255,255,.9);color:var(--ink)}.buttonSecondary:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);background:white}.ctaButton small{display:none!important}.statGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.statCard strong{display:block;font-size:2rem}.statCard{background:rgba(255,250,242,.86)}.thumbLink{display:block;margin-bottom:1.1rem;border-radius:14px;overflow:hidden}.thumbImage{border-radius:14px;object-fit:cover;width:100%;height:auto;background:rgba(243,231,216,.4);transition:transform .26s ease}.thumbLink:hover .thumbImage{transform:scale(1.025)}.productCard .thumbLink{aspect-ratio:4/3}.productCard .thumbImage{width:100%;height:100%;object-fit:contain;background:rgba(255,250,242,.9)}.tableWrap{overflow-x:auto;border-radius:var(--radius)}.comparisonTable{width:100%;min-width:760px;border-collapse:collapse}.comparisonTable td,.comparisonTable th{padding:1rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.comparisonTable th{background:rgba(197,99,44,.07);font-weight:700}.comparisonTable tr:hover td{background:rgba(255,250,242,.8)}.splitList{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.specPill{padding:.85rem 1rem;border-radius:14px;background:rgba(197,99,44,.07);border:1px solid rgba(197,99,44,.15);min-width:140px}.specPill span,.specPill strong{display:block}.specPill strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin-bottom:.2rem}.specPill span{font-weight:600;color:var(--ink)}.relatedSection{margin:2.75rem 0 4rem}.relatedGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.breadcrumbs{margin-bottom:1.25rem;font-size:.875rem;color:var(--muted)}.breadcrumbs li:after{content:"/";margin-left:1rem;color:var(--muted)}.breadcrumbs li:last-child:after{display:none}.breadcrumbs a:hover{color:var(--brand)}.compactNotice{margin-top:.75rem}.affiliateInline,.footerDisclosure{margin:0}.affiliateInline{font-size:.71rem;line-height:1.4;color:var(--muted)}.footerDisclosure{color:var(--muted);font-size:.875rem}.siteFooter{border-top:1px solid var(--line);margin-top:4rem;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footerGrid{align-items:start;gap:2.5rem;padding:2rem 0 2.5rem}.footerBrand{max-width:28rem}.footerBrand strong{font-size:1.05rem;font-family:Georgia,serif;display:block;margin-bottom:.5rem}.footerNav{min-width:13rem}.footerLegal{max-width:22rem}.footerNavTitle{margin:0 0 .85rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.footerLinks{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem}.footerLinks li{min-width:0}.footerLinks a{display:inline-block;padding:.1rem 0;color:var(--muted);font-size:.875rem;transition:color .14s ease}.footerLinks a:hover{color:var(--brand)}.cookieBanner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;display:grid;grid-gap:1rem;gap:1rem;align-items:start;grid-template-columns:minmax(0,1.6fr) auto;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cookieBannerCopy strong{display:block;margin-bottom:.25rem}.cookieBannerCopy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.cookieBannerActions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;align-items:center}.cookiePolicyLink{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.heroSplit,.reviewHero{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);align-items:start}.heroPanel,.spotlightCard{background:linear-gradient(160deg,rgba(40,28,18,.98),rgba(60,43,28,.95));color:white;border-radius:22px;padding:1.7rem 1.6rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.05)}.spotlightCard{display:flex;flex-direction:column}.spotlightCard .eyebrow{color:rgba(255,255,255,.65);background:rgba(255,255,255,.12)}.spotlightCard h3 a{color:white}.spotlightCard h3 a:hover{color:var(--accent)}.spotlightCard .rankBadge{background:var(--accent);color:var(--brand-dark);margin-bottom:.65rem}.spotlightCard .buttonPrimary{background:var(--accent);color:var(--brand-dark);box-shadow:0 2px 12px rgba(243,178,71,.3);font-size:.875rem;padding:.7rem 1.25rem}.spotlightCard .buttonPrimary:hover{background:#e8a635;box-shadow:0 6px 18px rgba(243,178,71,.45)}.spotlightCard p{opacity:.88;font-size:.92rem;line-height:1.55}.spotlightCard .buttonPrimary{margin-top:auto}.featureList{margin:0;padding-left:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.featureList li{padding-left:1.5rem;position:relative;font-size:.95rem;line-height:1.5;opacity:.92}.featureList li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.editorialBand{display:grid;grid-gap:1.25rem;gap:1.25rem}.editorialGrid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.videoFeature{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.45fr) auto;align-items:center;padding:1.35rem 1.5rem;border:1px solid rgba(197,99,44,.18);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(255,255,255,.98));box-shadow:var(--shadow)}.sectionFooterLink{margin-top:1rem}.sectionFooterLink a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.productCard,.quickPickCard{display:flex;flex-direction:column}.quickPickCard .cardFooter{margin-top:auto;display:grid;grid-gap:.55rem;gap:.55rem;align-content:end;justify-items:start}.quickPickCard .cardFooter a:last-child{font-size:.85rem;color:var(--brand);text-decoration:underline;text-underline-offset:.2em;font-weight:600}.featuredReviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productCard h3,.productCard p{margin-top:0;margin-bottom:.75rem}.productCard .inlineLinks{gap:.5rem .85rem}.productCardDisclosure{display:block;width:100%;margin:0;font-size:.69rem;line-height:1.35;color:var(--muted)}.cardFooter{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line)}.reviewHeroCopy,.reviewHeroMedia{min-width:0}.reviewHeroMedia .thumbImage{min-height:100%;border-radius:18px}.productSection .ctaButton,.quickPickCard .ctaButton,.reviewHeroCopy .ctaRow{margin-top:.75rem}.inlineLinks a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;color:var(--brand);font-weight:500;transition:-webkit-text-decoration-color .14s ease;transition:text-decoration-color .14s ease;transition:text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.inlineLinks a:hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.trustStrip{margin:1.75rem 0 0;padding:1.35rem 1.5rem;background:rgba(197,99,44,.05);border:1px solid rgba(197,99,44,.15);border-radius:var(--radius)}.trustStatement{font-size:.92rem;color:var(--muted);margin:0 0 1.1rem;font-style:italic;line-height:1.55}.trustPoints{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trustPoint strong{display:block;font-size:.875rem;color:var(--ink);margin-bottom:.2rem}.trustPoint span{font-size:.8rem;color:var(--muted);line-height:1.4}.rankBadge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand);color:white;font-weight:800;font-size:.88rem;margin-bottom:.7rem;flex-shrink:0}.rankBadge.silver{background:#8c8c8c}.rankBadge.bronze{background:#a0734a}.emailCapture{margin:3rem auto}.emailCaptureInner{background:linear-gradient(140deg,var(--brand-dark) 0,#4a3020 100%);color:white;border-radius:28px;padding:clamp(2rem,5vw,3.5rem);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr auto;align-items:center;box-shadow:var(--shadow-lg)}.emailCaptureInner h2{margin:0 0 .5rem;color:white;letter-spacing:-.02em}.emailCaptureInner p{margin:0;opacity:.75}.emailForm{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.emailForm input{padding:.85rem 1.25rem;border-radius:999px;border:none;font-size:.95rem;min-width:200px;background:rgba(255,255,255,.95);color:var(--ink);flex:1 1;font-family:inherit}.emailForm input::placeholder{color:var(--muted)}.emailForm button{padding:.85rem 1.5rem;border-radius:999px;border:none;background:var(--accent);color:var(--brand-dark);font-weight:800;font-size:.95rem;cursor:pointer;white-space:nowrap;font-family:inherit;transition:transform .14s ease,box-shadow .14s ease}.emailForm button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(243,178,71,.45)}.emailNote{font-size:.74rem;opacity:.55;margin:.6rem 0 0}.jumpNav{margin:0 0 1.75rem}.jumpNav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.jumpNav a{display:inline-block;padding:.45rem 1rem;background:rgba(197,99,44,.08);border:1px solid rgba(197,99,44,.2);border-radius:999px;font-size:.83rem;font-weight:600;color:var(--brand);transition:background .14s ease,color .14s ease}.jumpNav a:hover{background:var(--brand);border-color:var(--brand);color:white}.buyOrSkip{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.buyBlock,.skipBlock{border-radius:16px;padding:1.25rem 1.3rem}.buyBlock{background:rgba(34,120,34,.07);border:1.5px solid rgba(34,120,34,.2)}.skipBlock{background:rgba(180,60,60,.06);border:1.5px solid rgba(180,60,60,.18)}.buyBlock strong{color:#2a7a2a}.skipBlock strong{color:#b43c3c}.buyBlock strong,.skipBlock strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.85rem}.buyBlock ul,.skipBlock ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem}.buyBlock li,.skipBlock li{font-size:.9rem;line-height:1.45}.winnerBadge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .85rem;background:rgba(243,178,71,.16);border:1.5px solid rgba(243,178,71,.5);border-radius:999px;font-size:.75rem;font-weight:700;color:#7a5a10;text-transform:uppercase;letter-spacing:.07em}.summaryTableWrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2.25rem;border:1px solid var(--line)}.summaryTable{width:100%;min-width:500px;border-collapse:collapse;font-size:.9rem;background:white}.summaryTable th{background:rgba(197,99,44,.07);padding:.85rem 1rem;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:700}.summaryTable td{padding:.85rem 1rem;border-bottom:1px solid rgba(224,212,196,.5);vertical-align:middle}.summaryTable tr:last-child td{border-bottom:none}.summaryTable tr:hover td{background:rgba(255,250,242,.9)}.summaryRank{font-weight:800;color:var(--brand);font-size:1rem}.summaryTable a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.verdictCallout{background:linear-gradient(140deg,rgba(40,28,18,.98),rgba(60,43,28,.95));color:white;border-radius:18px;padding:1.5rem 1.75rem;margin:1.5rem 0;box-shadow:var(--shadow-lg)}.verdictCallout .eyebrow{background:rgba(255,255,255,.14);color:rgba(255,255,255,.75)}.verdictCallout p{margin:.5rem 0 0;font-size:1.05rem;line-height:1.6;opacity:.95}.reviewLayout{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) 296px;align-items:start}.reviewMain{display:grid;grid-gap:1.5rem;gap:1.5rem}.stickyPanel{position:-webkit-sticky;position:sticky;top:5.5rem;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,250,242,.97));border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);display:grid;grid-gap:.85rem;gap:.85rem}.stickyPanelProduct{font-size:.88rem;font-weight:700;margin-bottom:.2rem;line-height:1.35}.stickyPanelVerdict{font-size:.81rem;color:var(--muted);line-height:1.45;margin:0}.stickyPanelDivider{border:none;border-top:1px solid var(--line);margin:0}.stickyPanel .ctaButton{width:100%;justify-content:center}.videoEmbedWrap{position:relative;width:100%;overflow:hidden;border-radius:18px;aspect-ratio:16/9;background:rgba(40,28,18,.96)}.videoEmbedWrap iframe{width:100%;height:100%;border:0}.videoPlaceholder{min-height:240px;display:grid;place-items:center;padding:1.4rem;border-radius:18px;background:linear-gradient(160deg,rgba(40,28,18,.98),rgba(60,43,28,.95));color:white}.chapterRow{display:grid;grid-template-columns:4.2rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding-bottom:.7rem;border-bottom:1px solid rgba(222,212,199,.65)}.chapterRow:last-child{border-bottom:none;padding-bottom:0}.chapterRow strong{color:var(--brand)}.videoProductCard{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.videoProductMedia{min-width:0}.videoProductCopy{display:grid;grid-gap:.8rem;gap:.8rem}.videoProductTopline{display:flex;align-items:center;gap:.75rem}.videoProductTopline .eyebrow{margin:0}.freshBadge{display:inline-block;font-size:.74rem;color:var(--muted);background:rgba(107,98,88,.08);border:1px solid rgba(107,98,88,.18);padding:.22em .75em;border-radius:999px;margin-bottom:1rem}.sectionDivider{border:none;border-top:1px solid var(--line);margin:2.5rem 0}@media (max-width:1100px){.reviewLayout{grid-template-columns:1fr}.stickyPanel{position:static}.logoLink{width:min(26rem,44vw)}.logoLink img{max-height:7rem}.videoFeature,.videoProductCard{grid-template-columns:1fr}}@media (max-width:768px){.footerGrid,.siteHeaderInner{flex-direction:column;align-items:flex-start}.heroSplit,.reviewHero{grid-template-columns:1fr}.siteNav{width:100%;justify-content:flex-start}.logoLink{width:min(22rem,88vw)}.logoLink img{max-height:5.2rem}.navList a{padding:.5rem .8rem;font-size:.83rem}.footerLinks{grid-template-columns:1fr 1fr;width:100%}.featuredReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyOrSkip,.cookieBanner,.emailCaptureInner{grid-template-columns:1fr}.cookieBannerActions{justify-content:flex-start}}@media (max-width:560px){.featuredReviewGrid{grid-template-columns:1fr}.shell{width:min(calc(100% - 1.5rem),var(--max))}.summaryTable td:last-child,.summaryTable th:last-child{display:none}}