:root{--ink:#171a1d;--paper:#f3f5f1;--white:#fff;--signal:#a83d32;--green:#285f49;--blue:#2d5668;--line:#cfd4ce;--muted:#5d6465;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.58}a{color:var(--green)}.skip{position:fixed;top:-64px;left:8px;z-index:60;background:var(--white);padding:9px 12px;border:2px solid var(--green)}.skip:focus{top:8px}header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:0 max(16px,calc((100vw - var(--max))/2));background:var(--white);border-bottom:1px solid var(--line)}.brand{font:900 1.25rem Georgia,serif;color:var(--ink);text-decoration:none}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}nav a{text-align:center;text-decoration:none;font-size:.84rem}.first{max-width:var(--max);margin:auto;padding:22px 16px 30px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"intro figure" "brief figure";gap:12px 34px;align-items:center}.intro{grid-area:intro}.brief{grid-area:brief}.first figure{grid-area:figure;margin:0;min-width:0}.first img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.first figcaption,.note{font-size:.78rem;color:var(--muted)}.eyebrow,.lane{margin:.2em 0;font-size:.73rem;font-weight:900;color:var(--signal);text-transform:uppercase}.first h1{margin:.15em 0;font:900 clamp(2.55rem,4.9vw,4.75rem)/.98 Georgia,serif;letter-spacing:0}.lede{margin:.65em 0;font-size:1.04rem}.evidence{margin:.55em 0;padding-left:14px;border-left:4px solid var(--green);color:var(--muted);font-size:.89rem}.start{margin:.65em 0;padding:12px 12px 12px 30px;background:#e3eee6;border:1px solid #b7cdbd;font-size:.9rem}.start li{margin:.22em 0}.band{max-width:var(--max);margin:auto;padding:34px;background:#263638;color:var(--white)}.section{max-width:950px;margin:auto;padding:40px 16px;border-top:1px solid var(--line)}h2{margin:0 0 14px;font:900 2rem/1.14 Georgia,serif;letter-spacing:0}h3{font:900 1.2rem/1.2 Georgia,serif;letter-spacing:0}.defs,.picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.defs article,.picks article{min-width:0;padding:16px;background:var(--white);border:1px solid var(--line)}.defs p,.picks p{margin:.48em 0;font-size:.9rem}.picks article{border-top:4px solid var(--green)}.picks article:nth-child(even){border-top-color:var(--signal)}.table,.details{max-width:100%;overflow-x:auto;background:var(--white);border:1px solid var(--line)}.table:focus,.details:focus{outline:3px solid #58a281;outline-offset:2px}table{width:100%;min-width:780px;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:#e3eee6}thead{background:#2f3b3d;color:var(--white)}.tool{max-width:1000px;background:var(--green);color:var(--white);border:0}.passport-section{max-width:1000px;background:#dfe9ed;border-top:0}.warm{max-width:1000px;background:#8e382f;color:var(--white);border-top:0}.passport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.passport span{min-width:0;padding:12px;background:var(--white);color:var(--ink);font-weight:800}.details table{min-width:1080px}.sources{columns:2}.sources li{break-inside:avoid;margin-bottom:8px;overflow-wrap:anywhere}footer{padding:27px max(16px,calc((100vw - var(--max))/2));background:#222a2c;color:#e8ebea;font-size:.82rem}@media(max-width:760px){.first{grid-template-columns:1fr;grid-template-areas:"intro" "figure" "brief";gap:9px;padding-top:12px}.first h1{font-size:2.05rem}.first .lede{font-size:.93rem;margin:.45em 0}.first figure{margin-top:2px}.first figcaption{font-size:.7rem}.first .evidence{font-size:.8rem;margin:.45em 0}.first .start{font-size:.8rem;margin:.45em 0;padding-top:7px;padding-bottom:7px}.defs,.picks{grid-template-columns:1fr}.passport{grid-template-columns:repeat(2,minmax(0,1fr))}.sources{columns:1}}@media(max-width:430px){html{scroll-padding-top:86px}header{display:block;padding:7px 12px;min-height:78px}.brand{display:block}.brand,nav{max-width:100%}nav{gap:5px;margin-top:4px}nav a{font-size:.76rem}.first,.section{padding-left:12px;padding-right:12px}.first h1{font-size:1.75rem}.first img{max-height:190px}.first .eyebrow{font-size:.66rem}h2{font-size:1.5rem}.passport span{font-size:.82rem;padding:9px}.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:var(--white);border:1px solid var(--line)}.details th,.details td{padding:8px;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.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 and support"}}
