/* Existing licensed assets, no third-party font requests. */
@font-face{font-family:"Space Grotesk";src:url("fonts/SpaceGrotesk.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-italic-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
.header-cta{white-space:nowrap;flex-shrink:0}
.nojs-navigation{display:flex;flex-wrap:wrap;gap:8px 20px;padding-bottom:16px}.nojs-navigation a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:851px){.nojs-navigation{display:none}}
.footer-links a,.footer-legal a,.mobile-nav a,.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
.footer-legal>div{gap:8px 18px;flex-wrap:wrap}
.hero-sale input[data-sale-input]{display:block;width:100%;max-width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid currentColor;background:transparent;color:inherit;box-sizing:border-box}
.sale-input-label{display:block;margin:16px 0 8px}
[data-sale-error]:empty{display:none}
[data-sale-error]{font-size:14px;color:inherit;overflow-wrap:anywhere}
@media(max-width:850px){.footer-legal>div{width:100%;gap:4px 16px}.mobile-nav a{padding-block:10px}.hero-sale input[data-sale-input]{font-size:16px}}
@media(hover:none){a,button,input,summary{-webkit-tap-highlight-color:transparent}}
