*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[data-pointer-focus]:focus-visible{outline:none}.inner{max-width:1440px;margin:0 auto;padding-inline:clamp(20px,4.5vw,72px)}.lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--gray);font-size:13px;font-weight:500}.disp{font-family:var(--disp);letter-spacing:-.012em;font-weight:300;line-height:1.08}.nav{z-index:80;height:var(--nav-h);backdrop-filter:blur(26px)saturate(1.35);color:var(--ink);background:#fbfaf89e;border-bottom:1px solid #e2e0dab3;position:fixed;top:0;left:0;right:0}.nav .inner{height:var(--nav-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.mark{grid-column:2;justify-self:center;align-items:center;min-width:0;display:flex}.mark .lockup{width:auto;max-width:100%;height:36px;display:block}@media (width<=420px){.mark .lockup{height:32px}}@media (width>=700px){.mark .lockup{height:14px}}@media (width>=1100px){.mark .lockup{height:17px}}.burger{color:inherit;cursor:pointer;font-family:var(--body);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;grid-column:1;justify-self:start;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:inline-flex}.burger i{flex:none;width:22px;height:9px;display:block;position:relative}.burger i:before,.burger i:after{content:"";background:currentColor;height:1px;transition:transform .35s;position:absolute;left:0;right:0}.burger i:before{top:0}.burger i:after{bottom:0}.burger[aria-expanded=true] i:before{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] i:after{transform:translateY(-4px)rotate(-45deg)}.burger span{display:none}@media (width>=640px){.burger span{display:inline}}.bk{letter-spacing:.13em;text-transform:uppercase;opacity:.9;border-bottom:1px solid;grid-column:3;justify-self:end;padding:14px 0 11px;font-size:13px;transition:color .28s}.bk:hover{color:var(--accent);border-bottom-color:var(--accent)}.nav.on-dark{backdrop-filter:blur(26px)saturate(1.3);color:#fff;background:#0e100f57;border-bottom-color:#ffffff29}.nav.on-dark .bk:hover{color:var(--accent-lite);border-bottom-color:var(--accent-lite)}.phead{padding:var(--phead-plain-pad-top) 0 var(--phead-plain-pad-bottom);min-height:var(--head-plain-h);border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr);align-content:end;display:grid}.phead>.inner{width:100%;min-width:0}.crumb{color:var(--gray);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.crumb a:hover{color:var(--accent)}.phead h1{font-family:var(--disp);letter-spacing:-.014em;max-width:17ch;margin-top:clamp(20px,3vw,34px);font-size:clamp(36px,5.6vw,56px);font-weight:300;line-height:1.06}.stand{font-family:var(--serif);font-weight:300;font-size:var(--stand-font-size);color:var(--ink);max-width:48ch;margin-top:var(--stand-gap);line-height:1.46}.phead--no-stand .inner{padding-bottom:calc(var(--stand-line-h) + var(--stand-gap))}.body-grid{grid-template-columns:300px 1fr;align-items:start;gap:clamp(36px,6.25vw,100px);padding:clamp(50px,7vw,90px) 0 clamp(80px,11vh,150px);display:grid}.body-grid--full{grid-template-columns:1fr}.rail{top:calc(var(--nav-h) + 28px);max-height:calc(100svh - var(--nav-h) - 56px);overscroll-behavior:contain;scrollbar-width:none;position:sticky;overflow-y:auto}.rail::-webkit-scrollbar{display:none}.rail .shot{background:#efede7;margin-bottom:26px;overflow:hidden}.rail .shot--portrait{aspect-ratio:4/5;width:auto;height:300px}.rail .shot img{object-fit:cover;width:100%;height:100%;transition:transform 15s cubic-bezier(.16,.62,.24,1);display:block;transform:scale(1.01)}.rail .shot.in img{transform:scale(1.12)}.facts{border-top:1px solid var(--hair)}.facts div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding:14px 0;font-size:14.5px;display:flex}.facts span{color:var(--gray);white-space:nowrap}.facts b{text-align:right;font-weight:400}.prose{min-width:0}.prose p,.prose li,.prose h2,.prose h3{overflow-wrap:anywhere}.prose>section{border-bottom:1px solid var(--hair);margin-bottom:clamp(38px,5vw,60px);padding-bottom:clamp(38px,5vw,60px)}.prose>section:last-child{border-bottom:0;margin-bottom:0}.prose p{max-width:var(--prose-measure);color:#3a3c3a;margin-bottom:17px;font-size:18.5px}.prose p.big{color:var(--ink);max-width:52ch;font-size:clamp(18px,1.9vw,21px);line-height:1.55}.body-grid .prose figure.fig{max-width:var(--prose-measure)}.body-grid .prose figure.fig.fig--float{width:clamp(160px,44%,300px);max-width:none;margin-block:6px 18px}.body-grid .prose figure.fig.fig--float.fig--left{float:left;clear:left;margin-right:clamp(22px,3vw,32px)}.body-grid .prose figure.fig.fig--float.fig--right{float:right;clear:right;margin-left:clamp(22px,3vw,32px);margin-right:max(0px, calc(100% - var(--prose-measure)))}.body-grid .prose figure.fig.fig--float img{object-fit:cover;object-position:50% 46%;max-height:320px}.quote{border-left:1px solid var(--accent);margin:clamp(30px,4vw,48px) 0;padding-left:clamp(20px,3vw,38px)}.quote p{font-family:var(--serif);letter-spacing:-.004em;color:var(--ink);max-width:27ch;margin:0;font-size:clamp(20px,2.4vw,30px);font-weight:300;line-height:1.36}.quote cite{letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:16px;font-size:13px;font-style:normal;display:block}.steps{counter-reset:s;margin-top:8px}.steps>div{counter-increment:s;border-bottom:1px solid var(--hair);grid-template-columns:44px 1fr;gap:20px;padding:20px 0;display:grid}.steps>div:before{content:counter(s,decimal-leading-zero);letter-spacing:.18em;color:var(--gray);padding-top:6px;font-size:12px}.steps h3{margin:0 0 6px}.steps p{margin:0;font-size:16px}.related{border-top:1px solid var(--hair);padding:clamp(46px,6vw,72px) 0 clamp(70px,9vh,110px)}.rel-card{background:var(--paper);border:1px solid var(--hair);padding:26px 24px 30px;transition:background .4s;display:block}.rel-card:hover{background:#fff}.rel-card:hover .go{color:var(--accent)}.rel-card h3{font-family:var(--disp);letter-spacing:-.004em;font-size:20px;font-weight:400;line-height:1.22}.rel-card p{color:var(--gray);margin-top:8px;font-size:15px}.rel-card .go{letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-top:18px;font-size:13px;display:block}.rel-grid{grid-template-columns:repeat(auto-fit,minmax(330px,430px));margin-top:30px;display:grid}.rel-grid .rel-card{margin-top:-1px;margin-left:-1px}.rel-track.track{--track-card:clamp(280px,30vw,430px);margin-top:30px}@media (width<=1180px){.body-grid{grid-template-columns:260px 1fr;gap:clamp(28px,4vw,64px)}}@media (height<=560px){.rail{max-height:none;position:static;overflow:visible}}@media (width<=1000px){.body-grid{grid-template-columns:1fr;gap:clamp(30px,5vw,44px)}.rail{max-height:none;position:static;overflow:visible}.body-grid .prose figure.fig.fig--float.fig--left,.body-grid .prose figure.fig.fig--float.fig--right{float:none;clear:none;width:100%;max-width:var(--prose-measure);margin:clamp(24px,5vw,36px) 0}}@media (width>=620px) and (width<=1000px){.rail{grid-template-columns:230px 1fr;align-items:start;gap:32px;display:grid}.rail .shot{margin-bottom:0}.rail .facts{align-self:start}.railbtn{grid-column:2;justify-self:start}}@media (width<=619px){.rail .shot{max-width:100%}.rail .railbtn{display:none}.facts b{max-width:60%}.steps>div{grid-template-columns:34px 1fr;gap:14px}.quote{padding-left:18px}}.band{height:clamp(240px,40vh,420px);position:relative;overflow:hidden}.band img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block}.band:after{content:"";background:linear-gradient(#11131238,#111312a8);position:absolute;inset:0}.band .over{z-index:2;color:var(--paper);align-items:flex-end;padding-bottom:clamp(22px,3.5vw,44px);display:flex;position:absolute;inset:0}.band .over p{color:#fbfaf8db;max-width:40ch;margin-top:10px;font-size:16px}.band .over .lbl{color:#fff}.band .over .lbl,.band .over h2,.band .over p,.band .over a{text-shadow:var(--glyph-armor)}.band .over h2{font-family:var(--disp);letter-spacing:-.01em;margin-top:12px;font-size:clamp(24px,3.4vw,42px);font-weight:300;line-height:1.1}.sect{padding:clamp(50px,7vw,90px) 0}.sect-head{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;display:flex}.sect-head h2{font-family:var(--disp);letter-spacing:-.01em;font-size:clamp(26px,3.4vw,46px);font-weight:300;line-height:1.08}.lede{font-family:var(--serif);max-width:56ch;margin-top:clamp(24px,3vw,36px);font-size:clamp(18px,2vw,24px);font-weight:300;line-height:1.5}.cols{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);max-width:1100px;margin-top:clamp(26px,3vw,40px);display:grid}.cols p+p{margin-top:16px}.picks{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);margin-top:clamp(28px,3.5vw,44px);display:grid}.pick{flex-direction:column;display:flex}.pick .shot{aspect-ratio:4/5;border:1px solid var(--hair);text-align:center;background:#efede7;justify-content:center;align-items:center;padding:26px;display:flex;overflow:hidden}.pick .shot img{object-fit:cover;width:100%;height:100%;padding:0;transition:transform 1.1s cubic-bezier(.2,.6,.25,1);display:block;transform:scale(1.005)}.pick:hover .shot img{transform:scale(1.04)}.pick:hover .shot{border-color:var(--accent)}.pick .shot b{font-family:var(--disp);letter-spacing:-.006em;color:var(--ink);font-size:clamp(20px,2.1vw,27px);font-weight:300;line-height:1.15;display:block}.pick .shot i{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-top:14px;font-size:13px;font-style:normal;display:block}.pick h3{font-family:var(--disp);letter-spacing:-.004em;margin-top:18px;font-size:19px;font-weight:400;line-height:1.25}.pick .meta{color:var(--gray);justify-content:space-between;align-items:baseline;gap:14px;margin-top:8px;font-size:15px;display:flex}.pick .meta b{color:var(--ink);font-weight:400}.buy{border-top:1px solid var(--hair);margin-top:24px;padding-top:22px}.buy .row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.buy .price{font-family:var(--disp);letter-spacing:-.01em;font-size:30px;font-weight:300}.buy .unit{color:var(--gray);font-size:14px}.addcart{width:100%;font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:0;margin-top:18px;padding:17px 26px;font-size:13px;font-weight:400;transition:background .25s;display:block}.addcart:hover{background:var(--accent)}.buy .stock{color:var(--gray);margin-top:14px;font-size:14px;line-height:1.5}.notice{border:1px solid var(--hair);background:#fff;margin-top:clamp(30px,4vw,46px);padding:clamp(20px,2.4vw,30px)}.notice b{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.notice p{color:var(--gray);max-width:none;font-size:14.5px;line-height:1.62}.notice p+p{margin-top:10px}.notice p.tk{color:var(--accent);margin-top:14px}.prose p.qual{border-top:1px solid var(--hair);color:var(--gray);max-width:60ch;margin-top:20px;padding-top:16px;font-size:14.5px;line-height:1.6}.spec{border-top:1px solid var(--hair);margin-top:8px}.spec div{border-bottom:1px solid var(--hair);grid-template-columns:150px 1fr;gap:20px;padding:14px 0;font-size:15.5px;display:grid}.spec span{color:var(--gray)}@media (width<=1000px){.cats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr;gap:16px}}@media (width<=760px){.picks{grid-template-columns:repeat(2,1fr)}.cat{min-height:0;padding:22px 18px 26px}.cat h3{font-size:21px}.spec div{grid-template-columns:1fr;gap:2px;padding:12px 0}.band .over p{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.rail .shot img{transition:none!important;transform:none!important}}.toc{border-top:1px solid var(--hair);padding-top:12px}.toc summary{letter-spacing:.2em;text-transform:uppercase;color:var(--gray);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;font-weight:500;list-style:none;transition:color .28s;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:hover{color:var(--accent)}.toc summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:9px;height:9px;transition:transform .28s;transform:rotate(45deg)translate(-2px,-2px)}.toc-details[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}.toc ol{margin:0;padding:0;list-style:none}.toc li{border-top:1px solid var(--hair)}.toc a{color:var(--gray);grid-template-columns:26px 1fr;align-items:baseline;gap:8px;padding:6px 0;font-size:14.5px;line-height:1.35;transition:color .28s;display:grid}.toc a:before{content:"";background:var(--accent);opacity:.7;place-self:center start;width:2px;height:12px;transition:height .28s,opacity .28s}.toc a:hover{color:var(--accent)}.toc a[aria-current=true]{color:var(--ink)}.toc a[aria-current=true]:before{opacity:1;height:20px}@media (prefers-reduced-motion:reduce){.toc a:before{transition:none}}.prose h2,.prose h3,.prose h4{scroll-margin-top:calc(var(--nav-h) + 20px)}@media (width>=1000px){.toc summary{cursor:default;pointer-events:none;padding-bottom:8px}.toc summary:after{display:none}}@media (width<=619px){.toc a{font-size:15px}}.phead--gallery{min-height:var(--head-band-h);padding-top:var(--phead-gallery-pad-top);padding-bottom:var(--phead-gallery-pad-bottom);background:var(--ink);border-bottom:0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.phead-still{z-index:0;position:absolute;inset:0}.phead-still img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block}.phead--gallery:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#11131238,#111312cc);position:absolute;inset:0}.phead--gallery:before{content:"";height:calc(var(--nav-h) * 2);z-index:1;pointer-events:none;background:linear-gradient(180deg, #11131273 0, #11131273 var(--nav-h), #11131200 100%);transition:opacity .45s;position:absolute;top:0;left:0;right:0}body:has(.nav.solid) .phead--gallery:before{opacity:0}.phead-over{z-index:2;width:100%;position:relative}.phead--gallery h1,.phead--gallery .stand{color:var(--paper);text-shadow:var(--glyph-armor)}.phead--gallery :focus-visible{outline-color:var(--accent-lite)}
