@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{min-height:100vh}body{min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}:root{--color-primary: #00FF41;--color-primary-dark: #00CC33;--color-primary-light: #33FF66;--color-secondary: #00D4AA;--color-secondary-dark: #00A888;--color-accent: #FF006E;--color-accent-2: #FFBE0B;--color-accent-3: #8338EC;--color-accent-4: #FF5400;--color-text: #000000;--color-text-light: #1A1A1A;--color-text-muted: #666666;--color-bg: #FFFFFF;--color-bg-alt: #F0F0F0;--color-border: #000000;--color-border-light: #CCCCCC;--color-success: #00FF41;--color-success-bg: #E8FFE8;--color-warning: #FFBE0B;--color-warning-bg: #FFF8E0;--color-error: #FF006E;--color-error-bg: #FFE8F0;--color-info: #00D4AA;--color-info-bg: #E0FFFF;--font-family-base: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 4rem;--font-size-7xl: 5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0;--radius-full: 0;--shadow-hard: 4px 4px 0 #000;--shadow-hard-sm: 2px 2px 0 #000;--shadow-hard-lg: 8px 8px 0 #000;--shadow-hard-xl: 12px 12px 0 #000;--shadow-hard-2xl: 16px 16px 0 #000;--shadow-stacked: 4px 4px 0 #000, 8px 8px 0 var(--color-primary), 12px 12px 0 var(--color-accent);--shadow-stacked-lg: 6px 6px 0 #000, 12px 12px 0 var(--color-primary), 18px 18px 0 var(--color-accent), 24px 24px 0 #000;--shadow-stacked-xl: 8px 8px 0 #000, 16px 16px 0 var(--color-primary), 24px 24px 0 var(--color-accent-2), 32px 32px 0 var(--color-accent-3), 40px 40px 0 #000;--shadow-green: 4px 4px 0 var(--color-primary);--shadow-pink: 4px 4px 0 var(--color-accent);--shadow-yellow: 4px 4px 0 var(--color-accent-2);--shadow-purple: 4px 4px 0 var(--color-accent-3);--shadow-inset: inset 4px 4px 0 #000;--border-thin: 1px solid #000;--border: 2px solid #000;--border-thick: 3px solid #000;--border-heavy: 4px solid #000;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-none: 0s;--transition-fast: .1s ease-out;--transition-base: .15s ease-out;--transition-slow: .2s ease-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:-.03em;line-height:1;margin-top:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-black)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}p{margin-bottom:var(--spacing-4);color:var(--color-text-light)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark);text-decoration:none}a:focus-visible{outline:3px solid #000;outline-offset:2px;background-color:var(--color-primary)}button{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase}button:focus-visible{outline:3px solid #000;outline-offset:2px}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);border:var(--border-thick);border-radius:0;padding:var(--spacing-3) var(--spacing-4);transition:box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:#000;box-shadow:var(--shadow-hard)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}code,kbd,samp{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:.875em}code{background-color:var(--color-bg-alt);padding:.125em .5em;border:2px solid #000;color:var(--color-accent);font-weight:var(--font-weight-bold)}pre{background-color:var(--color-bg-alt);border:var(--border-thick);padding:var(--spacing-4);overflow-x:auto;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-hard)}pre code{background-color:transparent;padding:0;border:none;color:inherit}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-4);margin:var(--spacing-6) 0;color:var(--color-text-light);font-style:italic}hr{border:none;border-top:var(--border-thick);margin:var(--spacing-8) 0}ul,ol{margin-left:var(--spacing-6);margin-bottom:var(--spacing-4)}li{margin-bottom:var(--spacing-2)}li>ul,li>ol{margin-bottom:0}::selection{background-color:var(--color-primary);color:#000}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-alt);border-left:var(--border-thin)}::-webkit-scrollbar-thumb{background:#000}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-narrow{width:100%;max-width:768px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-wide{width:100%;max-width:1536px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-10{margin-top:var(--spacing-10)}.mt-12{margin-top:var(--spacing-12)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-10{margin-bottom:var(--spacing-10)}.mb-12{margin-bottom:var(--spacing-12)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-alt{background-color:var(--color-bg-alt)}.bg-success{background-color:var(--color-success-bg)}.bg-warning{background-color:var(--color-warning-bg)}.bg-error{background-color:var(--color-error-bg)}.border{border:var(--border-thick)}.border-t{border-top:var(--border-thick)}.border-b{border-bottom:var(--border-thick)}.border-l{border-left:var(--border-thick)}.border-r{border-right:var(--border-thick)}.rounded-sm,.rounded-md,.rounded-lg,.rounded-xl,.rounded-full{border-radius:0}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.shadow-sm{box-shadow:var(--shadow-hard-sm)}.shadow-md{box-shadow:var(--shadow-hard)}.shadow-lg{box-shadow:var(--shadow-hard-lg)}.shadow-xl{box-shadow:var(--shadow-hard-xl)}.shadow-stacked{box-shadow:var(--shadow-stacked)}.shadow-stacked-lg{box-shadow:var(--shadow-stacked-lg)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border:var(--border-thick);border-radius:0;cursor:pointer;box-shadow:var(--shadow-hard);transition:transform var(--transition-base),box-shadow var(--transition-base)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn:active{transform:translate(4px,4px);box-shadow:var(--shadow-inset)}.btn:focus-visible{outline:3px solid #000;outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:#000}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:#000}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.btn-outline{background-color:transparent;color:#000}.btn-outline:hover{background-color:var(--color-primary);color:#000}.btn-ghost{background-color:transparent;color:var(--color-primary);box-shadow:none;border:none}.btn-ghost:hover{background-color:var(--color-bg-alt);color:#000}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-5) var(--spacing-10);font-size:var(--font-size-lg)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border:var(--border);border-radius:0;background-color:#fff}.badge-primary{background-color:var(--color-primary);color:#000}.badge-success{background-color:var(--color-success);color:#000}.badge-warning{background-color:var(--color-warning);color:#000}.badge-error{background-color:var(--color-error);color:#000}.card{background-color:var(--color-bg);border:var(--border-thick);border-radius:0;padding:var(--spacing-6);box-shadow:var(--shadow-stacked);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-stacked-lg)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:var(--border-thick);border-radius:0;background-color:var(--color-bg);box-shadow:var(--shadow-hard-sm);transition:box-shadow var(--transition-base)}.input:focus{outline:none;border-color:#000;box-shadow:var(--shadow-hard)}.skip-link{position:absolute;top:-100px;left:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);color:#000;font-weight:var(--font-weight-bold);text-transform:uppercase;border:var(--border-thick);z-index:var(--z-tooltip);transition:top var(--transition-base);box-shadow:var(--shadow-hard)}.skip-link:focus{top:var(--spacing-4)}.section-divider{border:none;border-top:var(--border-heavy);margin:var(--spacing-12) 0}.marquee{overflow:hidden;white-space:nowrap;background-color:var(--color-primary);color:#000;padding:var(--spacing-3) 0;border-top:var(--border-thick);border-bottom:var(--border-thick)}.marquee-content{display:inline-block;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-bg);border-bottom:var(--border-thick)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-3);font-weight:var(--font-weight-black);font-size:var(--font-size-2xl);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;padding:var(--spacing-2) var(--spacing-4);border:var(--border);box-shadow:var(--shadow-hard-sm);background-color:var(--color-primary);transition:transform var(--transition-base),box-shadow var(--transition-base)}.logo[data-astro-cid-3ef6ksr2]:hover{transform:translate(1px,1px);box-shadow:1px 1px #000}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.2em}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:0}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);text-decoration:none;padding:var(--spacing-3) var(--spacing-5);border:var(--border);background-color:var(--color-bg);box-shadow:var(--shadow-hard-sm);transition:all var(--transition-base)}.nav-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-primary);transform:translate(1px,1px);box-shadow:1px 1px #000}.nav-link-active[data-astro-cid-3ef6ksr2]{background-color:var(--color-primary);box-shadow:var(--shadow-hard-sm)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;padding:var(--spacing-3);background:#fff;border:var(--border-thick);cursor:pointer;box-shadow:var(--shadow-hard-sm)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-primary)}.hamburger[data-astro-cid-3ef6ksr2]{width:28px;height:3px;background-color:#000;transition:all var(--transition-base)}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:0;border-top:var(--border-thick);background-color:var(--color-bg-alt);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.nav-mobile[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{padding:var(--spacing-4) var(--spacing-4);border:none;border-bottom:var(--border-thin);border-radius:0;box-shadow:none;background:transparent}.nav-mobile[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-primary);transform:none;box-shadow:none}.nav-mobile[data-astro-cid-3ef6ksr2] .nav-link-active[data-astro-cid-3ef6ksr2]{background-color:var(--color-primary);box-shadow:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-mobile[data-astro-cid-3ef6ksr2][data-mobile-menu-open=true]{display:flex;max-height:500px}@media(min-width:768px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-bg-alt);border-top:var(--border-heavy);padding:var(--spacing-12) 0 var(--spacing-6);margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer-brand[data-astro-cid-sz7xmlte]{text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--spacing-3);font-weight:var(--font-weight-black);font-size:var(--font-size-xl);text-transform:uppercase;color:var(--color-text);text-decoration:none;margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border:var(--border);box-shadow:var(--shadow-hard-sm);background-color:var(--color-primary);transition:transform var(--transition-base),box-shadow var(--transition-base)}.footer-logo[data-astro-cid-sz7xmlte]:hover{transform:translate(1px,1px);box-shadow:1px 1px #000}.footer-description[data-astro-cid-sz7xmlte]{color:var(--color-text-light);max-width:400px;margin:0 auto;line-height:var(--line-height-relaxed)}.footer-links[data-astro-cid-sz7xmlte]{text-align:center}.footer-links[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--spacing-4);letter-spacing:.05em;padding-bottom:var(--spacing-2);border-bottom:var(--border-thick)}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-light);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;padding:var(--spacing-2) var(--spacing-3);border:var(--border);background-color:#fff;box-shadow:var(--shadow-hard-sm);transition:all var(--transition-base)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background-color:var(--color-primary);transform:translate(1px,1px);box-shadow:1px 1px #000}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:var(--border-heavy);padding:var(--spacing-6) 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--spacing-4);text-align:center}.copyright[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;text-transform:uppercase}.affiliate-disclosure[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin:0;text-transform:uppercase}.footer-disclaimer[data-astro-cid-sz7xmlte]{border-top:var(--border-heavy);padding:var(--spacing-6) 0;background-color:var(--color-accent)}.disclaimer-text[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#000;line-height:var(--line-height-relaxed);margin:0;text-align:center;font-weight:var(--font-weight-bold);text-transform:uppercase}.disclaimer-text[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#000;text-decoration:underline;text-decoration-thickness:2px}@media(min-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;text-align:left}.footer-brand[data-astro-cid-sz7xmlte]{text-align:left}.footer-description[data-astro-cid-sz7xmlte]{margin:0}.footer-links[data-astro-cid-sz7xmlte]{text-align:left}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{align-items:flex-start}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;text-align:left}}
