:root{--accent: #D8AD13;--accent-ink: #0B0F1A;--accent-on-light: #12203E;--surface-light: #F7F7F5;--surface-dark: #0B1020;--surface-footer: #070B16;--surface-card: #FFFFFF;--surface-raised: #EFEFEC;--ink-heading: #12203E;--ink-body: #5D6470;--ink-invert: #FFFFFF;--ink-invert-body: #B9C0CE;--hairline: #E2E2DE;--font-display: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-accent: "Newsreader", Georgia, serif;--fs-base: 1.0625rem;--ratio: 1.26;--lh-body: 1.75;--lh-tight: 1.04;--wt-display: 600;--wt-body: 400;--ls-display: -.02em;--ls-eyebrow: .34em;--ls-button: .16em;--density: 1;--section-base: 8.5rem;--radius: 4px;--radius-pill: 999px;--btn-radius: 0px;--border-w: 1px;--rule-w: 3px;--container: 1400px;--gutter: clamp(1.25rem, 4vw, 2.75rem);--scrim: .62;--shadow-card: 0 1px 2px rgba(11,16,32,.05), 0 12px 32px -12px rgba(11,16,32,.18);--shadow-lift: 0 2px 6px rgba(11,16,32,.07), 0 28px 60px -22px rgba(11,16,32,.28);--motion: 1;--anim-play: running;--ease: cubic-bezier(.22,.61,.36,1);--dur: calc(.42s * var(--motion));--dur-fast: calc(.2s * var(--motion))}:root{--s0: var(--fs-base);--s1: calc(var(--s0) * var(--ratio));--s2: calc(var(--s1) * var(--ratio));--s3: calc(var(--s2) * var(--ratio));--s4: calc(var(--s3) * var(--ratio));--s5: calc(var(--s4) * var(--ratio));--s6: calc(var(--s5) * var(--ratio));--s7: calc(var(--s6) * var(--ratio));--fs-display: min(var(--s7), 13vw);--fs-h1: min(var(--s6), 10.5vw);--fs-h2: min(var(--s5), 8.5vw);--fs-h3: min(var(--s4), 6.5vw);--fs-h4: min(var(--s2), 5.5vw);--fs-h5: var(--s1);--fs-lead: calc(var(--s0) * 1.16);--fs-small: calc(var(--s0) * .86);--fs-eyebrow: calc(var(--s0) * .8);--fs-button: calc(var(--s0) * .85);--fs-stat: min(var(--s6), 16vw);--sp-1: calc(.25rem * var(--density));--sp-2: calc(.5rem * var(--density));--sp-3: calc(.75rem * var(--density));--sp-4: calc(1rem * var(--density));--sp-5: calc(1.5rem * var(--density));--sp-6: calc(2rem * var(--density));--sp-7: calc(3rem * var(--density));--sp-8: calc(4rem * var(--density));--sp-9: calc(6rem * var(--density));--section-y: calc(var(--section-base) * var(--density));--accent-deep: color-mix(in oklab, var(--accent) 78%, #000);--accent-soft: color-mix(in oklab, var(--accent) 14%, transparent);--accent-line: color-mix(in oklab, var(--accent) 38%, transparent);--scrim-hero: linear-gradient(100deg, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * 1.45)) 0%, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * 1.1)) 42%, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * .5)) 100%), linear-gradient(180deg, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * .6)) 0%, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * .15)) 45%, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * 1.2)) 100%);--scrim-band: linear-gradient(90deg, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * 1.5)) 0%, rgb(from var(--surface-dark) r g b / calc(var(--scrim) * .85)) 100%);--header-glass: rgb(from var(--surface-dark) r g b / .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html:has(:target){scroll-behavior:smooth}}body{margin:0;background:var(--surface-light);color:var(--ink-body);font:var(--wt-body) var(--fs-base)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{max-width:100%}a{color:inherit}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:var(--wt-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--ink-heading);text-wrap:balance}p{margin:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pyx-wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.pyx-section{position:relative;padding-block:var(--section-y)}.pyx-section--tight{padding-block:calc(var(--section-y) * .55)}.pyx-section--flush{padding-block:0}.pyx-section--light{background:var(--surface-light);color:var(--ink-body)}.pyx-section--raised{background:var(--surface-raised);color:var(--ink-body)}.pyx-section--dark{background:var(--surface-dark);color:var(--ink-invert-body)}.pyx-section--dark h1,.pyx-section--dark h2,.pyx-section--dark h3,.pyx-section--dark h4,.pyx-section--dark h5{color:var(--ink-invert)}.pyx-eyebrow{display:block;margin:0 0 var(--sp-4);font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:700;line-height:1.4;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-on-light)}.pyx-section--dark .pyx-eyebrow,.pyx-hero .pyx-eyebrow,.pyx-pagehero .pyx-eyebrow{color:var(--accent)}.pyx-title{font-size:var(--fs-h2)}.pyx-title--lg{font-size:var(--fs-h1)}.pyx-title--sm{font-size:var(--fs-h3)}.pyx-lead{max-width:58ch;margin-top:var(--sp-5);font-size:var(--fs-lead);line-height:var(--lh-body)}.pyx-body{max-width:62ch}.pyx-body>*+*{margin-top:var(--sp-4)}.pyx-head{max-width:46rem}.pyx-head--center{margin-inline:auto;text-align:center}.pyx-head--center .pyx-lead{margin-inline:auto}.pyx-btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:1.05em 2.1em;border:var(--border-w) solid var(--accent);border-radius:var(--btn-radius);background:transparent;color:var(--accent-on-light);font-family:var(--font-display);font-size:var(--fs-button);font-weight:700;letter-spacing:var(--ls-button);line-height:1;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pyx-btn:hover,.pyx-btn--solid{background:var(--accent);color:var(--accent-ink)}.pyx-btn--solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.pyx-btn--pill{border-radius:var(--radius-pill)}.pyx-btn--ghost-invert{color:var(--accent)}.pyx-btn--ghost-invert:hover{background:var(--accent);color:var(--accent-ink)}.pyx-section--dark .pyx-btn,.pyx-hero .pyx-btn,.pyx-pagehero .pyx-btn{color:var(--accent)}.pyx-section--dark .pyx-btn:hover,.pyx-hero .pyx-btn:hover,.pyx-pagehero .pyx-btn:hover,.pyx-section--dark .pyx-btn--solid,.pyx-hero .pyx-btn--solid{color:var(--accent-ink)}.pyx-btn--light{background:var(--ink-invert);border-color:var(--ink-invert);color:var(--ink-heading);border-radius:var(--radius-pill)}.pyx-btn--light:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pyx-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;letter-spacing:var(--ls-button);text-transform:uppercase;text-decoration:none;color:var(--accent-on-light)}.pyx-link:after{content:"";width:1.4em;height:var(--border-w);background:var(--accent);transition:width var(--dur-fast) var(--ease)}.pyx-link:hover:after{width:2.4em}.pyx-section--dark .pyx-link{color:var(--accent)}.pyx-media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-raised)}.pyx-media>img,.pyx-media>video{display:block;width:100%;height:100%;object-fit:cover}.pyx-media--4x3{aspect-ratio:4 / 3}.pyx-media--16x9{aspect-ratio:16 / 9}.pyx-media--1x1{aspect-ratio:1 / 1}.pyx-media--3x4{aspect-ratio:3 / 4}.pyx-ambient{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition-property:opacity;transition-timing-function:linear}.pyx-media--zoom>img,.pyx-media--zoom>video{transition:transform calc(var(--dur) * 1.6) var(--ease)}.pyx-media--zoom:hover>img,.pyx-media--zoom:hover>video{transform:scale(1.045)}.pyx-reveal{opacity:0;transform:translateY(calc(22px * var(--motion)));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.pyx-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){:root{--motion: 0;--anim-play: paused}.pyx-reveal{opacity:1;transform:none}}
