:root{--ink:#1d2421;--muted:#5b625e;--paper:#f4f5f1;--white:#fff;--forest:#174c3d;--rust:#a24732;--gold:#d9b54a;--line:#cbd1cc;--soft:#e5eee8;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}
a{color:var(--forest);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:20}.skip-link:focus{left:8px}
.inner,article>section{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-head{position:sticky;top:0;z-index:10;background:#132820;color:#fff;border-bottom:4px solid var(--gold)}
.site-head .inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{color:#fff;text-decoration:none;font:700 30px Georgia,serif}
.site-head nav{display:flex;gap:18px;flex-wrap:wrap}.site-head nav a{color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.first-screen{width:100%;background:#fff;border-bottom:1px solid var(--line);padding:34px 0 42px}
.hero-grid{width:min(calc(100% - 40px),var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:36px;align-items:center}
.eyebrow,.lane{color:var(--rust);font-size:13px;font-weight:800;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,serif;line-height:1.16;letter-spacing:0}h1{font-size:clamp(38px,5vw,66px);margin:8px 0 16px;max-width:15ch}h2{font-size:34px;margin:0 0 18px}h3{font-size:24px;margin:8px 0 10px}
.dek{font-size:20px;max-width:58ch}.meta{color:var(--muted);font-size:14px}
.hero-figure{margin:0}.hero-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.hero-figure figcaption{font-size:13px;color:var(--muted);margin-top:7px}
.bottom-line{border-left:5px solid var(--gold);padding:1px 0 1px 18px;margin:20px 0}.bottom-line strong{display:block}
.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.start-grid a,.warning{display:block;background:var(--soft);padding:10px 12px;text-decoration:none;font-weight:700}.warning{background:#f7e8e1;border-left:4px solid var(--rust);margin-top:12px;font-weight:500}
article>section{padding-block:56px;border-bottom:1px solid var(--line)}article>section:nth-child(even){background:transparent}
.intro{max-width:72ch}.lede{font-size:19px}
.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}details{background:#fff;border:1px solid var(--line);padding:15px}summary{font-weight:800;cursor:pointer}details p{font-size:15px;margin:.65em 0}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}caption{text-align:left;padding:14px;font-weight:800}th,td{text-align:left;vertical-align:top;padding:13px;border-top:1px solid var(--line)}thead{background:#183c31;color:#fff}tbody th{color:var(--forest)}
.recommendations{display:grid;gap:22px}.recommendation{background:#fff;border:1px solid var(--line);border-left:6px solid var(--forest);padding:24px}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pros-cons>div{background:var(--soft);padding:13px}.pros-cons>div:last-child{background:#f4e8e4}.recommendation p{max-width:80ch}
.utility{background:#173b31;color:#fff!important;width:100%!important;padding-inline:max(20px,calc((100% - var(--max))/2))}.utility h2{color:#fff}.passport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.passport label{display:grid;gap:6px;font-weight:700}.passport input,.passport select{width:100%;min-height:44px;border:1px solid #9db1a9;padding:8px;font:inherit}.passport-output{grid-column:1/-1;background:#fff;color:var(--ink);padding:14px;margin:0}.utility a{color:#fff}
.steps,.check-grid,.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.steps>div,.check-grid>div{background:#fff;border:1px solid var(--line);padding:16px}.source-list{padding-left:20px}.source-list li{padding-right:15px}
.site-foot{background:#132820;color:#fff;padding:35px 0}.site-foot .inner{display:flex;justify-content:space-between;gap:24px}.site-foot a{color:#fff}
.details-wrap table{font-size:14px}
@media(max-width:800px){body{font-size:16px}.site-head{position:relative}.site-head nav{display:none}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{display:contents}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .dek,.hero-copy .meta,.hero-copy .bottom-line,.hero-copy .start-grid,.hero-copy .warning{grid-column:1}.hero-figure{grid-row:4}.hero-figure img{max-height:235px}.definition-grid,.passport,.steps,.check-grid{grid-template-columns:1fr}.pros-cons{grid-template-columns:1fr}.source-list{grid-template-columns:1fr}.site-foot .inner{display:block}h1{font-size:41px}.inner,article>section{width:min(calc(100% - 28px),var(--max))}}
@media(max-width:520px){.first-screen{padding-top:22px}.start-grid{grid-template-columns:1fr}article>section{padding-block:42px}h2{font-size:29px}.recommendation{padding:18px}.details-wrap{overflow:visible;border:0;background:transparent}.details-wrap caption{display:block;width:100%;padding:0 0 12px;text-align:left}.details-wrap table,.details-wrap tbody,.details-wrap tr,.details-wrap th,.details-wrap td{display:block;min-width:0;width:100%}.details-wrap thead{position:absolute;left:-9999px}.details-wrap tr{background:#fff;border:1px solid var(--line);margin-bottom:16px;padding:12px}.details-wrap td,.details-wrap th{display:grid;grid-template-columns:minmax(108px,37%) minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding:9px 4px;overflow-wrap:anywhere}.details-wrap th:before,.details-wrap td:before{font-weight:800;color:var(--muted)}.details-wrap [data-product-detail="product"]:before{content:"Product"}.details-wrap [data-product-detail="size-weight"]:before{content:"Size / 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"}.details-wrap [data-product-detail="warranty"]:before{content:"Warranty / support"}}
