@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#142a24;--forest:#174a3a;--mint:#ddf0e5;--paper:#faf9f4;--line:#cdd8cf;--muted:#5c6b63;--gold:#d9b85d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,system-ui,sans-serif}.site-header,main,footer{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.site-header{display:flex;justify-content:space-between;align-items:baseline;padding-top:24px;padding-bottom:24px}.brand{font:600 23px Fraunces,serif;color:var(--ink);text-decoration:none}.brand span{color:var(--forest)}.site-header p,.rate-note{color:var(--muted);font-size:13px;margin:0}.report-hero{background:var(--forest);color:#f7f8f4;padding:64px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:28px;margin-bottom:62px}.report-index{display:block;min-height:420px}.report-list{margin-top:25px;border-top:1px solid var(--line)}.report-link{display:grid;grid-template-columns:180px 1fr minmax(220px,.75fr) auto;gap:22px;align-items:center;padding:25px 4px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.report-link:hover{color:var(--forest)}.report-link strong{font:600 25px Fraunces,serif}.report-link span:not(.report-tag){color:var(--muted);font-size:14px}.report-link em{font:500 12px 'DM Mono',monospace;font-style:normal;white-space:nowrap}.report-tag{font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:#637a6d}.eyebrow{font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.1em;color:#6c8175;margin:0 0 9px}.report-hero .eyebrow{color:#b9d8c5}.report-hero h1,h2{font-family:Fraunces,Georgia,serif}.report-hero h1{font-size:clamp(44px,7vw,82px);line-height:.96;letter-spacing:-.055em;margin:0}.intro{max-width:48ch;margin:25px 0 0;color:#dfebe3}.meta-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #5b7b6c;padding-top:20px;gap:15px}.meta-grid span{display:block;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#bad1c1}.meta-grid strong{display:block;font-size:14px;margin-top:4px}.best-buys,.report-section,.method{margin-bottom:68px}.section-heading h2,.method h2{font-size:38px;letter-spacing:-.04em;line-height:1;margin:0}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}.best-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}.best-card{border:1px solid var(--line);padding:24px;background:#fff}.best-card h3{font:600 22px Fraunces,serif;margin:4px 0}.best-card p{margin:6px 0;color:var(--muted);font-size:14px}.best-card a{color:var(--forest);font-weight:700}.scroll-note{display:none}.table-wrap{overflow:auto;border:1px solid var(--line);margin-top:24px;background:#fff}table{border-collapse:collapse;width:100%;min-width:900px;text-align:left}th{font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:#4e6157;text-transform:uppercase;background:#eef4ef;padding:14px}td{padding:17px 14px;border-top:1px solid #e0e7e1;vertical-align:top;font-size:14px}td:first-child{font-weight:700}td small{display:block;color:var(--muted);font-size:12px;margin-top:3px}td a{color:var(--forest);font-size:12px;font-weight:700}.price{font-weight:700;white-space:nowrap}.unverified{color:var(--muted)}.method{border-left:4px solid var(--gold);padding:4px 0 4px 22px;max-width:730px}.method p:last-child{color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:35px;color:var(--muted);font-size:12px}@media(max-width:650px){.site-header,main,footer{padding-left:18px;padding-right:18px}.site-header p{display:none}.report-hero{margin-left:-18px;margin-right:-18px;padding:38px 24px;display:block;margin-bottom:48px}.report-index{min-height:360px}.report-link{display:block;padding:22px 0}.report-link strong,.report-link span,.report-link em{display:block}.report-link strong{margin:7px 0}.report-link em{margin-top:13px}.meta-grid{margin-top:34px;grid-template-columns:1fr 1fr}.meta-grid div:last-child{grid-column:1/-1}.best-card-grid{grid-template-columns:1fr}.section-heading h2,.method h2{font-size:32px}.section-heading-row{display:block}.rate-note{margin-top:13px}.scroll-note{display:block;color:var(--muted);font-size:12px;margin:18px 0 -14px}.best-buys,.report-section,.method{margin-bottom:52px}td,th{padding:14px 12px}}
