:root{--ink:#0A0A0A;--ink-2:#1A1A1A;--ink-3:#2A2A2A;--paper:#F5F3EE;--paper-2:#EAE6DD;--paper-3:#DDD8CC;--rule:#C9C3B5;--rule-dk:#333;--red:#C8102E;--red-dk:#9A0C24;--navy:#14213D;--navy-2:#0E1729;--sans:var(--font-archivo),"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--narrow:var(--font-archivo-narrow),"Archivo Narrow","Archivo",sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,Menlo,monospace;--maxw:1440px;--gutter:24px;--paper-tex:linear-gradient(rgba(245,243,238,0.82),rgba(245,243,238,0.82)),url(/img/metallic-bg.jpg) center center /cover no-repeat fixed,var(--paper);--paper-2-tex:linear-gradient(rgba(234,230,221,0.84),rgba(234,230,221,0.84)),url(/img/metallic-bg.jpg) center center /cover no-repeat fixed,var(--paper-2)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper-tex);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.mono{font-size:11px;letter-spacing:.04em}.mono,.mono-sm{font-family:var(--mono);text-transform:uppercase}.mono-sm{font-size:10px;letter-spacing:.08em}.narrow{font-family:var(--narrow)}.tight{letter-spacing:-.02em}.tighter{letter-spacing:-.04em}.upper{text-transform:uppercase;letter-spacing:.04em}.center{text-align:center}.rule{background:var(--ink)}.rule,.rule-thin{height:1px;border:0;margin:0}.rule-thin{background:var(--rule)}.rule-thick{height:4px;background:var(--ink);border:0;margin:0}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.topstrip{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid var(--rule-dk)}.topstrip .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.topstrip .left{display:flex;gap:28px;align-items:center}.topstrip .right{display:flex;gap:20px;align-items:center}.topstrip .red-dot{width:7px;height:7px;background:var(--red);display:inline-block;vertical-align:middle;margin-right:8px}.navbar{background:var(--paper);border-bottom:1px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar .container{display:flex;align-items:stretch;height:76px}.navbar .brand{display:flex;align-items:center;gap:14px;padding-right:14px;border-right:1px solid var(--ink);margin-right:0}.navbar .nav-links{display:flex;align-items:stretch;gap:0}.navbar .nav-links a{padding:0 16px;min-width:120px;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--narrow);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--rule);transition:background .15s,color .15s}.navbar .nav-links a:last-child{border-right:1px solid var(--rule)}.navbar .nav-links a.active,.navbar .nav-links a:hover{background:var(--ink);color:var(--paper)}.navbar .nav-cta{display:flex;align-items:stretch;margin-left:auto}.navbar .nav-cta a{display:flex;align-items:center;padding:0 22px;background:var(--red);color:#fff;font-family:var(--narrow);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.navbar .nav-cta a:hover{background:var(--red-dk)}.logo-lockup{display:flex;align-items:center;gap:10px}.logo-lockup .star{width:28px;height:28px}.logo-lockup .wordmark{font-family:var(--narrow);font-weight:800;font-size:20px;letter-spacing:-.01em;text-transform:uppercase;line-height:1}.logo-lockup .wordmark .src{font-weight:500;opacity:.85}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--narrow);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--paper);color:var(--ink)}.btn-red{background:var(--red);border-color:var(--red);color:#fff}.btn-red:hover{background:#fff;color:var(--red)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn .arrow{display:inline-block;transform:translateY(-1px)}.section-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.section-tag:before{content:"";width:28px;height:1px;background:currentColor}.spec-row{display:grid;grid-template-columns:180px 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.spec-row .label{opacity:.55}.spec-row:last-child{border-bottom:1px solid var(--rule)}.footer{background:var(--ink);color:var(--paper);padding:64px 0 24px;border-top:4px solid var(--red)}.footer .container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer h5{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;opacity:.55}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px;font-family:var(--narrow);font-size:14px}.footer li a:hover{color:var(--red)}.footer .legal{margin-top:48px;padding-top:20px;border-top:1px solid var(--rule-dk);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,243,238,.55);grid-column:1/-1}.footer .star-block{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer .star-block .wordmark{font-family:var(--narrow);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em}.footer .blurb{font-family:var(--narrow);font-size:14px;line-height:1.5;opacity:.75;max-width:320px}.imgph{background:repeating-linear-gradient(135deg,rgba(0,0,0,.07) 0 8px,rgba(0,0,0,0) 8px 18px),var(--paper-2)}.has-photo,.imgph{border:1px solid var(--rule);position:relative;overflow:hidden}.has-photo{background:var(--paper-2)}.has-photo img{object-fit:cover}.imgph .imgph-label{bottom:10px;background:var(--ink);color:var(--paper);padding:4px 8px}.imgph .imgph-label,.imgph .imgph-tl{position:absolute;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.imgph .imgph-tl{top:10px;color:var(--ink-3)}.stocking-soon-banner{position:absolute;top:50%;left:-25%;width:150%;background:var(--red);color:#fff;padding:10px 0;text-align:center;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;transform:translateY(-50%) rotate(-18deg);pointer-events:none;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:5;white-space:nowrap}.is-out-of-stock{opacity:.7;filter:grayscale(.55);pointer-events:none;cursor:not-allowed;position:relative}.is-out-of-stock .imgph{filter:grayscale(1)}.stocking-soon-tag{display:inline-block;font-family:var(--mono);font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;background:var(--red);color:#fff;padding:3px 7px;vertical-align:middle}.imgph.dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 8px,rgba(255,255,255,0) 8px 18px),#1F1F1F;border-color:#2A2A2A}.imgph.dark .imgph-tl{color:rgba(255,255,255,.45)}.star-mark{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,2 61,38 98,38 68,60 79,96 50,74 21,96 32,60 2,38 39,38'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,2 61,38 98,38 68,60 79,96 50,74 21,96 32,60 2,38 39,38'/></svg>") center/contain no-repeat}.stats-strip{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(4,1fr)}.stats-strip .cell{padding:28px 24px;border-right:1px solid var(--rule-dk)}.stats-strip .cell:last-child{border-right:0}.stats-strip .num{font-family:var(--narrow);font-weight:800;font-size:44px;line-height:1;letter-spacing:-.02em}.stats-strip .lbl{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.stats-strip .accent{color:var(--red)}.tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink);background:transparent}.tag.solid{background:var(--ink);color:var(--paper)}.tag.red{background:var(--red);color:#fff;border-color:var(--red)}.tag.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.index-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--paper);transition:background .15s}.index-card:hover{background:var(--paper-2)}.index-card .num{font-family:var(--mono);font-size:11px;opacity:.55;letter-spacing:.12em}.index-card h3{text-transform:uppercase;font-size:22px;letter-spacing:-.01em}.index-card h3,.index-card p{font-family:var(--narrow);margin:0}.index-card p{font-size:14px;opacity:.7}.index-card .thumb{height:130px}.home-hero{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--red);position:relative;overflow:hidden}.home-hero .container{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:0;gap:0;min-height:460px}.home-hero .left{padding:56px 32px 56px 0;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--rule-dk)}.home-hero .right{position:relative;padding:0}.home-hero .eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.home-hero .eyebrow:before{content:"";width:28px;height:1px;background:var(--red)}.home-hero h1{font-family:var(--narrow);font-weight:800;font-size:80px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:24px 0}.home-hero .lede{font-size:17px;margin-bottom:28px}.home-hero h1 .red{color:var(--red)}.home-hero h1 .star-inline-h{display:inline-block;width:.6em;height:.6em;background:var(--red);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,2 61,38 98,38 68,60 79,96 50,74 21,96 32,60 2,38 39,38'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,2 61,38 98,38 68,60 79,96 50,74 21,96 32,60 2,38 39,38'/></svg>") center/contain no-repeat;transform:translateY(.06em)}.home-hero .lede{font-family:var(--narrow);font-size:18px;line-height:1.45;max-width:460px;opacity:.8;margin-bottom:32px}.home-hero .ctas{display:flex;gap:12px}.home-hero .right .imgph{height:100%;background-color:#1a1a1a;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 8px,rgba(255,255,255,0) 8px 18px);border:0;position:relative}.home-hero .right .imgph .imgph-tl{color:rgba(255,255,255,.5);top:16px;left:16px}.home-hero .right .imgph .imgph-label{background:var(--red);color:#fff}.home-hero .meta-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:40px;border-top:1px solid var(--rule-dk)}.home-hero .meta-row .cell{padding:20px 24px;border-right:1px solid var(--rule-dk)}.home-hero .meta-row .cell:first-child{padding-left:0}.home-hero .meta-row .cell:last-child{border-right:0;padding-right:0}.home-hero .meta-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.home-hero .meta-row .v{font-family:var(--narrow);font-weight:700;font-size:18px;text-transform:uppercase;margin-top:6px}.home-marquee{background:var(--paper);border-bottom:1px solid var(--ink);overflow:hidden;padding:14px 0}.home-marquee .track{display:flex;gap:48px;white-space:nowrap;animation:home-marquee 38s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.home-marquee .track span{display:inline-flex;align-items:center;gap:12px}.home-marquee .track .star-mark{width:12px;height:12px;color:var(--red)}@keyframes home-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.home-cats{background:var(--paper-tex);padding:80px 0;border-bottom:1px solid var(--ink)}.home-cats .head{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-bottom:32px}.home-cats .head h2{font-family:var(--narrow);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 0}.home-cats .head p{font-family:var(--narrow);font-size:16px;line-height:1.5;opacity:.7;max-width:460px;justify-self:end}.home-cats .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.home-cats .cat{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0;display:block;color:inherit}.home-cats .cat .img{aspect-ratio:4/3}.home-cats .cat .body{padding:20px 22px 24px}.home-cats .cat .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.55}.home-cats .cat h3{font-family:var(--narrow);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;margin:4px 0 8px}.home-cats .cat p{font-family:var(--narrow);font-size:13px;line-height:1.45;opacity:.7;margin:0 0 12px}.home-cats .cat .meta{display:flex;gap:6px;flex-wrap:wrap}.home-cats .cat:hover{background:var(--paper-2)}.home-feature{background:var(--ink);color:var(--paper);padding:80px 0;border-bottom:4px solid var(--red)}.home-feature .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.home-feature .img{background-color:#181818;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 8px,rgba(255,255,255,0) 8px 18px);border:1px solid var(--rule-dk);aspect-ratio:4/3;position:relative;width:100%;max-width:100%;overflow:hidden;align-self:start}.home-feature .img.has-photo{background:var(--paper-2)}.home-feature .img.has-photo img{object-fit:cover}.home-feature .img .imgph-tl{color:rgba(255,255,255,.5);position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.home-feature .img .stamp{position:absolute;bottom:16px;right:16px;transform:rotate(-3deg);border:2px solid var(--red);color:var(--red);padding:8px 12px;font-family:var(--narrow);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.home-feature .meta-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.home-feature .meta-tag:before{content:"";width:28px;height:1px;background:var(--red)}.home-feature h2{font-family:var(--narrow);font-weight:800;font-size:64px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:16px 0}.home-feature .blurb{font-family:var(--narrow);font-size:16px;line-height:1.55;opacity:.75;margin-bottom:24px}.home-feature .specs{margin-top:24px;border-top:1px solid var(--rule-dk)}.home-feature .specs .spec-row{border-color:var(--rule-dk);color:var(--paper)}.home-feature .specs .spec-row .label{opacity:.5}.home-feature .ctas{display:flex;gap:10px;margin-top:28px}.home-fnotes{background:var(--paper-tex);padding:80px 0;border-bottom:1px solid var(--ink)}.home-fnotes .head{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-bottom:32px}.home-fnotes .head h2{font-family:var(--narrow);font-weight:800;font-size:56px;letter-spacing:-.03em;text-transform:uppercase;line-height:1;margin:12px 0 0}.home-fnotes .head p{font-family:var(--narrow);font-size:16px;line-height:1.5;opacity:.7;max-width:460px;justify-self:end}.home-fnotes .fn-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.home-fnotes .fn-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);transition:background .15s}.home-fnotes .fn-card:nth-child(3n){border-right:none}.home-fnotes .fn-card:hover{background:var(--paper-3)}.home-fnotes .fn-card .img{aspect-ratio:4/3;background-color:var(--ink);background-image:url(/img/rs-logo.png);background-size:55% auto;background-position:50%;background-repeat:no-repeat;border-bottom:1px solid var(--ink);position:relative}.home-fnotes .fn-card .img .corner{top:12px;color:var(--paper);opacity:.65}.home-fnotes .fn-card .img .corner,.home-fnotes .fn-card .img .stamp{position:absolute;left:12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em}.home-fnotes .fn-card .img .stamp{bottom:12px;padding:5px 8px;background:var(--paper);color:var(--ink)}.home-fnotes .fn-card .img .stamp.red{background:var(--red);color:var(--paper)}.home-fnotes .fn-card .body{padding:22px 20px 24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.home-fnotes .fn-card .cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700}.home-fnotes .fn-card h3{font-family:var(--narrow);font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase;margin:0}.home-fnotes .fn-card .desc{font-family:var(--narrow);font-size:14px;line-height:1.5;opacity:.8;margin:0}.home-fnotes .fn-card .meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.home-fnotes .fn-card .meta .read{color:var(--red);font-weight:700}.home-fnotes .fn-foot{display:flex;justify-content:space-between;align-items:center;padding:22px 0 0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.home-fnotes .fn-foot a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:2px}.home-fnotes .fn-foot .lbl{opacity:.55}.home-coverage{background:var(--navy);color:#fff;padding:80px 0}.home-coverage .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.home-coverage h2{font-family:var(--narrow);font-weight:800;font-size:64px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:16px 0}.home-coverage .meta-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.home-coverage .meta-tag:before{content:"";width:28px;height:1px;background:var(--red)}.home-coverage p{font-family:var(--narrow);font-size:16px;line-height:1.55;opacity:.8;max-width:460px}.home-coverage .cities{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.15)}.home-coverage .city{display:grid;grid-template-columns:40px 1fr 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.home-coverage .city .name{font-family:var(--narrow);font-weight:800;font-size:18px;letter-spacing:-.01em}.home-coverage .delivery-note{margin-top:28px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:140px 1fr;grid-gap:24px;gap:24px;align-items:start}.home-coverage .delivery-note .dn-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.home-coverage .delivery-note p{font-family:var(--narrow);font-size:14px;line-height:1.55;opacity:.8;max-width:none;margin:0}.home-coverage .tx-card{background:#fff;color:var(--ink);border:1px solid rgba(0,0,0,.12);padding:32px;aspect-ratio:1/1;position:relative}.home-coverage .tx-card .corner{left:14px}.home-coverage .tx-card .corner,.home-coverage .tx-card .corner-r{position:absolute;top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.55;color:var(--ink)}.home-coverage .tx-card .corner-r{right:14px}.home-coverage .tx-card .tx-caption{position:absolute;bottom:18px;left:32px;right:32px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;color:var(--ink)}.home-coverage .tx-svg{width:100%;height:100%}.home-quote{background:var(--paper-tex);padding:80px 0;border-bottom:1px solid var(--ink)}.home-quote .container{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px}.home-quote blockquote{margin:0;font-family:var(--narrow);font-weight:700;font-size:36px;line-height:1.15;letter-spacing:-.02em}.home-quote blockquote:before{content:"“";color:var(--red);font-size:1.2em;line-height:0;vertical-align:-.2em;margin-right:.1em}.home-quote cite{display:block;font-style:normal;margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.home-quote .side{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink)}.home-quote .stat{padding:24px 0;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink);align-items:end}.home-quote .stat .num{font-family:var(--narrow);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.03em}.home-quote .stat .num .red{color:var(--red)}.home-quote .stat .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.home-cta{background:var(--red);color:#fff;padding:80px 0}.home-cta .container{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}.home-cta h2{font-weight:800;font-size:64px;letter-spacing:-.03em;text-transform:uppercase;line-height:.95;margin:0}.home-cta h2,.home-cta p{font-family:var(--narrow)}.home-cta p{font-size:16px;opacity:.85;max-width:540px;margin:16px 0 0}.home-cta .btn{background:#fff;color:var(--red);border-color:#fff}.home-cta .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.page-head{background:var(--ink);color:var(--paper);padding:56px 0 36px;border-bottom:4px solid var(--red)}.page-head .container{display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:32px;gap:32px}.page-head .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:14px}.page-head .crumb .red{color:var(--red)}.page-head h1{font-weight:800;font-size:96px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.page-head h1,.page-head p{font-family:var(--narrow);margin:0}.page-head p{font-size:16px;opacity:.8;max-width:460px;justify-self:end}.page-head .meta{text-align:right;font-family:var(--mono);font-size:11px;line-height:2;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.filterbar{background:var(--paper);border-bottom:1px solid var(--ink);position:-webkit-sticky;position:sticky;top:76px;z-index:40}.filterbar .container{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;height:56px}.filterbar .left,.filterbar .right{display:flex;gap:4px;align-items:center}.filterbar .label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-right:12px}.filterbar .pill{font-family:var(--narrow);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;border:1px solid var(--ink);cursor:pointer;transition:all .15s;background:var(--paper);color:var(--ink)}.filterbar .pill.active,.filterbar .pill:hover{background:var(--ink);color:var(--paper)}.filterbar .results{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.catalog{background:var(--paper-tex);padding:32px 0}.catalog .grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink);grid-auto-flow:dense}.prod{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);transition:background .15s;display:flex;flex-direction:column;color:inherit}.prod:hover{background:var(--paper-2)}.prod .img{aspect-ratio:5/3;position:relative;border-bottom:1px solid var(--ink)}.prod .img .stamp{bottom:8px;border:1.5px solid var(--red);color:var(--red);font-family:var(--narrow);font-weight:800;font-size:9px;letter-spacing:.1em;transform:rotate(-3deg);background:var(--paper)}.prod .img .stamp,.prod .img .stock{position:absolute;right:8px;padding:3px 6px;text-transform:uppercase}.prod .img .stock{top:8px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.prod .img .stock.out{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.prod .body{padding:14px 16px 16px;flex:1 1;display:flex;flex-direction:column;gap:6px}.prod .sku{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.prod h3{font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:-.01em;line-height:1}.prod .desc,.prod h3{font-family:var(--narrow);margin:0}.prod .desc{font-size:12px;line-height:1.4;opacity:.7}.prod .specs{margin-top:auto;padding-top:10px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 10px;gap:2px 10px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.prod .specs .k{opacity:.5}.prod .actions{display:flex;gap:4px;margin-top:10px}.prod .actions .btn{flex:1 1;justify-content:center;padding:7px 8px;font-size:10px;letter-spacing:.08em}.prod .tags{display:flex;gap:3px;flex-wrap:wrap}.prod .tags .tag{font-size:8px;padding:2px 5px;letter-spacing:.1em}.prod .swatches{display:flex;gap:4px;align-items:center;padding:8px 0 0}.prod .swatches .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-right:2px}.prod .sw{width:18px;height:18px;border:1px solid var(--ink);border-radius:50%}.prod.feature{grid-column:span 2}.prod.feature .img{aspect-ratio:16/7}.prod.feature h3{font-size:26px}.prod.feature .desc{font-size:13px}.catalog .full-system{margin-top:32px;padding:28px 32px;border:1px solid var(--ink);background:var(--paper-2);display:grid;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:center}.catalog .full-system .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:6px}.catalog .full-system .ttl{font-family:var(--narrow);font-weight:800;font-size:28px;line-height:1;text-transform:uppercase;letter-spacing:-.02em}.catalog .full-system p{font-family:var(--narrow);font-size:14px;line-height:1.5;max-width:480px;margin:0;opacity:.8}.pd-head{background:var(--paper-tex);border-bottom:1px solid var(--ink);padding:24px 0}.pd-head .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.pd-head .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.pd-head .crumb .red{color:var(--red)}.pd-hero{background:var(--paper-tex);padding:32px 0 56px;border-bottom:1px solid var(--ink)}.pd-hero .container{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px}.pd-hero .gallery{display:flex;height:600px}.pd-hero .main-img{border:1px solid var(--ink);position:relative;flex:1 1}.pd-hero .main-img .stamp{right:16px;border:2px solid var(--red);color:var(--red);font-family:var(--narrow);font-weight:800;font-size:12px;letter-spacing:.1em;transform:rotate(-3deg);background:var(--paper)}.pd-hero .main-img .stamp,.pd-hero .main-img .stock{position:absolute;top:16px;padding:6px 10px;text-transform:uppercase}.pd-hero .main-img .stock{left:16px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.pd-hero .info .sku{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.pd-hero .info h1{font-family:var(--narrow);font-weight:800;font-size:64px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:8px 0 4px}.pd-hero .info .tagline{opacity:.7}.pd-hero .info .blurb,.pd-hero .info .tagline{font-family:var(--narrow);font-size:16px;margin:0 0 24px}.pd-hero .info .blurb{line-height:1.55}.pd-hero .tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.keyspec{border:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.keyspec .cell{padding:16px;border-right:1px solid var(--ink)}.keyspec .cell:last-child{border-right:0}.keyspec .k{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.keyspec .v{font-family:var(--narrow);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1;margin-top:4px}.pd-hero .opts{border:1px solid var(--ink);margin-bottom:24px}.pd-hero .opts .row{display:grid;grid-template-columns:120px 1fr;padding:14px 16px;border-bottom:1px solid var(--rule);align-items:center}.pd-hero .opts .row:last-child{border-bottom:0}.pd-hero .opts .label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.pd-hero .opts .options{display:flex;gap:6px;flex-wrap:wrap}.pd-hero .opts .opt{padding:6px 12px;border:1px solid var(--ink);font-family:var(--narrow);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pd-hero .opts .opt.active{background:var(--ink);color:var(--paper)}.pd-hero .opts .color-dot{width:12px;height:12px;border:1px solid;border-radius:50%;display:inline-block}.rel-posts-sec{background:var(--paper-2-tex);padding:56px 0;border-bottom:1px solid var(--ink)}.rel-posts-sec .header{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-bottom:32px}.rel-posts-sec .num-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:12px}.rel-posts-sec h2{font-family:var(--narrow);font-weight:800;font-size:44px;line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:0}.rel-posts-sec .blurb{font-family:var(--narrow);font-size:15px;line-height:1.55;opacity:.75;max-width:480px;justify-self:end;margin:0}.rel-posts-sec .post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.faq-section{background:var(--paper-tex);padding:56px 0}.faq-list,.faq-section{border-bottom:1px solid var(--ink)}.faq-list{border-top:1px solid var(--ink);margin-top:24px}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:last-child{border-bottom:0}.faq-item summary{display:grid;grid-template-columns:60px 1fr 30px;grid-gap:16px;gap:16px;align-items:center;padding:22px 4px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--paper-2)}.faq-item summary .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--red);font-weight:700}.faq-item summary .q{font-size:19px;letter-spacing:-.01em;line-height:1.3}.faq-item summary .caret,.faq-item summary .q{font-family:var(--narrow);font-weight:700;color:var(--ink)}.faq-item summary .caret{font-size:22px;text-align:center;transition:transform .2s}.faq-item[open] summary .caret{transform:rotate(45deg);color:var(--red)}.faq-item .a{padding:0 4px 24px 80px;font-family:var(--narrow);font-size:15px;line-height:1.6;color:var(--ink);opacity:.85;max-width:800px;animation:pd-foldout-fade .2s ease-out}.faq-cta{background:var(--ink);color:var(--paper);padding:56px 0}.faq-cta .container{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:center}.faq-cta h2{font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px}.faq-cta h2,.faq-cta p{font-family:var(--narrow)}.faq-cta p{font-size:16px;line-height:1.5;opacity:.8;max-width:560px;margin:0}.pd-hero .opts .qty-stepper{display:flex;align-items:center;gap:0}.pd-hero .opts .qty-btn{width:34px;height:34px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--narrow);font-weight:700;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.pd-hero .opts .qty-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.pd-hero .opts .qty-btn:disabled{opacity:.35;cursor:not-allowed}.pd-hero .opts .qty-input{width:64px;height:34px;border:1px solid var(--ink);border-left:0;border-right:0;background:var(--paper);text-align:center;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink);outline:none;-moz-appearance:textfield}.pd-hero .opts .qty-input::-webkit-inner-spin-button,.pd-hero .opts .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pd-hero .opts .qty-input:focus{background:var(--paper-2)}.pd-hero .opts .qty-unit{margin-left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.pd-hero .opts .moq-note{padding:10px 16px;border-top:1px solid var(--rule);background:var(--paper-2);font-family:var(--narrow);font-style:italic;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px;animation:moq-fade-in .18s ease-out}.pd-hero .opts .moq-note .ast{color:var(--red);font-style:normal;font-weight:700;font-size:16px;line-height:1}@keyframes moq-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.pd-hero .ctas{display:flex;gap:8px}.pd-hero .ctas .btn{flex:1 1;justify-content:center}.pd-section{padding:64px 0;border-bottom:1px solid var(--ink);background:var(--paper-tex)}.pd-section .container{display:grid;grid-template-columns:200px 1fr;grid-gap:48px;gap:48px}.pd-section h2{font-family:var(--narrow);font-weight:800;font-size:36px;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 24px}.pd-section.solo .container{display:block}.pd-foldout{background:var(--paper-tex);border-bottom:1px solid var(--ink);padding:0}.pd-foldout .container{padding:0 var(--gutter)}.pd-foldout details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pd-foldout summary{display:flex;align-items:center;gap:14px;padding:22px var(--gutter);margin:0 calc(-1 * var(--gutter));cursor:pointer;list-style:none;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:background .12s}.pd-foldout summary::-webkit-details-marker{display:none}.pd-foldout summary:hover{background:var(--paper-2)}.pd-foldout summary .icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-family:var(--narrow);font-weight:700;font-size:16px;line-height:1;flex-shrink:0}.pd-foldout details[open] summary .icon{background:var(--ink)}.pd-foldout details[open] summary .icon:before{content:"−"}.pd-foldout details[open] summary .icon{font-size:0}.pd-foldout details[open] summary .icon:before{font-size:16px}.pd-foldout details[open] summary .show-text,.pd-foldout summary .hide-text{display:none}.pd-foldout details[open] summary .hide-text{display:inline}.pd-foldout .content{padding:8px 0 48px;display:grid;grid-template-columns:1.6fr 1fr;grid-gap:48px;gap:48px;animation:pd-foldout-fade .25s ease-out}.pd-foldout .prose p{font-family:var(--narrow);font-size:16px;line-height:1.6;margin:0 0 16px;color:var(--ink)}.pd-foldout .prose p:first-child{font-size:18px;font-weight:600;opacity:.9}.pd-foldout .facts{background:var(--ink);color:var(--paper);padding:24px 28px;align-self:start}.pd-foldout .facts-head{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.pd-foldout .facts .row{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--rule-dk);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.pd-foldout .facts .row:first-of-type{border-top:0;padding-top:0}.pd-foldout .facts .row .k{opacity:.6;text-transform:uppercase}.pd-foldout .facts .row .v{font-family:var(--narrow);font-weight:600;font-size:14px;line-height:1.35;letter-spacing:-.01em}@keyframes pd-foldout-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.specs-table{border:1px solid var(--ink);border-bottom:0}.specs-table .row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:14px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.specs-table .row:nth-child(odd){background:var(--paper-2)}.specs-table .row .k{opacity:.55}.specs-table .row .v{font-family:var(--narrow);font-weight:700;letter-spacing:0;text-transform:none;font-size:14px}.specs-table .row .u{opacity:.65;text-align:right}.specs-table .row.head{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.specs-table .row.head .k,.specs-table .row.head .u,.specs-table .row.head .v{font-family:var(--mono);font-weight:500;opacity:1;text-transform:uppercase;font-size:10px;letter-spacing:.14em;text-align:left}.specs-table .row.head .u{text-align:right}.application-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.application-steps .step{padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.application-steps .step .num{font-family:var(--mono);font-size:36px;font-weight:700;color:var(--red);letter-spacing:-.02em}.application-steps .step h4{font-family:var(--narrow);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin:8px 0}.application-steps .step p{font-family:var(--narrow);font-size:13px;line-height:1.45;margin:0;opacity:.75}.related-sec{padding:64px 0;border-bottom:1px solid var(--ink);background:var(--paper-tex)}.related-sec h2{font-family:var(--narrow);font-weight:800;font-size:40px;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 32px}.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.rel-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:block;color:inherit}.rel-card:hover{background:var(--paper-2)}.rel-card .img{aspect-ratio:4/3;border-bottom:1px solid var(--ink);position:relative}.rel-card .body{padding:16px}.rel-card .sku{font-family:var(--mono);font-size:10px;opacity:.55;letter-spacing:.14em;text-transform:uppercase}.rel-card h4{font-family:var(--narrow);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;margin:4px 0 0}.res-section{padding:56px 0;border-bottom:1px solid var(--ink);background:var(--paper-tex)}.res-section.alt{background:var(--paper-2)}.res-section .head{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-bottom:28px}.res-section h2{font-family:var(--narrow);font-weight:800;font-size:48px;letter-spacing:-.03em;text-transform:uppercase;line-height:1;margin:12px 0 0}.res-section .filter{display:flex;gap:6px;justify-self:end}.res-section .filter .pill{font-family:var(--narrow);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;border:1px solid var(--ink);cursor:default;background:transparent;color:var(--ink)}.res-section .filter .pill.active{background:var(--ink);color:var(--paper)}.doc-table{border:1px solid var(--ink)}.doc-table .row{display:grid;grid-template-columns:2fr 1fr 100px 120px 80px;padding:14px 18px;border-bottom:1px solid var(--rule);align-items:center;transition:background .15s;color:inherit}.doc-table .row:hover{background:var(--paper-2)}.doc-table .row.head{color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.doc-table .row.head,.doc-table .row.head:hover{background:var(--ink)}.doc-table .row:last-child{border-bottom:0}.doc-table .name{font-family:var(--narrow);font-weight:700;font-size:16px;letter-spacing:-.01em}.doc-table .name .sku-sub{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.5;margin-left:10px;vertical-align:middle}.doc-table .name .desc{display:block;font-family:var(--narrow);font-weight:400;font-size:13px;opacity:.55;margin-top:2px}.doc-table .type{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.doc-table .size{text-align:right}.doc-table .date,.doc-table .size{font-family:var(--mono);font-size:11px;letter-spacing:.04em;opacity:.65}.doc-table .dl{text-align:right;font-family:var(--narrow);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.calc-section{padding:64px 0;border-bottom:1px solid var(--ink);background:var(--paper-2)}.calc-section .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.calc-section h2{font-family:var(--narrow);font-weight:800;font-size:56px;letter-spacing:-.03em;text-transform:uppercase;line-height:1;margin:12px 0 16px}.calc-section p{font-family:var(--narrow);font-size:16px;opacity:.75;max-width:460px;margin:0 0 24px}.calc-card{background:var(--paper);border:1px solid var(--ink);padding:32px}.calc-card h3{font-family:var(--narrow);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 18px}.calc-card .row{display:grid;grid-template-columns:160px 1fr 80px;padding:12px 0;border-top:1px solid var(--rule);align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.calc-card .row .label{opacity:.55}.calc-card .row input{background:var(--paper-2);padding:6px 10px;border:1px solid var(--rule);font-family:var(--mono);font-size:12px;outline:none;width:100%}.calc-card .row input:focus{border-color:var(--red)}.calc-card .row select{background:var(--paper-2);padding:6px 10px;border:1px solid var(--rule);font-family:var(--mono);font-size:12px;outline:none;width:100%}.calc-card .row .unit{opacity:.55;text-align:right}.calc-card .total{display:grid;grid-template-columns:160px 1fr 80px;margin-top:20px;padding-top:16px;border-top:2px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;align-items:end}.calc-card .total .v{font-family:var(--narrow);font-weight:800;font-size:36px;letter-spacing:-.02em;line-height:1;color:var(--red);white-space:nowrap}.calc-card .mode{display:flex;gap:6px;margin-bottom:16px}.calc-card .mode button{flex:1 1;padding:8px 10px;border:1px solid var(--ink);font-family:var(--narrow);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink);cursor:pointer}.calc-card .mode button.active{background:var(--ink);color:var(--paper)}.quote-section{padding:64px 0;border-bottom:1px solid var(--ink);background:var(--paper-tex)}.quote-section .container{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:56px;gap:56px}.qform{background:var(--paper);border:1px solid var(--ink);padding:0}.qform .form-head{background:var(--ink);color:var(--paper);padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.qform .form-head .ttl{font-family:var(--narrow);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.01em}.qform .form-head .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.55}.qform .body{padding:24px}.qform .grp{margin-bottom:18px}.qform .grp label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:6px}.qform .grp input,.qform .grp select,.qform .grp textarea{width:100%;padding:12px 14px;border:1px solid var(--ink);font-family:var(--narrow);font-size:15px;background:var(--paper-2);outline:none}.qform .grp input:focus,.qform .grp select:focus,.qform .grp textarea:focus{border-color:var(--red);background:var(--paper)}.qform .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.qform .row3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.qform .pickup-row{display:flex;gap:6px}.qform .pickup-row .opt{flex:1 1;padding:12px;border:1px solid var(--ink);text-align:center;font-family:var(--narrow);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s;background:var(--paper);color:var(--ink)}.qform .pickup-row .opt.active{background:var(--ink);color:var(--paper)}.qform .submit{display:flex;justify-content:space-between;align-items:center;padding:24px;border-top:1px solid var(--ink);background:var(--paper-2);gap:16px}.qform .submit .note{opacity:.55}.qform .submit .err,.qform .submit .note{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.qform .submit .err{color:var(--red)}.qform .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.qform .prefill-note{background:var(--paper-2);border-left:3px solid var(--red);padding:12px 14px;margin-bottom:18px;font-family:var(--narrow);font-size:14px;line-height:1.4;color:var(--ink);display:flex;align-items:center;gap:8px;animation:moq-fade-in .18s ease-out}.qform .prefill-note .ast{color:var(--red);font-weight:700;flex-shrink:0}.qform .multi{display:flex;flex-wrap:wrap;gap:8px}.qform .multi label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:1px solid var(--ink);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;opacity:1;text-transform:uppercase;background:var(--paper);color:var(--ink)}.qform .multi label.checked{background:var(--ink);color:var(--paper)}.qform .multi label input{display:none}.qform .product-multi{gap:10px}.qform .product-multi label{font-family:var(--narrow);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;padding:10px 16px;line-height:1.2;transition:background .12s,color .12s,border-color .12s}.qform .product-multi label:before{content:"";display:inline-block;width:12px;height:12px;border:1px solid;margin-right:4px;flex-shrink:0;position:relative}.qform .product-multi label.checked:before{background:currentColor;box-shadow:inset 0 0 0 2px var(--ink)}.qform .product-multi label:hover{border-color:var(--red)}.qform .product-multi label.soon{opacity:.55;border-style:dashed}.qform .product-multi label.soon:hover{opacity:.85}.qform .product-multi label.soon.checked{opacity:1;border-style:solid}.qside .card{background:var(--ink);color:var(--paper);padding:28px;margin-bottom:18px}.qside .card .meta-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.qside .card .meta-tag:before{content:"";width:28px;height:1px;background:var(--red)}.qside .card h3{font-family:var(--narrow);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:-.02em;margin:12px 0}.qside .card p{font-family:var(--narrow);font-size:14px;line-height:1.5;opacity:.8;margin:0}.qside .card .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule-dk)}.qside .card .row .k{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:4px}.qside .card .row .v{font-family:var(--narrow);font-weight:700;font-size:16px}.qside .card.red{background:var(--red)}.qside .card.red p{opacity:.9}.qside .check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-family:var(--narrow);font-size:14px}.qside .check:before{content:"✓";color:var(--red);font-weight:700;flex-shrink:0}.quote-success{padding:48px;border:1px solid var(--ink);background:var(--paper)}.quote-success h3{font-family:var(--narrow);font-weight:800;font-size:32px;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px}.quote-success .meta{font-size:11px;opacity:.65;margin-bottom:24px}.quote-success .meta,.quote-success .ref{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.quote-success .ref{background:var(--ink);color:var(--paper);padding:16px 20px;font-size:14px;display:inline-block}.ab-section{padding:80px 0;border-bottom:1px solid var(--ink);background:var(--paper-tex)}.ab-section .container{display:grid;grid-template-columns:240px 1fr;grid-gap:56px;gap:56px}.ab-section .meta-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.ab-section h2{font-family:var(--narrow);font-weight:800;font-size:56px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 24px}.ab-section p{font-family:var(--narrow);font-size:17px;line-height:1.55;max-width:660px;margin:0 0 16px}.ab-section p .red{color:var(--red);font-weight:700}.stats-strip-ab{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(4,1fr)}.stats-strip-ab .cell{padding:32px 24px;border-right:1px solid var(--rule-dk)}.stats-strip-ab .cell:last-child{border-right:0}.stats-strip-ab .num{font-family:var(--narrow);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.03em}.stats-strip-ab .num .red{color:var(--red)}.stats-strip-ab .lbl{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.locs{padding:80px 0;border-bottom:1px solid var(--ink);background:var(--paper-2)}.locs h2{font-family:var(--narrow);font-weight:800;font-size:56px;letter-spacing:-.03em;text-transform:uppercase;line-height:1;margin:12px 0 32px}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.loc{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px}.loc .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;opacity:.55}.loc h3{font-family:var(--narrow);font-weight:800;font-size:36px;letter-spacing:-.02em;margin:4px 0 14px}.loc .meta,.loc h3{text-transform:uppercase}.loc .meta{font-family:var(--mono);font-size:11px;line-height:1.8;letter-spacing:.04em;opacity:.75;padding-top:14px;border-top:1px solid var(--rule)}.about-cta{background:var(--red);color:#fff;padding:80px 0}.about-cta .container{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}.about-cta h2{font-family:var(--narrow);font-weight:800;font-size:64px;letter-spacing:-.03em;text-transform:uppercase;line-height:.95;margin:0}.about-cta p{font-family:var(--narrow);font-size:16px;opacity:.85;max-width:540px;margin:16px 0 0}.about-cta .btn{background:#fff;color:var(--red);border-color:#fff}.fn-track-bar{background:var(--paper);border-bottom:1px solid var(--ink);padding:16px 0}.fn-track-bar .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.fn-track-bar .label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.fn-track-bar .pills{display:flex;gap:8px}.fn-track-bar .pill{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;text-decoration:none;color:var(--ink)}.fn-track-bar .pill.active{background:var(--ink);color:var(--paper)}.fn-track-bar .pill .dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:8px;vertical-align:1px}.fn-track-bar .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.55}.feature-post{padding:56px 0;border-bottom:1px solid var(--ink);background:var(--paper-tex)}.feature-post .container{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:56px;gap:56px;align-items:center}.feature-post .img{aspect-ratio:5/4;background-color:var(--ink);background-image:url(/img/rs-logo.png);background-size:60% auto;background-position:50%;background-repeat:no-repeat;border:1px solid var(--ink);position:relative;display:block}.feature-post .img .corner{left:14px}.feature-post .img .corner,.feature-post .img .corner-r{position:absolute;top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--paper);opacity:.65}.feature-post .img .corner-r{right:14px}.feature-post .img .stamp{position:absolute;bottom:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;background:var(--red);color:var(--paper);padding:6px 10px}.feature-post .num-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.feature-post .num-tag:before{content:"";width:28px;height:1px;background:var(--red)}.feature-post h2{font-family:var(--narrow);font-weight:800;font-size:56px;line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:16px 0 18px}.feature-post .blurb{font-family:var(--narrow);font-size:17px;line-height:1.55;margin:0 0 24px;max-width:520px}.feature-post .meta-row{display:flex;gap:22px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 24px}.track-section{background:var(--paper-tex);padding:64px 0 24px;border-bottom:1px solid var(--ink)}.track-section.alt{background:var(--paper-2)}.track-section .header{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:end;margin-bottom:36px}.track-section .num-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.track-section .num-tag:before{content:"";width:28px;height:1px;background:var(--red)}.track-section h2{font-family:var(--narrow);font-weight:800;font-size:72px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 0}.track-section .blurb{font-family:var(--narrow);font-size:17px;line-height:1.5;max-width:480px;opacity:.85;margin:0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--ink);margin-bottom:64px}.post-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);transition:background .15s ease}.post-card:hover{background:var(--paper-3)}.post-card:nth-child(3n){border-right:none}.post-card .img{aspect-ratio:4/3;background-color:var(--ink);background-image:url(/img/rs-logo.png);background-size:55% auto;background-position:50%;background-repeat:no-repeat;border-bottom:1px solid var(--ink);position:relative}.post-card .img .corner{top:12px;color:var(--paper);opacity:.65}.post-card .img .corner,.post-card .img .stamp{position:absolute;left:12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em}.post-card .img .stamp{bottom:12px;padding:5px 8px;background:var(--paper);color:var(--ink)}.post-card .img .stamp.red{background:var(--red);color:var(--paper)}.post-card .body{padding:24px 22px 28px;display:flex;flex-direction:column;gap:12px;flex:1 1}.post-card .cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700}.post-card h3{font-weight:800;font-size:24px;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase}.post-card .desc,.post-card h3{font-family:var(--narrow);margin:0}.post-card .desc{font-size:14px;line-height:1.5;opacity:.8}.post-card .meta{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.post-card .meta .read{color:var(--red);font-weight:700}.fn-article{background:var(--paper-tex);padding:64px 0;border-bottom:1px solid var(--ink)}.fn-article .container{max-width:760px;padding:0 var(--gutter)}.fn-article h1{font-family:var(--narrow);font-weight:800;font-size:56px;line-height:.96;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 16px}.fn-article .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:32px}.fn-article p{font-family:var(--narrow);font-size:17px;line-height:1.6;margin:0 0 18px}.fn-article h2{font-size:32px;letter-spacing:-.02em;margin:40px 0 16px}.fn-article h2,.fn-article h3{font-family:var(--narrow);font-weight:800;text-transform:uppercase}.fn-article h3{font-size:22px;letter-spacing:-.01em;margin:28px 0 12px}.fn-article ol,.fn-article ul{font-family:var(--narrow);font-size:17px;line-height:1.6;padding-left:22px}.fn-article li{margin-bottom:8px}.fn-article blockquote{border-left:3px solid var(--red);padding-left:18px;font-family:var(--narrow);font-style:italic;opacity:.8;margin:24px 0}.fn-article code{font-family:var(--mono);font-size:14px;background:var(--paper-2);padding:2px 6px}.bulletin-strip{background:var(--ink);color:var(--paper);padding:56px 0;border-top:4px solid var(--red)}.bulletin-strip .container{display:grid;grid-template-columns:1fr 2fr;grid-gap:56px;gap:56px;align-items:start}.bulletin-strip h2{font-family:var(--narrow);font-weight:800;font-size:48px;line-height:.95;letter-spacing:-.025em;text-transform:uppercase;margin:12px 0}.bulletin-strip .num-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.bulletin-strip .num-tag:before{content:"";width:28px;height:1px;background:var(--red)}.bulletin-strip .blurb{font-family:var(--narrow);font-size:15px;line-height:1.55;opacity:.8;max-width:360px}.bulletin-list{border-top:1px solid rgba(255,255,255,.18)}.bulletin{display:grid;grid-template-columns:100px 110px 1fr 110px;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.bulletin .num{opacity:.5}.bulletin .tagcell{color:var(--red);font-weight:700}.bulletin .title{font-family:var(--narrow);font-weight:600;font-size:16px;letter-spacing:0;text-transform:none}.bulletin .date{opacity:.55;text-align:right}.fn-cta{background:var(--red);color:var(--paper);padding:56px 0}.fn-cta .container{display:flex;justify-content:space-between;align-items:center;gap:32px}.fn-cta h2{font-family:var(--narrow);font-weight:800;font-size:44px;line-height:.95;letter-spacing:-.025em;text-transform:uppercase;margin:0;max-width:600px}.fn-cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.bold-page{background:var(--ink);color:var(--paper)}.bold-page .navbar{background:var(--ink);border-bottom:1px solid var(--rule-dk)}.bold-page .navbar .brand,.bold-page .navbar .nav-links a{border-right:1px solid var(--rule-dk)}.bold-page .navbar .nav-links a{color:var(--paper)}.bold-page .navbar .nav-links a:first-child{border-left:1px solid var(--rule-dk)}.bold-page .navbar .nav-links a.active,.bold-page .navbar .nav-links a:hover{background:var(--paper);color:var(--ink)}.bold-hero{background:var(--ink);color:var(--paper);position:relative;min-height:760px;border-bottom:1px solid var(--rule-dk);padding:0;overflow:hidden}.bold-hero .bg{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 12px,rgba(255,255,255,0) 12px 28px)}.bold-hero .container{position:relative;height:100%;min-height:760px;padding-top:56px;padding-bottom:0}.bold-hero .top-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:48px;gap:48px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule-dk);padding-bottom:14px}.bold-hero .top-row .center{display:flex;gap:18px;align-items:center;opacity:.6}.bold-hero .top-row .center .star-mark{width:10px;height:10px;color:var(--red)}.bold-hero .top-row .right{text-align:right;opacity:.6}.bold-hero h1{font-family:var(--narrow);font-weight:900;font-size:220px;line-height:.82;letter-spacing:-.05em;text-transform:uppercase;margin:24px 0 0;padding:0}.bold-hero h1 .red{color:var(--red)}.bold-hero h1 .outline{-webkit-text-stroke:2px var(--paper);color:transparent}.bold-hero .h-line2{display:flex;align-items:baseline;gap:32px}.bold-hero .h-line2 .star-big{width:140px;height:140px;background:var(--red);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,2 61,38 98,38 68,60 79,96 50,74 21,96 32,60 2,38 39,38'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,2 61,38 98,38 68,60 79,96 50,74 21,96 32,60 2,38 39,38'/></svg>") center/contain no-repeat;flex-shrink:0;transform:translateY(-12px)}.bold-hero .lower{margin-top:56px;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:48px;gap:48px;border-top:1px solid var(--rule-dk);padding-top:24px;align-items:start}.bold-hero .lower .col h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 12px}.bold-hero .lower .lede{font-family:var(--narrow);font-size:18px;line-height:1.5;max-width:460px;margin:0}.bold-hero .lower .stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.bold-hero .lower .stats .num{font-family:var(--narrow);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em}.bold-hero .lower .stats .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-top:6px}.bold-hero .lower .ctas{display:flex;flex-direction:column;gap:10px}.bold-hero .ctas .btn{width:100%;justify-content:space-between}.filmstrip{background:var(--paper);color:var(--ink);padding:24px 0;border-bottom:1px solid var(--ink);overflow:hidden}.filmstrip .track{display:flex;gap:0;animation:filmstrip-slide 50s linear infinite}.filmstrip .item{flex:0 0 280px;border-right:1px solid var(--ink);padding:0 24px;display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:center}.filmstrip .item .num{font-family:var(--mono);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--red)}.filmstrip .item .name{font-family:var(--narrow);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.filmstrip .item .sub{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-top:4px}@keyframes filmstrip-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.manifesto{background:var(--paper-tex);color:var(--ink);padding:100px 0;border-bottom:1px solid var(--ink)}.manifesto .container{display:grid;grid-template-columns:200px 1fr;grid-gap:48px;gap:48px}.manifesto .col-meta .mono-sm{opacity:.55}.manifesto .col-meta .nums{font-family:var(--mono);font-size:11px;line-height:2;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-top:24px}.manifesto h2{font-family:var(--narrow);font-weight:800;font-size:88px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 20px;text-wrap:balance}.manifesto h2 .red{color:var(--red)}.manifesto h2 .underline{border-bottom:6px solid var(--red);padding-bottom:4px}.manifesto p{font-family:var(--narrow);font-size:20px;line-height:1.45;max-width:720px;margin:0 0 16px;opacity:.85}.manifesto .sig{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.biglist{background:var(--ink);color:var(--paper);padding:0;border-bottom:4px solid var(--red)}.biglist .biglist-head{padding:56px 0 32px;border-bottom:1px solid var(--rule-dk)}.biglist .biglist-head .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end}.biglist .biglist-head h2{font-family:var(--narrow);font-weight:800;font-size:80px;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 0}.biglist .biglist-head .meta-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.biglist .biglist-head .meta-tag:before{content:"";width:28px;height:1px;background:var(--red)}.biglist .biglist-head p{font-family:var(--narrow);font-size:16px;line-height:1.5;opacity:.7;max-width:460px;justify-self:end}.row-product{display:grid;grid-template-columns:80px 1fr 1fr 1fr 200px;align-items:center;border-bottom:1px solid var(--rule-dk);padding:28px 0;transition:background .15s;color:inherit}.row-product:hover{background:rgba(200,16,46,.08)}.row-product .idx{font-family:var(--mono);font-size:14px;letter-spacing:.1em;opacity:.5}.row-product .name{font-family:var(--narrow);font-weight:800;font-size:36px;letter-spacing:-.02em;text-transform:uppercase;line-height:1}.row-product .name .sub{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;opacity:.55;margin-top:8px;font-weight:500}.row-product .specs-cell{font-family:var(--mono);font-size:11px;line-height:1.8;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.row-product .tags{display:flex;gap:6px;flex-wrap:wrap}.row-product .tags .tag{background:transparent;color:var(--paper);border-color:var(--rule-dk)}.row-product .tags .tag.red{background:var(--red);border-color:var(--red)}.row-product .arrow-cell{text-align:right;font-family:var(--narrow);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.08em}.row-product .arrow-cell .star-mark{width:14px;height:14px;color:var(--red);margin-right:8px;vertical-align:middle}.tx-banner{background:var(--red);color:#fff;padding:80px 0;overflow:hidden;position:relative}.tx-banner:after,.tx-banner:before{content:"";position:absolute;left:0;right:0;height:4px;background:var(--ink)}.tx-banner:before{top:0}.tx-banner:after{bottom:0}.tx-banner .container{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.tx-banner .meta-tag{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.tx-banner .meta-tag:before{content:"";width:28px;height:1px;background:#fff}.tx-banner h2{font-family:var(--narrow);font-weight:900;font-size:96px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:16px 0 24px}.tx-banner .stars{display:flex;gap:12px;margin-bottom:24px}.tx-banner .stars .star-mark{width:28px;height:28px;color:#fff}.tx-banner .blurb{font-family:var(--narrow);font-size:18px;line-height:1.5;opacity:.9;max-width:480px}.tx-banner .map{background:rgba(0,0,0,.18);padding:32px;aspect-ratio:1/1;border:1px solid rgba(255,255,255,.2);position:relative}.tx-banner .map .meta-c{left:14px}.tx-banner .map .meta-c,.tx-banner .map .meta-cr{position:absolute;top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.tx-banner .map .meta-cr{right:14px}.cta-strip-v2{background:var(--ink);color:var(--paper);padding:80px 0;border-bottom:4px solid var(--red)}.cta-strip-v2 .container{text-align:center;padding:0 80px}.cta-strip-v2 .meta-tag{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.cta-strip-v2 .meta-tag:after,.cta-strip-v2 .meta-tag:before{content:"";width:28px;height:1px;background:var(--red)}.cta-strip-v2 h2{font-family:var(--narrow);font-weight:900;font-size:120px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:24px 0 32px}.cta-strip-v2 h2 .red{color:var(--red)}.cta-strip-v2 .ctas{display:flex;gap:12px;justify-content:center}.brand-page{padding:56px 0;background:var(--paper-tex)}.brand-page h1{font-family:var(--narrow);font-weight:800;font-size:72px;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 16px}.brand-page p.lede{font-family:var(--narrow);font-size:18px;opacity:.75;max-width:560px;margin:0 0 32px}@media (max-width:1100px){.navbar .nav-links a{padding:0 12px;font-size:12px}}@media (max-width:900px){.navbar .container{grid-template-columns:1fr auto;height:auto;padding:12px var(--gutter)}.navbar .nav-links{display:none}.topstrip .left{flex-direction:column;gap:4px;align-items:flex-start}.topstrip .right{display:none}.home-hero .container{grid-template-columns:1fr;min-height:auto}.home-hero .left{padding:32px 0;border-right:0}.home-hero .right.hero-photo{position:relative;width:100%;height:280px}.home-hero h1{font-size:56px}.home-cats .cat-grid{grid-template-columns:repeat(2,1fr)}.ab-section .container,.about-cta .container,.biglist .biglist-head .container,.bulletin-strip .container,.calc-section .container,.feature-post .container,.fn-cta .container,.home-cats .head,.home-coverage .container,.home-cta .container,.home-feature .container,.home-fnotes .head,.home-quote .container,.page-head .container,.pd-hero .container,.pd-section .container,.quote-section .container,.res-section .head,.track-section .header,.tx-banner .container{grid-template-columns:1fr;gap:24px}.home-fnotes .fn-grid,.post-grid,.rel-grid{grid-template-columns:1fr}.home-fnotes .fn-card,.post-card,.rel-card{border-right:0}.home-hero h1,.page-head h1{font-size:56px}.ab-section h2,.feature-post h2,.home-cats .head h2,.home-feature h2,.home-fnotes .head h2,.res-section h2{font-size:40px}.track-section h2{font-size:44px}.bulletin{grid-template-columns:1fr;gap:4px;padding:14px 0}.bulletin .date{text-align:left}.bold-hero h1{font-size:96px}.bold-hero .lower{grid-template-columns:1fr}.biglist .row-product{grid-template-columns:60px 1fr;row-gap:12px}.filterbar .container{grid-template-columns:1fr}.footer .container{grid-template-columns:1fr 1fr;gap:24px}.footer .legal{flex-direction:column;gap:6px;align-items:flex-start}.doc-table .row{grid-template-columns:1fr 1fr;row-gap:4px}.catalog .grid,.stats-strip-ab{grid-template-columns:repeat(2,1fr)}.prod.feature{grid-column:span 2}.application-steps,.keyspec{grid-template-columns:1fr 1fr}.pd-hero .gallery{height:auto}.qform .row2,.qform .row3{grid-template-columns:1fr}.cta-strip-v2 h2{font-size:64px}}@media (max-width:600px){.ab-section,.brand-page,.catalog,.faq-section,.feature-post,.fn-article,.home-cats,.home-cta,.home-feature,.home-fnotes,.home-quote,.manifesto,.pd-foldout,.pd-head,.pd-hero,.pd-section,.quote-section,.rel-posts-sec,.related-sec,.res-section,.track-section,body{background-attachment:scroll}:root{--gutter:16px}.container{padding-left:16px;padding-right:16px}body,html{overflow-x:hidden}.topstrip{display:none}.navbar{height:auto}.navbar .container{padding:10px 16px}.navbar .brand-monogram{width:44px!important;height:44px!important}.navbar .brand .wordmark{font-size:14px}.ab-section,.faq-section,.feature-post,.fn-article,.home-cats,.home-coverage,.home-feature,.home-fnotes,.home-quote,.manifesto,.pd-hero,.pd-section,.quote-section,.related-sec,.res-section{padding-top:48px!important;padding-bottom:48px!important}.home-hero{overflow-x:hidden}.home-hero .left{padding:24px 0 32px}.home-hero h1,.page-head h1{font-size:40px!important;line-height:.95}.home-hero .lede{font-size:14px;line-height:1.45}.home-hero .right.hero-photo{height:220px!important}.home-hero .ctas{flex-direction:column;align-items:stretch}.home-hero .ctas .btn{width:100%;justify-content:center}.home-hero .eyebrow{font-size:10px;letter-spacing:.12em}.ab-section h2,.feature-post h2,.home-cats .head h2,.home-coverage h2,.home-cta h2,.home-feature h2,.home-fnotes .head h2,.home-quote h2,.pd-section h2,.res-section h2{font-size:32px!important;line-height:.96}.track-section h2{font-size:36px!important}.bold-hero h1{font-size:56px!important}.cta-strip-v2 h2{font-size:36px!important}.home-marquee{padding:10px 0}.home-marquee .track{font-size:11px;gap:18px}.home-cats .cat-grid{grid-template-columns:1fr!important;gap:14px}.home-cats .cat{padding:18px}.home-fnotes .fn-card,.post-card,.rel-card{border-bottom:1px solid var(--ink)}.home-fnotes .fn-card .body,.post-card .body{padding:20px}.home-fnotes .fn-card h3,.post-card h3{font-size:22px;line-height:1.1}.home-feature .img{aspect-ratio:4/3}.home-feature .ctas{flex-direction:column}.home-feature .ctas .btn{width:100%;justify-content:center}.home-coverage{padding-left:16px;padding-right:16px}.home-coverage .container{padding:0}.home-coverage .delivery-note{gap:12px}.catalog .grid,.home-coverage .delivery-note{grid-template-columns:1fr!important}.prod.feature{grid-column:auto!important}.prod{border-right:1px solid var(--ink)}.prod .body{padding:18px}.prod h3{font-size:20px;line-height:1.1}.filterbar{position:static}.filterbar .left{flex-wrap:wrap;gap:6px}.filterbar .pill{padding:6px 10px;font-size:11px}.filterbar .results{font-size:10px}.pd-hero .gallery{height:auto}.pd-hero .main-img{aspect-ratio:1/1}.pd-hero h1{font-size:36px!important;line-height:.96}.pd-hero .tagline{font-size:14px}.keyspec{grid-template-columns:1fr 1fr!important;gap:0}.keyspec .cell{padding:14px}.keyspec .v{font-size:22px}.application-steps{grid-template-columns:1fr!important}.specs-table .row{grid-template-columns:1fr;gap:4px;padding:10px 0}.specs-table .row.head{display:none}.specs-table .row .k{font-weight:700;opacity:.7;font-size:11px;text-transform:uppercase}.specs-table .row .u{font-size:11px;opacity:.55}.pd-hero .opts{flex-direction:column}.pd-hero .opts>*{width:100%}.faq-item summary{padding:16px 14px;font-size:14px}.qform{padding:20px}.qform .row2,.qform .row3{grid-template-columns:1fr}.qform input,.qform select,.qform textarea{font-size:16px}.footer{padding:32px 0 24px}.footer .container{grid-template-columns:1fr!important;gap:24px}.footer .col{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.footer .col:first-child{border-top:0;padding-top:0}.fn-article h1{font-size:36px!important;line-height:.98}.fn-article h2{font-size:26px!important}.fn-article h3{font-size:20px!important}.fn-article li,.fn-article p{font-size:15px;line-height:1.55}.fn-article{padding:32px 0!important}.stats-strip-ab{grid-template-columns:1fr 1fr!important}.stats-strip-ab .stat{padding:16px}.btn{padding:14px 18px;min-height:44px}}@media (max-width:380px){.home-hero h1,.page-head h1{font-size:36px!important}.ab-section h2,.feature-post h2,.home-cats .head h2,.home-feature h2,.home-fnotes .head h2,.res-section h2{font-size:28px!important}.pd-hero h1{font-size:30px!important}.keyspec,.stats-strip-ab{grid-template-columns:1fr!important}}