@font-face{ascent-override:90%;descent-override:22%;font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;line-gap-override:0%;size-adjust:102%;src:url(/fonts/playfair-display-v40-latin-regular-8a53e5ecdbffafb4aaa40a23fdece238.woff2) format("woff2")}@font-face{ascent-override:90%;descent-override:22%;font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;line-gap-override:0%;size-adjust:102%;src:url(/fonts/playfair-display-v40-latin-600-53169c2447b2fdcb3c8fe02d7252365e.woff2) format("woff2")}:root{--color-metallic-gold:#d4af37;--color-snapshot:#2c3e50;--color-ragtime-blues:#4a5e6b;--color-roasted-pistachio:#c9b27d;--color-canyon-verde:#8b7d5b;--color-warranty-blue:#50758c;--color-ragtime-darker:#3a4e5b;--color-pistachio-light:#e9d29d;--surface:#ece9e2;--surface-2:color-mix(in srgb,var(--surface) 85%,#fff);--surface-3:color-mix(in srgb,var(--surface) 30%,#fff);--surface-darker:color-mix(in srgb,var(--surface) 90%,#000);--ink:var(--color-snapshot);--ink-on-dark:#ece9e2;--border-color:color-mix(in srgb,var(--ink) 20%,#fff);--aspect-tint:var(--color-ragtime-blues);--aspect-tint-rgb:74,94,107;--link:var(--color-snapshot);--link-hover:var(--color-ragtime-blues);--link-visited:var(--color-ragtime-blues);--link-underline:var(--color-roasted-pistachio);--link-underline-hover:var(--color-metallic-gold);--link-underline-thickness:2px;--link-underline-offset:2px;--muted:color-mix(in srgb,var(--ink) 60%,transparent);--border:color-mix(in srgb,var(--ink) 15%,transparent);--border-hover:color-mix(in srgb,var(--ink) 25%,transparent);--shadow:0 1px 2px rgba(0,0,0,.05),0 4px 10px rgba(0,0,0,.06);--font-heading:"Playfair Display",Georgia,serif;--font-body:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--font-sans:var(--font-body);--font-serif:Georgia,"Times New Roman",serif;--btn-radius:1.5rem;--btn-pad-y:.56rem;--btn-pad-x:1rem;--btn-line-height:1.2;--btn-font-weight:600;--btn-min-size:44px;--btn-shadow:0 1px 2px rgba(0,0,0,.12);--btn-shadow-hover:0 2px 6px rgba(0,0,0,.2);--focus-ring:#0a66c2;--focus-offset:2px;--step--2:clamp(.78rem,.70rem + .2vw,.84rem);--step--1:clamp(.88rem,.82rem + .2vw,.94rem);--step-0:clamp(1rem,.95rem + .2vw,1.06rem);--step-1:clamp(1.2rem,1.1rem + .5vw,1.35rem);--step-2:clamp(1.44rem,1.28rem + .8vw,1.62rem);--step-3:clamp(1.73rem,1.5rem + 1vw,1.94rem);--step-4:clamp(2.07rem,1.8rem + 1.3vw,2.38rem);--step-5:clamp(2.49rem,2.1rem + 1.8vw,2.9rem);--h-scale:1.0;--h1-scale:1.5;--h1-size:clamp(calc(2rem*var(--h-scale)*var(--h1-scale)),calc(2.5vw*var(--h-scale)*var(--h1-scale)),calc(3rem*var(--h-scale)*var(--h1-scale)));--h2-size:clamp(calc(2rem*var(--h-scale)),calc(2.5vw*var(--h-scale)),calc(3rem*var(--h-scale)));--h3-size:clamp(calc(1.35rem*var(--h-scale)),calc(1.8vw*var(--h-scale)),calc(1.8rem*var(--h-scale)));--lead-size:1.125rem;--bs-font-sans-serif:var(--font-sans);--bs-body-font-family:var(--bs-font-sans-serif);--bs-primary:var(--color-ragtime-blues);--bs-secondary:var(--color-snapshot);--bs-warning:var(--color-metallic-gold);--bs-border-radius:var(--radius);--page-max:1400px;--page-margin:30px;--gutter:15px;--card-gap:15px;--radius:1.5rem;--line:color-mix(in oklab,#000 10%,transparent)}@media (width <=750px){:root{--gutter:10px;--page-margin:10px}}body,html{background:var(--surface);color:var(--ink);overflow-x:clip;width:100%}html{font-size:18px}body{font-family:var(--font-body);font-feature-settings:"kern","liga","clig","calt";font-kerning:normal;font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;padding:0;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.005em;line-height:1.2;margin:1.2em 0 .5em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}h5{font-size:var(--step--1)}h6{font-size:var(--step--2);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.icon{display:inline-block;display:block;fill:currentColor;height:1em;vertical-align:middle;width:1em}.share-bar,.share-btn{justify-content:center}.share-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:50%;color:var(--color-snapshot);cursor:pointer;display:flex;height:1.5em;margin:0;padding:.2rem;transition:color .2s ease,background-color .2s ease;width:1.5em}.share-btn:focus,.share-btn:hover{background:#fff;color:var(--color-metallic-gold);text-decoration:none}.share-btn:active{background:#fff}.share-btn--copied{background:#fff;color:var(--color-metallic-gold)}.share-btn--copied .icon{transform:scale(1.1);transition:transform .15s ease}dl,ol,p,ul{margin:0 0 1rem}.caption,small{color:var(--muted);font-size:var(--step--1);line-height:1.4}.lede{font-size:var(--step-1);line-height:1.65}.eyebrow{color:var(--muted);font:600 var(--step--1)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}a{text-underline-offset:2px}a:focus-visible{border-radius:.2rem;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--link) 30%,transparent);outline:0}.prose{font-family:var(--font-serif);font-size:clamp(1.02rem,1rem + .3vw,1.125rem);line-height:1.4;max-width:72ch}.prose p{margin:0 0 1em}.prose h1{font-size:var(--step-5);margin-top:0}.prose h2{font-size:var(--step-3)}.prose h3{font-size:var(--step-2)}.prose h4{font-size:var(--step-1)}.prose figure,.prose img{margin:1.25rem 0}.prose blockquote{border-left:3px solid var(--color-roasted-pistachio);margin:1.25rem 0}.prose{hanging-punctuation:first;hyphens:auto}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose img{background:#fff;border:6px solid var(--surface-2);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);display:block;height:auto;max-width:100%;outline:1px solid var(--border);width:100%}.prose figure{margin:1.25rem 0}.prose figure>img{margin:0}.prose figcaption{color:var(--muted);font-size:var(--step--1);margin-top:.5rem;text-align:center}.prose table{background:#fff;border:1px solid var(--border);border-collapse:collapse;border-radius:12px;font-size:.95em;margin:1.25rem 0;overflow:hidden;width:100%}.prose thead th{background:var(--surface-3);color:inherit;text-align:left}.prose td,.prose th{border-top:1px solid var(--border);padding:.6rem .75rem}.prose tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 60%,#fff)}@media (max-width:700px){.prose table{display:block;overflow-x:auto}.prose tbody,.prose thead,.prose tr{width:-moz-max-content;width:max-content}}.prose blockquote{background:color-mix(in srgb,var(--surface) 40%,transparent);border-left:4px solid var(--color-roasted-pistachio);color:color-mix(in srgb,var(--ink) 85%,transparent);font-style:italic;padding:.75rem 1rem}.prose :not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:.35rem;font-size:.95em;padding:.1em .35em}.prose pre{background:#fff;border:1px solid var(--border);border-radius:12px;line-height:1.5;margin:1rem 0;overflow:auto;padding:.85rem 1rem}.prose pre code{background:transparent;border:0;color:var(--color-ragtime-blues);font-size:.95em;padding:0}.prose ol,.prose ul{padding-left:1.25rem}.prose li{margin:.3em 0}.prose ul.task-list{list-style:none;padding-left:0}.prose .task-list-item{align-items:flex-start;display:flex;gap:.5rem}.prose .task-list-item input[type=checkbox]{accent-color:var(--color-ragtime-blues);margin-top:.2rem}.prose hr{background:var(--border);border:0;height:1px;margin:2rem 0}.prose sup.footnote-ref a{border-bottom:1px dotted var(--border);text-decoration:none}.prose .footnotes{border-top:3px double var(--border);color:var(--muted);font-size:var(--step--1);margin-top:2rem;padding-top:1rem}.prose .footnotes ol{padding-left:1.25rem}.prose .footnote-backref{margin-left:.25rem;text-decoration:none}.prose a:focus-visible{border-radius:.2rem;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--link) 30%,transparent);outline:0}.article-wrap{margin-inline:auto;max-width:1000px}.commerce{font-family:var(--font-body);line-height:1.55}.commerce .h1,.commerce h1{font-size:var(--step-4)}.commerce .h2,.commerce h2{font-size:var(--step-3)}.commerce .h3,.commerce h3{font-size:var(--step-2)}.product-card__title{font-family:var(--font-body);font-size:clamp(1rem,.9rem + 1.5cqi,1.25rem);letter-spacing:.01em;text-transform:none}.product-card__brand{font-size:clamp(.78rem,.72rem + 1cqi,.95rem)}.num{font-variant-numeric:tabular-nums}em{font-style:italic}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.95em}a{color:var(--link);text-decoration-color:var(--link-underline);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a:hover{color:var(--link-hover);text-decoration-color:var(--link-underline-hover)}a:visited{color:var(--link-visited);text-decoration-style:dotted}:not(pre) code{background:transparent}:not(pre) code,pre,pre code{color:var(--color-ragtime-blues)}.hljs,.token,[class*=language-] code{color:var(--color-ragtime-blues)!important}:not(pre) code{border-radius:.25rem;padding:0 .25em}.track{margin-inline:auto;max-width:var(--page-max);padding-inline:max(var(--page-margin),env(safe-area-inset-left));padding-inline-end:max(var(--page-margin),env(safe-area-inset-right))}.section{padding-block:var(--gutter)}.section+.section,main+.section,main+footer.section{padding-top:0}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}main>.section:first-child{padding-top:0}.stack{display:flex;flex-direction:column;gap:var(--gutter)}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.grid{--grid-min:450px;--grid-gap:var(--card-gap,1rem);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min)),1fr))}.grid--xs{--grid-min:240px}.grid--sm{--grid-min:300px}.grid--md{--grid-min:360px}.grid--lg{--grid-min:450px}.grid--xl{--grid-min:560px}.grid>*{min-width:0}.card{background:#fff;border:1px solid var(--line);overflow:clip}.card>.card-body{padding:calc(var(--gutter)*.6)}.row.layout-gutters{--bs-gutter-x:var(--card-gap);--bs-gutter-y:var(--card-gap)}.grid--two-thirds{align-items:start;display:grid;gap:var(--card-gap,1.5rem);grid-template-columns:2fr 1fr}@media (max-width:900px){.grid--two-thirds{grid-template-columns:1fr}.grid--two-thirds .side{order:-1}}.side.card{background:var(--card-bg,#fff);box-shadow:var(--shadow,0 2px 6px rgba(0,0,0,.1));padding:var(--pad,1rem)}.card--cover{background-image:var(--card-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;position:relative}.card--cover:before{background:var(--card-overlay,none);content:"";inset:0;position:absolute}.card--cover>*{position:relative;z-index:1}.card-dark{background:var(--color-snapshot);color:var(--ink-on-dark)}a.dark{color:var(--color-metallic-gold);text-decoration:underline}a.dark:focus,a.dark:hover{color:#fff}a.dark:visited{color:var(--color-metallic-gold)}.card--lighter{background-color:hsla(0,0%,100%,.5)}.card--media{border:1px solid var(--line);overflow:clip}.media{block-size:clamp(280px,60svh,520px);container-type:inline-size;inline-size:100%;position:relative}.media__bg{filter:saturate(.95) contrast(1.05);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.media__content{align-items:center;color:var(--surface,#f9f7f2);display:flex;flex-direction:column;gap:clamp(8px,1.2cqw,14px);inset:0;justify-content:center;padding:clamp(16px,4cqw,32px);position:absolute;text-align:center;z-index:1}.media__title{color:inherit;font-size:clamp(1.75rem,4.2cqw,3rem);font-weight:600;line-height:1.05;margin:0}.media__tagline{color:color-mix(in srgb,currentColor 88%,transparent);font-size:clamp(1rem,2cqw,1.125rem);margin:0}.media__caption{background:rgba(0,0,0,.4);border-radius:4px;bottom:8px;color:hsla(43,37%,96%,.85);font-size:.8rem;padding:2px 6px;position:absolute;right:12px;z-index:1}@supports(padding:max(0px)){.media__content{padding-left:max(16px,4cqw,env(safe-area-inset-left));padding-right:max(16px,4cqw,env(safe-area-inset-right))}}.btn,.btn-outline-primary,.btn-outline-secondary,.btn-primary,.btn-secondary,.btn:visited{align-items:center;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font:var(--btn-font-weight) .95rem/var(--btn-line-height) var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,Arial);gap:.5rem;justify-content:center;min-height:var(--btn-min-size);padding:var(--btn-pad-y) var(--btn-pad-x);text-decoration:none;text-shadow:none;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .2s ease}.btn,.btn:active,.btn:hover{transform:none}.btn:link,.btn:visited{color:inherit;text-decoration:none}.btn--sm,.btn-sm{border-radius:1.25rem;font-size:.7rem;min-height:30px;padding:.2rem .5rem}.btn--lg,.btn-lg{border-radius:1.75rem;font-size:1rem;min-height:48px;padding:.75rem 1.25rem}.btn--block{display:inline-flex;inline-size:100%}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 var(--focus-offset) #fff,0 0 0 calc(var(--focus-offset) + 3px) var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true],.btn[disabled]{box-shadow:none;opacity:.55;pointer-events:none}.btn--primary,.btn-primary{background:var(--color-snapshot);border-color:var(--color-snapshot);box-shadow:var(--btn-shadow);color:#fff}.btn--primary:hover,.btn-primary:hover{background:color-mix(in srgb,var(--color-snapshot) 88%,#fff 12%);box-shadow:var(--btn-shadow-hover)}.btn--primary:active,.btn-primary:active{background:color-mix(in srgb,var(--color-snapshot) 92%,#000 8%)}.btn--primary:link,.btn--primary:visited,.btn-primary:link,.btn-primary:visited{color:#fff}.btn--secondary,.btn-secondary{background:#fff;border-color:var(--color-snapshot);box-shadow:var(--btn-shadow);color:var(--color-snapshot)}.btn--secondary:hover,.btn-secondary:hover{background:var(--color-snapshot);border-color:var(--color-snapshot);box-shadow:var(--btn-shadow-hover);color:#fff}.btn--secondary:active,.btn-secondary:active{background:color-mix(in srgb,var(--color-snapshot) 92%,#000 8%);color:#fff}.btn--secondary:link,.btn--secondary:visited,.btn-secondary:link,.btn-secondary:visited{color:var(--color-snapshot)}.btn--secondary:hover:link,.btn--secondary:hover:visited,.btn-secondary:hover:link,.btn-secondary:hover:visited{color:#fff}.btn--outline,.btn-outline,.btn-outline-primary,.btn-outline-secondary{background:transparent;border-color:var(--color-snapshot);box-shadow:none;color:var(--color-snapshot)}.btn--outline:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline:hover{background:color-mix(in srgb,var(--color-snapshot) 10%,transparent)}.btn--outline:active,.btn-outline-primary:active,.btn-outline-secondary:active,.btn-outline:active{background:color-mix(in srgb,var(--color-snapshot) 15%,transparent)}.btn--outline:link,.btn--outline:visited,.btn-outline-primary:link,.btn-outline-primary:visited,.btn-outline-secondary:link,.btn-outline-secondary:visited,.btn-outline:link,.btn-outline:visited{color:var(--color-snapshot)}.btn--white-outline{background:transparent;border-color:#fff;box-shadow:none;color:#fff}.btn--white-outline:hover{background:color-mix(in srgb,#fff 10%,transparent);color:#fff}.btn--white-outline:active{background:color-mix(in srgb,#fff 20%,transparent)}.btn--white-outline:link,.btn--white-outline:visited{color:#fff}.btn--icon{block-size:3rem;font-size:1.1rem;inline-size:3rem}.btn--icon,.btn-circle{border-radius:50%;padding:0}.btn-circle{--btn-circle-size:50px;align-items:center;display:inline-flex;height:var(--btn-circle-size);justify-content:center;width:var(--btn-circle-size)}.btn-circle .bi,.btn-circle svg{font-size:calc(var(--btn-circle-size)*.7);height:1em;line-height:1;width:1em}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid,.was-validated .form-select:invalid{background-image:none;border-color:var(--color-metallic-gold);color:inherit}.form-control.is-invalid:focus,.form-select.is-invalid:focus,.was-validated .form-control:invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--color-metallic-gold);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-ragtime-blues) 25%,transparent)}.invalid-feedback{color:var(--color-metallic-gold)}.alert-danger{background-color:color-mix(in srgb,var(--color-ragtime-blues) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--color-ragtime-blues) 35%,transparent);color:color-mix(in srgb,var(--color-ragtime-blues) 80%,#000 20%)}.alert-success{background-color:color-mix(in srgb,var(--color-metallic-gold) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--color-metallic-gold) 35%,transparent);color:color-mix(in srgb,var(--ink) 85%,var(--color-metallic-gold) 15%)}@media (prefers-reduced-motion:no-preference){.btn,.form-control{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}}.form-check-input:focus,.form-control:focus,.form-select:focus{border-color:var(--color-ragtime-blues)!important;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-ragtime-blues) 25%,transparent)!important;outline:none}.form-check-input{accent-color:var(--color-ragtime-blues)}.accordion-item{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;box-shadow:0 6px 18px rgba(0,0,0,.06);overflow:hidden}.accordion-button{background:linear-gradient(0deg,var(--surface) 0,var(--color-red-gold) 100%);color:var(--color-ragtime-blues);padding:1rem 1.25rem}.accordion-button:after{filter:hue-rotate(16deg) saturate(1.2);opacity:.9}.accordion-button:not(.collapsed){background:linear-gradient(0deg,var(--color-red-gold) 0,var(--surface) 100%);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);color:var(--color-snapshot)}.accordion-button:hover{background:linear-gradient(0deg,var(--surface) 0,var(--color-red-gold) 100%)}.accordion-button:focus{border-color:hsla(42,41%,64%,.8);box-shadow:0 0 0 .25rem hsla(42,41%,64%,.35);outline:none}.accordion-body{background:#fff;color:var(--ink)}.accordion .accordion-button{color:var(--color-snapshot)}body:after{background-image:-webkit-image-set(url("/images/pixels1-a35b64565d33001c45ce886b62aaa779.webp") 1x,url("/images/pixels2-0c71b76f09424113b98f17d01a6229d1.webp") 2x);background-image:image-set(url("/images/pixels1-a35b64565d33001c45ce886b62aaa779.webp") 1x,url("/images/pixels2-0c71b76f09424113b98f17d01a6229d1.webp") 2x);background-position:100% 0;background-repeat:repeat-y;background-size:auto 400px;bottom:0;content:"";image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;opacity:.2;pointer-events:none;position:fixed;right:0;top:0;width:1000px;z-index:0}body>*{position:relative;z-index:1}.reddit-masonry{-moz-column-gap:var(--gutter);column-gap:var(--gutter);-moz-columns:320px 4;columns:320px 4}.reddit-masonry .reddit-item{-moz-column-break-inside:avoid;break-inside:avoid;display:block;margin:0 0 var(--gutter)}.reddit-item>.reddit-embed-bq{display:block;min-height:240px;width:100%}@container (max-width: 1200px){.reddit-masonry{-moz-columns:300px 3;columns:300px 3}}@container (max-width: 900px){.reddit-masonry{-moz-columns:280px 2;columns:280px 2}}@container (max-width: 600px){.reddit-masonry{-moz-columns:100% 1;columns:100% 1}}.site-header{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8) 50%,#fff);border-radius:var(--radius);font-size:.9rem;margin:0;padding:0}.navbar-logo{display:block;height:50px;width:auto}.navbar .section__content{align-items:center;display:flex;flex-wrap:wrap;width:100%}.navbar-toggler{margin-left:auto;z-index:2}#mainNav{flex-basis:100%;width:100%}@media (max-width:991.98px){#mainNav .navbar-nav{align-items:flex-end;margin-left:auto}#mainNav .nav-link{text-align:right}}@media (min-width:992px){#mainNav{flex-basis:auto;width:auto}.navbar-collapse{justify-content:flex-end}.navbar .section__content{flex-wrap:nowrap}.navbar-toggler{display:none}}.navbar-nav .nav-item,.navbar-toggler{margin-right:1rem}.site-footer{background:var(--color-snapshot);color:#cfcfcf;--link:var(--surface);--link-hover:var(--ink-light);--link-visited:var(--surface);--link-underline:var(--color-roasted-pistachio);--link-underline-hover:var(--color-metallic-gold)}.footer-top{align-items:start;color:#cfcfcf;display:grid;gap:var(--gutter,1rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-inline:1.2rem;padding-top:1.5rem}.footer-logo{flex:1 1 250px;margin-bottom:1rem}.footer-nav{flex:1 1 140px;margin-bottom:1rem}.footer-about{flex:2 1 320px;margin-bottom:1rem}.site-footer>.footer-cta,.site-footer>.footer-top{padding:20px}.footer-cta{align-items:start;background:#475967;border-bottom:1px dashed var(--color-metallic-gold);border-top:1px dashed var(--color-metallic-gold);color:#fff;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.footer-cta>section{max-inline-size:52ch}.site-footer__about{max-width:50ch}.footer-bottom{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:1.25rem;padding-top:1.25rem}.footer--bleed{background:var(--color-snapshot)}.footer--bleed .card{background:transparent;border:0;box-shadow:none}.footer--bleed .card-body{padding:0}.footer--bleed .site-footer{background:transparent;color:inherit}.footer--bleed .opacity-75{color:hsla(0,0%,100%,.65)!important}.footer--bleed h3{color:#fff;font-weight:600;margin-bottom:.5rem}.site-footer__social-btn{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:3rem;height:1em;justify-content:center;line-height:1;padding:0;width:1em}.site-footer__social-btn:focus-visible,.site-footer__social-btn:hover{color:#fff;outline:none}.site-footer__social-btn svg{display:block;height:1em;width:1em}.stack.gap-sm{gap:.5rem}.footer-logo{align-items:center;display:flex;justify-content:center;max-width:100%;width:100%}.site-footer__logo{display:block;height:auto;max-width:100%;min-width:400px;-o-object-fit:contain;object-fit:contain;width:100%}.newsletter-inline .form-control{flex:0 1 75%;min-width:10rem}.newsletter-inline{align-items:center;display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:center}.newsletter-inline .form-control{flex:1 1 auto;max-inline-size:28rem;min-inline-size:12rem}.newsletter-inline button{flex:0 0 auto;line-height:1;padding:.3rem .6rem}@media (max-width:380px){.newsletter-inline{flex-wrap:wrap}.newsletter-inline .form-control{flex-basis:100%}}.site-footer__foot-link{text-decoration-color:var(--color-metallic-gold);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.site-footer__foot-link:hover{text-decoration:underline}@media (max-width:480px){.newsletter-inline{grid-template-columns:1fr auto}}.group-card{aspect-ratio:16/9;container-type:inline-size;display:block;overflow:hidden;position:relative}.card--cover:before{z-index:0}.group-card__inner{color:#fff;display:flex;flex-direction:column;gap:.45rem;inset:0;justify-content:flex-end;padding:clamp(1rem,3.5cqw,1.5rem);pointer-events:none;position:absolute;z-index:2}.group-card__inner .btn,.group-card__inner a,.group-card__inner button{pointer-events:auto;position:relative;z-index:4}.group-card .stretched-link{color:inherit;display:block;inset:0;position:absolute;text-decoration:none;z-index:1}.group-card .stretched-link:after{content:none!important}.group-card__title{color:inherit;font:700 var(--h3-size)/1.2 var(--font-heading);margin:0 0 .35rem}.group-card h3.group-card__title{color:inherit}.group-card__eyebrow{font-size:.8rem;letter-spacing:.06em;margin-bottom:.25rem;opacity:.9;text-transform:uppercase}.group-card__blurb{font-size:.95rem;line-height:1.4;margin:0 0 .8rem;max-width:60ch}.group-card--noimage{background:#fff;color:var(--ink)}.group-card--noimage .group-card__inner{text-shadow:none}.grid--products{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));justify-content:stretch}.product-card{container-type:inline-size;display:flex;flex-direction:column;margin-inline:0;max-width:none;padding:15px}.product-card__media{aspect-ratio:1/1;background:#f2f2f2;display:block;overflow:hidden;position:relative}.product-card__media img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.product-card__badge{background:rgba(0,0,0,.55);border-radius:.4rem;color:#fff;font-size:.75rem;left:.5rem;line-height:1;padding:.25rem .5rem;position:absolute;top:.5rem;z-index:2}.product-card__brand{color:#333;font-size:.8rem;font-size:clamp(.8rem,3cqi,1rem);font-weight:400}.product-card__brand,.product-card__title{letter-spacing:.03em;line-height:1.2;margin:.15rem 0 .5rem;overflow:hidden;white-space:nowrap}.product-card__title{font-size:1.2rem;font-size:clamp(.8rem,5cqi,2rem);font-weight:600;text-transform:uppercase}.product-card__title a{color:inherit;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.product-card__title a:hover{text-decoration:none}.product-card__meta{border-top:2px dashed #ccc;font-size:clamp(.5rem,4cqi,1rem);margin-top:1rem;opacity:.9;padding-top:.4rem}