:root{--paper:#fbfaf7;--ink:#20221f;--muted:#5d625e;--line:#cfd3cb;--green:#184f44;--green-soft:#e8f0ec;--amber:#ad6207;--blue:#315d77;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55}
a{color:var(--green);text-underline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px;z-index:20}
.skip:focus{left:8px}
.sitebar{border-bottom:1px solid var(--line);font:14px var(--sans)}
.bar-inner{width:min(1120px,calc(100% - 32px));height:56px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;color:var(--ink);text-decoration:none}
.section-nav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:var(--paper);border-bottom:1px solid var(--line);font:700 13px var(--sans);text-align:center}
.section-nav a{padding:12px 5px;text-decoration:none}
.section-nav a:focus-visible,.section-nav a:hover{background:var(--green-soft);outline:2px solid var(--green);outline-offset:-2px}
.wrap{width:min(1060px,calc(100% - 32px));margin:auto}
.first{padding:68px 0 54px}
.first-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px 48px;align-items:start}
.first-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.first-notes .evidence{margin:0}
.eyebrow{margin:0 0 10px;color:var(--amber);font:800 13px var(--sans);text-transform:uppercase}
.first h1{margin:0 0 22px;font-size:clamp(44px,5vw,72px);line-height:1.03;letter-spacing:0}
.dek{font-size:24px;line-height:1.42;margin:0 0 20px}
.bottom-line{border-left:4px solid var(--green);padding:14px 18px;background:var(--green-soft);font-size:17px}
.evidence,.note,.footer-note{color:var(--muted);font:15px/1.55 var(--sans)}
.hero{margin:5px 0 0}
.hero img{display:block;width:100%;height:auto;aspect-ratio:1.775;object-fit:cover}
.hero figcaption{margin-top:8px;color:var(--muted);font:13px/1.4 var(--sans)}
section{padding:58px 0;scroll-margin-top:70px}
.band{background:#f0f3ef;border-block:1px solid var(--line)}
h2{font-size:38px;line-height:1.14;margin:0 0 22px;letter-spacing:0}
h3{font-size:25px;line-height:1.18;margin:0 0 12px}
.passport{background:var(--green);color:#fff}
.passport .eyebrow{color:#f4bd72}
.passport-grid,.battery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.3);margin:24px 0}
.passport-grid>div{padding:20px;background:var(--green)}
.passport-grid p{margin:0}
.definitions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.definitions div{padding:18px;background:var(--white)}
dt{font:800 15px var(--sans);color:var(--green)}
dd{margin:6px 0 0}
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:#fff;font:15px/1.45 var(--sans)}
caption{text-align:left;padding:14px;font-weight:800;background:#e8ece7}
th,td{text-align:left;vertical-align:top;padding:14px;border-top:1px solid var(--line)}
thead th{background:#f7f7f3;border-top:0}
.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rec{border:1px solid var(--line);padding:24px;background:#fff}
.pill{display:inline-block;color:var(--green);font:800 12px var(--sans);text-transform:uppercase;margin-bottom:12px}
.rec p{margin:12px 0}
.rec ul{margin:8px 0 0;padding-left:20px}
.rec [data-cons]{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}
.battery-grid{grid-template-columns:repeat(4,1fr);background:var(--line)}
.battery-grid div{background:#fff;padding:18px}
.battery-grid strong,.battery-grid span{display:block}
.battery-grid strong{font:800 14px var(--sans);color:var(--blue)}
.rehearsal{counter-reset:item;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rehearsal li{background:#fff;border-left:4px solid var(--blue);padding:16px}
.return-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.return-grid>div{background:#fff;border-left:4px solid var(--blue);padding:24px}
.sources ul{columns:2;column-gap:36px;padding-left:20px}
.sources li{break-inside:avoid;margin:0 0 10px;font:14px/1.45 var(--sans)}
footer{padding:28px 16px;background:var(--ink);color:#fff;text-align:center;font:14px var(--sans)}
@media(max-width:760px){body{font-size:17px}
.bar-inner span{display:none}
.section-nav{grid-template-columns:repeat(3,1fr)}
.section-nav a{padding:9px 4px}
.first{padding:42px 0 34px}
.first-grid,.first-notes{grid-template-columns:1fr;gap:26px}
.first-notes{grid-column:auto;order:3}
.first h1{font-size:42px}
.dek{font-size:20px}
.passport-grid,.definitions,.rec-grid,.battery-grid,.rehearsal,.return-grid{grid-template-columns:1fr}
.hero{order:2}
section{padding:42px 0;scroll-margin-top:82px}
h2{font-size:31px}
.sources ul{columns:1}
.details-table,.details-table tbody,.details-table tr,.details-table th,.details-table td{display:block;width:100%}
.details-table thead{display:none}
.details-table caption{display:block;width:100%}
.details-table tr{border-top:1px solid var(--line)}
.details-table tr:first-child{border-top:0}
.details-table th,.details-table td{border:0;border-top:1px solid #e5e7e2;padding:12px}
.details-table th[data-product-detail="product"]{background:#e8ece7;font-size:16px}
.details-table td:before{display:block;margin-bottom:4px;color:var(--muted);font:800 11px var(--sans);text-transform:uppercase}
.details-table td[data-product-detail="size-weight"]:before{content:"Size and weight"}
.details-table td[data-product-detail="materials"]:before{content:"Construction"}
.details-table td[data-product-detail="manufacturing-origin"]:before{content:"Manufacturing origin"}
.details-table td[data-product-detail="brand"]:before{content:"Brand"}
.details-table td[data-product-detail="warranty"]:before{content:"Warranty and support"}
noscript{display:block;scroll-margin-top:90px}
}
