:root{--ink:#1c2024;--paper:#f7f5f0;--green:#287267;--red:#bd5143;--line:#d7d3ca;--muted:#62666a;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:var(--green)}.skip{position:fixed;top:-50px}.skip:focus{top:5px}header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:0 max(14px,calc((100vw - var(--max))/2));background:#fff;border-bottom:1px solid var(--line)}.brand{font:900 1.25rem Georgia,serif;color:var(--ink);text-decoration:none}nav{display:flex;gap:18px}nav a{text-decoration:none;font-size:.84rem}.first{max-width:var(--max);margin:auto;padding:26px 16px 38px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.first figure{margin:0}.first img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.first figcaption,.note{font-size:.78rem;color:var(--muted)}.eyebrow,.lane{font-size:.73rem;font-weight:900;color:var(--green);text-transform:uppercase}.first h1{margin:.18em 0;font:900 clamp(2.6rem,5.2vw,4.8rem)/1 Georgia,serif;letter-spacing:0}.lede{font-size:1.08rem}.first [data-guide-evidence]{padding-left:14px;border-left:4px solid var(--red);color:var(--muted);font-size:.9rem}.first ul{padding:14px 14px 14px 32px;background:#e4f0ed;border:1px solid #bad2cd}.band{max-width:var(--max);margin:auto;padding:34px;background:#2d3839;color:#fff}.section{max-width:920px;margin:auto;padding:38px 16px;border-top:1px solid var(--line)}h2{margin:0 0 14px;font:900 2rem/1.13 Georgia,serif;letter-spacing:0}h3{font:900 1.23rem/1.2 Georgia,serif;letter-spacing:0}.defs,.picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.defs article,.picks article{padding:16px;background:#fff;border:1px solid var(--line)}.defs p,.picks p{margin:.5em 0;font-size:.9rem}.picks article{border-top:4px solid var(--green)}.picks article:nth-child(even){border-top-color:var(--red)}.table,.details{overflow-x:auto;background:#fff;border:1px solid var(--line)}table{width:100%;min-width:760px;border-collapse:collapse;font-size:.85rem}caption,th,td{padding:10px;text-align:left;vertical-align:top;border:1px solid var(--line)}caption{font-weight:900;background:#e4f0ed}thead{background:#30393b;color:#fff}.tool{max-width:980px;background:var(--green);color:#fff;border:0}.tool.red{background:#a94339}.budget{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.budget span{padding:12px;background:#fff;color:var(--ink);font-weight:800}.details table{min-width:1040px}.sources{columns:2}.sources li{break-inside:avoid;margin-bottom:8px}footer{padding:26px max(16px,calc((100vw - var(--max))/2));background:#22292b;color:#e6e8e7;font-size:.82rem}@media(max-width:760px){.first{grid-template-columns:1fr}.first>div{order:1}.first figure{order:2}.first h1{font-size:2.25rem}.defs,.picks{grid-template-columns:1fr}.budget{grid-template-columns:1fr 1fr}.sources{columns:1}}@media(max-width:430px){header{display:block;padding:7px 12px}nav{justify-content:space-between;margin-top:3px;gap:6px}.first,.section{padding-left:12px;padding-right:12px}.first h1{font-size:2rem}h2{font-size:1.55rem}.details{overflow:visible;border:0}.details table,.details tbody,.details tr,.details th,.details td{display:block;width:100%;min-width:0}.details thead,.details caption{display:none}.details tr{margin-bottom:14px;padding:7px;background:#fff;border:1px solid var(--line)}.details th,.details td{padding:8px;border:0;border-bottom:1px solid var(--line)}.details [data-product-detail]::before{display:block;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.details [data-product-detail=product]::before{content:"Product"}.details [data-product-detail=size-weight]::before{content:"Size and weight"}.details [data-product-detail=materials]::before{content:"Construction"}.details [data-product-detail=manufacturing-origin]::before{content:"Manufacturing origin"}.details [data-product-detail=brand]::before{content:"Brand"}.details [data-product-detail=warranty]::before{content:"Warranty"}}
