@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,900&family=Caveat:wght@400;700&display=swap";@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-thin.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-extralight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-extrabold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-heavy.otf) format("opentype");font-weight:850;font-display:swap}@font-face{font-family:Roc Grotesk;src:url(/fonts/rocgrotesk-black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-thin.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-extralight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-extrabold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-heavy.otf) format("opentype");font-weight:850;font-display:swap}@font-face{font-family:Roc Grotesk Wide;src:url(/fonts/rocgroteskwide-black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-thin.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-extralight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-extrabold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-heavy.otf) format("opentype");font-weight:850;font-display:swap}@font-face{font-family:Roc Grotesk Extrawide;src:url(/fonts/rocgroteskextrawide-black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-thin.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-extralight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-extrabold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-heavy.otf) format("opentype");font-weight:850;font-display:swap}@font-face{font-family:Roc Grotesk Cond;src:url(/fonts/rocgroteskcond-black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-thin.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-extralight.otf) format("opentype");font-weight:200;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-light.otf) format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-extrabold.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-heavy.otf) format("opentype");font-weight:850;font-display:swap}@font-face{font-family:Roc Grotesk Comp;src:url(/fonts/rocgroteskcomp-black.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Extrathin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-ExtrathinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Thin.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-ThinItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-ExtraboldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Averta;src:url(/fonts/Averta-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-ultralight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-ultralightitalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-lightitalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-regularitalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-semibolditalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-bolditalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-blackitalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-ultrablack.otf) format("opentype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Richmond Display;src:url(/fonts/richmonddisplay-ultrablackitalic.otf) format("opentype");font-weight:950;font-style:italic;font-display:swap}@font-face{font-family:Chantal;src:local("Chantal"),local("Caveat");font-weight:700;font-display:swap}@font-face{font-family:Grease Pencil;src:url(/fonts/greasepencil-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--cc-blueprint-blue: #072cd9;--cc-white-chalk: #f7f6f2;--cc-blacktop: #111111;--cc-blueprint-blue-alt: #4dabff;--cc-deep-navy: #06113f;--cc-blueprint-blue-light: #4dabff;--cc-safety-green: #8df919;--cc-high-vis-orange: #ff8500;--cc-primer-purple: #f680ff;--cc-caution-yellow: #ffd000;--cc-blueprint-blue-dark: #06113f;--cc-pine-tree-green: #005b42;--cc-brick: #550d08;--cc-midnight-oil: #401052;--cc-soil: #4d5118;--cc-blueprint-blue-alt: var(--cc-blueprint-blue-light);--cc-landlocked-blue: #142334;--cc-deep-navy: var(--cc-blueprint-blue-dark);--cc-working-blue: #0967d2;--cc-safety-orange: var(--cc-high-vis-orange);--cc-safety-orange-dk: var(--cc-brick);--cc-caution-yellow-dk: var(--cc-soil);--cc-safety-green-dk: var(--cc-pine-tree-green);--cc-flag-pink: var(--cc-primer-purple);--cc-flag-pink-dk: var(--cc-midnight-oil);--cc-flag-red: #ff0018;--cc-flag-red-dk: #f20029;--cc-bg: var(--cc-white-chalk);--cc-bg-inverse: var(--cc-blacktop);--cc-bg-brand: var(--cc-blueprint-blue);--cc-bg-subtle: #efeee8;--cc-fg: var(--cc-blacktop);--cc-fg-muted: #3a3a3a;--cc-fg-subtle: #6f6f6f;--cc-fg-on-brand: var(--cc-white-chalk);--cc-fg-inverse: var(--cc-white-chalk);--cc-border: rgba(17, 17, 17, .12);--cc-border-strong: rgba(17, 17, 17, .35);--cc-link: var(--cc-blueprint-blue);--cc-link-hover: var(--cc-working-blue);--cc-success: var(--cc-safety-green-dk);--cc-warning: var(--cc-safety-orange);--cc-danger: var(--cc-flag-red);--cc-sentiment-fail: #f20029;--cc-sentiment-caution: #ffd000;--cc-sentiment-success: #00906c;--cc-focus-ring: var(--cc-blueprint-blue-alt);--cc-font-display: "Roc Grotesk", "Archivo Black", "Archivo", "Impact", system-ui, sans-serif;--cc-font-display-cond: "Roc Grotesk Cond", "Roc Grotesk", "Archivo", sans-serif;--cc-font-secondary: "Richmond Display", "Fraunces", Georgia, serif;--cc-font-body: "Averta", "Archivo", "Inter", system-ui, -apple-system, sans-serif;--cc-font-accent: "Chantal", "Caveat", "Comic Sans MS", cursive;--cc-font-grease: "Grease Pencil", "Caveat", "Comic Sans MS", cursive;--cc-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cc-weight-regular: 400;--cc-weight-semibold: 600;--cc-weight-bold: 700;--cc-weight-extrabold: 800;--cc-weight-black: 900;--cc-size-display: 130px;--cc-size-h1: 80px;--cc-size-h2: 50px;--cc-size-h3: 30px;--cc-size-h4: 24px;--cc-size-lead: 32px;--cc-size-body: 20px;--cc-size-body-sm: 16px;--cc-size-caption: 14px;--cc-size-micro: 13px;--cc-lh-display: .9;--cc-lh-heading: 1;--cc-lh-body: 1.5;--cc-lh-tight: 1;--cc-tracking-tight: -.02em;--cc-tracking-normal: 0;--cc-tracking-wide: .02em;--cc-tracking-micro: .08em;--cc-space-1: 4px;--cc-space-2: 8px;--cc-space-3: 12px;--cc-space-4: 16px;--cc-space-5: 24px;--cc-space-6: 32px;--cc-space-7: 48px;--cc-space-8: 64px;--cc-space-9: 96px;--cc-space-10: 128px;--cc-radius-sm: 8px;--cc-radius-md: 15px;--cc-radius-lg: 30px;--cc-radius-pill: 9999px;--cc-shadow-sm: 0 1px 2px rgba(17, 17, 17, .08);--cc-shadow-md: 0 0 14px rgba(0, 0, 0, .15);--cc-shadow-lg: 0 4px 24px rgba(17, 17, 17, .12);--cc-shadow-hero: 0 4px 100px 27px rgba(17, 17, 17, .1);--cc-ease-inout: cubic-bezier(.45, 0, .2, 1);--cc-ease-out: cubic-bezier(.16, .84, .24, 1);--cc-ease-in: cubic-bezier(.8, 0, .8, .2);--cc-dur-fast: .15s;--cc-dur-base: .24s;--cc-dur-slow: .42s;--cc-container: 1280px;--cc-container-wide: 1920px}html,body{font-family:var(--cc-font-body);font-size:var(--cc-size-body);line-height:var(--cc-lh-body);color:var(--cc-fg);background:var(--cc-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cc-display,h1.cc-display{font-family:var(--cc-font-display);font-weight:var(--cc-weight-black);font-size:var(--cc-size-display);line-height:var(--cc-lh-display);letter-spacing:var(--cc-tracking-tight);text-transform:uppercase}h1,.cc-h1{font-family:var(--cc-font-display);font-weight:var(--cc-weight-black);font-size:var(--cc-size-h1);line-height:var(--cc-lh-display);letter-spacing:var(--cc-tracking-tight);text-transform:uppercase}h2,.cc-h2{font-family:var(--cc-font-display);font-weight:var(--cc-weight-black);font-size:var(--cc-size-h2);line-height:var(--cc-lh-heading);text-transform:uppercase}h3,.cc-h3{font-family:var(--cc-font-display);font-weight:var(--cc-weight-extrabold);font-size:var(--cc-size-h3);line-height:var(--cc-lh-heading);text-transform:uppercase}h4,.cc-h4{font-family:var(--cc-font-display);font-weight:var(--cc-weight-extrabold);font-size:var(--cc-size-h4);line-height:var(--cc-lh-heading);text-transform:uppercase}.cc-grease,.cc-cond-grease{font-family:var(--cc-font-grease);font-weight:400;line-height:1}.cc-serif-display{font-family:var(--cc-font-secondary);font-weight:var(--cc-weight-black);font-size:var(--cc-size-h1);line-height:var(--cc-lh-heading)}.cc-handwritten{font-family:var(--cc-font-accent);font-weight:var(--cc-weight-bold)}.cc-lead,p.cc-lead{font-family:var(--cc-font-body);font-weight:var(--cc-weight-regular);font-size:var(--cc-size-lead);line-height:var(--cc-lh-body)}p,.cc-body{font-family:var(--cc-font-body);font-weight:var(--cc-weight-regular);font-size:var(--cc-size-body);line-height:var(--cc-lh-body)}.cc-body-sm{font-size:var(--cc-size-body-sm);line-height:var(--cc-lh-body)}.cc-caption,small{font-family:var(--cc-font-body);font-weight:var(--cc-weight-regular);font-size:var(--cc-size-caption);line-height:var(--cc-lh-body);color:var(--cc-fg-muted)}.cc-micro,.cc-eyebrow{font-family:var(--cc-font-display);font-weight:var(--cc-weight-extrabold);font-size:var(--cc-size-micro);text-transform:uppercase;letter-spacing:var(--cc-tracking-micro);line-height:1}code,.cc-mono{font-family:var(--cc-font-mono);font-size:.9em}.cc-bg-brand{background:var(--cc-bg-brand);color:var(--cc-fg-on-brand)}.cc-bg-black{background:var(--cc-bg-inverse);color:var(--cc-fg-inverse)}.cc-bg-chalk{background:var(--cc-white-chalk);color:var(--cc-fg)}*{box-sizing:border-box}html{scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}.section-eyebrow{display:inline-block;font-family:var(--cc-font-display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.22em;line-height:1}.headline-std,.headline-xl{font-family:var(--cc-font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;margin:0}.headline-std{font-size:clamp(44px,6.2vw,112px)}.headline-xl{font-size:clamp(44px,6.4vw,128px)}.section-helper{font-size:clamp(18px,1.2vw,20px);line-height:1.5;font-weight:400;margin:0;text-wrap:pretty}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.section-head.is-centered{align-items:center;text-align:center}.word-reveal{display:inline-block;overflow:hidden;vertical-align:bottom}.word-reveal>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--cc-ease-out);will-change:transform}.word-reveal.in>span{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.word-reveal>span{transition:none;transform:none}}.photo-mask{position:relative;overflow:hidden;isolation:isolate}.photo-mask:after{content:"";position:absolute;inset:0;background:var(--mask-color, var(--cc-blacktop));transform-origin:right center;transform:scaleX(1);transition:transform 1.1s var(--cc-ease-out);z-index:1;pointer-events:none}.photo-mask.in:after{transform:scaleX(0)}.photo-mask>img,.photo-mask>picture,.photo-mask>figure{position:relative;z-index:0}@media(prefers-reduced-motion:reduce){.photo-mask:after{transition:none;transform:scaleX(0)}}@supports (animation-timeline: view()){.parallax-photo{animation:parallax-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes parallax-drift{0%{transform:translateY(-5%) scale(1.06)}to{transform:translateY(5%) scale(1.06)}}}html,body{margin:0;background:var(--cc-white-chalk);color:var(--cc-blacktop);scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--cc-font-body)}img{max-width:100%;display:block}button,a{font-family:inherit}a{color:inherit}::selection{background:var(--cc-blueprint-blue);color:var(--cc-white-chalk)}.cc-container{max-width:1280px;margin:0 auto;padding:0 32px}.cc-container-wide{max-width:1600px;margin:0 auto;padding:0 32px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--cc-ease-out),transform .7s var(--cc-ease-out);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0)}.reveal-up-sm{opacity:0;transform:translateY(20px);transition:opacity .5s var(--cc-ease-out),transform .5s var(--cc-ease-out)}.reveal-up-sm.in{opacity:1;transform:translateY(0)}.reveal-rise{opacity:0;transform:translateY(64px);transition:opacity .9s var(--cc-ease-out),transform .9s var(--cc-ease-out);will-change:opacity,transform}.reveal-rise.in{opacity:1;transform:translateY(0)}.reveal-blur{opacity:0;filter:blur(8px);transform:translateY(12px);transition:opacity .8s var(--cc-ease-out),filter .8s var(--cc-ease-out),transform .8s var(--cc-ease-out);will-change:opacity,filter,transform}.reveal-blur.in{opacity:1;filter:blur(0);transform:translateY(0)}@keyframes highlight-sweep-anim{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.highlight-sweep{position:relative;display:inline-block;isolation:isolate}.highlight-sweep:before{content:"";position:absolute;inset:.18em -.06em .08em;background:var(--cc-caution-yellow);z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .8s var(--cc-ease-out) .2s}.in .highlight-sweep:before,.highlight-sweep.in:before{transform:scaleX(1)}.eyebrow-dot{display:inline-flex;align-items:center;gap:10px}.eyebrow-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:eyebrow-pulse 2.4s ease-in-out infinite}@keyframes eyebrow-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(2deg)}}.float-slow{animation:float-slow 6s ease-in-out infinite}.section-rule{height:2px;background:var(--cc-caution-yellow);width:64px;display:block}.lane-card{background:#f7f6f20d;border:1px solid rgba(247,246,242,.12);border-radius:18px;padding:48px 40px;position:relative;overflow:hidden;transition:transform .36s var(--cc-ease-out),background .36s var(--cc-ease-out),border-color .36s var(--cc-ease-out)}.lane-card:after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, -10%),rgba(247,200,0,.1),transparent 40%);opacity:0;transition:opacity .36s var(--cc-ease-out);pointer-events:none}.lane-card:hover{transform:translateY(-4px);background:#f7f6f214;border-color:#f7f6f238}.lane-card:hover:after{opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;gap:24px;width:max-content;animation:marquee 80s linear infinite}.marquee-track.fast{animation-duration:50s}.marquee-track.reverse{animation-direction:reverse}.marquee-pause:hover .marquee-track{animation-play-state:paused}.btn{font-family:var(--cc-font-body);font-weight:700;font-size:16px;padding:16px 28px;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .15s var(--cc-ease-out),background .15s var(--cc-ease-out),color .15s var(--cc-ease-out),box-shadow .15s var(--cc-ease-out)}.btn-primary{background:var(--cc-blueprint-blue);color:var(--cc-white-chalk)}.btn-primary:hover{background:#0524b0;transform:translateY(-2px);box-shadow:0 6px 20px #072cd947}.nav-marker{position:relative;color:inherit;text-decoration:none}.nav-marker-stroke{position:absolute;left:0;right:0;bottom:-10px;width:100%;height:10px;pointer-events:none;overflow:visible}.nav-marker-stroke path{d:path("M3 8 C 38 4, 72 9, 108 6 S 178 5, 197 6.5");fill:none;stroke:var(--cc-caution-yellow);stroke-width:4;stroke-linecap:round;transition:d .32s cubic-bezier(.4,0,.2,1)}.nav-marker:hover .nav-marker-stroke path{d:path("M3 7 C 38 7, 72 7, 108 7 S 178 7, 197 7")}.btn-ghost{background:transparent;color:var(--cc-blacktop);border:2px solid currentColor}.btn-ghost:hover{color:var(--cc-blueprint-blue)}.btn-on-blue{background:var(--cc-white-chalk);color:var(--cc-blueprint-blue)}.btn-on-blue:hover{background:var(--cc-caution-yellow);color:var(--cc-blacktop);transform:translateY(-2px)}.btn-on-black{background:var(--cc-blueprint-blue);color:var(--cc-white-chalk)}.btn-on-black:hover{background:var(--cc-blueprint-blue-light);color:var(--cc-blacktop);transform:translateY(-2px)}.btn-yellow{background:var(--cc-caution-yellow);color:var(--cc-blacktop)}.btn-yellow:hover{background:var(--cc-blacktop);color:var(--cc-caution-yellow);transform:translateY(-2px)}.eyebrow{font-family:var(--cc-font-display);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--cc-blueprint-blue);margin-bottom:48px}.eyebrow.on-dark,.eyebrow.on-blue{color:var(--cc-caution-yellow)}.sticker{font-family:var(--cc-font-grease);font-weight:400;display:inline-block;background:var(--cc-caution-yellow);color:var(--cc-blacktop);padding:6px 16px 8px;border-radius:6px;transform:rotate(-3deg);box-shadow:0 4px 14px #11111126}.section{padding:128px 0;position:relative}.section.tight{padding:96px 0}.big-link{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-top:1px solid rgba(17,17,17,.18);font-family:var(--cc-font-display);font-weight:900;font-size:clamp(40px,5vw,72px);line-height:1;text-transform:uppercase;letter-spacing:-.01em;text-decoration:none;color:var(--cc-blacktop);transition:color .24s,padding-left .24s,background .24s;cursor:pointer}.big-link:hover{color:var(--cc-blueprint-blue);padding-left:24px}.big-link .arrow{font-size:32px}.big-link.on-dark{color:var(--cc-white-chalk);border-top-color:#f7f6f22e}.big-link.on-dark:hover{color:var(--cc-caution-yellow)}h1,h2,h3,h4,p{margin:0}.h1-display{font-family:var(--cc-font-display);font-weight:900;text-transform:uppercase;font-size:clamp(56px,9vw,140px);line-height:.88;letter-spacing:-.02em}.h2-display{font-family:var(--cc-font-display);font-weight:900;text-transform:uppercase;font-size:clamp(40px,6vw,88px);line-height:.92;letter-spacing:-.01em}.h3-display{font-family:var(--cc-font-display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.4vw,36px);line-height:1}.h4-display{font-family:var(--cc-font-display);font-weight:800;text-transform:uppercase;font-size:clamp(18px,1.4vw,22px);line-height:1;letter-spacing:.01em}.lead{font-family:var(--cc-font-body);font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:var(--cc-fg-muted)}.lead-on-dark{color:#f7f6f2c7}.serif-display{font-family:var(--cc-font-secondary);font-weight:700;font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.01em}.grease{font-family:var(--cc-font-grease)}.handwritten{font-family:var(--cc-font-accent);font-weight:700}.paper{background:var(--cc-white-chalk);border-radius:15px;box-shadow:0 4px 100px 27px #1111111a}.polaroid{background:var(--cc-white-chalk);padding:12px 12px 36px;box-shadow:0 8px 30px #1111112e}.polaroid img{width:100%;height:100%;object-fit:cover;display:block}.polaroid-caption{font-family:var(--cc-font-grease);font-size:22px;line-height:1;text-align:center;margin-top:12px;color:var(--cc-blacktop)}.bg-chalk{background:var(--cc-white-chalk)}.bg-blue{background:var(--cc-blueprint-blue);color:var(--cc-white-chalk)}.bg-black{background:var(--cc-blacktop);color:var(--cc-white-chalk)}.bg-subtle{background:#efeee8}.bg-yellow{background:var(--cc-caution-yellow);color:var(--cc-blacktop)}.bg-grid{background-color:var(--cc-white-chalk);background-image:linear-gradient(rgba(17,17,17,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.06) 1px,transparent 1px);background-size:32px 32px}.pin{display:inline-block;background:var(--cc-blueprint-blue);color:var(--cc-white-chalk);padding:8px 14px;border-radius:8px;font-family:var(--cc-font-display);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.photo-tile{position:relative;overflow:hidden;border-radius:15px}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--cc-ease-out)}.photo-tile:hover img{transform:scale(1.04)}.team-card{background:var(--cc-white-chalk);border-radius:15px;overflow:hidden;box-shadow:0 2px 12px #11111114;transition:transform .24s var(--cc-ease-out),box-shadow .24s var(--cc-ease-out);width:320px;flex-shrink:0}.team-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 16px 40px #11111126}.team-card .photo{aspect-ratio:4/5;background:var(--cc-blueprint-blue);position:relative;overflow:hidden}.team-card .photo svg,.team-card .photo img{width:100%;height:100%;object-fit:cover}.team-card .body{padding:20px 22px 24px}.ul-link{color:var(--cc-blueprint-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;font-weight:600}.ul-link:hover{color:var(--cc-blacktop)}.footer-link{display:block;padding:6px 0;color:#f7f6f2c7;text-decoration:none;font-size:15px}.footer-link:hover{color:var(--cc-caution-yellow)}.case-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1111112e}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none!important}.reveal,.reveal-up-sm,.reveal-rise,.reveal-blur{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.highlight-sweep:before{transform:scaleX(1)!important;transition:none!important}.float-slow,.eyebrow-dot:before{animation:none!important}.case-card:hover,.team-card:hover,.btn:hover{transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
