:root{--paper:#f8f2e4;--wash:#eee2c7;--ink:#332718;--muted:#6c5a42;--accent:#8b6914;--line:#cbb78a;--serif:Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--measure:46rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}.ftc-strip{background:var(--ink);color:var(--paper);font-size:.76rem;letter-spacing:.02em;text-align:center;padding:.55rem 1rem}.site-header,.site-footer,main{max-width:68rem;margin:auto;padding:1.25rem 1rem}.site-header{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.brand{color:var(--ink);font-family:var(--serif);font-size:1.35rem;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.hero{background:linear-gradient(120deg,var(--wash),var(--paper) 70%);border-bottom:1px solid var(--line);padding:2.5rem 0}.hero h1,.prose h1,.prose h2,.prose h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em}.hero h1{font-size:clamp(2.4rem,8vw,5rem);line-height:1.02;max-width:12ch;margin:.35rem 0 1rem}.hero p{max-width:42rem}.hero-compact{padding:2rem 0 1.5rem}.eyebrow,.label{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.prose{max-width:var(--measure);margin:2.5rem auto}.prose h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.08;margin:.4rem 0 1.5rem}.prose h2{font-size:1.75rem;line-height:1.15;margin:3.2rem 0 .5rem;scroll-margin-top:1rem}.prose h3{font-size:1.25rem;margin-top:2rem}.prose p{max-width:var(--measure)}.prose li{margin:.45rem 0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.92rem;margin:1.5rem 0}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top;min-width:9rem}.comparison-table th{background:var(--wash)}.notice,.takeaways,.toc,.faq{background:var(--wash);border-left:4px solid var(--accent);padding:1rem 1.15rem;margin:1.5rem 0}.takeaways h2{font-size:1.55rem;margin:.2rem 0 .5rem}.takeaways ul{margin:.4rem 0;padding-left:1.2rem}.toc ul{margin:.35rem 0}.review-strip{border-bottom:1px solid var(--line);background:#e8d9b8}.review-inner{max-width:68rem;margin:auto;padding:1.25rem 1rem;display:flex;gap:1.25rem;align-items:baseline}.review-inner p{margin:.15rem 0}.review-inner .eyebrow{white-space:nowrap}.grid{display:grid;gap:1rem}.article-card{background:#fbf7ec;border:1px solid var(--line);padding:1.25rem;min-height:12rem;box-shadow:4px 4px 0 rgba(139,105,20,.12)}.article-card h3{font-family:var(--serif);font-size:1.35rem;line-height:1.2;margin:.4rem 0}.article-card h3 a{color:var(--ink);text-decoration:none}.article-card p:last-child{color:var(--muted);font-size:.9rem}.pin-wrap{margin:.6rem 0 0}.pin-btn,.cta-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.82rem;font-weight:700;text-decoration:none}.cta-btn{background:var(--accent);color:var(--paper);margin:.25rem .15rem}.site-footer{border-top:1px solid var(--line);margin-top:3rem;font-size:.84rem;color:var(--muted)}a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(min-width:42rem){.site-header,.site-footer,main{padding-left:2rem;padding-right:2rem}.hero main{padding-top:2rem;padding-bottom:2rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:38rem){.review-inner{display:block}.review-inner .eyebrow{margin-bottom:.4rem}}

.article-review h2{font-size:1.35rem;margin:.2rem 0 .35rem}.state-note{margin:.25rem 0;color:var(--muted);font-style:italic}.product-card{position:relative;background:var(--paper);border:1px solid var(--line);padding:1.25rem;margin:1.25rem 0}.product-card .number-badge{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--paper);font-weight:800}.product-card .pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-card .pros,.product-card .cons{padding:.8rem;background:var(--wash)}.product-card .pros::before{content:'Pros';display:block;color:var(--accent);font-weight:800}.product-card .cons::before{content:'Cons';display:block;color:var(--accent);font-weight:800}.product-card .cta-btn{margin-top:.8rem}
