@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Th.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Lt.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Md-v2.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Bd.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Hv.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-Blk.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-It.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-MdIt.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-BdIt.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro";
  src: url("../fonts/HelveticaNeueLTPro-BlkIt.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro Cn";
  src: url("../fonts/HelveticaNeueLTPro-Cn.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro Cn";
  src: url("../fonts/HelveticaNeueLTPro-BlkCn.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro Ext";
  src: url("../fonts/HelveticaNeueLTPro-UltLtEx.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro Ext";
  src: url("../fonts/HelveticaNeueLTPro-Ex.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro Ext";
  src: url("../fonts/HelveticaNeueLTPro-BdEx.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HN LT Pro Ext";
  src: url("../fonts/HelveticaNeueLTPro-BlkEx.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --nb-black: #0E0F11;
  --nb-white: #FFFFFF;
  --nb-red: #EE302D;
  --nb-antracit: #43454C;
  --nb-grey-50: #939597;
  --nb-grey-15: #DBDCDE;
  --nb-grey-web: #F0F0F0;
  --nb-off-white: #F5F5F3;
  --nb-red-special: #ED1C26;
  --nb-gold-light: #F6C564;
  --nb-gold-dark: #DD9536;
  --nb-gold: linear-gradient(135deg, #F6C564 0%, #DD9536 100%);
  --nb-black-80: rgba(0,0,0,0.80);
  --nb-white-80: rgba(255,255,255,0.80);
  --bg: var(--nb-white);
  --bg-alt: var(--nb-off-white);
  --bg-product: var(--nb-grey-web);
  --bg-inverse: var(--nb-black);
  --fg: var(--nb-black);
  --fg-secondary: var(--nb-antracit);
  --fg-muted: var(--nb-grey-50);
  --fg-inverse: var(--nb-white);
  --fg-accent: var(--nb-red);
  --border: var(--nb-grey-15);
  --border-strong: var(--nb-black);
  --state-error: #C8261F;
  --state-error-bg: #FCEBEA;
  --state-success: #1F7A4D;
  --state-success-bg: #E9F4EE;
  --state-info: var(--nb-antracit);
  --state-info-bg: #EDEEF0;
  --state-focus-ring: rgba(14,15,17,0.18);
  --font: 'HN LT Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-condensed: 'HN LT Pro Cn', 'HN LT Pro', 'Helvetica Neue', Arial Narrow, sans-serif;
  --font-extended: 'HN LT Pro Ext', 'HN LT Pro', 'Helvetica Neue', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --w-thin: 200;
  --w-light: 300;
  --w-regular: 400;
  --w-medium: 400;
  --w-bold: 700;
  --w-heavy: 800;
  --w-black: 900;
  --fs-h1: clamp(56px, 8vw, 112px);
  --fs-h2: clamp(40px, 5vw, 64px);
  --fs-h3: 32px;
  --fs-h4: 24px;
  --fs-h5: 19px;
  --fs-body: 14px;
  --fs-small: 12px;
  --fs-kicker: 10px;
  --tracking-headline: -0.025em;
  --tracking-sub: 0.05em;
  --tracking-intro: 0.5em;
  --tracking-body: 0.025em;
  --tracking-caps: 0.2em;
  --lh-tight: 0.95;
  --lh-headline: 1;
  --lh-body: 1.618;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --container: 1440px;
  --container-pad: 32px;
  --radius-0: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-pill: 999px;
  --shadow: 14px 14px 48px rgba(0,0,0,0.24);
  --shadow-sm: 0 4px 18px rgba(0,0,0,0.10);
  --shadow-md: 0 8px 28px rgba(0,0,0,0.16);
  --ease: cubic-bezier(0.2, 0.6, 0.2, 1);
  --dur-fast: 150ms;
  --dur: 250ms;
  --dur-slow: 500ms;
  --header-h: 64px;
  --announce-h: 36px;
  --control-h: 44px;
  --tap-min: 44px;
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
}

html {
  font-family: var(--font);
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 0, "calt" 0, "kern" 0;
  font-variant-ligatures: none;
  overflow-x: clip;
  font-kerning: none;
}

body {
  margin: 0;
  overflow-x: clip;
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: 0.015em;
}

.h1,
h1 {
  font-family: var(--font);
  font-weight: var(--w-black);
  font-size: var(--fs-h1);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-headline);
  text-transform: uppercase;
  margin: 0;
}

.h2,
h2 {
  font-family: var(--font);
  font-weight: var(--w-heavy);
  font-size: var(--fs-h2);
  line-height: var(--lh-headline);
  letter-spacing: var(--tracking-headline);
  text-transform: uppercase;
  margin: 0;
}

.h3,
h3 {
  font-family: var(--font);
  font-weight: var(--w-heavy);
  font-size: var(--fs-h3);
  line-height: 1.05;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0;
}

.h4,
h4 {
  font-family: var(--font);
  font-weight: var(--w-medium);
  font-size: var(--fs-h4);
  line-height: 1.15;
  letter-spacing: var(--tracking-sub);
  text-transform: uppercase;
  margin: 0;
}

.intro {
  font-family: var(--font);
  font-weight: var(--w-light);
  font-size: var(--fs-h5);
  letter-spacing: var(--tracking-intro);
  text-transform: uppercase;
}

.p,
p {
  font-family: var(--font);
  font-weight: var(--w-regular);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--tracking-body);
  margin: 0 0 1em;
}

.kicker {
  font-family: var(--font);
  font-weight: var(--w-light);
  font-size: var(--fs-kicker);
  letter-spacing: var(--tracking-intro);
  text-transform: uppercase;
  color: var(--fg-muted);
}

.caps {
  font-family: var(--font);
  font-weight: var(--w-heavy);
  font-size: var(--fs-kicker);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
}

.quote,
blockquote {
  font-family: var(--font);
  font-weight: var(--w-regular);
  font-style: italic;
  font-size: var(--fs-h5);
  letter-spacing: var(--tracking-body);
  margin: 0;
}

.mono,
code,
kbd,
pre,
samp {
  font-family: var(--font-mono);
  font-size: 0.92em;
  letter-spacing: 0;
}

.display-editorial {
  font-family: var(--font-extended);
  font-weight: var(--w-thin);
  font-size: clamp(48px, 7vw, 96px);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.display-condensed {
  font-family: var(--font-condensed);
  font-weight: var(--w-black);
  font-size: clamp(64px, 10vw, 160px);
  line-height: 0.9;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

html {
  -webkit-tap-highlight-color: transparent;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--nb-black);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  #wpadminbar {
    max-width: 100%;
    overflow-x: clip;
  }
}
