:root{--bg:#f4f7f5;--bg-soft:#eef3f0;--fg:#0b1f2a;--muted:#5b6b73;--border:#d5e0da;--card:#ffffff;--navy:#0b1f2a;--navy-2:#143445;--accent:#0f5c4c;--accent-hover:#147a65;--accent-soft:#e4f3ee;--gold:#c9a227;--warn-bg:#fff8eb;--warn-border:#e2b65c;--pro-bg:#eaf7f1;--con-bg:#fdf0f0;--verdict-bg:#eef4fa;--max:44rem;--wide:72rem;--radius:14px;--radius-sm:10px;--shadow:0 10px 30px rgba(11, 31, 42, 0.07);--shadow-sm:0 4px 14px rgba(11, 31, 42, 0.05);--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fg);background:var(--bg);font-family:var(--font);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font);line-height:1.25;letter-spacing:-.025em;margin:1.6em 0 .6em;color:var(--navy)}h1{font-size:clamp(1.85rem,4vw,2.55rem);margin-top:0;font-weight:750}h2{font-size:1.4rem}h3{font-size:1.15rem}p,ul,ol{margin:0 0 1.1em}ul,ol{padding-left:1.25em}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--bg-soft);padding:.1em .35em;border-radius:4px}.wrap{width:min(100% - 2rem,var(--wide));margin-inline:auto}.wrap-narrow{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.2)blur(10px);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;flex-wrap:wrap}.brand{font-weight:750;color:var(--navy);text-decoration:none;font-size:1.08rem;letter-spacing:-.02em}.brand span{color:var(--accent)}.brand:hover{color:var(--accent)}.nav{display:flex;gap:1.15rem;flex-wrap:wrap;font-size:.95rem}.nav a{color:var(--muted);text-decoration:none;font-weight:500}.nav a:hover{color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font);font-weight:650;font-size:.95rem;background:var(--accent);color:#fff;text-decoration:none;padding:.7rem 1.15rem;border-radius:999px;border:0;box-shadow:0 8px 18px rgba(15,92,76,.22);transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--border);box-shadow:none}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:#fff}.btn-amazon{background:#e8a317;color:var(--navy);box-shadow:0 8px 18px rgba(232,163,23,.25)}.btn-amazon:hover{filter:brightness(.97);color:var(--navy)}.media{position:relative;overflow:hidden;background:var(--bg-soft);border-radius:inherit}.media img{width:100%;height:100%;object-fit:cover;display:block}.media-ph{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 40%),radial-gradient(circle at 80% 0%,rgba(20,122,101,.28),transparent 45%),linear-gradient(145deg,#143445 0%,#0f5c4c 55%,#0b1f2a 100%);color:rgba(255,255,255,.92)}.media-ph-inner{text-align:center;padding:1rem;font-weight:650;letter-spacing:.02em;font-size:.92rem;opacity:.92}.media-ph-icon{width:42px;height:42px;margin:0 auto .65rem;border:2px solid rgba(255,255,255,.55);border-radius:12px;display:grid;place-items:center;font-size:1.1rem}.hero{padding:2.2rem 0 2.6rem;background:radial-gradient(circle at 85% 15%,rgba(20,122,101,.12),transparent 35%),linear-gradient(180deg,#ffffff 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.hero-grid{display:grid;gap:1.75rem;align-items:center;grid-template-columns:1.05fr .95fr}.hero-copy .eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.hero-copy h1{margin-bottom:.7rem}.hero-tagline{color:var(--muted);font-size:1.12rem;max-width:36rem;margin-bottom:1.35rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-media{border-radius:22px;min-height:280px;height:clamp(260px,34vw,380px);box-shadow:var(--shadow);border:1px solid var(--border)}.hero-media .media,.hero-media .media-ph,.hero-media img{height:100%;border-radius:22px}.section{padding:2.4rem 0}.section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 1.1rem;font-weight:700}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.section-head h2{margin:0;font-size:1.55rem}.cat-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.cat-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9cfc5}.cat-card .media{aspect-ratio:4/3;border-radius:0}.cat-card-body{padding:.9rem 1rem 1.05rem}.cat-card-body strong{display:block;color:var(--navy);font-size:.98rem}.cat-card-body span{color:var(--muted);font-size:.85rem}.card-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column}.card:hover{border-color:#b9cfc5;box-shadow:var(--shadow);transform:translateY(-2px)}.card-media{aspect-ratio:16/10;border-radius:0}.card-body{padding:1.05rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.card h2{font-size:1.08rem;margin:0}.card h2 a{color:var(--navy);text-decoration:none}.card h2 a:hover{color:var(--accent)}.meta{font-size:.84rem;color:var(--muted);font-weight:500}.excerpt{color:var(--muted);font-size:.96rem;margin:.15rem 0 0}.article{padding:1.5rem 0 3rem}.article-hero{margin:0 0 1.35rem;border-radius:18px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);aspect-ratio:21/9;min-height:180px}.article-hero .media,.article-hero .media-ph,.article-hero img{height:100%;border-radius:0}.article .meta{margin-bottom:1rem}.disclosure{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.94rem;margin:0 0 1.5rem}.content>*:first-child{margin-top:0}.content table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.content .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0;border-radius:12px}.content th,.content td{padding:.7rem .85rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.content th{background:var(--navy);color:#fff;font-weight:650}.content tbody tr:nth-child(even){background:#f7faf8}.content tbody tr:last-child td{border-bottom:0}.product-box{display:grid;gap:1rem;grid-template-columns:120px 1fr;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:1.5rem 0;box-shadow:var(--shadow-sm)}.product-box.no-image{grid-template-columns:1fr}.product-box img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--border);padding:.35rem}.product-box h3{margin:0 0 .35rem;font-size:1.12rem}.product-box .price{color:var(--muted);margin-bottom:.75rem}.product-img{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.45rem;max-width:100%;box-shadow:var(--shadow-sm);vertical-align:middle}.product-img img,.product-img .media-ph{width:auto;max-width:min(100%,220px);max-height:160px;object-fit:contain;border-radius:8px;height:auto}.product-img.native img{width:auto;height:auto;max-width:min(100%,var(--product-native-max,370px));max-height:none}.product-img.native{display:block;margin:1rem 0;width:fit-content;max-width:100%}.product-img.sm{max-width:88px;padding:.3rem}.product-img.sm img,.product-img.sm .media-ph{max-width:72px;max-height:72px;min-height:56px}.product-img .media-ph{min-height:96px;border-radius:8px}.product-img.sm .media-ph-inner{font-size:.65rem;padding:.35rem}.product-img.sm .media-ph-icon{width:28px;height:28px;margin-bottom:.25rem;font-size:.85rem}.callout{border-radius:var(--radius-sm);padding:1rem 1.1rem;margin:1.25rem 0;border:1px solid var(--border)}.callout h4{margin:0 0 .5rem;font-size:1rem}.callout.pros{background:var(--pro-bg)}.callout.cons{background:var(--con-bg)}.callout.verdict{background:var(--verdict-bg)}.callout ul{margin-bottom:0}.site-footer{border-top:1px solid var(--border);background:var(--navy);color:rgba(255,255,255,.78);padding:2.2rem 0;margin-top:2.5rem;font-size:.92rem}.footer-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a,.site-footer a{color:rgba(255,255,255,.82);text-decoration:none}.footer-links a:hover,.site-footer a:hover{color:#fff}.page-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}@media(max-width:980px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.hero-media{order:-1;height:240px;min-height:220px}}@media(max-width:640px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-box{grid-template-columns:1fr}.product-box img{width:100%;height:auto;max-height:180px}.article-hero{aspect-ratio:16/9}}