*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;min-height:100dvh;background:var(--night);color:var(--bone);font-family:var(--f-ui);font-size:var(--t-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:has(>body.has-overlay){overflow:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{scroll-padding-top:calc(var(--header-h) + var(--s-3))}@media (max-width: 1023px){html{scroll-padding-top:calc(var(--header-h-scrolled) + var(--s-3))}}@media (max-width: 767px){html{scroll-padding-bottom:calc(var(--stickycta-h) + var(--s-4))}}@media (min-width: 768px){body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}}img,svg,video,canvas,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;margin:0;text-align:inherit}button:disabled{cursor:not-allowed}a{color:var(--link, inherit);text-decoration:none;text-underline-offset:.18em}hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}p,h1,h2,h3,h4,ul,ol,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;padding:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}[inert]{pointer-events:none}::selection{background:var(--amber);color:var(--night)}:focus{outline:none}:focus-visible{outline:var(--focus-ring) solid var(--amber);outline-offset:var(--focus-offset);border-radius:var(--r-1)}.paper :focus-visible{outline-color:var(--draft)}.t-display-1,h1{font-family:var(--f-display);font-weight:900;font-size:var(--t-display-1);line-height:var(--lh-display-1);letter-spacing:-.005em;text-wrap:balance;max-width:16ch}.t-display-2,h2{font-family:var(--f-display);font-weight:800;font-size:var(--t-display-2);line-height:var(--lh-display-2);text-wrap:balance;max-width:22ch}.t-display-3,h3{font-family:var(--f-display);font-weight:800;font-size:var(--t-display-3);line-height:var(--lh-display-3);text-wrap:balance;max-width:30ch}.t-title,h4{font-family:var(--f-ui);font-weight:600;font-size:var(--t-title);line-height:var(--lh-title);max-width:40ch}.t-lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--fg-2);max-width:56ch}.t-body{font-size:var(--t-body);line-height:var(--lh-body)}.t-small{font-size:var(--t-small);line-height:var(--lh-small)}.t-caption{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--fg-3)}.t-eyebrow{font-size:var(--t-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--brass)}.paper .t-eyebrow{color:var(--draft)}.t-mono{font-family:var(--f-mono);font-size:var(--t-mono);line-height:var(--lh-mono)}.num,.c-price,.c-spec td,.c-size,[data-num]{font-variant-numeric:tabular-nums}.t-eyebrow+h2,.t-eyebrow+.t-display-2{margin-top:var(--s-3)}h2+.t-lead{margin-top:var(--s-4)}.measure{max-width:64ch}.prose{max-width:68ch}.prose p+p{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-8);margin-bottom:var(--s-4)}.prose h3{margin-top:var(--s-6);margin-bottom:var(--s-3)}.prose ul,.prose ol{padding-left:1.2em;margin:var(--s-4) 0}.prose li+li{margin-top:var(--s-2)}.prose a{text-decoration:underline;text-decoration-color:var(--hair-lit);text-decoration-thickness:1px;line-height:inherit}.prose a:hover{text-decoration-color:currentColor}.paper .prose a{color:var(--draft);text-decoration-color:var(--draft)}.prose li,.prose p{line-height:1.6}.night{background:var(--night);color:var(--bone)}.night-2{background:var(--night-2);color:var(--bone)}.paper{background:var(--paper);color:var(--paper-ink)}.paper,.paper *{text-shadow:none}.surface{background:var(--surface)}.wrap{width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto}.wrap-wide{width:min(var(--max-wide),100% - 2 * var(--gutter));margin-inline:auto}.bleed{width:100%;max-width:100%}.section{padding-block:var(--s-9) var(--s-7)}.section--a{padding-block:var(--s-10) var(--s-9)}.section--c{padding-block:var(--s-8) var(--s-6)}@media (max-width: 1023px){.section--a{padding-block:var(--s-8)}.section{padding-block:var(--s-8) var(--s-6)}.section--c{padding-block:var(--s-7) var(--s-5)}}.section+.section.night,.section.night+.section.night{border-top:1px solid var(--hair)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.row{display:flex;align-items:center;gap:var(--s-3)}.grid{display:grid;gap:var(--s-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.grid-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1023px){.grid-tiles,.grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.grid-tiles,.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}.subgrid{display:grid;grid-template-rows:subgrid}.aspect-3-2{aspect-ratio:3 / 2;min-height:0}.aspect-4-5{aspect-ratio:4 / 5;min-height:0}.aspect-1{aspect-ratio:1;min-height:0}.scroller{display:flex;gap:var(--s-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hair) transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--s-5),#000 calc(100% - var(--s-5)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--s-5),#000 calc(100% - var(--s-5)),transparent);padding-inline:var(--s-5);padding-bottom:var(--s-3)}.scroller>*{scroll-snap-align:start;flex:0 0 auto}@media (hover: none){.scroller{scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--s-4);top:-100px;z-index:var(--z-badge);background:var(--bone);color:var(--night);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-weight:600}.skip:focus{top:var(--s-4)}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}@media (max-width: 1023px){.hide-tablet-down{display:none!important}}@media (min-width: 1024px){.hide-desktop-up{display:none!important}}.center{text-align:center}.muted{color:var(--fg-3)}.strong{font-weight:600}.hair-top{border-top:1px solid var(--line)}.hair-bottom{border-bottom:1px solid var(--line)}.live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ic{width:var(--icon);height:var(--icon);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round}.ic--sm{width:18px;height:18px}.ic--lg{width:32px;height:32px}@keyframes strike{0%{opacity:0}8%{opacity:1}14%{opacity:0}22%{opacity:1}30%{opacity:.6}38%{opacity:1}to{opacity:1}}@keyframes hue{to{filter:hue-rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.strike-on{animation:strike var(--d-strike) steps(1,end) both}.hue-cycle{animation:hue var(--d-hue) linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hue-cycle{animation:none}}
