*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--smf-font-sans);overflow-x:hidden}body{margin:0;font-family:inherit;line-height:inherit;overflow-x:hidden;width:100%}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--smf-font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--smf-color-neutral-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--color-primary-50: #fef2f2;--color-primary-100: #fee2e2;--color-primary-200: #fecaca;--color-primary-300: #fca5a5;--color-primary-400: #f87171;--color-primary-500: #b91c1c;--color-primary-600: #991b1b;--color-primary-700: #7f1d1d;--color-primary-800: #6b1616;--color-primary-900: #450a0a;--color-primary-950: #2d0505;--color-secondary-50: #f0f4f8;--color-secondary-100: #d9e2ec;--color-secondary-200: #bcccdc;--color-secondary-300: #9fb3c8;--color-secondary-400: #829ab1;--color-secondary-500: #1e3a5f;--color-secondary-600: #172e4a;--color-secondary-700: #0f1f33;--color-secondary-800: #0a1624;--color-secondary-900: #050b12;--color-secondary-950: #020408;--color-accent-50: #fafafa;--color-accent-100: #f5f5f5;--color-accent-200: #eeeeee;--color-accent-300: #e0e0e0;--color-accent-400: #bdbdbd;--color-accent-500: #9ca3af;--color-accent-600: #6b7280;--color-accent-700: #4b5563;--color-accent-800: #374151;--color-accent-900: #1f2937;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-gray-950: #0a0a0a;--color-success-50: #e8f5e9;--color-success-100: #c8e6c9;--color-success-500: #4caf50;--color-success-600: #43a047;--color-success-700: #388e3c;--color-warning-50: #fff8e1;--color-warning-100: #ffecb3;--color-warning-500: #ffc107;--color-warning-600: #ffb300;--color-warning-700: #ffa000;--color-error-50: #ffebee;--color-error-100: #ffcdd2;--color-error-500: #f44336;--color-error-600: #e53935;--color-error-700: #d32f2f;--color-info-50: #e3f2fd;--color-info-100: #bbdefb;--color-info-500: #2196f3;--color-info-600: #1e88e5;--color-info-700: #1976d2;--color-white: #ffffff;--color-black: #000000;--font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-sans);--font-family-mono: "SF Mono", Monaco, Inconsolata, "Fira Code", "Courier New", monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--font-size-sm: clamp(.875rem, .825rem + .25vw, .9375rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--font-size-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.65rem + 1.125vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--font-size-5xl: clamp(3rem, 2.55rem + 2.25vw, 4rem);--font-size-6xl: clamp(3.75rem, 3.15rem + 3vw, 5rem);--font-size-7xl: clamp(4.5rem, 3.75rem + 3.75vw, 6rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-width-8: 8px;--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-3xl: 0 35px 60px -15px rgb(0 0 0 / .3);--shadow-primary: 0 10px 25px -5px rgba(185, 28, 28, .25);--shadow-primary-lg: 0 20px 40px -8px rgba(185, 28, 28, .3);--shadow-secondary: 0 10px 25px -5px rgba(30, 58, 95, .3);--shadow-secondary-lg: 0 20px 40px -8px rgba(30, 58, 95, .35);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-inner-lg: inset 0 4px 8px 0 rgb(0 0 0 / .1);--shadow-none: 0 0 #0000;--z-index-base: 0;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-notification: 1080;--z-index-max: 9999;--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .2s;--duration-medium: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--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-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.175, .885, .32, 1.275);--transition-fast: var(--duration-fast) var(--ease-in-out);--transition-base: var(--duration-base) var(--ease-in-out);--transition-medium: var(--duration-medium) var(--ease-in-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--transition-colors: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);--transition-opacity: opacity var(--transition-base);--transition-shadow: box-shadow var(--transition-base);--transition-transform: transform var(--transition-medium) var(--ease-out);--transition-all: all var(--transition-base);--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-3xl: 1920px;--gradient-primary: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);--gradient-primary-dark: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);--gradient-primary-radial: radial-gradient(circle at top right, var(--color-primary-400), var(--color-primary-600));--gradient-secondary: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-secondary-600) 100%);--gradient-secondary-deep: linear-gradient(135deg, var(--color-secondary-700) 0%, var(--color-secondary-500) 100%);--gradient-brand: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-secondary-500) 100%);--gradient-brand-reverse: linear-gradient(135deg, var(--color-secondary-500) 0%, var(--color-primary-500) 100%);--gradient-brand-radial: radial-gradient(circle at top left, var(--color-primary-500), var(--color-secondary-600));--gradient-metal: linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-accent-500) 50%, var(--color-gray-100) 100%);--gradient-metal-shine: linear-gradient(90deg, var(--color-gray-200) 0%, var(--color-white) 25%, var(--color-gray-200) 50%, var(--color-white) 75%, var(--color-gray-200) 100%);--gradient-overlay-dark: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .6) 100%);--gradient-overlay-primary: linear-gradient(180deg, rgba(185, 28, 28, .9) 0%, rgba(185, 28, 28, .7) 50%, rgba(185, 28, 28, .9) 100%);--gradient-overlay-secondary: linear-gradient(180deg, rgba(30, 58, 95, .9) 0%, rgba(23, 46, 74, .85) 50%, rgba(30, 58, 95, .9) 100%);--gradient-overlay-brand: linear-gradient(135deg, rgba(30, 58, 95, .95) 0%, rgba(23, 46, 74, .9) 50%, rgba(185, 28, 28, .85) 100%);--gradient-overlay-fade: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .6) 100%);--button-height-xs: 2rem;--button-height-sm: 2.5rem;--button-height-md: 3rem;--button-height-lg: 3.5rem;--button-height-xl: 4rem;--button-padding-x-xs: .75rem;--button-padding-x-sm: 1rem;--button-padding-x-md: 1.5rem;--button-padding-x-lg: 2rem;--button-padding-x-xl: 2.5rem;--button-padding-y-xs: .375rem;--button-padding-y-sm: .5rem;--button-padding-y-md: .75rem;--button-padding-y-lg: 1rem;--button-padding-y-xl: 1.25rem;--button-font-size-xs: var(--font-size-xs);--button-font-size-sm: var(--font-size-sm);--button-font-size-md: var(--font-size-base);--button-font-size-lg: var(--font-size-lg);--button-font-size-xl: var(--font-size-xl);--card-padding-sm: var(--spacing-4);--card-padding-md: var(--spacing-6);--card-padding-lg: var(--spacing-8);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-lg);--card-shadow-hover: var(--shadow-xl);--input-height-sm: 2.5rem;--input-height-md: 3rem;--input-height-lg: 3.5rem;--input-padding-x: 1rem;--input-padding-y: .75rem;--input-radius: var(--radius-base);--input-border-width: var(--border-width-1);--input-border-color: var(--color-gray-300);--input-border-color-focus: var(--color-primary-500);--input-focus-ring: 0 0 0 3px rgba(185, 28, 28, .2);--input-focus-ring-secondary: 0 0 0 3px rgba(30, 58, 95, .2);--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-full: 100%;--header-height: 4rem;--header-height-lg: 5rem;--footer-height: auto;--sidebar-width: 16rem;--sidebar-width-collapsed: 4rem;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-primary-500);--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--aspect-square: 1 / 1;--aspect-video: 16 / 9;--aspect-portrait: 3 / 4;--aspect-landscape: 4 / 3;--aspect-ultrawide: 21 / 9;--grid-columns: 12;--grid-gap: var(--spacing-6);--grid-gap-sm: var(--spacing-4);--grid-gap-lg: var(--spacing-8);--smf-helmet-svg: url(/images/logos/spartan-helmet-only.svg);--smf-helmet-pattern: var(--smf-helmet-svg);--smf-helmet-pattern-opacity: .03;--smf-helmet-pattern-size: 300px;--smf-helmet-pattern-dark-opacity: .05;--smf-helmet-watermark-size: 600px;--smf-helmet-watermark-opacity: .04}
