:root{--black:#171717;--red:#c8202c;--red2:#981b24;--gold:#e9b83d;--ivory:#f7f5f0;--ink:#242222;--muted:#69645f;--line:#e4ded4;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:#9d1b25;text-underline-offset:3px}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--black);color:#fff;border-bottom:4px solid var(--gold)}.nav{max-width:var(--max);margin:auto;padding:12px 22px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-weight:900;color:white;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:#f7f5f0;text-decoration:none;font-size:.9rem}.nav-search{display:flex;gap:5px}.nav-search input{width:130px;padding:7px;border-radius:5px;border:1px solid #aaa}.nav-search button{background:var(--gold);border:0;border-radius:5px;padding:7px 10px;font-weight:bold}.wrap{max-width:var(--max);margin:auto;padding:32px 22px}.hero{background:radial-gradient(circle at 80% 20%,#532326 0,transparent 33%),linear-gradient(120deg,#171717,#282121);color:white;border-bottom:5px solid var(--gold)}.hero-inner{max-width:var(--max);margin:auto;padding:50px 22px;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:12px 0}.hero p{color:#e9e4de}.hero img{display:block;width:100%;max-width:470px;margin:auto;border-radius:16px;background:white}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--red2)}.hero .eyebrow{color:var(--gold)}.btn{display:inline-block;background:var(--red);color:white!important;padding:12px 18px;border-radius:7px;font-weight:850;text-decoration:none;box-shadow:0 4px 0 var(--red2);margin:7px 8px 7px 0}.btn-outline{display:inline-block;border:1px solid var(--gold);color:white!important;padding:11px 17px;border-radius:7px;text-decoration:none;margin:7px}.small,.meta{font-size:.86rem;color:var(--muted)}.hero .small{color:#d5cec5}.crumbs{max-width:var(--max);margin:auto;padding:13px 22px 0;font-size:.84rem;color:#6c665e}.crumbs a{color:#5f5952}.crumbs .sep{padding:0 8px;color:#aaa}.pagehead{background:#242020;color:white;border-bottom:4px solid var(--gold);padding:38px 22px}.pagehead>div{max-width:var(--max);margin:auto}.pagehead h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:8px 0}.pagehead p{color:#e1dad1;max-width:850px}.wrap h2{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.22;color:#242020;margin:2rem 0 .7rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 6px 22px #17171708}.card h3{margin:.2rem 0 .5rem}.card-link{font-weight:850;text-decoration:none}.band{background:#eee8dd;border-block:1px solid #e2d7c6}.notice,.warning{padding:16px 18px;border-radius:0 8px 8px 0}.notice{border-left:4px solid var(--gold);background:#fff7e4}.warning{border-left:4px solid var(--red);background:#fff0f0}.cluster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cluster a{display:block;background:white;border:1px solid var(--line);border-radius:10px;padding:15px;color:#211d1d;text-decoration:none;font-weight:850}.cluster span{display:block;color:var(--muted);font-size:.84rem;font-weight:normal}.toc,.related{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 22px}.toc ul{columns:2}.related li{margin:.35rem 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar .panel{padding:17px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white;margin:18px 0}th,td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}th{background:#252020;color:white}.faq details{background:white;border:1px solid var(--line);border-radius:8px;padding:14px 17px;margin:10px 0}.faq summary{font-weight:850;cursor:pointer}.search-large{display:flex;gap:8px;max-width:700px}.search-large input{flex:1;min-width:0;padding:13px;border:1px solid #bbb1a5;border-radius:7px}.search-large button{padding:12px 17px;background:var(--red);color:white;border:0;border-radius:7px;font-weight:850}.results{list-style:none;padding:0}.results li{padding:14px 0;border-bottom:1px solid var(--line)}.results a{font-weight:bold}.results p{color:var(--muted);margin:.25rem 0}.footer{background:var(--black);color:#e9e4de;border-top:5px solid var(--gold);margin-top:30px}.foot{max-width:var(--max);margin:auto;padding:30px 22px}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer h3{color:var(--gold);margin-top:0}.footer a{color:#f3d37a}.footer li,.footer p{font-size:.9rem}.footlinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.disclosure{border-top:1px solid #514a42;padding-top:16px;font-size:.82rem;color:#c9c1b7}@media(max-width:900px){.hero-inner{grid-template-columns:1fr .8fr}.cluster{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.nav{padding:12px 15px}.nav-search{width:100%}.nav-search input{width:100%;flex:1}.hero-inner{grid-template-columns:1fr;padding:35px 17px}.hero img{max-width:330px}.wrap{padding:26px 17px}.grid,.two{grid-template-columns:1fr}.cluster{grid-template-columns:1fr 1fr}.toc ul{columns:1}.footgrid{grid-template-columns:1fr}.crumbs{padding:12px 17px 0}}


/* Homepage long-form review additions */
.home-review .section-intro{max-width:850px;color:#615a52}
.home-review .review-section{padding:34px 0;border-bottom:1px solid var(--line)}
.home-review .review-section:last-child{border-bottom:0}
.home-review .section-tag{display:inline-block;background:#f3e8ca;color:#6c4d0b;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.home-review .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.home-review .review-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.home-review .review-card h3{margin:.2rem 0 .55rem}
.home-review .review-card p{margin:.4rem 0}
.home-review .key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.home-review .key-facts>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}
.home-review .key-facts strong{display:block;color:#981b24;font-size:1.05rem}
.home-review .key-facts span{font-size:.88rem;color:#69645f}
.home-review .section-nav{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.home-review .section-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:700;font-size:.9rem}
.home-review .rating-note{border:1px solid #e3d6b8;background:#fff8e8;border-radius:10px;padding:17px}
.home-review .ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-review .ingredient-list article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}
.home-review .ingredient-list h3{margin:.1rem 0 .35rem}
.home-review .review-cta{background:linear-gradient(120deg,#211b1b,#3c2022);color:#fff;border-radius:14px;padding:25px;margin:18px 0}
.home-review .review-cta h2{color:#fff;margin-top:0}
.home-review .review-cta p{color:#e9e4de}
@media(max-width:800px){.home-review .review-grid{grid-template-columns:1fr 1fr}.home-review .key-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-review .review-grid,.home-review .key-facts,.home-review .ingredient-list{grid-template-columns:1fr}}
