:root{--ink:#17201f;--paper:#f4f3ee;--white:#fff;--teal:#176d68;--yellow:#e9b949;--coral:#c95f45;--line:#c9ceca;--muted:#58615f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--teal);text-underline-offset:3px}.skip{position:fixed;left:12px;top:-70px;background:var(--yellow);color:#111;padding:10px 14px;z-index:20}.skip:focus{top:10px}.site-head{height:64px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:18px;padding:0 max(18px,calc((100vw - var(--max))/2));border-bottom:4px solid var(--yellow)}.brand{color:#fff;font-weight:900;text-decoration:none}.site-head span{color:#c8d0cd;font-size:.88rem}.rail{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:22px;overflow:auto;padding:13px max(18px,calc((100vw - var(--max))/2));white-space:nowrap}.rail a{text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700}.rail a:focus-visible,.primary:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.opening{max-width:var(--max);margin:auto;padding:28px 18px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.kicker,.section-tag{color:var(--teal);font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:0}h1{font-family:Georgia,serif;font-size:4.3rem;line-height:.96;margin:10px 0 18px;letter-spacing:0}h2{font-family:Georgia,serif;font-size:2.25rem;line-height:1.08;margin:8px 0 20px;letter-spacing:0}h3{font-family:Georgia,serif;font-size:1.55rem;margin:5px 0;letter-spacing:0}.dek{font-size:1.12rem;max-width:60ch}.boundary{border-left:5px solid var(--yellow);padding:10px 14px;background:#fff}.fast-path{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.fast-path p{margin:0;border-top:2px solid var(--ink);padding:8px 2px;font-size:.86rem}.primary{display:inline-block;background:var(--teal);color:#fff;padding:12px 16px;font-weight:800;text-decoration:none}.opening figure{margin:0}.opening img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line)}figcaption{font-size:.78rem;color:var(--muted);margin-top:5px}.layout{max-width:var(--max);margin:auto;padding:0 18px 70px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px}.decision-note{position:sticky;top:70px;align-self:start;border-top:6px solid var(--coral);padding-top:12px;font-size:.86rem}.decision-note span{display:block;color:var(--muted);margin-top:7px}.layout>div{min-width:0}section{margin:0 0 68px}article>section{scroll-margin-top:70px}.definitions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:14px 18px 14px 0}details:nth-child(odd){border-right:1px solid var(--line);padding-right:22px}details:nth-child(even){padding-left:22px}summary{cursor:pointer;font-weight:800}details p{margin:8px 0;font-size:.91rem}.table-wrap,.details-wrap{overflow-x:auto;border-top:4px solid var(--ink)}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}caption{text-align:left;padding:10px 0;font-weight:800}th,td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid var(--line);font-size:.86rem}thead th{background:var(--ink);color:#fff}.pick{background:#fff;border-left:5px solid var(--teal);padding:22px 26px;margin:0 0 18px}.pick.featured{border-left-color:var(--coral)}.pick p{margin:9px 0}.lane{font-size:.76rem;color:var(--teal);font-weight:900;text-transform:uppercase}.tool{background:var(--ink);color:#fff;padding:28px}.tool .section-tag{color:var(--yellow)}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.passport-grid div{border:1px solid #65706d;padding:14px}.passport-grid span{display:block;border-bottom:1px dotted #8e9794;margin-top:12px;padding-bottom:5px}.checks{columns:2;column-gap:34px}.checks li{break-inside:avoid;margin-bottom:12px}.caution{border:2px solid var(--coral);padding:16px;margin-top:18px}.sources{padding-left:20px}.sources li{margin:10px 0}.source-note{color:var(--muted);font-size:.86rem}footer{background:var(--ink);color:#fff;padding:28px max(18px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:20px}footer span{color:#c8d0cd;font-size:.82rem}[data-product-details-table]{min-width:1080px}@media(max-width:850px){.opening{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.decision-note{position:static}h1{font-size:3.3rem}.checks{columns:1}}@media(max-width:520px){html{scroll-padding-top:105px}.site-head{height:60px}.site-head span{display:none}.rail{padding:9px 16px;gap:5px 16px;overflow:visible;white-space:normal;flex-wrap:wrap}.opening{padding:14px 16px 28px}.opening figure{order:-1}.opening img{aspect-ratio:1.55}.opening h1{font-size:2.45rem}.dek{font-size:1rem}.fast-path,.passport-grid{grid-template-columns:1fr}.layout{padding:0 16px 50px;gap:28px}h2{font-size:1.8rem}.definitions{grid-template-columns:1fr}details:nth-child(odd){border-right:0;padding-right:0}details:nth-child(even){padding-left:0}.pick,.tool{padding:20px 16px}.details-wrap{overflow:visible;border:0}.details-wrap [data-product-details-table],.details-wrap tbody,.details-wrap tr,.details-wrap th,.details-wrap td{display:block;min-width:0}.details-wrap caption{display:block;width:100%;background:#e4e8e4;padding:10px}.details-wrap thead{display:none}.details-wrap tr{background:#fff;border:1px solid var(--line);margin-bottom:14px;padding:10px}.details-wrap th,.details-wrap td{display:grid;grid-template-columns:minmax(112px,42%) minmax(0,58%);gap:10px;border-bottom:1px solid var(--line);padding:10px 6px;overflow-wrap:anywhere}.details-wrap th:before,.details-wrap td:before{font-weight:800;color:var(--muted);font-size:.75rem}.details-wrap [data-product-detail="product"]:before{content:"Product"}.details-wrap [data-product-detail="size-weight"]:before{content:"Size and weight"}.details-wrap [data-product-detail="materials"]:before{content:"Construction"}.details-wrap [data-product-detail="manufacturing-origin"]:before{content:"Manufacturing origin"}.details-wrap [data-product-detail="brand"]:before{content:"Brand background"}.details-wrap [data-product-detail="warranty"]:before{content:"Warranty and support"}footer{flex-direction:column}}
