:root{--color-primary-50: #EFF4F7;--color-primary-100: #AEC7D6;--color-primary-600: #194867;--color-primary-700: #12334A;--color-accent-400: #B82132;--color-accent-500: #9F1C2A;--color-neutral-50: #fafafa;--color-neutral-100: #f0f0f0;--color-neutral-200: #dfe1e2;--color-neutral-300: #a9aeb1;--color-neutral-500: #5f6368;--color-neutral-600: #565c65;--color-neutral-700: #323a45;--color-neutral-900: #1b1b1b;--color-success: #00a91c;--color-warning: #ffbe2e;--color-error: #d54309;--color-info: #2378c3;--color-background: #ffffff;--color-surface: #f0f0f0;--color-border: #dfe1e2;--font-sans: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-serif: "Merriweather", Georgia, serif;--font-mono: "Roboto Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.563rem;--font-size-2xl: 1.953rem;--font-size-3xl: 2.441rem;--font-size-4xl: 3.052rem;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15);--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-width: 1px;--border-width-thick: 2px;--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal: 1300;--z-popover: 1400;--z-tooltip: 1500}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Source Sans 3,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Roboto Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;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-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([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}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}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]:where(:not([hidden=until-found])){display:none}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1.5rem;margin-right:-1.5rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-4{margin-bottom:-1.5rem}.mb-1\.5{margin-bottom:.375rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-4{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-2{width:.5rem;height:.5rem}.size-3{width:1rem;height:1rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1.5rem;height:1.5rem}.size-5{width:2rem;height:2rem}.size-6{width:3rem;height:3rem}.size-7{width:4rem;height:4rem}.size-8{width:6rem;height:6rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-5{height:2rem}.h-6{height:3rem}.h-7{height:4rem}.h-8{height:6rem}.h-9{height:2.25rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.h-px{height:1px}.min-h-16{min-height:4rem}.w-2{width:.5rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.min-w-\[96px\]{min-width:96px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-max{max-width:-moz-max-content;max-width:max-content}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1.5rem}.gap-5{gap:2rem}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-tl-sm{border-top-left-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-black\/10{background-color:#0000001a}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-clip-padding{background-clip:padding-box}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-\[3px\]{padding:3px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pb-2\.5{padding-bottom:.625rem}.pl-1\.5{padding-left:.375rem}.pl-2\.5{padding-left:.625rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:6rem}.pt-0{padding-top:0}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-snug{line-height:1.375}.tracking-widest{letter-spacing:.1em}.text-current{color:currentColor}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-\[0\.35s\]{transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{transition-timing-function:cubic-bezier(.22,1,.36,1)}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing: var(--spacing(4))}:root{--color-beige: #F5F5DC;--color-tan: #D2B48C;--color-gray: #666666;--color-white: #FFFFFF;--color-dark: #2A2A2A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-900);background-color:#fff8e7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-neutral-600);font-size:var(--font-size-lg);font-family:var(--font-sans);animation:loading-pulse 1.8s ease-in-out infinite}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin-top:var(--space-6);margin-bottom:var(--space-3)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}p{margin-bottom:var(--space-4);max-width:75ch}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast) var(--transition-timing)}a:hover{color:var(--color-primary-700);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px;border-radius:var(--border-radius-sm)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}img{max-width:100%;display:block;height:auto}.container{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,3vw,2.75rem)}.container-narrow{max-width:800px;margin:0 auto;padding:0 clamp(1rem,3vw,2.75rem)}.container-wide{max-width:1920px;margin:0 auto;padding:0 clamp(1rem,3vw,2.75rem)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary-600);color:#fff;padding:var(--space-2) var(--space-4);text-decoration:none;z-index:var(--z-tooltip);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium)}.skip-link:focus{top:var(--space-2);outline:2px solid var(--color-primary-700);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}input,select,textarea{font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-900);background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-600);outline:none;box-shadow:0 0 0 3px #1948671a}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-bottom:var(--space-5)}th{background-color:var(--color-neutral-100);font-weight:var(--font-weight-medium);text-align:left;padding:var(--space-3);border:var(--border-width) solid var(--color-border);color:var(--color-neutral-700)}td{padding:var(--space-3);border:var(--border-width) solid var(--color-border);color:var(--color-neutral-900)}tr:hover{background-color:var(--color-neutral-50)}tbody tr:last-child td{border-bottom:var(--border-width) solid var(--color-border)}.text-balance{text-wrap:balance}::-moz-selection{background-color:var(--color-primary-100);color:var(--color-neutral-900)}::selection{background-color:var(--color-primary-100);color:var(--color-neutral-900)}.layout{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh}.header{border-bottom:1px solid var(--color-tan);padding:1rem 2rem}.header-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-brand{display:flex;align-items:center;gap:1rem}.header-logo{height:48px;width:116px;-o-object-fit:contain;object-fit:contain}.header-tagline{display:none;font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em}.header-nav{display:flex;gap:1.25rem}.mobile-only-nav{display:none}.nav-link{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.01em;transition:color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing)}.nav-link:hover{color:var(--color-gray);transform:translateY(-1px)}.nav-link-active{color:var(--color-primary-600, var(--color-dark));font-weight:500}.mobile-nav-toggle{display:none;background:none;border:1px solid var(--color-tan);padding:.5rem;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger-bar{display:block;width:100%;height:2px;background-color:var(--color-dark);transition:transform var(--transition-fast) var(--transition-timing),opacity var(--transition-fast) var(--transition-timing)}.hamburger-open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-open .hamburger-bar:nth-child(2){opacity:0}.hamburger-open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-backdrop{display:none}@media (max-width: 767px){.mobile-nav-toggle{display:flex}.header{padding:.75rem 1rem}.header-inner{gap:.75rem}.header-tagline{display:none}.header-logo{height:36px;width:87px}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-white);border-bottom:1px solid var(--color-tan);padding:.5rem 0;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.header-nav-open{display:flex}.header{position:relative}.nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;min-height:44px;font-size:var(--font-size-base);border-bottom:1px solid var(--color-beige);text-decoration:none}.nav-link:last-child{border-bottom:none}.nav-link:hover{background-color:var(--color-beige);transform:none}.nav-link-active{background-color:var(--color-beige)}.mobile-only-nav{display:flex;flex-direction:column}.mobile-nav-divider{display:block;height:1px;background-color:#8b0000;opacity:.3;margin:.25rem 1.5rem}.classified-mobile-link{color:#8b0000}.classified-mobile-link:hover{background-color:#fff7f7}.classified-mobile-link.nav-link-active{background-color:#fff0f0;color:#8b0000}.mobile-logout-button{display:flex;align-items:center;padding:.75rem 1.5rem;min-height:44px;font-family:inherit;font-size:var(--font-size-base);font-weight:400;letter-spacing:.01em;color:var(--color-white);background-color:#8b0000;border:none;border-top:1px solid var(--color-beige);cursor:pointer;width:100%;text-align:left;transition:background-color var(--transition-fast) var(--transition-timing)}.mobile-logout-button:hover{background-color:var(--color-dark)}.classified-nav{display:none}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:calc(var(--z-dropdown) - 1)}.footer{padding:1rem}.report-document{padding:1.5rem}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.classified-nav{padding:.75rem 1rem}.classified-nav-inner{flex-direction:column;gap:.75rem;align-items:stretch}.classified-nav-links{gap:.5rem}.classified-nav-link{padding:.25rem .5rem;min-height:44px;display:inline-flex;align-items:center}.classified-two-col-grid{grid-template-columns:1fr}.classified-autopsy-image{max-height:460px}}@media (min-width: 768px) and (max-width: 1023px){.mobile-only-nav{display:none}.header-nav{gap:.75rem}.nav-link{font-size:var(--font-size-xs);padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center}.header-tagline{display:none}}.main{flex:1;max-width:960px;margin:2rem auto;padding:2rem;width:100%;background-color:var(--color-white);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000f;box-sizing:border-box;overflow-x:hidden}@media (max-width: 767px){.main{padding:1rem}}.footer{border-top:1px solid var(--color-tan);padding:1.5rem 2rem;text-align:center;font-size:var(--font-size-xs);color:var(--color-gray)}.access-page{max-width:400px;margin:3rem auto;padding:2rem;border:1px solid var(--color-tan);background-color:var(--color-white)}.access-heading{font-size:var(--font-size-sm);font-weight:400;letter-spacing:.08em;color:var(--color-dark);margin-bottom:2rem;text-align:center}.access-form{display:flex;flex-direction:column;gap:1.25rem}.access-field{display:flex;flex-direction:column;gap:.375rem}.access-label{font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-gray)}.access-input{font-family:inherit;font-size:var(--font-size-sm);padding:.5rem .625rem;border:1px solid var(--color-tan);background-color:var(--color-beige);color:var(--color-dark);outline:none}.access-input:focus{border-color:var(--color-gray)}.access-error{font-size:var(--font-size-xs);color:#8b0000;letter-spacing:.02em;text-align:center}.access-button{font-family:inherit;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.06em;padding:.625rem 1rem;border:1px solid var(--color-tan);background-color:var(--color-beige);color:var(--color-dark);cursor:pointer;margin-top:.5rem;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}.access-button:hover{background-color:var(--color-tan);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.index-page{max-width:720px;margin:0 auto}.index-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.index-label{font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--color-gray)}.index-timestamp{font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--color-gray)}.index-display{text-align:center;padding:2.5rem 0 2rem;border:1px solid var(--color-tan);background-color:var(--color-white);margin-bottom:2rem}.index-value{font-size:4rem;letter-spacing:-.02em;color:var(--color-dark);font-weight:400}.index-bar-container{margin-bottom:2.5rem}.index-bar-track{position:relative;height:12px;background:linear-gradient(to right,var(--color-beige),var(--color-gray),var(--color-white));border:1px solid var(--color-tan);overflow:hidden}.index-bar-fill{position:absolute;top:0;left:0;height:100%;width:82.4%;background:linear-gradient(to right,var(--color-beige),var(--color-gray) 70%,var(--color-white));border-right:2px solid var(--color-dark);animation:index-bar-grow 2.4s cubic-bezier(.25,.46,.45,.94) forwards}.index-bar-target{position:absolute;top:-2px;left:87%;width:1px;height:calc(100% + 4px);background-color:var(--color-tan);opacity:.7}@keyframes index-bar-grow{0%{width:0%}to{width:82.4%}}.index-bar-labels{display:flex;justify-content:space-between;margin-top:.375rem;font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em}.index-bar-current{position:relative;left:-2%}.index-target-label{margin-top:.25rem;font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-tan);text-align:right;padding-right:10%}.index-explanation{border:1px solid var(--color-tan);background-color:var(--color-white);padding:1.5rem;margin-bottom:2rem}.index-explanation-heading{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;color:var(--color-gray);margin-bottom:1rem}.index-explanation-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-dark);margin-bottom:.75rem}.index-explanation-text:last-child{margin-bottom:0}.index-milestones{border:1px solid var(--color-tan);background-color:var(--color-white);padding:1.5rem}.index-milestones-heading{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;color:var(--color-gray);margin-bottom:1rem}.index-milestone-row{display:flex;align-items:baseline;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-beige)}.index-milestone-row:last-child{border-bottom:none}.index-milestone-date{font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-gray);min-width:4.5rem}.index-milestone-val{font-size:var(--font-size-sm);color:var(--color-dark);min-width:3.5rem}.index-milestone-note{font-size:var(--font-size-xs);color:var(--color-gray)}.index-milestone-current .index-milestone-val{color:var(--color-dark)}.index-milestone-target .index-milestone-val,.index-milestone-target .index-milestone-note{color:var(--color-tan)}.classified-page{max-width:800px;margin:0 auto}.classified-heading{font-size:var(--font-size-sm);letter-spacing:.15em;color:#8b0000;text-align:center;margin-bottom:2rem;padding:.5rem;border:1px solid #8B0000}.file-section{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;margin-bottom:2.5rem;position:relative}.file-header{border-bottom:1px solid var(--color-beige);padding-bottom:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.file-id{font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--color-gray)}.file-title{font-size:1.125rem;letter-spacing:.02em;color:var(--color-dark)}.file-meta{font-size:var(--font-size-xs);color:var(--color-gray);margin-bottom:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.meta-item span:first-child{letter-spacing:.04em;margin-right:.5rem}.file-body{font-size:var(--font-size-sm);line-height:1.6}.file-body p{margin-bottom:1rem}.file-body ul{list-style-type:none;margin-bottom:1rem}.file-body li{margin-bottom:.5rem;padding-left:1rem;position:relative}.file-body li:before{content:"—";position:absolute;left:0;color:var(--color-tan)}.reveal-box{background-color:var(--color-beige);border:1px solid var(--color-tan);padding:1rem;margin-top:1.5rem}.reveal-heading{font-size:var(--font-size-xs);letter-spacing:.1em;color:#8b0000;margin-bottom:.5rem}.reveal-content{font-size:var(--font-size-sm);color:var(--color-dark)}.archetype-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.archetype-card{border:1px solid var(--color-beige);padding:1rem;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing),border-color var(--transition-base) var(--transition-timing)}.archetype-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-tan)}.archetype-name{font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--color-tan);margin-bottom:.5rem}.archetype-desc{font-size:var(--font-size-xs);color:var(--color-gray)}.stamp-classified{position:absolute;top:1rem;right:1rem;font-size:.5rem;letter-spacing:.1em;color:#8b0000;border:1px solid #8B0000;padding:.2rem .4rem;transform:rotate(5deg);opacity:.5}.classified-warning{border:1px solid #8B0000;background:#fff7f7;color:#5f0000;padding:.875rem 1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-xs);letter-spacing:.02em}.classified-warning strong{letter-spacing:.08em}.classified-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.classified-data-card{border:1px solid var(--color-beige);padding:1rem;background:var(--color-white)}.classified-data-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem}.classified-data-card-title{font-size:var(--font-size-sm);color:var(--color-dark);margin:0}.classified-data-card-body p{margin-bottom:.75rem}.classified-data-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.classified-data-card li{color:var(--color-gray);line-height:1.55}.classified-autopsy-image-shell{margin-top:1.1rem;border:1px solid var(--color-tan);background:#f8f6f2;padding:.7rem}.classified-autopsy-image{width:100%;max-height:680px;-o-object-fit:contain;object-fit:contain;display:block}.classified-two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.classified-linked-list{margin-top:1.2rem;border-top:1px solid var(--color-tan);padding-top:.9rem}.classified-linked-list ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.classified-linked-list a{color:#194867;text-decoration:underline}.classified-card-meta{font-size:var(--font-size-xs);color:var(--color-gray);margin-bottom:.5rem}.classified-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;letter-spacing:.06em;border:1px solid transparent;line-height:1.2;white-space:nowrap}.classified-chip-low{color:#22543d;background:#e7f7ee;border-color:#b8e4cb}.classified-chip-medium{color:#194867;background:#e9f2f8;border-color:#bdd3e3}.classified-chip-high{color:#8a3200;background:#fff2e8;border-color:#f0cfb8}.classified-chip-critical{color:#7a0012;background:#fdecef;border-color:#f1bbc5}.classified-inline-list{margin-top:.75rem;border-top:1px solid var(--color-beige);padding-top:.75rem}.classified-inline-label{font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-gray);margin-bottom:.4rem}.classified-inline-list ul{list-style:none;margin:0;padding:0}.classified-inline-list li{margin-bottom:.45rem;font-size:var(--font-size-xs);color:var(--color-dark)}.classified-chart-shell{border:1px solid var(--color-beige);padding:.5rem;background:#fafbfc}.classified-chart-footnote{font-size:var(--font-size-xs);color:var(--color-gray);margin-top:.65rem}.classified-filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.classified-filter-button{border:1px solid var(--color-beige);background:#fff;color:var(--color-gray);padding:.35rem .65rem;font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:all var(--transition-base) var(--transition-timing)}.classified-filter-button:hover,.classified-filter-button:focus-visible{border-color:var(--color-tan);color:var(--color-dark)}.classified-filter-button-active{border-color:#194867;color:#194867;background:#edf4f9}.classified-table-wrapper{overflow-x:auto}.classified-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.classified-table th,.classified-table td{border:1px solid var(--color-beige);padding:.55rem .6rem;text-align:left;vertical-align:top}.classified-table th{background:#f7f8f9;color:var(--color-gray);letter-spacing:.04em;font-weight:500}.classified-table-title{margin:0 0 .35rem;color:var(--color-dark)}.classified-table-note{margin:0;color:var(--color-gray)}.classified-comparison-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-beige);padding-top:.5rem;margin-top:.5rem;font-size:var(--font-size-xs)}.classified-heatmap-table td{text-align:center}.classified-heat-cell{display:inline-flex;width:100%;min-width:50px;justify-content:center;padding:.3rem 0;color:#fff;border-radius:2px;font-weight:500}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem 1rem}.not-found-container{background-color:var(--color-white);border:1px solid var(--color-tan);padding:3rem 2rem;max-width:520px;width:100%}.not-found-heading{font-size:var(--font-size-sm);letter-spacing:.08em;color:var(--color-dark);text-align:center;margin-bottom:2rem;font-weight:400;font-style:normal}.not-found-content{margin-bottom:2rem}.not-found-message{font-size:var(--font-size-sm);color:var(--color-dark);line-height:1.6;margin-bottom:1.5rem;text-align:center}.not-found-reference{background-color:var(--color-beige);border:1px solid var(--color-tan);padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.reference-label{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-gray);font-weight:400}.reference-code{font-size:.9375rem;color:var(--color-dark);font-weight:400;letter-spacing:.04em;font-family:Courier New,monospace}.not-found-note{font-size:var(--font-size-xs);color:var(--color-gray);text-align:center;line-height:1.5}.not-found-actions{display:flex;justify-content:center;margin-top:2rem}.not-found-link{background-color:var(--color-beige);border:1px solid var(--color-tan);color:var(--color-dark);padding:.75rem 1.5rem;font-size:var(--font-size-sm);letter-spacing:.04em;cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing);font-weight:400;text-decoration:none;display:inline-block}.not-found-link:hover{background-color:var(--color-tan);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.classified-nav{background-color:var(--color-white);border-bottom:2px solid #8B0000;padding:1rem 2rem}.classified-nav-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.classified-nav-links{display:flex;gap:1.25rem;flex-wrap:wrap}.classified-nav-link{font-size:var(--font-size-sm);color:#8b0000;letter-spacing:.01em;font-weight:400;text-decoration:none;transition:color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing)}.classified-nav-link:hover{color:var(--color-dark);transform:translateY(-1px)}.logout-button{font-family:inherit;font-size:var(--font-size-sm);font-weight:400;letter-spacing:.01em;color:var(--color-white);background-color:#8b0000;border:1px solid #8B0000;padding:.5rem 1rem;cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),border-color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}.logout-button:hover{background-color:var(--color-dark);border-color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.contact-page{max-width:720px;margin:0 auto}.contact-heading{font-size:var(--font-size-sm);font-weight:400;letter-spacing:.08em;color:var(--color-dark);margin-bottom:2rem}.contact-section{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;margin-bottom:2rem}.contact-section-heading{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;color:var(--color-gray);margin-bottom:1.5rem}.contact-offices{display:flex;flex-direction:column;gap:1.5rem}.contact-office{padding-bottom:1.5rem;border-bottom:1px solid var(--color-tan)}.contact-office:last-child{padding-bottom:0;border-bottom:none}.contact-office-name{font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-gray);margin-bottom:.5rem}.contact-office-address{font-size:var(--font-size-sm);color:var(--color-dark);line-height:1.6}.contact-office-type{font-size:var(--font-size-xs);color:var(--color-tan);font-style:italic;margin-bottom:.5rem;letter-spacing:.04em}.contact-office-phone{font-size:var(--font-size-sm);color:var(--color-dark);margin-top:.5rem}.contact-office-hours{font-size:var(--font-size-sm);color:var(--color-gray);margin-top:.25rem}.contact-error{font-size:var(--font-size-xs);color:#8b4513;margin-top:.25rem;letter-spacing:.02em}.contact-confirmation-heading{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;color:var(--color-gray);margin-bottom:1rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.375rem}.contact-label{font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-gray)}.contact-input,.contact-textarea{font-family:inherit;font-size:var(--font-size-sm);padding:.5rem .625rem;border:1px solid var(--color-tan);background-color:var(--color-beige);color:var(--color-dark);outline:none;resize:vertical}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-gray)}.contact-button{font-family:inherit;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.06em;padding:.625rem 1rem;border:1px solid var(--color-tan);background-color:var(--color-beige);color:var(--color-dark);cursor:pointer;margin-top:.5rem;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}.contact-button:hover{background-color:var(--color-tan);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.contact-confirmation{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;margin-top:3rem;text-align:center}.contact-confirmation-text{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.02em}.home-page{width:100%;overflow-x:hidden}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:2.5rem}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#00000080 25%,#000c)}.hero .hero-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:800px;padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.hero .hero-logo{max-width:200px;height:auto;margin-bottom:var(--space-2)}.hero .hero-tagline{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4);color:#fff;margin-top:0}.hero-index-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-lg);padding:var(--space-5);min-width:320px}.hero-index-card .index-label{display:block;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--space-2);color:#ffffffe6;font-weight:var(--font-weight-normal)}.hero-index-card .index-value{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:#fff}.index-progress{margin-top:var(--space-3)}.progress-track{position:relative;height:8px;background:#fff3;border-radius:4px;overflow:visible}.progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--color-primary-600);border-radius:4px}.progress-target{position:absolute;top:-24px;transform:translate(-50%)}.target-label{font-size:var(--font-size-xs);white-space:nowrap;color:#fffc;letter-spacing:var(--letter-spacing-wide)}@media (max-width: 768px){.hero{min-height:50vh}.hero .hero-tagline{font-size:var(--font-size-2xl)}.hero-index-card .index-value{font-size:var(--font-size-3xl)}.hero-index-card{min-width:unset;width:100%}.hero .hero-content{padding:var(--space-4)}}.mission-section{margin-top:4rem;margin-bottom:2.5rem}.section-heading{font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:.08em;font-weight:400;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-tan)}.mission-content{display:flex;flex-direction:column;gap:1rem}.mission-content p{font-size:.9375rem;line-height:var(--line-height-relaxed);color:var(--color-dark)}.pillars-section{margin-bottom:2.5rem}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:0 1.5rem}.pillar-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.pillar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pillar-heading{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.08em;font-weight:400}.pillar-card p{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark)}.stats-section{margin-bottom:2.5rem;padding:2rem 1.5rem;background-color:var(--color-neutral-50);border-top:1px solid var(--color-tan);border-bottom:1px solid var(--color-tan);overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1.5rem;max-width:100%}.stat-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:1.75rem 1.5rem;text-align:center;position:relative;overflow:hidden;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-accent{position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-tan);transition:background-color var(--transition-base) var(--transition-timing)}.stat-card:hover .stat-accent{background-color:var(--color-primary-600)}.stat-value{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin-bottom:.5rem;font-family:var(--font-mono);line-height:1.1}.stat-suffix{font-size:1.5rem;margin-left:.125rem}.stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray);font-weight:400}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1.25rem 1rem}.stat-value{font-size:2rem}}.featured-research-section{margin-bottom:var(--space-8);padding:var(--space-8) var(--space-6)}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0 auto}@media (max-width: 480px){.featured-research-section{padding:var(--space-6) var(--space-4)}}.research-card{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:box-shadow var(--transition-base) var(--transition-timing)}.research-card:hover{box-shadow:var(--shadow-lg)}.research-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.research-title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0;min-width:0;overflow-wrap:break-word}.status-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.status-active{background:#1948671a;color:var(--color-primary-700);border:1px solid var(--color-primary-600)}.research-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0}.research-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.research-director{font-size:var(--font-size-sm);color:var(--color-neutral-600);font-style:italic}.research-link{font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast) var(--transition-timing);display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0}.research-link:hover{color:var(--color-primary-700);text-decoration:underline}@media (max-width: 768px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.research-grid{grid-template-columns:minmax(0,1fr);padding:0}}.facility-section{margin-bottom:var(--space-10, 2.5rem);padding:var(--space-8, 2rem) 0;background:var(--color-neutral-50, #f9f7f4)}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5, 1.25rem);max-width:1200px;margin:0 auto;padding:0 1.5rem}.facility-card{background:var(--color-white, #ffffff);border:1px solid var(--color-tan, #d4c5a9);border-radius:var(--border-radius-lg, .5rem);overflow:hidden;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.facility-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.facility-image-wrapper{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-neutral-100, #f0ece4)}.facility-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.facility-caption{padding:var(--space-4, 1rem);font-size:var(--font-size-sm, .8125rem);text-align:center;color:var(--color-neutral-700, #5a5347);margin:0;letter-spacing:.05em;text-transform:uppercase;font-weight:500}@media (max-width: 768px){.facility-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.facility-grid{grid-template-columns:1fr}}.history-section{margin-bottom:2.5rem}.history-content{display:flex;flex-direction:column;gap:1rem;background-color:var(--color-white);border:1px solid var(--color-tan);padding:1.5rem}.history-content p{font-size:.9375rem;line-height:var(--line-height-relaxed);color:var(--color-dark)}.leadership-page{width:100%}.leadership-intro{margin-bottom:2.5rem}.page-heading{font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:.08em;font-weight:400;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-tan)}.intro-text{font-size:.9375rem;line-height:var(--line-height-relaxed);color:var(--color-dark)}.profile-section{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;margin-bottom:2.5rem}.profile-header{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-tan)}.profile-image-container{flex-shrink:0}.profile-image{width:200px;height:auto;border:1px solid var(--color-tan)}.profile-info{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.profile-name{font-size:1.125rem;color:var(--color-dark);letter-spacing:.04em;font-weight:400}.profile-title{font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:.02em}.profile-meta{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.meta-line{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.01em}.profile-bio{display:flex;flex-direction:column;gap:1.25rem}.profile-bio>p{font-size:.9375rem;line-height:var(--line-height-relaxed);color:var(--color-dark)}.profile-subsection{background-color:var(--color-beige);border:1px solid var(--color-tan);padding:1.5rem;margin-top:.75rem}.subsection-heading{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.08em;font-weight:400;margin-bottom:.875rem}.profile-subsection p{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark);margin-bottom:.875rem}.profile-subsection p:last-child{margin-bottom:0}.profile-figure{margin:1.5rem 0 0;padding:0}.profile-figure-image{width:100%;height:auto;border:1px solid var(--color-tan);display:block}.profile-figure-caption{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em;line-height:1.5;padding:.75rem 0 0;border-top:none}.social-section{margin-bottom:2.5rem}.section-description{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark);margin-bottom:1.5rem}.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.social-post{background-color:var(--color-white);border:1px solid var(--color-tan);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.social-post:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.post-date{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.06em}.post-content{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark)}@media (max-width: 640px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-image{width:160px}.social-grid{grid-template-columns:1fr}}.research-page{max-width:960px;margin:0 auto}.research-header{margin-bottom:2.5rem}.research-header h1{font-size:1.125rem;color:var(--color-dark);letter-spacing:.08em;font-weight:400;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-tan)}.research-intro{font-size:.9375rem;line-height:var(--line-height-relaxed);color:var(--color-dark);margin-top:1rem}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;margin-bottom:2rem}.research-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.research-card-title{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.05em;font-weight:400}.research-card-description{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray);letter-spacing:.01em}.reports-page{max-width:800px;margin:0 auto}.report-document{background-color:var(--color-white);border:1px solid var(--color-tan);padding:3rem}.report-letterhead{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-tan)}.report-logo{height:60px;width:145px;-o-object-fit:contain;object-fit:contain}.report-tagline{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em}.report-header{margin-bottom:2.5rem}.report-title{font-size:var(--font-size-base);color:var(--color-dark);letter-spacing:.08em;font-weight:400;text-align:center;margin-bottom:1.5rem}.report-meta{display:flex;flex-direction:column;gap:.5rem;font-size:var(--font-size-xs);color:var(--color-gray)}.meta-row{display:flex;gap:.5rem}.meta-label{letter-spacing:.05em}.meta-value{color:var(--color-dark)}.report-section{margin-bottom:2rem}.section-heading{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.08em;font-weight:400;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-beige)}.section-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-dark)}.project-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.project-list li{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark);padding-left:0}.project-name{color:var(--color-gray);letter-spacing:.02em}.data-table{width:100%;margin-top:1.5rem;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{text-align:left;font-weight:400;color:var(--color-gray);letter-spacing:.05em;padding:.75rem 1rem;border-bottom:1px solid var(--color-tan)}.data-table td{padding:.75rem 1rem;color:var(--color-dark);border-bottom:1px solid var(--color-beige)}.data-table tbody tr:last-child td{border-bottom:none}.report-footer{font-size:var(--font-size-xs);color:var(--color-gray);text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-tan);letter-spacing:.02em}.orientation-page{max-width:800px;margin:0 auto}.orientation-title-section{margin-bottom:2.5rem}.orientation-title-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;text-align:center}.orientation-title{font-size:var(--font-size-base);color:var(--color-dark);letter-spacing:.08em;font-weight:400;margin-bottom:1.5rem}.orientation-metadata{display:flex;flex-direction:column;gap:.5rem;font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.05em}.orientation-transcript-section{margin-bottom:2.5rem}.transcript-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem}.transcript-header{display:flex;justify-content:space-between;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-tan)}.transcript-label{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.08em}.transcript-content{font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-dark)}.transcript-paragraph{margin-bottom:1.5rem}.transcript-section-title{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-gray);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-beige)}.transcript-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-tan);text-align:center;font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.05em}.neutrality-test-section{margin-bottom:2.5rem}.test-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem}.test-intro{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-beige)}.test-intro p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-dark)}.test-questions{display:flex;flex-direction:column;gap:2rem}.test-question{display:flex;flex-direction:column;gap:.75rem}.question-number{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.08em}.question-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark);margin-bottom:.5rem}.question-options{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em}.question-options span{padding:.5rem .875rem;background-color:var(--color-beige);border:1px solid var(--color-tan)}.test-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-beige)}.test-note p{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-gray);letter-spacing:.02em}.join-us-section{margin-bottom:2.5rem}.join-us-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;display:flex;flex-direction:column;gap:1rem}.join-us-card p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-dark)}.join-us-contact{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-beige)}.contact-label{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.08em}.contact-info{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.02em}@media (max-width: 640px){.orientation-title-card,.transcript-card,.test-card,.join-us-card{padding:1.5rem}.transcript-header{flex-direction:column;gap:.5rem;align-items:flex-start}.question-options{flex-direction:column;gap:.5rem}.question-options span{text-align:center}}.research-accordion-container{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.research-stages-section,.research-methodology-section,.research-metrics-section,.research-gallery-section{margin-top:3rem}.research-section-intro{margin:.75rem 0 0;max-width:72ch;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray)}.stages-timeline{margin-top:1.25rem;display:grid;gap:.9rem}.stage-card{background:var(--color-white);border:1px solid var(--color-tan);padding:1.25rem}.stage-header-row{display:flex;align-items:center;gap:.9rem}.stage-identifier{width:2rem;height:2rem;border:1px solid var(--color-primary-600);color:var(--color-primary-600);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);letter-spacing:.05em}.stage-label{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray)}.stage-title{margin:.2rem 0 0;font-size:var(--font-size-base);color:var(--color-dark);letter-spacing:.02em}.stage-description{margin:.9rem 0 0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark)}.stage-progress-meta{margin-top:.95rem;display:flex;justify-content:space-between;gap:.75rem;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray)}.stage-progress-track{margin-top:.5rem;height:10px;background:var(--color-beige);border:1px solid #d7d0c1;overflow:hidden}.stage-progress-fill{height:100%;background:var(--color-primary-600)}.methodology-summary-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.methodology-card{background:var(--color-white);border:1px solid var(--color-tan);padding:1.25rem}.methodology-card-label{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray)}.methodology-card-value{margin:.55rem 0 0;color:var(--color-primary-600);font-size:1.4rem;letter-spacing:.02em}.methodology-card-note{margin:.7rem 0 0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark)}.methodology-table-wrapper{margin-top:1rem;overflow-x:auto;border:1px solid var(--color-tan);background:var(--color-white)}.methodology-table{width:100%;border-collapse:collapse}.methodology-table caption{text-align:left;padding:.9rem 1rem;font-size:var(--font-size-sm);color:var(--color-gray);border-bottom:1px solid var(--color-beige)}.methodology-table th,.methodology-table td{text-align:left;padding:.75rem 1rem;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-beige)}.methodology-table th{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-xs);color:var(--color-gray);background:#f7f6f2}.metrics-chart-shell{margin-top:1.25rem;border:1px solid var(--color-tan);background:var(--color-white);padding:1rem}.metrics-chart-wrapper{width:100%;height:320px}.metrics-footnote{margin:.75rem 0 0;font-size:var(--font-size-sm);color:var(--color-gray)}.program-accordion{background-color:var(--color-white);border:1px solid var(--color-tan);overflow:hidden;transition:box-shadow .2s ease}.program-accordion:hover{box-shadow:0 2px 8px #0000000f}.program-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;cursor:pointer;background-color:var(--color-white);transition:background-color .2s ease;gap:1.5rem;outline:none}.program-header:hover{background-color:var(--color-beige)}.program-header:focus{outline:2px solid var(--color-tan);outline-offset:-2px}.program-header-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.program-title{font-size:.9375rem;color:var(--color-dark);letter-spacing:.05em;font-weight:400;margin:0;min-width:0;overflow-wrap:break-word}.program-summary{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-gray);letter-spacing:.01em;margin:0}.program-expand-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-tan);font-weight:300;line-height:1;transition:transform .3s ease,color .2s ease}.program-header:hover .program-expand-icon{color:var(--color-dark)}.program-content{overflow:hidden}.program-content-inner{padding:0 1.5rem 1.5rem;border-top:1px solid var(--color-beige)}.program-section{margin-bottom:1.75rem}.program-section:last-of-type{margin-bottom:2rem}.program-section-title{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.08em;font-weight:400;margin:0 0 1rem;padding-top:.5rem;text-transform:uppercase}.program-paragraph{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-dark);margin-bottom:1rem}.program-paragraph:last-child{margin-bottom:0}.program-findings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.program-finding{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-dark);padding-left:1.25rem;position:relative}.program-finding:before{content:"•";position:absolute;left:0;color:var(--color-tan);font-weight:700}.program-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--color-beige);gap:1rem;flex-wrap:wrap}.program-director{display:flex;flex-direction:column;gap:.25rem}.director-label{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.06em;text-transform:uppercase}.director-name{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.01em}.program-status{display:flex;align-items:center}.status-badge{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;padding:.375rem .75rem;border-radius:0;font-weight:400;white-space:nowrap}.status-active{background-color:var(--color-white);color:#2d5016;border:1px solid #5a8a2f}.status-ongoing{background-color:var(--color-beige);color:#6b5d3f;border:1px solid var(--color-tan)}.status-completed{background-color:var(--color-white);color:var(--color-gray);border:1px solid var(--color-tan)}@media (max-width: 640px){.program-header{padding:1.25rem;gap:1rem}.program-content-inner{padding:0 1.25rem 1.25rem}.program-title{font-size:var(--font-size-sm)}.program-summary{font-size:var(--font-size-xs)}.program-expand-icon{width:28px;height:28px;font-size:1.25rem}.program-footer{flex-direction:column;align-items:flex-start}.research-stages-section,.research-methodology-section,.research-metrics-section,.research-gallery-section{margin-top:2.25rem}.methodology-summary-grid{grid-template-columns:1fr}.stage-card,.methodology-card,.metrics-chart-shell{padding:1rem}.methodology-table caption,.methodology-table th,.methodology-table td{padding-left:.75rem;padding-right:.75rem}}.dashboard-page{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-intro{font-size:var(--font-size-lg);color:var(--color-neutral-600);max-width:800px}.dashboard-grid{display:grid;gap:var(--space-6)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-stat-card{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-5);text-align:center;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.dashboard-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dashboard-stat-card .stat-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-neutral-600);margin-bottom:var(--space-2)}.dashboard-stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700);font-family:var(--font-mono);margin-bottom:var(--space-2)}.dashboard-stat-card .stat-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stat-change-positive{color:var(--color-primary-600)}.stat-change-neutral{color:var(--color-neutral-600)}.dashboard-section{background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6)}.dashboard-section .section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-neutral-900)}.dashboard-chart-shell{min-height:320px;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:linear-gradient(180deg,#fff,#f8fafc);padding:var(--space-4)}.dashboard-chart-footnote{margin-top:var(--space-3);margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-neutral-600)}.dashboard-table-shell{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow-x:auto}.dashboard-sector-table{margin-bottom:0}.dashboard-sort-button{width:100%;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.dashboard-sort-button:hover{color:var(--color-primary-700)}.dashboard-sort-indicator{color:var(--color-neutral-500);font-size:var(--font-size-xs)}.dashboard-sector-name{font-weight:var(--font-weight-medium);color:var(--color-neutral-800)}.dashboard-change-positive{color:#12613c;font-weight:var(--font-weight-medium)}.dashboard-change-neutral{color:var(--color-neutral-600);font-weight:var(--font-weight-medium)}.dashboard-change-negative{color:#8b1e2f;font-weight:var(--font-weight-medium)}.dashboard-row-status{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.15rem .55rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.dashboard-row-status-improving{background-color:#12613c1a;border-color:#12613c40;color:#12613c}.dashboard-row-status-stable{background-color:#6b72801f;border-color:#6b728040;color:#374151}.dashboard-row-status-declining{background-color:#8b1e2f1a;border-color:#8b1e2f40;color:#8b1e2f}.dashboard-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.dashboard-program-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);padding:var(--space-4);transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.dashboard-program-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.dashboard-program-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.dashboard-program-title{margin:0;font-size:var(--font-size-base);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-neutral-900)}.dashboard-program-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.12rem .55rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.dashboard-program-active{background:#1948671a;border-color:#19486740;color:#194867}.dashboard-program-completed{background:#12613c1a;border-color:#12613c40;color:#12613c}.dashboard-program-planned{background:#946a401f;border-color:#946a4047;color:#7f5c33}.dashboard-program-metric{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-700)}.documents-page{width:100%}.documents-header{margin-bottom:2.5rem}.documents-shell{border:1px solid var(--color-tan);background:var(--color-white);padding:1.75rem}.documents-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:1.25rem}.documents-filter-button{border:1px solid var(--color-tan);background:var(--color-neutral-50);color:var(--color-neutral-800);border-radius:9999px;padding:.4rem .85rem;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast) var(--transition-timing)}.documents-filter-button:hover{border-color:#19486773;color:#194867}.documents-filter-button.is-active{background:#1948671a;border-color:#19486759;color:#194867}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.document-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-neutral-50);padding:var(--space-4);display:flex;flex-direction:column;min-height:220px;transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.document-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.document-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.document-title{margin:0;font-size:var(--font-size-base);font-family:var(--font-sans);color:var(--color-neutral-900);line-height:1.35}.document-date{margin:.35rem 0 0;color:var(--color-neutral-600);font-size:var(--font-size-xs)}.document-classification-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.12rem .55rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.document-classification-public{color:#12613c;background:#12613c1a;border-color:#12613c40}.document-classification-restricted{color:#7f5c33;background:#946a401f;border-color:#946a404d}.document-classification-classified{color:#8b1e2f;background:#8b1e2f1a;border-color:#8b1e2f40}.document-description{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-neutral-800)}.document-link{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;gap:.35rem;color:#194867;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.document-link:after{content:"→";transition:transform var(--transition-fast) var(--transition-timing)}.document-link:hover:after{transform:translate(2px)}.timeline-page{width:100%}.timeline-header{margin-bottom:2.5rem}.timeline-shell{background:var(--color-white);border:1px solid var(--color-tan);padding:1.75rem}.timeline-track{position:relative;display:grid;gap:1rem;padding-left:1.25rem}.timeline-track:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:0;width:2px;background:linear-gradient(180deg,#194867,#9ca3af)}.timeline-card{position:relative;border:1px solid var(--color-tan);border-radius:var(--border-radius-md);padding:1rem 1rem 1rem 1.1rem;background:var(--color-neutral-50)}.timeline-card:before{content:"";position:absolute;top:1.05rem;left:-1.52rem;width:.75rem;height:.75rem;border-radius:9999px;background:#194867;box-shadow:0 0 0 3px var(--color-neutral-50)}.timeline-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.timeline-year{margin:0;color:#194867;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1}.timeline-date{margin:.2rem 0 0;color:var(--color-neutral-600);font-size:var(--font-size-sm);letter-spacing:.01em}.timeline-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.16rem .6rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.timeline-badge-public{color:#12613c;background:#12613c1a;border-color:#12613c40}.timeline-badge-classified{color:#8b1e2f;background:#8b1e2f1a;border-color:#8b1e2f40}.timeline-title{margin:0 0 .45rem;font-size:var(--font-size-lg);font-family:var(--font-sans)}.timeline-description{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-800);line-height:1.65}.timeline-card-armstrong{background:linear-gradient(180deg,#f7f3eb,#f2ece1);border-color:#946a40;box-shadow:0 8px 24px #2a2a2a14}.timeline-card-armstrong:before{background:#946a40}.timeline-armstrong-callout{margin-top:.85rem;border-top:1px dashed rgba(127,92,51,.4);padding-top:.75rem}.timeline-armstrong-callout p{margin:0 0 .45rem;font-size:var(--font-size-sm)}.timeline-armstrong-link{display:inline-flex;align-items:center;gap:.35rem;color:#194867;font-weight:var(--font-weight-medium)}.timeline-armstrong-link:after{content:"→";transition:transform var(--transition-fast) var(--transition-timing)}.timeline-armstrong-link:hover:after{transform:translate(2px)}@media (max-width: 768px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-section{padding:var(--space-4)}.dashboard-chart-shell{padding:var(--space-3)}.documents-shell{padding:1.25rem}.documents-grid{grid-template-columns:1fr}.timeline-shell{padding:1.25rem}.timeline-card-head{flex-direction:column;gap:.45rem}.timeline-badge{align-self:flex-start}}@media (max-width: 480px){.dashboard-stats{grid-template-columns:1fr}}.assessment-page{max-width:800px;margin:0 auto}.assessment-heading{font-size:var(--font-size-sm);font-weight:400;letter-spacing:.08em;color:var(--color-dark);margin-bottom:.5rem}.assessment-subtitle{font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:.02em}.assessment-section-heading{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;color:var(--color-gray);margin-bottom:1rem}.assessment-profile-classification{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;margin-bottom:2rem;text-align:center}.assessment-profile-type{font-size:var(--font-size-2xl);font-family:var(--font-serif);color:var(--color-primary-600);letter-spacing:.04em;margin:1rem 0}.assessment-results-ref{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.04em}.assessment-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.assessment-chart-full{margin-bottom:2rem}.chart-container{background-color:var(--color-white);border:1px solid var(--color-tan);padding:1.5rem}.chart-title{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.08em;color:var(--color-gray);margin-bottom:1rem;text-align:center}.assessment-dimensions-summary{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;margin-bottom:2rem}.assessment-dimensions-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.assessment-dimension-item{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--color-beige)}.assessment-dimension-item:last-child{border-bottom:none}.assessment-dimension-name{font-size:var(--font-size-sm);color:var(--color-dark);letter-spacing:.02em}.assessment-dimension-range{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em}.assessment-results-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.assessment-retake-button{font-family:inherit;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.06em;padding:.625rem 1.5rem;border:1px solid var(--color-tan);background-color:var(--color-beige);color:var(--color-dark);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing)}.assessment-retake-button:hover{background-color:var(--color-tan);color:var(--color-white);transform:translateY(-2px)}.assessment-nav-link{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.02em}.assessment-start-button{display:inline-block;font-size:var(--font-size-xs);letter-spacing:.06em;padding:.625rem 1.5rem;border:1px solid var(--color-tan);background-color:var(--color-beige);color:var(--color-dark);text-decoration:none;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing)}.assessment-start-button:hover{background-color:var(--color-tan);color:var(--color-white);text-decoration:none}.assessment-results-incomplete{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2rem;text-align:center}.assessment-results-incomplete p{font-size:var(--font-size-sm);color:var(--color-dark);line-height:1.6;margin-bottom:1.5rem}@media (max-width: 767px){.assessment-charts-grid{grid-template-columns:1fr}.chart-container{padding:1rem}.assessment-profile-classification,.assessment-dimensions-summary{padding:1.5rem}}.assessment-test-header{margin-bottom:2rem}.assessment-progress-label{font-size:var(--font-size-xs);color:var(--color-gray);letter-spacing:.04em;margin-bottom:.75rem}.assessment-progress-track{width:100%;height:3px;background-color:var(--color-beige);border-radius:2px;overflow:hidden}.assessment-progress-fill{height:100%;background-color:var(--color-tan);border-radius:2px;will-change:width}.assessment-question-card{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2.5rem 2rem;margin-bottom:2rem;min-height:260px;display:flex;flex-direction:column;justify-content:center}.assessment-question-dimension{font-size:var(--font-size-xs);letter-spacing:.08em;color:var(--color-gray);margin-bottom:1rem;text-transform:uppercase}.assessment-question-text{font-size:var(--font-size-lg);font-family:var(--font-serif);color:var(--color-dark);line-height:var(--line-height-normal);margin-bottom:2rem}.assessment-scale{display:flex;gap:.5rem;justify-content:center}.assessment-scale-button{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1rem;min-width:5.5rem;border:1px solid var(--color-beige);background-color:transparent;color:var(--color-dark);cursor:pointer;font-family:inherit;transition:background-color var(--transition-fast) var(--transition-timing),border-color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing)}.assessment-scale-button:hover{background-color:var(--color-beige);border-color:var(--color-tan);transform:translateY(-1px)}.assessment-scale-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.assessment-scale-button-selected{background-color:var(--color-tan);border-color:var(--color-tan);color:var(--color-white)}.assessment-scale-button-selected:hover{background-color:var(--color-tan);border-color:var(--color-dark)}.assessment-scale-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1}.assessment-scale-label{font-size:var(--font-size-xs);letter-spacing:.02em;line-height:1.2}.assessment-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-beige)}.assessment-nav-button{font-family:inherit;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.06em;padding:.625rem 1.25rem;border:1px solid var(--color-tan);background-color:transparent;color:var(--color-dark);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing)}.assessment-nav-button:hover:not(:disabled){background-color:var(--color-beige);transform:translateY(-1px)}.assessment-nav-button:disabled{opacity:.4;cursor:not-allowed}.assessment-nav-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.assessment-submit-button{font-family:inherit;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;padding:.75rem 1.75rem;border:1px solid var(--color-primary-600, var(--color-dark));background-color:var(--color-primary-600, var(--color-dark));color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}.assessment-submit-button:hover{background-color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.assessment-submit-button:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.assessment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}.assessment-loading-spinner{width:32px;height:32px;border:2px solid var(--color-beige);border-top-color:var(--color-tan);border-radius:50%;animation:assessment-spin .8s linear infinite}@keyframes assessment-spin{to{transform:rotate(360deg)}}.assessment-loading-text{font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:.04em;animation:loading-pulse 1.8s ease-in-out infinite}.chart-skeleton{background-color:var(--color-beige);border:1px solid var(--color-tan);padding:1.5rem;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.chart-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(210,180,140,.15) 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.assessment-error{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.assessment-error-icon{font-size:var(--font-size-2xl);color:var(--color-gray)}.assessment-error-text{font-size:var(--font-size-sm);color:var(--color-dark);line-height:1.6;max-width:28rem}.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 (max-width: 767px){.assessment-question-card{padding:1.5rem 1rem;min-height:220px}.assessment-question-text{font-size:var(--font-size-base)}.assessment-scale{flex-wrap:wrap;gap:.375rem}.assessment-scale-button{min-width:4rem;padding:.625rem .5rem}.assessment-scale-label{display:none}.assessment-navigation{flex-wrap:wrap;gap:.75rem;justify-content:center}.assessment-nav-button,.assessment-submit-button{flex:1;min-width:0;text-align:center}}.game-link-section{margin-top:3rem;border-top:1px solid var(--color-tan);padding-top:2.5rem}.game-link-inner{background-color:var(--color-white);border:1px solid var(--color-tan);padding:2.5rem;text-align:center;position:relative}.game-link-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primary)}.game-link-classification{display:block;font-size:var(--font-size-xxs);letter-spacing:.1em;color:var(--color-accent);margin-bottom:1rem;font-weight:500}.game-link-heading{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;letter-spacing:.08em;color:var(--color-primary);margin-bottom:1rem}.game-link-description{font-size:var(--font-size-sm);color:var(--color-dark);line-height:1.7;max-width:36rem;margin:0 auto 1.5rem}.game-link-button{display:inline-block;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;padding:.875rem 2rem;border:1px solid var(--color-dark);background-color:var(--color-dark);color:var(--color-white);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}.game-link-button:hover{background-color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-white)}.game-link-ref{display:block;font-size:var(--font-size-xxs);color:var(--color-gray);letter-spacing:.04em;margin-top:1.25rem}.assessment-cta-section{padding:4rem 2rem;background-color:var(--color-dark);text-align:center}.assessment-cta-inner{max-width:40rem;margin:0 auto}.assessment-cta-classification{display:block;font-size:var(--font-size-xxs);letter-spacing:.12em;color:var(--color-tan);margin-bottom:1rem;margin-left:auto;margin-right:auto;font-weight:400}.assessment-cta-heading{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;letter-spacing:.08em;color:var(--color-white);margin-bottom:1.25rem;margin-left:auto;margin-right:auto}.assessment-cta-description{font-size:var(--font-size-sm);color:var(--color-beige);line-height:1.7;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.assessment-cta-subdescription{font-size:var(--font-size-xs);color:var(--color-tan);letter-spacing:.04em;font-style:italic;margin-bottom:2rem;margin-left:auto;margin-right:auto}.assessment-cta-button{display:inline-block;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.1em;padding:1rem 2.5rem;border:2px solid var(--color-beige);background-color:transparent;color:var(--color-white);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast) var(--transition-timing),color var(--transition-fast) var(--transition-timing),transform var(--transition-fast) var(--transition-timing),box-shadow var(--transition-fast) var(--transition-timing)}.assessment-cta-button:hover{background-color:var(--color-beige);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0003;text-decoration:none}.assessment-cta-ref{display:block;font-size:var(--font-size-xxs);color:var(--color-gray);letter-spacing:.04em;margin-top:1.5rem}@media (max-width: 767px){.assessment-cta-section{padding:3rem 1.5rem}.assessment-cta-heading{font-size:var(--font-size-lg)}.game-link-inner{padding:1.5rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-pulse{0%,to{opacity:.6}50%{opacity:1}}.research-card{transition:transform var(--transition-base) var(--transition-timing),box-shadow var(--transition-base) var(--transition-timing)}.research-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.facility-card:hover .facility-image{transform:scale(1.03)}.facility-image{transition:transform var(--transition-slow) var(--transition-timing)}.game-page-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:#000}.game-iframe{width:100%;height:100%;border:none;display:block}.\*\:w-full>*{width:100%}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:3rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);left:-1rem;right:-1rem}.after\:-inset-y-2:after{content:var(--tw-content);top:-.5rem;bottom:-.5rem}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.last\:mt-0:last-child{margin-top:0}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:1rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:1rem}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:.5rem}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.group\/accordion-trigger[aria-expanded=true] .group-aria-expanded\/accordion-trigger\:inline{display:inline}.group\/accordion-trigger[aria-expanded=true] .group-aria-expanded\/accordion-trigger\:hidden{display:none}.data-\[size\=default\]\:h-8[data-size=default]{height:6rem}.data-\[size\=sm\]\:h-7[data-size=sm]{height:4rem}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:1rem}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing: var(--spacing(3))}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=field-label\]\:flex-auto[data-slot=field-label]>*{flex:1 1 auto}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=field-group\]\:gap-4[data-slot=field-group]>*{gap:1.5rem}.\*\:data-\[slot\=select-value\]\:gap-1\.5[data-slot=select-value]>*{gap:.375rem}.\*\:data-\[slot\=field\]\:p-2\.5[data-slot=field]>*{padding:.625rem}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:0}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:0}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg{border-radius:.5rem}.group\/tabs-list[data-variant=line] .group-data-\[variant\=line\]\/tabs-list\:bg-transparent{background-color:transparent}.group\/card[data-size=sm] .group-data-\[size\=sm\]\/card\:text-sm{font-size:.875rem;line-height:1.25rem}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50,.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-300{transition-duration:.3s}@media (min-width: 640px){.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media (min-width: 768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1.5rem;height:1.5rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:1.5rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1.5rem;height:1.5rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}.film-background{--film-base: #fff8e7;--film-vignette-opacity: .22;--film-grain-opacity: .08;--film-scratch-opacity: .14;--film-dust-opacity: .14;--film-artifact-opacity: .12;--film-grain-duration: .5s;--film-scratch-duration: 3s;--film-dust-duration: 4s;--film-artifact-duration: 5s}.film-background{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background-color:var(--film-base);z-index:-1}.film-layer{position:absolute;pointer-events:none}.film-layer--vignette{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(42,42,42,.15) 70%,rgba(42,42,42,.5) 100%);opacity:var(--film-vignette-opacity);mix-blend-mode:multiply}.film-layer--grain{top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(rgba(0,0,0,.2) 25%,transparent 25% 50%,rgba(0,0,0,.2) 50% 75%,transparent 75%) 0 0 / 4px 4px,conic-gradient(rgba(0,0,0,.12) 25%,transparent 25% 50%,rgba(0,0,0,.12) 50% 75%,transparent 75%) 2px 2px / 6px 6px;opacity:var(--film-grain-opacity);mix-blend-mode:multiply;will-change:transform;animation:film-grain var(--film-grain-duration) steps(6,end) infinite}.film-layer--scratches{top:-40%;right:-40%;bottom:-40%;left:-40%;background:repeating-linear-gradient(to right,transparent,transparent 620px,rgba(0,0,0,.28) 620px,rgba(0,0,0,.18) 620.4px,transparent 620.8px),repeating-linear-gradient(89deg,transparent,transparent 480px,rgba(0,0,0,.15) 480px,rgba(0,0,0,.08) 480.3px,transparent 480.5px);opacity:var(--film-scratch-opacity);mix-blend-mode:multiply;will-change:transform;animation:film-scratches var(--film-scratch-duration) steps(8,end) infinite}.film-layer--dust{top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at 22px 38px,rgba(0,0,0,.18) 0,transparent .6px),radial-gradient(circle at 97px 12px,rgba(0,0,0,.15) 0,transparent .5px),radial-gradient(circle at 168px 67px,rgba(0,0,0,.2) 0,transparent .7px),radial-gradient(circle at 243px 29px,rgba(0,0,0,.12) 0,transparent .5px),radial-gradient(circle at 312px 88px,rgba(0,0,0,.16) 0,transparent .6px),radial-gradient(circle at 401px 44px,rgba(0,0,0,.14) 0,transparent .5px),radial-gradient(circle at 455px 102px,rgba(0,0,0,.19) 0,transparent .7px),radial-gradient(circle at 58px 155px,rgba(0,0,0,.13) 0,transparent .5px),radial-gradient(circle at 189px 131px,rgba(0,0,0,.17) 0,transparent .6px),radial-gradient(circle at 347px 168px,rgba(0,0,0,.15) 0,transparent .5px),radial-gradient(circle at 420px 195px,rgba(0,0,0,.2) 0,transparent .7px),radial-gradient(circle at 75px 280px,rgba(0,0,0,.14) 0,transparent .5px),radial-gradient(circle at 270px 310px,rgba(0,0,0,.16) 0,transparent .6px),radial-gradient(circle at 480px 340px,rgba(0,0,0,.13) 0,transparent .5px),radial-gradient(circle at 130px 210px,rgba(0,0,0,.28) 0,rgba(0,0,0,.15) 1px,transparent 1.8px),radial-gradient(circle at 290px 58px,rgba(0,0,0,.25) 0,rgba(0,0,0,.12) .8px,transparent 1.5px),radial-gradient(circle at 380px 245px,rgba(0,0,0,.3) 0,rgba(0,0,0,.18) 1px,transparent 1.6px),radial-gradient(circle at 45px 360px,rgba(0,0,0,.22) 0,rgba(0,0,0,.1) 1.2px,transparent 2px),radial-gradient(circle at 210px 420px,rgba(0,0,0,.26) 0,rgba(0,0,0,.14) .9px,transparent 1.6px),radial-gradient(circle at 465px 285px,rgba(0,0,0,.24) 0,rgba(0,0,0,.12) 1px,transparent 1.7px),radial-gradient(circle at 150px 385px,rgba(0,0,0,.27) 0,rgba(0,0,0,.15) 1.1px,transparent 1.8px),radial-gradient(circle at 330px 400px,rgba(0,0,0,.23) 0,rgba(0,0,0,.11) .8px,transparent 1.5px),radial-gradient(circle at 88px 445px,rgba(0,0,0,.21) 0,rgba(0,0,0,.1) 1px,transparent 1.7px),radial-gradient(circle at 440px 430px,rgba(0,0,0,.25) 0,rgba(0,0,0,.13) .9px,transparent 1.5px),radial-gradient(circle at 200px 150px,rgba(0,0,0,.32) 0,rgba(0,0,0,.2) 1.5px,transparent 3px),radial-gradient(circle at 410px 360px,rgba(0,0,0,.28) 0,rgba(0,0,0,.15) 2px,transparent 3.5px),radial-gradient(circle at 60px 95px,rgba(0,0,0,.35) 0,rgba(0,0,0,.22) 1.2px,transparent 2.8px),radial-gradient(circle at 350px 130px,rgba(0,0,0,.3) 0,rgba(0,0,0,.18) 1.8px,transparent 3.2px),radial-gradient(circle at 115px 460px,rgba(0,0,0,.26) 0,rgba(0,0,0,.14) 2.2px,transparent 3.8px),radial-gradient(ellipse 3px 1.5px at 260px 250px,rgba(0,0,0,.22) 0,transparent 100%),radial-gradient(ellipse 1.5px 3px at 430px 140px,rgba(0,0,0,.2) 0,transparent 100%),radial-gradient(ellipse 4px 1px at 180px 340px,rgba(0,0,0,.18) 0,transparent 100%);background-size:500px 480px;background-repeat:repeat;opacity:var(--film-dust-opacity);mix-blend-mode:multiply;will-change:transform;animation:film-dust var(--film-dust-duration) steps(6,end) infinite}.film-layer--artifacts{top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(142deg,transparent 38%,rgba(0,0,0,.18) 38.02%,rgba(0,0,0,.12) 38.06%,transparent 38.08%),linear-gradient(67deg,transparent 62%,rgba(0,0,0,.14) 62.01%,rgba(0,0,0,.08) 62.04%,transparent 62.06%),repeating-linear-gradient(to bottom,transparent,transparent 280px,rgba(0,0,0,.04) 280px,rgba(0,0,0,.06) 283px,rgba(0,0,0,.03) 286px,transparent 290px),radial-gradient(ellipse 120px 80px at 5% 8%,rgba(0,0,0,.12) 0%,rgba(0,0,0,.06) 40%,transparent 70%),radial-gradient(ellipse 90px 110px at 92% 88%,rgba(0,0,0,.1) 0%,rgba(0,0,0,.04) 50%,transparent 75%),linear-gradient(to right,rgba(0,0,0,.06) 0%,transparent 3%,transparent 97%,rgba(0,0,0,.05) 100%);opacity:var(--film-artifact-opacity);mix-blend-mode:multiply;will-change:transform;animation:film-artifacts var(--film-artifact-duration) steps(4,end) infinite}@keyframes film-grain{0%{transform:translateZ(0)}to{transform:translate3d(-10%,-10%,0)}}@keyframes film-scratches{0%{transform:translateZ(0)}to{transform:translate3d(-25%,-5%,0)}}@keyframes film-dust{0%{transform:translateZ(0)}to{transform:translate3d(-15%,-20%,0)}}@keyframes film-artifacts{0%{transform:translateZ(0)}to{transform:translate3d(-3%,-8%,0)}}@media (prefers-reduced-motion: reduce){.film-layer--grain,.film-layer--scratches,.film-layer--dust,.film-layer--artifacts{animation-play-state:paused}}
