*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f3;color:#1c302a;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#176448}a:hover{text-decoration-thickness:2px}.wrap{max-width:1100px;margin:auto;padding:0 24px}header{background:#fff;border-bottom:1px solid #dce6df}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:17px 0}.brand{font-size:1.25rem;font-weight:850;color:#1c302a;text-decoration:none;letter-spacing:-.035em}.links{display:flex;gap:20px;flex-wrap:wrap}.links a{text-decoration:none;font-weight:650;font-size:.91rem}.hero{padding:78px 0 65px}.eyebrow{color:#247357;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{font-size:clamp(2.3rem,5.8vw,4.6rem);line-height:1.1;letter-spacing:-.055em;margin:14px 0}h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.035em}h3{line-height:1.3}.lead{font-size:1.17rem;color:#536a60;max-width:720px}.btn{display:inline-block;background:#176448;color:#fff;padding:12px 19px;border-radius:9px;text-decoration:none;font-weight:750}.section{padding:20px 0 66px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #dae5dd;border-radius:15px;padding:24px;display:flex;flex-direction:column}.card p{color:#536a60;flex:1}.card a{font-weight:750}.tag{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#247357}.article{max-width:840px;margin:45px auto 75px;background:#fff;border:1px solid #dce6df;border-radius:17px;padding:clamp(22px,5vw,55px)}.article h1{font-size:clamp(2.1rem,5vw,3.3rem)}.article h2{font-size:1.55rem;margin-top:32px}.article li{margin-bottom:9px}.callout{background:#eaf2ed;border-left:4px solid #247357;border-radius:7px;padding:17px 19px;margin:24px 0}.muted{color:#5b6e64}.tiny{font-size:.88rem}.crumb{font-size:.9rem}.foot{background:#fff;border-top:1px solid #dce6df;padding:35px 0;margin-top:40px}.footnav{display:flex;gap:18px;flex-wrap:wrap}.checklist li{padding:3px 0}.searchbox{padding:13px 15px;border:1px solid #b7cabe;border-radius:9px;width:100%;max-width:500px;font:inherit}input:focus,a:focus-visible{outline:3px solid #75b49b;outline-offset:3px}.pill{background:#eaf2ed;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:700}.hidden{display:none!important}@media(max-width:750px){.grid{grid-template-columns:1fr}.hero{padding:48px 0 40px}.links{gap:12px}.article{margin-top:20px}}
.table-scroll{overflow-x:auto;margin:20px 0}.comparison{width:100%;border-collapse:collapse;font-size:.92rem;min-width:690px}.comparison th,.comparison td{border:1px solid #dce6df;padding:12px;vertical-align:top;text-align:left}.comparison thead{background:#eaf2ed}.comparison th[scope=row]{min-width:140px}

.contact-form{display:flex;flex-direction:column;gap:10px;margin:24px 0}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid #b7cabe;border-radius:9px;padding:12px 14px;font:inherit;background:#fff;color:#1c302a}.contact-form textarea{resize:vertical}.contact-form button{border:0;cursor:pointer;align-self:flex-start;font:inherit;font-weight:750}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #75b49b;outline-offset:2px}

/* Clearly identified Amazon affiliate shopping links */
.affiliate-box { margin: 1.5rem 0; border-left: 4px solid #227d69; }
.affiliate-button { display:inline-block; background:#146b5b; color:white!important; padding:.75rem 1rem; border-radius:.45rem; font-weight:700; text-decoration:none; margin-top:.4rem; }
.affiliate-button:hover { background:#0d5145; }
.associate-statement { font-weight:600; }

.researched-picks{margin:1.5rem 0}.research-card{padding:1rem 0;border-top:1px solid #d9e1e0}.research-card h3{margin:.4rem 0}.research-card .affiliate-button{display:inline-block;margin:.5rem 0}.research-card p{margin:.45rem 0}
