.site-footer[data-astro-cid-sz7xmlte]{background:var(--cream);border-top:var(--border-thin)solid var(--warm-gray-200);padding:var(--space-xxxl)var(--space-lg)var(--space-xl);z-index:1;position:relative}.container-narrow[data-astro-cid-sz7xmlte]{max-width:var(--width-narrow);margin:0 auto}.footer-content[data-astro-cid-sz7xmlte]{gap:var(--space-xxl);flex-direction:column;display:flex}.footer-main[data-astro-cid-sz7xmlte]{gap:var(--space-xxl);grid-template-columns:1.5fr 1fr;display:grid}.footer-brand[data-astro-cid-sz7xmlte]{gap:var(--space-sm);flex-direction:column;display:flex}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--concrete-900);letter-spacing:var(--tracking-tight)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-base);color:var(--concrete-400);line-height:var(--leading-relaxed)}.footer-links[data-astro-cid-sz7xmlte]{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.footer-column[data-astro-cid-sz7xmlte]{gap:var(--space-sm);flex-direction:column;display:flex}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--concrete-400);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-xs)}.footer-list[data-astro-cid-sz7xmlte]{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--concrete-900);font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.footer-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--burgundy-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-lg);border-top:var(--border-thin)solid var(--warm-gray-200);justify-content:space-between;align-items:center;display:flex}.footer-copyright[data-astro-cid-sz7xmlte],.footer-built[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--concrete-400)}.footer-built[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--burgundy-primary);font-weight:var(--weight-medium);transition:color var(--transition-fast);text-decoration:none}.footer-built[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--burgundy-hover)}@media (width<=768px){.site-footer[data-astro-cid-sz7xmlte]{padding:var(--space-xxl)var(--space-md)var(--space-lg)}.footer-main[data-astro-cid-sz7xmlte]{gap:var(--space-xl);grid-template-columns:1fr}.footer-links[data-astro-cid-sz7xmlte]{gap:var(--space-lg);grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{gap:var(--space-xs);text-align:center;flex-direction:column}}:root{--warm-white:#fffef9;--cream:#f8f6f0;--warm-gray-50:#fafaf8;--warm-gray-100:#f2f1ed;--warm-gray-200:#e8e6e0;--concrete-300:#bdbdbd;--concrete-400:#757575;--concrete-900:#212121;--burgundy-primary:#900020;--burgundy-hover:#c4002b;--burgundy-dark:#6b0018;--blueprint-blue:#0ea5e9;--blueprint-blue-faint:#0ea5e90f;--blueprint-line:#0ea5e91f;--success-green:#10b981;--link-color:var(--burgundy-primary);--text-primary:var(--concrete-900);--text-secondary:var(--concrete-400);--color-bg-base:var(--warm-white);--color-bg-elevated:var(--cream);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-accent:var(--burgundy-primary);--color-border:var(--warm-gray-200);--color-black:var(--concrete-900);--color-white:#fff;--font-display:"Editorial Old",Georgia,"Times New Roman",serif;--font-body:"Neue Montreal","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Monaco","Courier New",monospace;--font-technical:var(--font-display);--font-sans:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5rem;--text-7xl:6rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--grid-unit:8px;--spacing-unit:var(--grid-unit);--space-xs:calc(var(--grid-unit)*1);--space-sm:calc(var(--grid-unit)*2);--space-md:calc(var(--grid-unit)*3);--space-lg:calc(var(--grid-unit)*4);--space-xl:calc(var(--grid-unit)*6);--space-xxl:calc(var(--grid-unit)*8);--space-xxxl:calc(var(--grid-unit)*12);--spacing-1:8px;--spacing-2:16px;--spacing-3:24px;--spacing-4:32px;--spacing-5:40px;--spacing-6:48px;--spacing-8:64px;--spacing-10:80px;--spacing-12:96px;--spacing-16:128px;--spacing-20:160px;--width-content:1200px;--width-text:65ch;--width-narrow:800px;--width-wide:1400px;--max-width-text:var(--width-text);--max-width-content:720px;--max-width-container:var(--width-content);--max-width-wide:var(--width-wide);--grid-columns:12;--grid-gap:var(--space-md);--grid-margin:var(--space-lg);--grid-visible:false;--grid-color:var(--blueprint-line);--grid-opacity:.15;--header-height-expanded:80px;--header-height-collapsed:64px;--radius-sm:2px;--radius-base:4px;--radius-lg:8px;--radius-full:9999px;--border-thin:1px;--border-medium:2px;--border-thick:4px;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-toast:600;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-slower:.6s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--transition-fast:var(--duration-fast)var(--ease-out);--transition-base:var(--duration-base)var(--ease-out);--transition-slow:var(--duration-slower)var(--ease-smooth);--shadow-sm:0 1px 2px #0000000d;--shadow-base:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000026;--shadow-burgundy:0 4px 12px #90002033;--shadow-burgundy-lg:0 8px 24px #90002040;--shadow-blueprint:0 0 20px #0ea5e926;--shadow-blueprint-lg:0 0 40px #0ea5e933}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-slower:.01ms}}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.font-light{font-weight:var(--weight-light)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.font-black{font-weight:var(--weight-black)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.uppercase{text-transform:uppercase}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}@font-face{font-family:Editorial Old;src:url(/fonts/editorial-old/PPEditorialOld-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Editorial Old;src:url(/fonts/editorial-old/PPEditorialOld-ItalicVariable.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/NeueMontreal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/NeueMontreal-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/NeueMontreal-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/neue-montreal/NeueMontreal-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}body,.font-display,.font-sans,.font-body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.font-mono{font-feature-settings:"kern" 1,"liga" 0,"calt" 0}
