:root{--color-navy-950: #040721;--color-navy-900: #02132A;--color-navy-700: #032555;--color-blue-500: #085DD4;--color-gold: #FFDF91;--color-cream: #EFEEEC;--color-rust-600: #AC3127;--color-rust-700: #8A271F;--color-white: #FFFFFF;--color-black: #000000;--color-gray-100: #EBEBEB;--color-gray-800: #2F2B2D;--color-gray-900: #1F1D1E;--color-red-500: #CE2F32;--color-blue-100: color-mix(in srgb, var(--color-blue-500), white 80%);--color-blue-200: color-mix(in srgb, var(--color-blue-500), white 60%);--color-bg: var(--color-navy-900);--color-text: var(--color-cream);--color-border: color-mix(in srgb, var(--color-gray-900) 20%, transparent);--heading-accent: var(--color-blue-500);--nav-bg: color-mix(in srgb, var(--color-gray-900) 20%, transparent);--nav-text: var(--color-white);--nav-border: color-mix(in srgb, var(--color-blue-200) 20%, transparent);--nav-link-bg-hover: color-mix(in srgb, var(--color-blue-200) 20%, transparent);--nav-border-hover: var(--color-blue-500);--nav-text-hover: var(--color-blue-100);--button-primary-bg: var(--color-blue-500);--button-primary-text: var(--color-white);--button-secondary-bg: transparent;--button-secondary-border: var(--color-border);--button-secondary-text: var(--color-text);--text-link-color: var(--color-text);--text-link-border: var(--color-border);--text-link-border-hover: var(--color-blue-500);--selection-bg: var(--color-blue-500);--selection-text: var(--color-white);--fluid-min: 20;--fluid-max: 120;--font-sans: "Inter Variable", system-ui, sans-serif;--text-display-size: clamp(3 * 1rem, ((3 - ((7 - 3) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((7 - 3) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 7 * 1rem);--text-display-line: 1;--text-display-weight: 900;--text-display-tracking: -.03em;--text-display-transform: uppercase;--text-display-margin-top: var(--space-7);--text-display-margin-bottom: var(--space-6);--text-h1-size: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((5 - 3) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 5 * 1rem);--text-h1-line: 1;--text-h1-weight: 900;--text-h1-tracking: -.03em;--text-h1-transform: uppercase;--text-h1-margin-top: var(--space-7);--text-h1-margin-bottom: var(--space-5);--text-h2-size: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((4 - 2.5) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 4 * 1rem);--text-h2-line: 1;--text-h2-weight: 700;--text-h2-tracking: -.03em;--text-h2-margin-top: var(--space-7);--text-h2-margin-bottom: var(--space-5);--text-h3-size: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((3 - 2.25) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 3 * 1rem);--text-h3-line: 1.1;--text-h3-weight: 600;--text-h3-tracking: -.03em;--text-h3-margin-top: var(--space-7);--text-h3-margin-bottom: var(--space-5);--text-h4-size: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((2 - 1.75) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 2 * 1rem);--text-h4-line: 1.1;--text-h4-weight: 500;--text-h4-margin-top: var(--space-7);--text-h4-margin-bottom: var(--space-4);--text-h5-size: clamp(1.375 * 1rem, ((1.375 - ((1.5 - 1.375) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1.5 - 1.375) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1.5 * 1rem);--text-h5-line: 1.1;--text-h5-weight: 500;--text-h5-margin-top: var(--space-7);--text-h5-margin-bottom: var(--space-4);--text-h6-size: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1.125 - 1) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1.125 * 1rem);--text-h6-line: 1.1;--text-h6-weight: 500;--text-h6-margin-top: var(--space-7);--text-h6-margin-bottom: var(--space-4);--text-body-l-size: clamp(1.125 * 1rem, ((1.125 - ((1.25 - 1.125) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1.25 - 1.125) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1.25 * 1rem);--text-body-l-line: 1.5;--text-body-l-weight: 400;--text-body-l-margin: var(--space-4);--text-body-m-size: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1.125 - 1) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1.125 * 1rem);--text-body-m-line: 1.5;--text-body-m-weight: 400;--text-body-m-margin: var(--space-4);--text-body-s-size: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1 - .875) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1 * 1rem);--text-body-s-line: 1.5;--text-body-s-weight: 400;--text-body-s-margin: var(--space-4);--text-eyebrow-size: var(--text-body-m-size);--text-eyebrow-line: var(--text-body-m-line);--text-eyebrow-weight: var(--text-body-m-weight);--text-eyebrow-transform: none;--text-caption-size: var(--text-body-s-size);--text-caption-line: 1.5;--text-caption-weight: 400;--space-1: clamp(.375 * 1rem, ((.375 - ((.5 - .375) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((.5 - .375) / (var(--fluid-max) - var(--fluid-min))) * 100vw), .5 * 1rem);--space-2: clamp(.625 * 1rem, ((.625 - ((.75 - .625) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((.75 - .625) / (var(--fluid-max) - var(--fluid-min))) * 100vw), .75 * 1rem);--space-3: clamp(.875 * 1rem, ((.875 - ((1 - .875) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1 - .875) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1 * 1rem);--space-4: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((1.5 - 1.25) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 1.5 * 1rem);--space-5: clamp(1.75 * 1rem, ((1.75 - ((2 - 1.75) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((2 - 1.75) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 2 * 1rem);--space-6: clamp(2 * 1rem, ((2 - ((2.5 - 2) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((2.5 - 2) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 2.5 * 1rem);--space-7: clamp(2.25 * 1rem, ((2.25 - ((3 - 2.25) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((3 - 2.25) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 3 * 1rem);--space-8: clamp(2.5 * 1rem, ((2.5 - ((4 - 2.5) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((4 - 2.5) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 4 * 1rem);--space-9: clamp(3 * 1rem, ((3 - ((4 - 3) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((4 - 3) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 5 * 1rem);--space-10: clamp(5 * 1rem, ((5 - ((4 - 2) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((4 - 2) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 6 * 1rem);--space-gutter: 1rem;--space-section-none: 0px;--space-section-s: clamp(3 * 1rem, ((3 - ((5 - 3) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((5 - 3) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 5 * 1rem);--space-section-m: clamp(4 * 1rem, ((4 - ((7 - 4) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((7 - 4) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 7 * 1rem);--space-section-l: clamp(5.5 * 1rem, ((5.5 - ((10 - 5.5) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((10 - 5.5) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 10 * 1rem);--space-section-page-top: clamp(7 * 1rem, ((7 - ((14 - 7) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((14 - 7) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 14 * 1rem);--container-margin: clamp(1 * 1rem, ((1 - ((3 - 1) / (var(--fluid-max) - var(--fluid-min)) * var(--fluid-min))) * 1rem + ((3 - 1) / (var(--fluid-max) - var(--fluid-min))) * 100vw), 3 * 1rem);--container-max: calc(var(--fluid-max) * 1rem);--container-small: 50rem;--container-medium: 64rem;--grid-columns: 12;--nav-height: 4rem;--radius-s: .5rem;--radius-m: 1rem;--radius-round: 100vw;--border-width: .094rem;--focus-width: .125rem;--focus-offset-outer: .1875rem;--focus-offset-inner: -.125rem;--stagger: .1s;--font-display: "Bricolage Grotesque Variable", var(--font-sans);--font-hand: "Publicity Brush", cursive;--text-display-xl-size: clamp(3rem, 9.4vw, 11rem);--text-display-xl-line: .96;--text-display-xl-weight: 800;--text-display-xl-tracking: -.015em;--text-display-xl-transform: uppercase;--text-hand-scale: .82em;--hand-overlap: -.38em;--color-marker: var(--color-red-500);--color-hand: var(--color-gold)}[data-theme=paper]{--color-bg: var(--color-cream);--color-text: var(--color-gray-900);--color-hand: var(--color-red-500)}@font-face{font-family:Inter Variable;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque Variable;src:url(/fonts/BricolageGrotesque-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Publicity Brush;src:url(/fonts/PublicityBrush.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line);font-weight:var(--text-body-m-weight);-webkit-font-smoothing:antialiased}.page-wrap{overflow-x:clip}h1,h2,h3,h4,h5,h6,p{display:flow-root}img,svg,video{display:block;max-width:100%}a{color:inherit;outline-width:var(--focus-width);outline-offset:var(--focus-offset-outer);text-decoration:none}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);text-transform:var(--text-h1-transform);text-wrap:balance;margin-top:var(--text-h1-margin-top);margin-bottom:var(--text-h1-margin-bottom)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);text-wrap:balance;margin-top:var(--text-h2-margin-top);margin-bottom:var(--text-h2-margin-bottom)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);text-wrap:balance;margin-top:var(--text-h3-margin-top);margin-bottom:var(--text-h3-margin-bottom)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight);text-wrap:balance;margin-top:var(--text-h4-margin-top);margin-bottom:var(--text-h4-margin-bottom)}h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line);font-weight:var(--text-h5-weight);text-wrap:balance;margin-top:var(--text-h5-margin-top);margin-bottom:var(--text-h5-margin-bottom)}h6{font-size:var(--text-h6-size);line-height:var(--text-h6-line);font-weight:var(--text-h6-weight);text-wrap:balance;margin-top:var(--text-h6-margin-top);margin-bottom:var(--text-h6-margin-bottom)}p{font-size:var(--text-body-m-size);line-height:var(--text-body-m-line);font-weight:var(--text-body-m-weight);text-wrap:pretty;margin-top:var(--text-body-m-margin);margin-bottom:var(--text-body-m-margin)}a[target=_blank]:not(.button):not([data-ext-marker=off]):after{content:"↗";margin-inline-start:.15em;font-size:.85em}@keyframes slideup{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleup{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes loop-spin{to{transform:rotate(360deg)}}@keyframes loop-move-left{to{transform:translate(-100%)}}@keyframes handwrite{0%{opacity:0;clip-path:inset(-30% 105% -30% -5%)}8%{opacity:1}to{opacity:1;clip-path:inset(-30% -5% -30% -5%)}}[data-scroll-trigger] .anim-slideup,[data-scroll-trigger] .anim-scaleup,[data-scroll-trigger] .anim-fadein,[data-scroll-trigger] .anim-handwrite{opacity:1}html.js [data-scroll-trigger]:not(.is-inview) .anim-slideup,html.js [data-scroll-trigger]:not(.is-inview) .anim-scaleup,html.js [data-scroll-trigger]:not(.is-inview) .anim-fadein,html.js [data-scroll-trigger]:not(.is-inview) .anim-handwrite{opacity:0}[data-scroll-trigger].is-inview .anim-slideup{animation:slideup .8s cubic-bezier(.22,1,.36,1) both}[data-scroll-trigger].is-inview .anim-scaleup{animation:scaleup .8s cubic-bezier(.22,1,.36,1) both}[data-scroll-trigger].is-inview .anim-fadein{animation:fadein .6s ease-out both}[data-scroll-trigger].is-inview .anim-handwrite{animation:handwrite .9s cubic-bezier(.4,0,.2,1) .55s both}.anim-loop-spin{animation:loop-spin 8s linear infinite}.anim-loop-move-left{animation:loop-move-left 20s linear infinite}[data-stagger-list]>*{animation-delay:calc(var(--i, 0) * var(--stagger, .1s))}[data-hover-pause] *{animation-play-state:running}[data-hover-pause]:hover *,[data-hover-play] *{animation-play-state:paused}[data-hover-play]:hover *{animation-play-state:running}.reveal-stage{position:fixed;top:0;right:8vw;z-index:90;width:clamp(14rem,22vw,22rem);aspect-ratio:4 / 5;border-radius:var(--radius-m);overflow:hidden;pointer-events:none;visibility:hidden}.reveal-stage.is-on{visibility:visible}.reveal-stage__item{position:absolute;inset:0;overflow:hidden;transform:translateY(-100%)}.reveal-stage__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateY(90%)}@media(prefers-reduced-motion:reduce){[data-scroll-trigger] [class*=anim-]:not(.anim-handwrite),.anim-loop-spin,.anim-loop-move-left{animation:none!important;opacity:1!important;transform:none!important}[data-scroll-trigger] .anim-handwrite{animation:none!important;opacity:1!important}}
