.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-brand-white: #FFFFFF;--color-brand-black: #000000;--color-accent: #dd4b39;--color-accent-dark: #b83a2b;--color-accent-light: #e87565;--color-gray-50: #FAFAF8;--color-gray-100: #F5F4F0;--color-gray-200: #E8E6E0;--color-gray-300: #D4D1C9;--color-gray-400: #B0ADA4;--color-gray-500: #767270;--color-gray-600: #5E5A54;--color-gray-700: #4A4843;--color-gray-800: #2C2A27;--color-gray-900: #1A1918;--color-gray-950: #0D0C0B;--color-bg: var(--color-brand-white);--color-bg-elevated: var(--color-gray-50);--color-bg-surface: var(--color-gray-100);--color-text: var(--color-gray-950);--color-text-muted: var(--color-gray-600);--color-text-subtle: var(--color-gray-500);--color-border: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-background: var(--color-bg);--color-background-dark: var(--color-bg-surface);--color-surface: var(--color-bg-elevated);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-white: var(--color-brand-white);--color-text-inverse: var(--color-brand-white);--color-text-secondary-inverse: rgba(255, 255, 255, .7);--color-background-rgb: 255, 255, 255;--color-overlay-dark: rgba(0, 0, 0, .85);--color-overlay-medium: rgba(0, 0, 0, .6);--color-overlay-light: rgba(0, 0, 0, .4);--color-overlay-warm-heavy: rgba(13, 12, 11, .75);--color-overlay-warm-medium: rgba(13, 12, 11, .5);--color-overlay-warm-light: rgba(13, 12, 11, .3);--font-primary: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-mono: "Courier New", Courier, monospace;--font-body: var(--font-primary);--font-heading: var(--font-primary);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-xs: clamp(.75rem, .7rem + .15vw, .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 + .35vw, 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.25rem);--font-size-4xl: clamp(2.25rem, 1.95rem + 1.5vw, 3rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-size-hero: clamp(3.5rem, 2.75rem + 3.75vw, 5rem);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--text-4xl: var(--font-size-4xl);--text-5xl: var(--font-size-5xl);--text-hero: var(--font-size-hero);--text-6xl: clamp(3.25rem, 2.625rem + 3.125vw, 4.5rem);--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-heading: 1.3;--line-height-normal: 1.5;--line-height-body-loose: 1.6;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--leading-tight: var(--line-height-tight);--leading-snug: var(--line-height-snug);--leading-heading: var(--line-height-heading);--leading-normal: var(--line-height-normal);--leading-body-loose: var(--line-height-body-loose);--leading-relaxed: var(--line-height-relaxed);--leading-loose: var(--line-height-loose);--letter-spacing-tighter: -.04em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-extra-wide: .08em;--letter-spacing-ultra-wide: .1em;--letter-spacing-widest: .2em;--tracking-tighter: var(--letter-spacing-tighter);--tracking-tight: var(--letter-spacing-tight);--tracking-normal: var(--letter-spacing-normal);--tracking-wide: var(--letter-spacing-wide);--tracking-wider: var(--letter-spacing-wider);--tracking-extra-wide: var(--letter-spacing-extra-wide);--tracking-ultra-wide: var(--letter-spacing-ultra-wide);--tracking-widest: var(--letter-spacing-widest);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--space-24: 12rem;--space-32: 16rem;--space-40: 20rem;--space-48: 24rem;--space-56: 28rem;--space-64: 32rem;--space-xs: .25rem;--space-sm: .75rem;--space-md: var(--space-3);--space-lg: var(--space-6);--space-xl: var(--space-10);--space-2xl: var(--space-16);--space-3xl: var(--space-24);--space-section-xs: clamp(2rem, 1.5rem + 2.5vw, 3rem);--space-section-sm: clamp(3rem, 2rem + 5vw, 4rem);--space-section-md: clamp(4rem, 3rem + 5vw, 6rem);--space-section-lg: clamp(6rem, 4rem + 10vw, 8rem);--space-section-xl: clamp(8rem, 5rem + 15vw, 12rem);--container-max-width: 1440px;--container-padding: clamp(1.5rem, 3vw, 4rem);--container-padding-narrow: clamp(1rem, 2vw, 2rem);--container-px: var(--container-padding);--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-style: solid;--border-default: var(--border-width-thin) var(--border-style) var(--color-border);--border-subtle: var(--border-width-thin) var(--border-style) var(--color-border-subtle);--border-accent: var(--border-width-medium) var(--border-style) var(--color-accent);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px -3px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .06);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--z-max: 999;--z-header: 300;--z-nav: 350;--z-overlay: 850;--z-cursor: 900;--z-lightbox: 940;--z-transition: 950;--duration-instant: .15s;--duration-fast: .35s;--duration-normal: .5s;--duration-slow: .8s;--duration-slower: 1.1s;--duration-slowest: 1.5s;--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-smooth: cubic-bezier(.25, 0, .15, 1);--ease-out: var(--ease-out-cubic);--transition-default: all var(--duration-normal) var(--ease-smooth);--transition-fast: all var(--duration-fast) var(--ease-smooth);--transition-slow: all var(--duration-slow) var(--ease-smooth);--transition-color: color var(--duration-fast) var(--ease-smooth), background-color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);--transition-transform: transform var(--duration-normal) var(--ease-out-cubic);--transition-opacity: opacity var(--duration-normal) var(--ease-smooth);--transition-base: var(--transition-default);--breakpoint-xs: 375px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--max-width-prose: 65ch;--max-width-narrow: 800px;--max-width-narrow-md: 720px;--max-width-narrow-sm: 640px;--max-width-content: 1200px;--max-width-full: var(--container-max-width);--aspect-square: 1 / 1;--aspect-video: 16 / 9;--aspect-portrait: 3 / 4;--aspect-landscape: 4 / 3;--aspect-ultrawide: 21 / 9;--cursor-size-dot: 4px;--cursor-size-default: 32px;--cursor-size-hover: 48px;--cursor-size-view: 60px;--cursor-size-drag: 70px;--cursor-size-expand: 80px;--cursor-color: var(--color-brand-white);--cursor-border-width: 1px;--cursor-text-size: var(--font-size-xs);--cursor-text-weight: 600;--cursor-text-tracking: .1em;--header-height: 80px;--header-height-mobile: 64px;--focus-ring: 0 0 0 2px rgba(0, 0, 0, .4);--focus-ring-offset: 2px;--focus-outline: 2px solid var(--color-accent);--focus-outline-offset: 4px}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:local("Roboto Light"),local("Roboto-Light"),url(/fonts/roboto-light.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:local("Roboto Light"),local("Roboto-Light"),url(/fonts/roboto-light-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(/fonts/roboto-regular.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:local("Roboto"),local("Roboto-Regular"),url(/fonts/roboto-regular-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(/fonts/roboto-medium.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:local("Roboto Medium"),local("Roboto-Medium"),url(/fonts/roboto-medium-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:local("Roboto Bold"),local("Roboto-Bold"),url(/fonts/roboto-bold.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:local("Roboto Bold"),local("Roboto-Bold"),url(/fonts/roboto-bold-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}.heading-hero{font-family:var(--font-primary);font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);color:var(--color-text);margin:0}.heading-1{font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.heading-2{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.heading-3{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);margin:0}.heading-4{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);margin:0}.body-large{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);margin:0}.body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);margin:0}.body-small{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);margin:0}.caption{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-subtle);margin:0;text-transform:uppercase}.nav-link{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-wide);color:var(--color-text);margin:0;text-transform:uppercase}@media(max-width:768px){.heading-hero{letter-spacing:var(--letter-spacing-tight)}.heading-1{letter-spacing:var(--letter-spacing-normal)}}.heading-hero.accent,.heading-1.accent,.heading-2.accent,.heading-3.accent,.heading-4.accent{color:var(--color-accent)}.heading-hero.light,.heading-1.light,.heading-2.light,.heading-3.light,.heading-4.light{font-weight:var(--font-weight-light)}.heading-hero.regular,.heading-1.regular,.heading-2.regular,.heading-3.regular,.heading-4.regular{font-weight:var(--font-weight-regular)}.heading-hero.muted,.heading-1.muted,.heading-2.muted,.heading-3.muted,.heading-4.muted,.body-large.muted,.body.muted{color:var(--color-text-muted)}.heading-hero.center,.heading-1.center,.heading-2.center,.heading-3.center,.heading-4.center,.body-large.center,.body.center{text-align:center}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}ul[role=list],ol[role=list],ul,ol{list-style:none}button{border:none;background:none;font:inherit;cursor:pointer;color:inherit}fieldset{border:none;padding:0;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;min-height:100vh}body.no-scroll{overflow:hidden;height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{vertical-align:middle;font-style:italic;background-color:var(--color-bg-elevated);background-repeat:no-repeat;background-size:cover;shape-margin:1rem}img,svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img[loading=lazy]{opacity:0;transition:opacity .5s var(--ease-out-cubic)}img[loading=lazy].loaded{opacity:1}@media(prefers-reduced-motion:reduce){img[loading=lazy]{opacity:1;transition:none}}a{color:inherit;text-decoration:none;transition:var(--transition-color)}a:hover{color:var(--color-accent)}a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}input,button,textarea,select{font:inherit;color:inherit}input,textarea{border:var(--border-default);background-color:var(--color-bg-elevated);color:var(--color-text)}input:focus,textarea:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-text)}p{overflow-wrap:break-word;hyphens:auto}::selection{background-color:var(--color-gray-950);color:var(--color-brand-white);text-shadow:none}::-moz-selection{background-color:var(--color-gray-950);color:var(--color-brand-white);text-shadow:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg-elevated)}::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--radius-full);transition:var(--transition-color)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}::-webkit-scrollbar-thumb:active{background-color:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-bg-elevated)}:focus{outline:none}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media print{*,*:before,*:after{background:transparent!important;color:var(--color-brand-black)!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleInLarge{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes scaleOutLarge{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseScale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes drawLine{0%{width:0}to{width:100%}}@keyframes drawLineHorizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawLineVertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes revealUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.skip-to-content{position:absolute;top:-100%;left:0;z-index:var(--z-max);padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-brand-white);text-decoration:none;transition:var(--transition-default)}.skip-to-content:focus{top:0}.no-scroll{overflow:hidden!important;height:100vh!important;width:100%!important}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.text-accent{color:var(--color-accent)!important}.text-accent-dark{color:var(--color-accent-dark)!important}.text-accent-light{color:var(--color-accent-light)!important}.text-muted{color:var(--color-text-muted)!important}.text-subtle{color:var(--color-text-subtle)!important}.text-white{color:var(--color-brand-white)!important}.text-black{color:var(--color-brand-black)!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.normal-case{text-transform:none!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.font-light{font-weight:var(--font-weight-light)!important}.font-regular{font-weight:var(--font-weight-regular)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:var(--max-width-narrow)}.container--narrow-md{max-width:var(--max-width-narrow-md);margin-left:auto;margin-right:auto}.container--narrow-sm{max-width:var(--max-width-narrow-sm);margin-left:auto;margin-right:auto}.container--content{max-width:var(--max-width-content)}.container--prose{max-width:var(--max-width-prose)}.container--full{max-width:none}.container--fluid{max-width:100%}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.inline-grid{display:inline-grid!important}.hidden{display:none!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.static{position:static!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-baseline{align-items:baseline!important}.items-stretch{align-items:stretch!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.select-none{user-select:none!important}.select-text{user-select:text!important}.select-all{user-select:all!important}.select-auto{user-select:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-wait{cursor:wait!important}.cursor-move{cursor:move!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.w-auto{width:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.h-auto{height:auto!important}.aspect-square{aspect-ratio:var(--aspect-square)!important}.aspect-video{aspect-ratio:var(--aspect-video)!important}.aspect-portrait{aspect-ratio:var(--aspect-portrait)!important}.aspect-landscape{aspect-ratio:var(--aspect-landscape)!important}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.object-fill{object-fit:fill!important}.object-none{object-fit:none!important}.object-scale-down{object-fit:scale-down!important}.bg-accent{background-color:var(--color-accent)!important}.bg-elevated{background-color:var(--color-bg-elevated)!important}.bg-surface{background-color:var(--color-bg-surface)!important}.bg-transparent{background-color:transparent!important}.border-accent{border-color:var(--color-accent)!important}.border-default{border:var(--border-default)!important}.border-subtle{border:var(--border-subtle)!important}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:767px){.desktop-only{display:none!important}}@media(max-width:767px){.tablet-up{display:none!important}}@media(min-width:1024px){.tablet-down{display:none!important}}.clearfix:after{content:"";display:table;clear:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.no-wrap{white-space:nowrap}.break-words{overflow-wrap:break-word;word-break:break-word}.break-all{word-break:break-all}.smooth-scroll{scroll-behavior:smooth}.no-transition{transition:none!important}.clickable{cursor:pointer;user-select:none}.unclickable{pointer-events:none;cursor:not-allowed;opacity:.5}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);z-index:var(--z-transition);pointer-events:none;opacity:0;will-change:opacity}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
