@font-face{font-family:Fraunces;font-style:normal;font-weight:400 780;font-display:swap;src:url(/fonts/fraunces-variable.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jbmono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jbmono-700.woff2) format("woff2")}:root{--porcelain: #FFFFFF;--marble: #FFFFFF;--marble-vein: #E8E6E3;--gray: #F4F4F4;--gray-mid: #E8E6E3;--onyx: #151110;--onyx-deep: #0E0B0A;--ink: #151110;--ink-2: #4A423C;--stone: #726B65;--on-onyx: #FFFFFF;--on-onyx-2: rgba(255, 255, 255, .62);--silver: rgba(21, 17, 16, .12);--steel: #6E1423;--steel-hi: #9B2C3E;--trust-on-dark: #E2909D;--trust: #6E1423;--trust-hover: #4A0D18;--trust-tint: rgba(110, 20, 35, .08);--sage: #6E1423;--oxide: #6E1423;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tracking-caps: .06em;--tracking-label: .12em;--measure: 66ch;--gap-section: clamp(3.75rem, 7vw, 7rem);--margin-outer: clamp(1.25rem, 4vw, 3.25rem);--wrap-max: 1400px;--radius: 2px;--radius-sm: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--porcelain);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}.display{font-family:var(--font-display);font-weight:700;text-transform:none;letter-spacing:-.005em;line-height:1.08}.h1{font-size:clamp(2.5rem,5.8vw,4.1rem);font-weight:700}.h2{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700}.h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;letter-spacing:0}.editorial{font-family:var(--font-serif);font-weight:600;text-transform:none;letter-spacing:-.005em;line-height:1.15}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--trust);display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.1rem}.eyebrow:before{content:"";width:24px;height:2px;background:var(--trust)}.caps{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.wrap{max-width:var(--wrap-max);margin-inline:auto;padding-inline:var(--margin-outer)}.section{padding-block:var(--gap-section)}.rule{border:0;border-top:1px solid var(--silver)}.mullion{border-left:1px solid var(--silver)}.masons-mark{width:8px;height:8px;border-radius:50%;background:var(--trust)}.surface-marble{background:var(--marble)}.surface-onyx{background:var(--onyx);color:var(--on-onyx)}.score-plate{display:inline-flex;align-items:baseline;gap:.35rem;border:1px solid var(--silver);border-radius:var(--radius-sm);padding:.35rem .7rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.score-plate .num{font-size:1.3rem;color:var(--steel);font-weight:700}.surface-onyx .score-plate{border-color:#ffffff2e}.surface-onyx .score-plate .num{color:var(--steel-hi)}.score-bar{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}.score-bar .track{height:3px;background:var(--gray-mid);border-radius:3px;position:relative;overflow:hidden}.score-bar .fill{position:absolute;inset:0 auto 0 0;background:var(--steel)}.score-bar .label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.score-bar .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.proscons{display:grid;gap:1.5rem}@media(min-width:640px){.proscons{grid-template-columns:1fr 1fr}}.proscons ul{list-style:none;margin:0;padding:0}.proscons li{display:flex;gap:.6rem;padding:.3rem 0;font-size:.95rem}.proscons li:before{content:"";width:9px;height:9px;border-radius:50%;margin-top:.5rem;flex:none}.pros li:before{background:var(--sage)}.cons li:before{background:var(--oxide)}.cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--trust);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;padding:.85rem 1.5rem;text-decoration:none;border:1px solid var(--trust);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease,border-color .15s ease}.cta:hover{background:var(--trust-hover);border-color:var(--trust-hover)}.cta--ghost{background:transparent;color:var(--trust);border-color:var(--trust)}.cta--ghost:hover{background:var(--trust);color:#fff}.badge{display:inline-block;border:1.5px solid var(--trust);border-radius:var(--radius-sm);background:var(--trust-tint);padding:.22rem .6rem;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--trust)}.verified-chip{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--trust);border-radius:var(--radius-sm);background:#fff;padding:.28rem .6rem .28rem .45rem;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--trust)}.verified-chip:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--trust);color:#fff;font-size:.6rem;font-weight:700}.numbered{position:relative;display:grid;gap:1.5rem;padding-block:2.5rem;border-top:1px solid var(--silver)}@media(min-width:820px){.numbered{grid-template-columns:280px 1fr}}.numbered .rank{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.8;color:var(--trust)}.showcase{--sc-primary: #7B1020;--sc-accent: #A21D2E;--sc-bg: #FAFAFA;--sc-card: #FFFFFF;--sc-pros: #F5FBF6;--sc-cons: #FFF8F6;--sc-text: #202020;--sc-muted: #6B6B6B;--sc-border: #ececec;--sc-radius: 12px;--sc-shadow: 0 4px 16px rgba(0,0,0,.05);position:relative;margin-block:1.5rem;padding:1rem clamp(1rem,2vw,1.4rem);background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:0;box-shadow:var(--sc-shadow);color:var(--sc-text)}.showcase .ico,.showcase-highlights .ico{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex:none}.showcase-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:36px;margin-bottom:.65rem}.showcase-rank{font-family:var(--font-mono);font-weight:700;font-size:.7rem;background:var(--sc-primary);color:#fff;padding:.25rem .55rem;border-radius:var(--sc-radius)}.showcase-verified{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#7b102014;color:var(--sc-primary);padding:.25rem .55rem;border-radius:var(--sc-radius)}.showcase-verified .ico{font-size:1em}.showcase-meta-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.showcase-meta-title strong{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;line-height:1.15;color:var(--sc-text)}.showcase-meta-title small{font-size:.8125rem;color:var(--sc-muted)}.showcase-hero{display:grid;gap:1rem;align-items:start}@media(min-width:860px){.showcase-hero{grid-template-columns:45% 1fr;gap:1.25rem}}.showcase-media{position:relative}.showcase-media-frame{position:relative;border-radius:0;overflow:hidden;background:#fff;border:1px solid var(--sc-border)}.showcase-media-main{width:100%;aspect-ratio:4 / 3;object-fit:contain;display:block;transition:opacity .2s ease}.showcase-nav{position:absolute;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;border-radius:50%;border:0;background:#ffffffeb;color:var(--sc-text);box-shadow:0 2px 8px #15111029;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.showcase-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.showcase-nav--prev{left:.5rem}.showcase-nav--next{right:.5rem}.showcase-media-thumbs{display:grid;grid-template-columns:repeat(auto-fill,44px);justify-content:start;gap:.35rem;margin-top:.4rem}.showcase-media-thumbs img{width:44px;height:44px;aspect-ratio:1 / 1;object-fit:contain;background:var(--gray);border-radius:calc(var(--sc-radius) - 4px);cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,opacity .15s ease}.showcase-media-thumbs img:hover{opacity:.85}.showcase-media-thumbs img.is-active{border-color:var(--sc-primary)}@media(min-width:860px){.showcase-media{display:flex;flex-direction:row;gap:.5rem}.showcase-media-frame{flex:1;min-width:0;order:2}.showcase-media-thumbs{order:1;flex:none;width:52px;align-self:flex-start;display:flex;flex-direction:column;justify-content:flex-start;gap:.35rem;margin-top:0;max-height:100%;overflow-y:auto}.showcase-media-thumbs img{width:52px;height:52px}}.showcase-body{min-width:0;display:flex;flex-direction:column;gap:.65rem}.showcase-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem}.showcase-fact{display:flex;align-items:center;gap:.45rem;min-height:46px;background:var(--sc-card);border:1px solid var(--sc-border);border-radius:0;padding:.35rem .5rem}.showcase-fact .ico{font-size:.88rem;color:var(--sc-primary)}.showcase-fact strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--sc-text);font-weight:700;line-height:1.2}.showcase-fact small{display:block;font-size:.625rem;color:var(--sc-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.05rem}.showcase-desc{margin:0}.showcase-desc p{color:var(--sc-muted);font-size:.8125rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.showcase-buy{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .9rem}.showcase-price{font-family:var(--font-serif);font-weight:700;font-size:1.3rem;color:var(--sc-text)}.showcase-cta-row{margin:0;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.showcase-cta-row .cta{height:40px;padding-inline:1.3rem;font-size:.8125rem;border-radius:var(--sc-radius);background:var(--sc-primary);border-color:var(--sc-primary);box-shadow:0 4px 16px #0000000d;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.showcase-cta-row .cta:hover{transform:translateY(-2px);background:var(--sc-accent);border-color:var(--sc-accent);box-shadow:0 6px 20px #7b102040}.showcase-cta-row .cta--ghost{height:40px;border-radius:var(--sc-radius);box-shadow:none;color:var(--sc-primary);border-color:var(--sc-primary)}.showcase-highlights{display:grid;gap:.65rem;margin-top:1rem}@media(min-width:480px){.showcase-highlights{grid-template-columns:1fr 1fr}}.showcase-box{border-radius:var(--sc-radius);padding:.75rem .85rem;box-shadow:var(--sc-shadow);transition:transform .15s ease,box-shadow .15s ease}.showcase-box:hover{transform:translateY(-2px)}.showcase-box--pros{background:var(--sc-pros)}.showcase-box--cons{background:var(--sc-cons)}.showcase-box-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none;margin:0 0 .45rem}.showcase-box--pros .showcase-box-label{color:#2f6b3a}.showcase-box--cons .showcase-box-label{color:#9c5a22}.showcase-box-label .ico{font-size:1.1em}.showcase-box-list{list-style:none;margin:0;padding:0}.showcase-box-list li{display:flex;gap:.45rem;padding:.12rem 0;font-size:.75rem;line-height:1.35;color:var(--sc-text)}.showcase-box-list li:before{flex:none;margin-top:.12rem;font-family:var(--font-mono);font-weight:700;font-size:.68rem}.showcase-box-list--pros li:before{content:"✓";color:#2f6b3a}.showcase-box-list--cons li:before{content:"✕";color:#9c5a22}.showcase-specs{margin:.9rem 0 0}.showcase-specs>.showcase-box-label{display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sc-muted);margin:0 0 .55rem}.showcase-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.showcase-spec-tile{display:flex;align-items:center;gap:.5rem;min-height:46px;background:var(--sc-card);border:1px solid var(--sc-border);border-radius:0;padding:.45rem .6rem}.showcase-spec-tile .ico{font-size:.95rem;color:var(--sc-primary)}.showcase-spec-tile small{display:block;font-size:.625rem;color:var(--sc-muted);text-transform:uppercase;letter-spacing:.03em}.showcase-spec-tile strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--sc-text);font-weight:700;margin-top:.05rem;line-height:1.25}.colonnade{display:grid;grid-auto-flow:column;text-align:center}.colonnade .stat{padding:2rem 1rem;border-left:1px solid rgba(255,255,255,.12)}.colonnade .stat:first-child{border-left:0}.colonnade .num{font-family:var(--font-serif);font-weight:700;font-size:1.85rem;color:var(--on-onyx);font-variant-numeric:tabular-nums}.colonnade .cap{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-onyx-2);margin-top:.35rem;font-family:var(--font-mono)}@media(max-width:720px){.colonnade{grid-auto-flow:row}.colonnade .stat{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}.disclosure{border:0;border-left:2px solid var(--trust);padding:.35rem 0 .35rem 1.25rem;font-size:.85rem;color:var(--ink-2);background:transparent}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.25rem}.prose h2{font-family:var(--font-serif);font-weight:700;text-transform:none;font-size:clamp(1.5rem,2.8vw,1.95rem);margin:2.5rem 0 1rem}.prose h3{font-family:var(--font-serif);font-weight:700;text-transform:none;font-size:1.25rem;margin:2rem 0 .75rem}.prose a{color:var(--trust);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--trust)}.prose a.cta{color:#fff;text-decoration:none}.prose a.cta--ghost{color:var(--trust);text-decoration:none}.prose .showcase-cta-row a.cta--ghost{color:#fff}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.3rem}.prose li{margin-bottom:.5rem;line-height:1.6}.prose li::marker{color:var(--trust)}.prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.95rem}.prose th,.prose td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--marble-vein)}.prose thead th{border-bottom:2px solid var(--silver);font-family:var(--font-serif);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:.75rem;color:var(--ink-2)}.prose tbody tr:nth-child(2n){background:#15111005}.prose figure{margin:2rem 0}.prose img{display:block;width:100%;max-width:420px;height:auto;margin:1.75rem auto;border-radius:var(--radius-sm)}.prose figure img{margin:0 auto}.prose figcaption{margin-top:.6rem;font-size:.8125rem;color:var(--ink-2);text-align:center;font-style:italic}.faq details{border-top:1px solid var(--silver);padding:1rem 0}.faq summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--trust);font-weight:700}.faq details[open] summary:after{content:"−"}:root{--hdr-ease: .34s cubic-bezier(.25, .1, .25, 1)}@media(prefers-reduced-motion:reduce){.site-header,.site-header *,#header-spacer{transition:none!important}}.site-header{position:sticky;top:0;z-index:50;background:var(--porcelain);transition:transform var(--hdr-ease);will-change:transform}.site-header.is-pinned{position:fixed;left:0;right:0}.site-header.is-hidden{transform:translateY(-100%)}#header-spacer{transition:height var(--hdr-ease)}.foot-social a:hover{background:var(--on-onyx);color:var(--onyx)!important;border-color:var(--on-onyx)!important}.lir-modal{position:fixed;inset:0;z-index:100;background:#1414148c;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem}.lir-modal[hidden]{display:none}.lir-modal-panel{position:relative;background:var(--porcelain);border:1px solid var(--silver);border-radius:var(--radius);width:100%;max-width:620px;padding:2rem;box-shadow:0 20px 60px #00000040}.lir-modal-close{position:absolute;top:.9rem;right:1rem;background:none;border:0;font-size:1rem;cursor:pointer;color:var(--ink-2)}#pagefind-search{--pagefind-ui-primary: var(--onyx);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--porcelain);--pagefind-ui-border: var(--silver);--pagefind-ui-border-radius: 0;--pagefind-ui-font: var(--font-body)}.masthead{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 0;transition:padding var(--hdr-ease)}.masthead-row{display:grid;grid-template-columns:1fr auto 0fr 1fr;align-items:center;column-gap:1rem;transition:grid-template-columns var(--hdr-ease)}.masthead-utils{display:flex;align-items:center;gap:.6rem;overflow:hidden}.masthead-utils--left{justify-self:start;opacity:1;transition:opacity var(--hdr-ease)}.masthead-utils--right{justify-self:end}.wordmark{display:inline-flex;text-decoration:none;color:var(--ink)}.wordmark-text{font-family:var(--font-serif);font-size:clamp(1.5rem,3.6vw,2.35rem);font-weight:600;letter-spacing:-.015em;line-height:1;transition:font-size var(--hdr-ease)}.wordmark-text em{font-style:italic;color:var(--trust)}.icon-btn{background:none;border:0;padding:.25rem;cursor:pointer;color:var(--ink);display:inline-flex}.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.icon-btn--cats{display:none}.masthead-nav-compact{display:flex;align-items:center;gap:16px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none;transition:opacity var(--hdr-ease)}.masthead-nav-compact::-webkit-scrollbar{display:none}.masthead-nav-compact a{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--ink);opacity:.72;white-space:nowrap}.masthead-nav-compact a:hover,.masthead-nav-compact a.active{opacity:1;color:var(--trust)}.site-header.is-compact .masthead{padding:10px 0}.site-header.is-compact .masthead-row{grid-template-columns:0fr auto 1fr auto}.site-header.is-compact .wordmark-text{font-size:1.15rem}.site-header.is-compact .masthead-utils--left{opacity:0;pointer-events:none}.site-header.is-compact .masthead-nav-compact{opacity:1;pointer-events:auto}.site-header.is-compact .subnav{max-height:0;opacity:0;border-bottom-color:transparent}@media(max-width:900px){.site-header.is-compact .masthead-nav-compact{opacity:0;pointer-events:none}.site-header.is-compact .masthead-utils--left{opacity:1;pointer-events:auto}.masthead-row,.site-header.is-compact .masthead-row{grid-template-columns:auto auto 0fr 1fr}}.subnav{max-height:60px;opacity:1;overflow:hidden;border-bottom:1px solid var(--silver);transition:max-height var(--hdr-ease),opacity var(--hdr-ease),border-color var(--hdr-ease)}.subnav-row{display:flex;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.subnav-row::-webkit-scrollbar{display:none}.subnav a{font-size:12px;font-weight:600;letter-spacing:.06em;padding:13px 0;margin:0 18px;position:relative;opacity:.72;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap}.subnav a:hover,.subnav a.active{opacity:1;color:var(--trust)}.subnav a.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--trust)}.offcanvas-backdrop{position:fixed;inset:0;z-index:105;background:#1414148c;opacity:0;pointer-events:none;transition:opacity var(--hdr-ease)}.offcanvas-backdrop.is-open{opacity:1;pointer-events:auto}.offcanvas-backdrop[hidden]{display:none}.offcanvas-panel{position:fixed;top:0;left:0;bottom:0;z-index:110;width:min(84vw,320px);background:var(--porcelain);display:flex;flex-direction:column;overflow-y:auto;transform:translate(-100%);transition:transform var(--hdr-ease);box-shadow:20px 0 60px #00000040}.offcanvas-panel.is-open{transform:translate(0)}.offcanvas-panel[hidden]{display:none}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--silver);flex:none}.offcanvas-word{font-family:var(--font-serif);font-weight:600;font-size:1.05rem;color:var(--ink)}.offcanvas-links{display:flex;flex-direction:column;padding:.5rem 0;flex:1 1 auto}.offcanvas-links a{padding:.85rem 1.25rem;text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:600;border-bottom:1px solid var(--silver)}.offcanvas-links a.active,.offcanvas-links a:hover{color:var(--trust)}.offcanvas-foot{padding:1.25rem;border-top:1px solid var(--silver);flex:none}.offcanvas-social{display:flex;gap:9px;margin-top:.6rem}.offcanvas-social a{width:34px;height:34px;border:1px solid var(--silver);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;transition:background .15s ease,color .15s ease}.offcanvas-social a:hover{background:var(--onyx);color:#fff;border-color:var(--onyx)}@media(max-width:900px){.subnav{display:none}.icon-btn--cats{display:inline-flex}}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;margin-bottom:40px}.foot-logo{font-family:var(--font-serif);font-size:20px;font-weight:700;color:#fff;margin:0 0 12px}.foot-social{display:flex;gap:9px;margin-top:8px}.foot-social a{width:34px;height:34px;border:1px solid rgba(201,204,209,.3);display:inline-flex;align-items:center;justify-content:center;color:var(--on-onyx);text-decoration:none;transition:background .15s ease,color .15s ease}.foot-col h5{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-weight:500}.foot-col a{display:block;font-size:12.5px;margin-bottom:8px;color:var(--on-onyx-2);text-decoration:none}.foot-col a:hover{color:var(--steel-hi)}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;font-size:11.5px;color:var(--on-onyx-2);flex-wrap:wrap;gap:10px}@media(max-width:1024px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.foot-grid{grid-template-columns:1fr}}
