:root{
  --paper:#FFFFFF; --porcelain:#F6F5F2; --ink:#1B1D1F; --ink-2:#4A4E52; --ink-3:#5F6469;
  --steel:#C9CCCF; --rule:#E3E4E2; --enamel:#1F4A3A; --enamel-2:#2C6150; --brass:#B4893B;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Azeret Mono",ui-monospace,Menlo,monospace;
  --wrap:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);font-variation-settings:"slnt" 0;}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.ls-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:640px){.ls-wrap{padding:0 16px}}

/* preview ribbon */
.ls-preview{background:#FFF7E0;border-bottom:1px solid #EAD9A6;font:500 13px/1.4 var(--sans);color:#5B4A12;text-align:center;padding:8px 16px}

/* announcement */
.ls-announce{background:var(--enamel);color:#F2F1EC;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:12px 16px}
.ls-announce a{color:#fff;text-underline-offset:3px}

/* masthead */
.ls-mast{border-bottom:1px solid var(--rule)}
.ls-mast-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:24px;padding-bottom:16px}
.ls-mast-left,.ls-mast-right{display:flex;align-items:center;gap:16px;font:500 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.ls-mast-right{justify-content:flex-end}
.ls-mast-left a,.ls-mast-right a{text-decoration:none}
.ls-burger{width:22px;height:14px;position:relative;display:inline-block}
.ls-burger:before,.ls-burger:after,.ls-burger i{content:"";position:absolute;left:0;right:0;height:1.5px;background:var(--ink)}
.ls-burger:before{top:0}.ls-burger i{top:8px}.ls-burger:after{bottom:0}
.ls-notify{border:1px solid var(--ink);padding:8px 16px;border-radius:999px}
.ls-wordmark{font:400 48px/1 var(--serif);letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}
.ls-wordmark svg{width:30px;height:30px}
.ls-nav{display:flex;justify-content:center;gap:0;border-top:1px solid var(--rule);font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.ls-nav a{text-decoration:none;padding:16px 20px;position:relative}
.ls-nav a+a:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--steel)}
.ls-nav a.ls-on{color:var(--enamel)}
@media (max-width:900px){
  .ls-mast-top{grid-template-columns:auto 1fr auto;padding-top:16px;padding-bottom:16px}
  .ls-wordmark{font-size:32px;justify-self:center;gap:8px}.ls-wordmark svg{width:20px;height:20px}
  .ls-mast-left .ls-lbl,.ls-mast-right .ls-lbl{display:none}
  .ls-notify{padding:8px 12px;font-size:12px}
  .ls-nav{justify-content:center;flex-wrap:wrap;font-size:12px}
  .ls-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:16px 14px;white-space:nowrap}
}

/* type */
.ls-kicker{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--enamel)}
.ls-h-xl{font:400 76px/1.02 var(--serif);letter-spacing:-.015em;margin:0}
.ls-h-l{font:400 48px/1.08 var(--serif);letter-spacing:-.01em;margin:0}
.ls-h-m{font:400 26px/1.15 var(--serif);margin:0}
.ls-stand{font:300 19px/1.6 var(--sans);color:var(--ink-2);margin:0}
.ls-meta{font:400 13px/1.4 var(--sans);color:var(--ink-3)}
.ls-caption{font:400 13px/1.4 var(--sans);color:var(--ink-3);margin-top:8px}
.ls-mono{font-family:var(--mono)}

/* buttons */
.ls-btn{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--sans);text-decoration:none;padding:16px 24px;border-radius:999px;border:1px solid var(--ink);background:transparent;cursor:pointer;color:var(--ink)}
.ls-btn.ls-solid{background:var(--ink);color:#fff}
.ls-btn.ls-green{background:var(--enamel);border-color:var(--enamel);color:#fff}
.ls-btn:hover{background:var(--ink);color:#fff}
.ls-btn.ls-green:hover{background:var(--enamel-2)}

/* lead feature */
.ls-lead{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:end;padding-top:48px;padding-bottom:64px}
.ls-lead-copy{padding-bottom:12px}
.ls-lead-copy .ls-h-xl{margin:16px 0 24px}
.ls-lead-copy .ls-stand{margin-bottom:32px;max-width:30em}
.ls-lead-cta{display:flex;flex-wrap:wrap;gap:12px}
.ls-lead figure{margin:0}
@media (max-width:900px){.ls-lead{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:44px}.ls-lead figure{order:-1}}

/* section head */
.ls-sec{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--rule)}
.ls-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px}
.ls-sec-head a{font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}
@media (max-width:640px){.ls-sec{padding-top:44px;padding-bottom:44px}.ls-announce{letter-spacing:.06em;font-size:12px}.ls-sec-head{flex-direction:column;align-items:flex-start;gap:8px}}

/* picker (signature) */
.ls-picker{background:var(--porcelain);border-radius:4px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden}
.ls-picker-l{padding:44px}
.ls-picker-l .ls-h-l{margin:16px 0 16px}
.ls-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ls-chip{font:500 13px/1 var(--sans);padding:12px 16px;border-radius:999px;border:1px solid var(--steel);background:#fff;cursor:pointer;color:var(--ink);min-height:44px}
.ls-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ls-picker-r{background:#fff;border-left:1px solid var(--rule);padding:36px 44px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}
.ls-basket svg{width:200px;height:200px}
.ls-spec{border-top:1px solid var(--rule)}
.ls-spec div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:15px}
.ls-spec dt,.ls-spec .ls-k{color:var(--ink-3)}
.ls-spec .ls-v{font:500 13px/1.4 var(--mono)}
.ls-spec .ls-v.ls-brass{color:#86601C}
.ls-picker-links{margin-top:20px;display:grid;gap:8px}
.ls-picker-links a{font-weight:500;text-underline-offset:4px;font-size:15px}
.ls-picker-name{font:400 26px/1.2 var(--serif);margin:0 0 16px}
@media (max-width:980px){.ls-picker{grid-template-columns:1fr}.ls-picker-r{border-left:0;border-top:1px solid var(--rule);grid-template-columns:120px 1fr;padding:24px 20px;gap:16px}.ls-basket svg{width:120px;height:120px}.ls-picker-l{padding:28px 20px}}

/* cards */
.ls-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ls-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ls-card{text-decoration:none;display:block}
.ls-card figure{margin:0 0 16px;overflow:hidden;aspect-ratio:4/3;background:var(--porcelain)}
.ls-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ls-card:hover img{transform:scale(1.03)}
.ls-card .ls-kicker{display:block;margin-bottom:8px}
.ls-card .ls-h-m{margin-bottom:8px}
.ls-card p{margin:0;color:var(--ink-2);font-size:15px}
@media (max-width:980px){.ls-grid-4{grid-template-columns:repeat(2,1fr);gap:24px}.ls-grid-3{grid-template-columns:1fr;gap:32px}}
@media (max-width:520px){.ls-grid-4{grid-template-columns:1fr 1fr;gap:16px}.ls-grid-4 .ls-card p{display:none}.ls-grid-4 .ls-h-m{font-size:19px}}

/* fix-it list */
.ls-fix{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.ls-fix a{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.ls-fix .ls-n{font:400 32px/1 var(--serif);color:#878C91}
.ls-fix .ls-t{font:400 22px/1.2 var(--serif)}
.ls-fix .ls-s{display:block;font:400 13px/1.4 var(--sans);color:var(--ink-3);margin-top:4px}
.ls-fix .ls-vol{font:500 12px/1 var(--mono);color:var(--ink-3)}
@media (max-width:820px){.ls-fix{grid-template-columns:1fr}.ls-fix .ls-vol{display:none}.ls-fix a{grid-template-columns:44px 1fr}}

/* shop tiles */
.ls-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ls-tile{position:relative;text-decoration:none;display:block}
.ls-tile figure{margin:0;aspect-ratio:1;overflow:hidden;background:var(--porcelain)}
.ls-tile img{width:100%;height:100%;object-fit:cover}
.ls-tile .ls-lab{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:500 15px/1.2 var(--sans)}
.ls-soon{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);padding:4px 8px;border-radius:3px}
@media (max-width:900px){.ls-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.ls-tiles{grid-template-columns:1fr 1fr}.ls-tiles .ls-tile:last-child{grid-column:span 2}.ls-tiles .ls-tile:last-child figure{aspect-ratio:2/1}}

/* split feature */
.ls-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ls-split figure{margin:0}
.ls-split .ls-h-l{margin:16px 0 16px}
@media (max-width:820px){.ls-split{grid-template-columns:1fr;gap:24px}}

/* signup */
.ls-signup{background:var(--ink);color:#EDEDEA;padding:64px 0}
.ls-signup .ls-h-l{color:#fff;margin:12px 0 12px}
.ls-signup .ls-kicker{color:#9FC2B2}
.ls-signup-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.ls-signup form{display:flex;gap:8px;flex-wrap:wrap}
.ls-signup input[type=email]{flex:1;min-width:220px;font:400 15px/1 var(--sans);padding:16px 16px;border-radius:999px;border:1px solid #4C5156;background:#24272A;color:#fff;min-height:50px}
.ls-signup .ls-fine{font-size:13px;color:#A7ABAE;margin-top:12px}
.ls-signup label.ls-c{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#C9CCCF;margin-top:12px;width:100%}
@media (max-width:820px){.ls-signup-grid{grid-template-columns:1fr;gap:24px}.ls-signup{padding:44px 0}}

/* footer */
.ls-foot{padding:48px 0 40px;font-size:13px;color:var(--ink-2)}
.ls-foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.ls-foot h4{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:var(--ink)}
.ls-foot a{display:block;text-decoration:none;padding:4px 0}
.ls-foot .ls-legal{margin-top:36px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-3);display:grid;gap:8px}
@media (max-width:820px){.ls-foot-grid{grid-template-columns:1fr 1fr}.ls-foot-grid>div:first-child{grid-column:span 2}}

/* ARTICLE */
.ls-crumbs{font:400 13px/1 var(--sans);color:var(--ink-3);padding:28px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.ls-crumbs a{text-decoration:none}
.ls-art-head{max-width:900px;padding:24px 0 32px}
.ls-art-head .ls-h-xl{font-size:64px;margin:16px 0 20px}
.ls-byline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:24px;font:400 13px/1.4 var(--sans);color:var(--ink-3)}
.ls-byline b{color:var(--ink);font-weight:500}
.ls-art-hero{margin:0 0 8px}
.ls-art-hero img{width:100%;aspect-ratio:16/8;object-fit:cover}
.ls-art-body{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:72px;padding:40px 0 20px;justify-content:space-between}
.ls-prose p{margin:0 0 1.1em;font-size:17px;line-height:1.6}
.ls-prose h2{font:400 32px/1.15 var(--serif);margin:56px 0 16px}
.ls-prose h3{font:500 19px/1.4 var(--sans);margin:32px 0 8px}
.ls-aside{position:sticky;top:24px;align-self:start}
.ls-toc{border-top:2px solid var(--ink);padding-top:16px}
.ls-toc h4{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.ls-toc a{display:block;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--rule);font-size:15px}
.ls-aside .ls-mini{margin-top:28px;background:var(--porcelain);padding:24px}
.ls-aside .ls-mini p{font-size:13px;margin:8px 0 16px;color:var(--ink-2)}
@media (max-width:980px){.ls-art-body{grid-template-columns:minmax(0,1fr);gap:0}.ls-aside{display:none}.ls-prose p{font-size:17px}}

.ls-howbox{background:var(--porcelain);border-left:4px solid var(--enamel);padding:24px 24px;margin:8px 0 32px;font-size:15px}
.ls-howbox h3{margin:0 0 8px !important;font:500 13px/1 var(--sans) !important;letter-spacing:.14em;text-transform:uppercase}
.ls-howbox p{font-size:15px !important;margin:0 !important;line-height:1.6 !important}

.ls-cmp{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 8px}
.ls-cmp th{font:500 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:8px 12px 8px 0;border-bottom:2px solid var(--ink)}
.ls-cmp td{vertical-align:baseline;padding:16px 12px 16px 0;border-bottom:1px solid var(--rule)}
.ls-cmp td:first-child{font-weight:500}
.ls-cmp .ls-mono{font-size:13px}
.ls-cmp a{text-underline-offset:3px}
.ls-cmp-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}
@media (max-width:640px){.ls-cmp{min-width:560px}}

.ls-pick{border-top:1px solid var(--ink);padding:32px 0 8px;margin-top:40px}
.ls-pick-top{display:flex;gap:16px;align-items:baseline;margin-bottom:16px}
.ls-pick-n{font:400 44px/1 var(--serif);color:var(--enamel)}
.ls-pick-badge{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--enamel);display:block;margin-bottom:8px}
.ls-pick h2{margin:0 !important}
.ls-pick-panel{background:var(--porcelain);display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;padding:20px;margin-bottom:24px}
.ls-pick-panel img{width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply}
.ls-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.ls-facts div{padding:8px 0;border-bottom:1px solid var(--rule)}
.ls-facts .ls-k{display:block;font:500 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ls-facts .ls-v{font:500 13px/1.4 var(--mono)}
.ls-pick-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ls-pick-btns .ls-btn{padding:12px 16px;font-size:13px}
.ls-goodfor{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 16px}
.ls-goodfor h3{font:500 12px/1 var(--sans) !important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px !important}
.ls-goodfor ul{margin:0;padding-left:16px;font-size:15px}
@media (max-width:640px){.ls-pick-panel{grid-template-columns:1fr;padding:16px}.ls-pick-panel img{max-width:300px;margin:0 auto}.ls-goodfor{grid-template-columns:1fr}}

.ls-callout{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border:1px solid var(--steel);padding:24px;margin:32px 0}
.ls-callout .ls-ico{width:40px;height:40px;border-radius:50%;background:var(--enamel);color:#fff;display:grid;place-items:center;font:500 17px/1 var(--serif)}
.ls-callout p{margin:8px 0 0 !important;font-size:15px !important}

.ls-faq details{border-bottom:1px solid var(--rule);padding:16px 0}
.ls-faq summary{cursor:pointer;font:400 22px/1.2 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:16px}
.ls-faq summary::after{content:"+";font:300 26px/1 var(--sans);color:var(--ink-3)}
.ls-faq details[open] summary::after{content:"–"}
.ls-faq p{margin:12px 0 0 !important;font-size:17px !important}

@media (max-width:900px){.ls-h-xl,.ls-art-head .ls-h-xl{font-size:44px}.ls-h-l{font-size:32px}.ls-stand{font-size:17px}}

@media (max-width:900px){.ls-split figure img{aspect-ratio:16/9;object-fit:cover;max-height:240px;width:100%}}
@media (max-width:640px){.ls-sec{padding-top:32px;padding-bottom:32px}.ls-lead{padding-bottom:32px}}

.ls-fix .ls-th{width:56px;height:56px;object-fit:cover;border-radius:4px}
.ls-fix a{align-items:center}
h1,h2,h3{text-wrap:balance}

/* round 3 full build additions */
.ls-skip{position:absolute;left:-999px;top:0}.ls-skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}
.ls-narrow{max-width:900px}
.ls-foot-mark{font-size:32px}
.ls-picker-stand{font-size:17px}
.ls-split-cta{margin-top:24px}
.ls-signup-note{margin:0;color:#C9CCCF}
.ls-signup .ls-fine a{color:#fff}
.ls-prose ul,.ls-prose ol{padding-left:22px;margin:0 0 1.2em}
.ls-prose li{margin:0 0 .45em;line-height:1.6}
.ls-prose a{text-underline-offset:3px;text-decoration-thickness:1px;color:var(--enamel)}
.ls-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 24px}
.ls-prose th{font:500 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:8px 12px 8px 0;border-bottom:2px solid var(--ink)}
.ls-prose td{vertical-align:baseline;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule)}
.ls-tw{overflow-x:auto;margin:0 -16px;padding:0 16px}
@media (max-width:640px){.ls-tw table{min-width:540px}}
.ls-steps{counter-reset:st;list-style:none;padding:0 !important}
.ls-steps>li{counter-increment:st;position:relative;padding:0 0 18px 52px;margin:0 0 18px;border-bottom:1px solid var(--rule)}
.ls-steps>li:before{content:counter(st);position:absolute;left:0;top:-2px;font:400 32px/1 var(--serif);color:var(--enamel)}
.ls-model{border-top:1px solid var(--ink);padding-top:8px;margin-top:40px}
.ls-vs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--steel);margin:8px 0 28px}
.ls-vs>div{padding:20px}
.ls-vs>div+div{border-left:1px solid var(--steel)}
.ls-vs h3{margin:0 0 12px !important;font:400 26px/1.1 var(--serif) !important}
.ls-vs dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:15px}
.ls-vs dt{color:var(--ink-3)}.ls-vs dd{margin:0}
@media (max-width:560px){.ls-vs{grid-template-columns:1fr}.ls-vs>div+div{border-left:0;border-top:1px solid var(--steel)}}
.ls-note{background:var(--porcelain);padding:20px 24px;margin:8px 0 28px;font-size:15px}
.ls-note p{font-size:15px !important;margin:0 0 .6em !important}.ls-note p:last-child{margin:0 !important}
.ls-sources{margin-top:56px;border-top:2px solid var(--ink);padding-top:8px}
.ls-sources h2{font:500 12px/1 var(--sans) !important;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 12px !important}
.ls-sources ol{font-size:13px;color:var(--ink-2);padding-left:18px}
.ls-sources li{margin:0 0 6px;line-height:1.5}
.ls-sources a{color:var(--ink-2)}
.ls-related{margin-top:40px}
.ls-plain{max-width:720px;padding-bottom:40px}
.ls-prose figure{margin:8px 0 28px}
.ls-prose figure img{width:100%}
.ls-prose .ls-picker{margin:8px 0 32px}
.ls-prose .ls-picker .ls-h-l{font-size:36px}
@media (max-width:980px){.ls-prose .ls-picker-r{grid-template-columns:110px 1fr}}
.ls-chart-models{display:block;font-weight:400;margin-top:2px}

.ls-foot p.ls-h4{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:var(--ink)}
.ls-toc p.ls-h4{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
