@charset "UTF-8";:root{--primary-navy:#000555;--accent-blue:#0b5ed7;--bg-white:#fff;--bg-alt:#f9fafb;--border-color:#9ca3af}*,::backdrop,:after,:before{--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:#3b82f680;--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: }

/* ! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}[hidden]{display:none}.\!container{width:100%!important}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-24{bottom:-6rem}.-left-20{left:-5rem}.-right-24{right:-6rem}.-top-20{top:-5rem}.top-16{top:4rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-24{width:6rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-\[0\.02em\]{column-gap:.02em}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-r-xl{border-bottom-right-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.border-risk-high{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.bg-\[\#000666\]{--tw-bg-opacity:1;background-color:rgb(0 6 102/var(--tw-bg-opacity))}.bg-academic-slate{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.bg-inst-blue{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-neutral-900\/60{background-color:#17171799}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-paper-white{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/80{background-color:#fffc}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-\[linear-gradient\(transparent_95\%\2c rgba\(255\2c 255\2c 255\2c 0\.3\)_96\%\)\2c linear-gradient\(90deg\2c transparent_95\%\2c rgba\(255\2c 255\2c 255\2c 0\.3\)_96\%\)\]{background-image:linear-gradient(#0000 95%,#ffffff4d 96%),linear-gradient(90deg,#0000 95%,#ffffff4d 96%)}.bg-\[size\:100\%_24px\2c 24px_100\%\]{background-size:100% 24px,24px 100%}.object-cover{object-fit:cover}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-24{padding-bottom:6rem;padding-top:6rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#000666\]{--tw-text-opacity:1;color:rgb(0 6 102/var(--tw-text-opacity))}.text-academic-slate{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-inst-blue{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-paper-white{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.text-risk-high{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-risk-low{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.accent-white{accent-color:#fff}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.opacity-\[0\.06\]{opacity:.06}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);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 #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.outline-1{outline-width:1px}.outline-white\/5{outline-color:#ffffff0d}.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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.ring-white\/10{--tw-ring-color:#ffffff1a}.ring-white\/20{--tw-ring-color:#fff3}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{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)}.blur-3xl{--tw-blur:blur(64px)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-2xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[background\:radial-gradient\(1200px_circle_at_50\%_40\%\2c rgba\(255\2c 255\2c 255\2c 0\.08\)\2c transparent_60\%\)\]{background:radial-gradient(1200px circle at 50% 40%,#ffffff14,#0000 60%)}@font-face{font-display:swap;font-family:Noto Sans VF;font-style:normal;font-weight:100 900;src:url(/static/media/NotoSans-VariableFont_wdth,wght.0e023bdf2fa0b6117356.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:400;src:url(/static/media/NotoSans-Regular.9ab05beb031b68562995.ttf) format("truetype")}@font-face{font-display:swap;font-family:Noto Sans;font-style:normal;font-weight:700;src:url(/static/media/NotoSans-Bold.27d083f7f844fb896ae7.ttf) format("truetype")}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:3px solid gold!important;outline-offset:2px!important}.btn-disabled{background-color:#d1d5db!important;border:1px solid #9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.7}body{font-synthesis-weight:none;font-synthesis-style:none;background-color:#f9fafb;background-color:var(--bg-alt);color:var(--text-primary);font-family:Noto Sans VF,Noto Sans,Arial,sans-serif;font-optical-sizing:auto;font-size:1rem;line-height:1.5}h1{font-size:2rem;margin:0 0 .5em}h1,h2{font-weight:700}h2{font-size:1.5rem;line-height:1.3;margin:1.2em 0 .4em}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.last\:mb-0:last-child{margin-bottom:0}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y:-2px}.hover\:scale-105:hover,.hover\:translate-y-\[-2px\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:bg-slate-100\/10:hover{background-color:#f1f5f91a}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:text-blue-600:hover,.hover\:text-inst-blue:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:ring-white\/40:hover{--tw-ring-color:#fff6}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-inst-blue:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus-visible\:ring-2: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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-white\/80:focus-visible{--tw-ring-color:#fffc}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:mb-8{margin-bottom:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:py-16{padding-bottom:4rem;padding-top:4rem}.md\:py-24{padding-bottom:6rem;padding-top:6rem}.md\:py-32{padding-bottom:8rem;padding-top:8rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:items-center{align-items:center}.lg\:space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(3rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(3rem*var(--tw-space-x-reverse))}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.main-nav{-webkit-back-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #0000000f;left:0;top:0;transition:background-color .4s ease,box-shadow .3s ease;width:100%}.main-nav.over-hero{background:#fffffffa;box-shadow:0 1px 8px #00000014}.nav-inner{align-items:center;display:flex;gap:2rem;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.skip-to-content{background:var(--navy);border-radius:0 0 8px 8px;color:#fff;font-weight:600;left:50%;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .2s;z-index:9999}.skip-to-content:focus{outline:3px solid var(--accent);outline-offset:2px;top:0}.nav-brand{flex-shrink:0}.brand-link,.nav-brand{align-items:center;display:flex}.brand-link{text-decoration:none}.brand-logo{display:block;height:36px;width:auto}.nav-links{align-items:center;display:flex;flex:1 1;gap:.25rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.938rem;font-weight:500;gap:.25rem;padding:.5rem .85rem;transition:color .2s ease,background-color .2s ease,transform .15s ease;white-space:nowrap}.nav-link:hover{background-color:#0000330f;color:var(--primary-navy);transform:translateY(-1px)}.nav-link.active{background-color:#00003314;color:var(--primary-navy);font-weight:600}.dropdown-wrapper{position:relative}.dropdown-link .chevron{font-size:.65rem;opacity:.5;transition:transform .2s ease}.dropdown-wrapper:hover .chevron{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 8px 30px #0000001f,0 1px 3px #0000000f;left:50%;list-style:none;max-height:70vh;min-width:220px;opacity:0;overflow-y:auto;padding:.5rem 0;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:1200}.dropdown-wrapper:focus-within .dropdown-menu,.dropdown-wrapper:hover .dropdown-menu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-group-label{color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.05em;opacity:.5;padding:.4rem 1rem .15rem;text-transform:uppercase}.dropdown-separator{background:#0000000f;height:1px;list-style:none;margin:.25rem 0;padding:0}.dropdown-link-item{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;padding:.6rem 1.1rem;text-decoration:none;transition:color .15s ease,background-color .15s ease;white-space:nowrap}.dropdown-link-item:hover{background-color:#0000330a;color:var(--primary-navy)}.dropdown-link-item.active{color:var(--primary-navy);font-weight:600}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.nav-btn{border-radius:8px;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-login{color:#000666}.nav-login:hover{background-color:#0000330f;color:#000666}.nav-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:1.5rem;justify-content:space-between;padding:0;width:2rem}.nav-toggle span{background-color:#1a1a2e;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.nav-toggle.active span:first-child{transform:translateY(.625rem) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-.625rem) rotate(-45deg)}.nav-mobile{-webkit-back-filter:blur(12px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;bottom:0;display:none;left:0;overflow-y:auto;padding:1.5rem;position:fixed;right:0;top:64px;z-index:1050}.nav-mobile.open{display:block}.nav-mobile-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.nav-mobile-header span{color:var(--navy);font-size:1.1rem;font-weight:600}.nav-mobile-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:color .2s,background .2s;width:36px}.nav-mobile-close:focus,.nav-mobile-close:hover{background:#0000000d;color:var(--navy)}.nav-links-mobile{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links-mobile .nav-link{border-radius:10px;display:block;font-size:1.05rem;padding:.85rem 1rem;width:100%}.nav-links-mobile .nav-link:hover{background-color:#0000330d}.nav-links-mobile .nav-btn{border-radius:10px;display:block;margin-top:.5rem;padding:.85rem 1rem;text-align:center}.nav-mobile-section{border-top:1px solid var(--border);list-style:none;margin:.5rem 0;padding-top:.75rem}.nav-mobile-section-label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;padding:0 1rem;text-transform:uppercase}.nav-mobile-dropdown-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--navy);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem;transition:background .2s;width:100%}.nav-mobile-dropdown-toggle:focus,.nav-mobile-dropdown-toggle:hover{background:#0000000d}.nav-mobile-submenu{list-style:none;margin:0 0 .5rem;padding:0}.nav-mobile-submenu-link{background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:block;font-size:.95rem;padding:.6rem 1.5rem;text-align:left;text-decoration:none;transition:background .2s;width:100%}.nav-mobile-submenu-link:focus,.nav-mobile-submenu-link:hover{background:#0000000d}.nav-mobile-submenu-link.active{color:var(--navy);font-weight:600}@media screen and (max-width:1024px){.nav-inner{gap:1rem;padding:0 1rem}.nav-actions,.nav-links{display:none}.nav-toggle{display:flex}.brand-logo{height:30px}}@media screen and (max-width:480px){.main-nav,.nav-inner{height:56px}.nav-inner{padding:0 .75rem}.nav-mobile{top:56px}.brand-logo{height:26px}}.nav-mobile.open{outline:none}.hero{align-items:center;background:#000555;background-color:#000555;display:flex;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;width:100%;z-index:10}.hero:before{background:linear-gradient(180deg,#000866,#000555 40%,#00043d);content:"";z-index:1}.hero-grid,.hero:before{inset:0;pointer-events:none;position:absolute}.hero-grid{background-image:linear-gradient(#fff 1px,#0000 0),linear-gradient(90deg,#fff 1px,#0000 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000 20%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 40%,#000 20%,#0000 70%);opacity:.04;z-index:2}.hero-inner{max-width:720px;opacity:0;padding:10rem 2rem 6rem;position:relative;text-align:center;transform:translateY(20px);transition:opacity .7s ease .1s,transform .7s ease .1s;z-index:10}.hero-fade{opacity:1;transform:translateY(0)}.hero-overline{border-bottom:1px solid #ffffff14;color:#ffffffbf;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.75rem;padding-bottom:.5rem;text-transform:uppercase}.hero-top{margin-bottom:2rem}.hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:300;letter-spacing:-.03em;line-height:1.1}.hero-title br{display:block}.hero-desc{color:#ffffffd9;font-size:clamp(1rem,1.7vw,1.125rem);font-weight:400;line-height:1.75;margin:0 auto 2.75rem;max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3.5rem}.hero-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#000555;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.75rem 1.75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.hero-btn:hover{background:#f8f9fc;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.hero-btn--subtle{background:#000000bf;border:1px solid #0000004d;box-shadow:none;color:#fff}.hero-btn--subtle:hover{background:#000000d9;border-color:#0006;box-shadow:none;color:#fff;transform:translateY(-1px)}.hero-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.hero-metrics{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:2.5rem;justify-content:center;padding-top:2rem}.hero-metric,.hero-metrics{align-items:center;display:flex}.hero-metric{flex-direction:column;gap:.375rem}.hero-metric-value{color:#fff;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1}.hero-metric-label{color:#fffc;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-metric-sep{background:#ffffff14;flex-shrink:0;height:32px;width:1px}@media (max-width:768px){.hero-inner{padding:8rem 1.25rem 4rem}.hero-actions{align-items:center;flex-direction:column}.hero-btn{max-width:260px;width:100%}.hero-metrics{gap:1.5rem;padding-top:1.5rem}.hero-metric-sep{height:24px}}@media (max-width:480px){.hero-inner{padding:7rem 1rem 3rem}.hero-title{font-size:2.5rem}.hero-metrics{flex-direction:column;gap:1.25rem}.hero-metric-sep{height:1px;width:40px}}.map-section{background:#0000!important;border:none!important;margin-top:clamp(16px,4vw,48px);padding:clamp(24px,4vw,48px) 1rem}.map-section-container{grid-gap:var(--space-lg);align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:1fr;justify-items:center;margin:0 auto;max-width:1200px;padding-inline:clamp(12px,3vw,24px)}.map-section-container>*{grid-column:1/-1;width:100%}.map-media{max-width:520px;width:100%}.map-video{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 6px 16px #0000001a,0 12px 24px #0000000f;display:block;height:auto;object-fit:cover;width:100%}.map-text{max-width:700px;text-align:center;width:100%}.map-text h2{font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:700;margin-bottom:clamp(12px,2vw,24px)}.map-text h2,.map-text p{color:var(--text-primary)}.map-text p{font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.65;margin-bottom:.75rem}@media (max-width:768px){.map-media{max-width:420px}}@media (max-width:480px){.map-media{max-width:100%}.map-text{padding-inline:4px}}.dental-registry-section{background:#f8f8f8;margin-top:clamp(16px,4vw,48px);padding:clamp(24px,4vw,48px) 1rem;text-align:center}.dental-registry-section h2{color:#333;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:700;margin-bottom:clamp(12px,2vw,24px)}.dental-registry-container{grid-gap:clamp(16px,3vw,32px);align-items:center;display:grid;gap:clamp(16px,3vw,32px);justify-items:center;margin:0 auto;max-width:1200px;padding-inline:clamp(12px,3vw,24px)}.registry-image{max-width:520px;width:100%}.registry-image img{aspect-ratio:4/3;border-radius:12px;box-shadow:0 6px 16px #0000001a,0 12px 24px #0000000f;display:block;height:auto;object-fit:cover;width:100%;will-change:transform,opacity}.registry-text{max-width:700px;padding:clamp(8px,2vw,16px);text-align:left;width:100%}.registry-text .subtext{color:#333;font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.6;margin-bottom:clamp(12px,2.5vw,20px)}.registry-buttons{display:flex;flex-wrap:wrap;gap:12px 16px}.registry-buttons .btn{background:#0000;border:2px solid #0b5ed7;border-radius:10px;color:#0b5ed7;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.registry-buttons .btn:hover{background-color:#0b5ed70f;transform:translateY(-1px)}@media (max-width:1279px){.registry-text{text-align:center}}@media (max-width:768px){.registry-image{max-width:420px}}@media (max-width:480px){.registry-image{max-width:280px}.registry-text{padding:8px}}.fellowship-section{background:#f8f8f8;margin-top:clamp(16px,4vw,48px);padding:clamp(24px,4vw,48px) 1rem;text-align:center}.fellowship-section h2{color:#333;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:700;margin-bottom:clamp(12px,2vw,24px)}.fellowship-container{grid-gap:clamp(16px,3vw,32px);align-items:center;display:grid;gap:clamp(16px,3vw,32px);justify-items:center;margin:0 auto;max-width:1200px;padding-inline:clamp(12px,3vw,24px)}.fellowship-image{max-width:520px;width:100%}.fellowship-image img{aspect-ratio:4/3;border-radius:12px;box-shadow:0 6px 16px #0000001a,0 12px 24px #0000000f;display:block;height:auto;object-fit:cover;width:100%;will-change:transform,opacity}.fellowship-text{max-width:700px;padding:clamp(8px,2vw,16px);text-align:left;width:100%}.fellowship-text .subtext{color:#333;font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.6;margin-bottom:clamp(12px,2.5vw,20px)}.fellowship-buttons{display:flex;flex-wrap:wrap;gap:12px 16px}.fellowship-buttons .btn{background:#0000;border:2px solid #0b5ed7;border-radius:10px;color:#0b5ed7;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.fellowship-buttons .btn:hover{background-color:#0b5ed70f;transform:translateY(-1px)}@media (max-width:1279px){.fellowship-text{text-align:center}}@media (max-width:768px){.fellowship-image{max-width:420px}}@media (max-width:480px){.fellowship-image{max-width:280px}.fellowship-text{padding:8px}}.foodaccess-section{background:#0000;margin-top:clamp(16px,4vw,48px);padding:clamp(24px,4vw,48px) 1rem;text-align:center}.foodaccess-container{grid-gap:clamp(16px,3vw,32px);align-items:center;display:grid;gap:clamp(16px,3vw,32px);grid-template-columns:1fr;justify-items:center;margin:0 auto;max-width:1200px;padding-inline:clamp(12px,3vw,24px)}.foodaccess-container>*{grid-column:1/-1}.foodaccess-media{width:100%;inline-size:clamp(360px,58vw,820px);max-width:none}.foodaccess-video{aspect-ratio:16/9;background:#000;display:block;height:auto;object-fit:cover;width:100%;will-change:transform,opacity}.foodaccess-image,.foodaccess-image img,.foodaccess-video{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0000001f,0 18px 48px #00000014}.foodaccess-image,.foodaccess-image img{inline-size:clamp(360px,58vw,820px);max-width:none}.foodaccess-text{margin-top:clamp(8px,2vw,16px);max-width:760px;padding:clamp(8px,2vw,16px);text-align:center;width:100%}.foodaccess-text h2{color:var(--text-primary);font-size:clamp(1.9rem,4.5vw,2.4rem);font-weight:700;margin-bottom:clamp(12px,2vw,20px)}.foodaccess-text .subtext{color:var(--text-primary);font-size:clamp(1rem,2.4vw,1.125rem);line-height:1.6;margin-bottom:clamp(12px,2.5vw,20px)}.foodaccess-kicker{background:#0b5ed714;border:1px solid #0b5ed733;border-radius:999px;color:var(--accent-blue);display:inline-block;font-size:.85rem;letter-spacing:.02em;margin-bottom:8px;padding:.25rem .6rem}.foodaccess-badges{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;list-style:none;margin:4px 0 16px;padding:0}.foodaccess-badges .badge{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#333;font-size:.85rem;padding:.35rem .6rem}.foodaccess-buttons{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:center}.foodaccess-buttons .btn{background:#0000;border:2px solid var(--accent-blue);border-radius:10px;color:var(--accent-blue);display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.foodaccess-buttons .btn:hover{background-color:#0b5ed70f;box-shadow:0 6px 18px #0b5ed726;transform:translateY(-1px)}.foodaccess-buttons .btn:focus-visible{box-shadow:0 0 0 3px #0b5ed759;outline:none}@media (max-width:600px){.foodaccess-image,.foodaccess-media{inline-size:100%}.foodaccess-text{padding:8px}}@media (prefers-reduced-motion:reduce){.foodaccess-video{transition:none}}.publications-section{background:#0000;margin-top:clamp(16px,4vw,48px);padding:clamp(24px,4vw,48px) 1rem;text-align:center}.publications-section h2{color:var(--text-primary);font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:700;margin-bottom:clamp(12px,2vw,24px)}.publications-container{grid-gap:clamp(16px,3vw,32px);align-items:start;display:grid;gap:clamp(16px,3vw,32px);justify-items:center;margin:0 auto;max-width:1200px;padding-inline:clamp(12px,3vw,24px)}.publications-image{max-width:520px;width:100%}.publications-image img{aspect-ratio:4/3;border-radius:12px;box-shadow:0 6px 16px #0000001a,0 12px 24px #0000000f;display:block;height:auto;object-fit:cover;width:100%;will-change:transform,opacity}.pdf-viewer{grid-gap:12px;display:grid;gap:12px;justify-items:center;max-width:520px;width:100%}.pdf-loading{margin:.5rem 0}.pdf-page{border-radius:6px;box-shadow:0 6px 16px #00000014,0 12px 24px #0000000d;height:auto!important;max-width:520px;overflow:hidden;width:100%!important}.publications-text{max-width:700px;padding:clamp(8px,2vw,16px);text-align:left;width:100%}.publication-title{margin-top:.5rem}.published-date{color:#4a5068;font-size:.95rem;margin-bottom:.5rem}.publications-text .subtext{color:var(--text-primary);font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.65;margin-bottom:clamp(12px,2.5vw,20px)}.publications-buttons{display:flex;flex-wrap:wrap;gap:12px 16px}.btn.toggle-pages,.publications-buttons .btn{background:#0000;border:2px solid #0b5ed7;border-radius:10px;color:#0b5ed7;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.btn.toggle-pages:hover,.publications-buttons .btn:hover{background-color:#0b5ed70f;transform:translateY(-1px)}@media (max-width:1279px){.publications-text{text-align:center}}@media (max-width:768px){.pdf-viewer,.publications-image{max-width:420px}}@media (max-width:480px){.pdf-viewer,.publications-image{max-width:280px}.publications-text{padding:8px}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:left;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.recall-app-section{background:#f8f8f8;margin-top:clamp(16px,4vw,48px);padding:clamp(24px,4vw,48px) 1rem;text-align:center}.recall-app-section h2{color:#333;font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:700;margin-bottom:clamp(12px,2vw,24px)}.recall-app-container{grid-gap:clamp(16px,3vw,32px);align-items:center;display:grid;gap:clamp(16px,3vw,32px);justify-items:center;margin:0 auto;max-width:1200px;padding-inline:clamp(12px,3vw,24px)}@media (min-width:1280px){.recall-app-container{grid-template-columns:1fr 1fr;justify-items:stretch}}.app-image-section{max-width:520px;width:100%}.app-image-section img{aspect-ratio:3/4;border-radius:12px;box-shadow:0 6px 16px #0000001a,0 12px 24px #0000000f;display:block;height:auto;object-fit:cover;width:100%;will-change:transform,opacity}.app-text-section{max-width:700px;padding:clamp(8px,2vw,16px);text-align:left;width:100%}.app-text-section h4{color:#333;font-size:clamp(1.25rem,3.2vw,2rem);margin-bottom:.75rem}.app-text-section p{color:#333;font-size:clamp(1rem,2.6vw,1.125rem);line-height:1.65;margin-bottom:1rem}.app-text-section .learn-more{background:#0000;border:2px solid #0b5ed7;border-radius:10px;color:#0b5ed7;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.app-text-section .learn-more:hover{background-color:#0b5ed70f;transform:translateY(-1px)}@media (max-width:1279px){.app-text-section{text-align:center}}@media (max-width:768px){.app-image-section{max-width:420px}}@media (max-width:480px){.app-image-section{max-width:280px}.app-text-section{padding:8px}}.references-toggle{background:none;border:none;cursor:pointer;outline:none;padding:.5rem}.caret{height:36px;transition:transform .3s ease;width:36px}.caret.open{transform:rotate(180deg)}.references-content{margin-top:1rem;padding-left:1.5rem}.redteam-section{background:linear-gradient(180deg,#020617,#0f172a);margin:0;padding:clamp(2rem,6vw,4rem) 1.5rem}.redteam-inner{align-items:center;color:#f8fafc;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 auto;max-width:900px}.redteam-icon{flex-shrink:0;font-size:3rem}.redteam-text{flex:1 1 320px;min-width:0}.redteam-text h2{color:#f8fafc;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;line-height:1.25;margin:0 0 .5rem}.redteam-text p{color:#94a3b8;font-size:clamp(.9rem,2vw,1rem);line-height:1.55;margin:0 0 .75rem}.redteam-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.redteam-pill{background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:999px;color:#f87171;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.redteam-cta-wrap{flex-shrink:0}.redteam-cta-btn{background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:.5rem;box-shadow:0 4px 16px #f43f5e4d;color:#f8fafc;display:inline-block;font-size:.95rem;font-weight:600;padding:.85rem 1.75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.redteam-cta-btn:hover{box-shadow:0 6px 24px #f43f5e73;transform:translateY(-1px)}@media (max-width:600px){.redteam-inner{flex-direction:column;text-align:center}.redteam-pills{justify-content:center}}.main-sections{grid-gap:var(--space-lg);background:#0000;display:grid;gap:var(--space-lg);min-width:0;padding-block:clamp(16px,4vw,40px)}.main-sections h2{color:var(--text-primary);font-size:clamp(1.75rem,4.5vw,2.25rem);font-weight:700;margin-bottom:.5rem}.main-sections .navigation-section{margin:0 auto;padding:2rem 0;text-align:left}.main-sections .navigation-section h3{color:#555;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;margin-bottom:1.25rem}.card-container{grid-gap:clamp(16px,3vw,32px);display:grid;gap:clamp(16px,3vw,32px);justify-items:center}.card{color:inherit;cursor:pointer;max-width:1200px;text-decoration:none;width:100%}.card,.card article{display:flex;transition:transform .3s ease,box-shadow .3s ease}.card article{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a,0 8px 20px #0000000d;flex-direction:column;justify-content:center;padding:clamp(16px,2.5vw,32px)}@media (hover:hover) and (pointer:fine){.card:hover article{box-shadow:0 8px 20px #00000026,0 12px 30px #0000001a;transform:translateY(-6px)}}@media (min-width:768px) and (max-width:1279px){.main-sections{margin-inline:auto}.card{max-width:900px}}@media (min-width:1280px){.card-container{gap:3rem}.card:nth-child(odd){align-self:start;margin-left:1rem}.card:nth-child(2n){align-self:end;margin-right:1rem}}@media (max-width:767px){.card{max-width:95%}.card-container{gap:1.5rem}.card article{box-shadow:0 3px 8px #0000001a,0 6px 16px #00000014}}@media (max-width:480px){.card{max-width:100%}.card-container{gap:1rem}.card article{padding:1rem}}.references-section{padding-top:clamp(16px,4vw,32px)}.subscribe-form{background-color:#f7f7f7;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0;max-width:720px;padding:clamp(16px,3vw,24px);width:100%}.subscribe-header h2{margin:0 0 .5rem}.subscribe-header p{margin:0 0 1rem}.field{grid-gap:6px;display:grid;gap:6px;margin-bottom:1rem}.subscribe-form label{font-size:1rem;font-weight:700}.subscribe-form input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:1rem;padding:.625rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.subscribe-form input:focus-visible{border-color:#0000;outline:3px solid #2563eb;outline:var(--focus-ring,3px) solid var(--focus,#2563eb);outline-offset:2px}.subscribe-form button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.25rem;transition:background-color .2s ease,transform .1s ease;width:100%}.subscribe-form button,.subscribe-form button:hover{background-color:#218838}.subscribe-form button:active{transform:translateY(1px)}.subscribe-form button[disabled]{cursor:progress;opacity:.7}.subscribe-form .response-message{font-size:.95rem;margin-top:.75rem}@media (min-width:768px) and (max-width:1279px){.subscribe-form{max-width:600px}}@media (min-width:1280px){.subscribe-form{max-width:700px}}.modal{-webkit-overflow-scrolling:touch;background-color:#0009;display:none;height:100vh;left:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);position:fixed;top:0;width:100%;z-index:2000}.modal-content{background-color:#fff;border-radius:10px;box-sizing:border-box;margin:10% auto;max-width:800px;padding:2rem;position:relative}.modal-close{color:#1a1a2e;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem}.site-footer{background:#000555;box-sizing:border-box;color:#fff;font-size:1rem;padding:2rem calc(2rem + env(safe-area-inset-left)) calc(2rem + env(safe-area-inset-bottom)) calc(2rem + env(safe-area-inset-right));position:relative;text-align:center;width:100%}.site-footer .footer-main p{color:#fff;margin:.5rem 0}.site-footer a{color:#e0e7ff;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease-in-out}.site-footer a:hover{color:#fff}.site-footer .footer-links a{color:#fff;font-weight:600;margin:0 .25rem;text-decoration:none}.site-footer .footer-links a:hover{color:#fff;text-decoration:underline}.site-footer .footer-legal{border-top:1px solid #ffffff26;color:#d1d5db;font-size:.95rem;margin-top:1.5rem;padding-top:1rem}.site-footer .footer-legal strong{color:#fff}@media (max-width:480px){.site-footer{font-size:.9rem;padding:1.5rem}}.footer-funding{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#e2e8f0;font-size:1rem;line-height:1.6;margin-top:1.5rem;padding:1.5rem}.footer-legal small{color:#a0b4c6;display:block;font-size:.85rem;line-height:1.5;margin-top:.75rem}@media (max-width:480px){.footer-funding{font-size:.9rem;padding:1rem}}.layout-home{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);padding-block:clamp(16px,4vw,40px)}.layout-home>*{min-width:0}.modal-root{inset:0;position:fixed;z-index:1200}.simplified-hero{align-items:center;background:#000666;box-sizing:border-box;color:#fff;display:flex;height:250px;justify-content:center;overflow:hidden;padding:1rem;position:relative;width:100%}.simplified-hero-content{margin:0 auto;max-width:800px;text-align:center;z-index:2}.simplified-hero-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.simplified-hero-tagline{color:#ffffffe6;font-size:1.2rem;line-height:1.4;margin:.5rem 0}.simplified-hero-page-subtitle{color:#ffffffe6;font-size:1.2rem;font-style:italic}.simplified-hero:before{background:linear-gradient(180deg,#0003334d,#0000 50%,#001a6633);content:"";inset:0;pointer-events:none;position:absolute}@media (max-width:768px){.simplified-hero{height:250px;padding:.8rem}.simplified-hero-title{font-size:2rem}.simplified-hero-tagline{font-size:1rem}}@media (max-width:480px){.simplified-hero{height:200px;margin-top:2rem;padding:.5rem}.simplified-hero-title{font-size:1.8rem}.simplified-hero-tagline{font-size:1.2rem}}.about-cards{display:none!important}.about-main{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem 1rem;width:95%}.about-primary-section,.about-secondary-section{background-color:#f8f9fc;border-radius:12px;box-shadow:0 4px 8px #0000000d;padding:2rem}.about-primary-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.about-secondary-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about-card{align-items:flex-start;background-color:#fff;border-radius:10px;border-top:3px solid #000666;box-shadow:0 6px 15px #0000001a;display:flex;flex-direction:column;height:100%;padding:2rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.about-card+.about-card{margin-top:1rem}.about-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.about-card h2,.about-card h3{color:#000666;margin:0 0 1rem}.about-card p{color:#374151;font-size:1rem;line-height:1.6;margin-bottom:1rem}.about-card.primary{background-color:#eef2ff;border-top:3px solid #001a66}.about-card.secondary{border-top:3px solid #000666}.secondary-cards h2{color:#000666;font-size:1.5rem}@media (max-width:768px){.about-main,.about-primary-section,.about-secondary-section{gap:1.5rem;padding:1.5rem}.about-card{padding:1.5rem}}@media (max-width:480px){.about-main,.about-primary-section,.about-secondary-section{gap:1rem;padding:1rem}.about-card{padding:1rem}.about-card h3{font-size:1.5rem}}.about-funding-note{background:#00000005;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;font-size:.85rem;line-height:1.5;margin-top:1rem;padding:1rem}.about-funding-note small{color:#9ca3af;display:block}#app-development{background:#f9f9f9;font-size:18px;line-height:1.5;overflow-x:hidden}.app-development-content{margin:0 auto;max-width:1200px;padding:1rem;text-align:left;width:100%}.app-section-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;width:100%}.iphone-container{aspect-ratio:430/932;background:#000;border:20px solid #333;border-radius:50px;box-shadow:0 6px 12px #0000004d;flex-shrink:0;margin-right:40px;max-width:430px;overflow:hidden;position:relative;width:100%}.iphone-button{background:#555;border-radius:5px;position:absolute}.volume-button{height:60px;left:-10px;top:25%;width:8px}.power-button{height:40px;right:-10px;top:35%;width:8px}.iphone-screen{height:100%;position:relative;width:100%}.app-slider img{height:100%;left:0;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.app-slider img.active{opacity:1}.side-text{flex:1 1;min-width:280px;padding:20px;width:100%}.side-text,.side-text li,.side-text p{font-family:inherit;font-size:inherit;line-height:inherit}.side-text h2{font-size:28px;margin-bottom:10px}.side-text p{margin-bottom:20px}@media (max-width:900px){.app-section-content{align-items:center;flex-direction:column;justify-content:center}.iphone-container{margin:0 0 20px}}@media (max-width:768px){#app-development{font-size:16px;padding:0 15px}.app-development-content{max-width:100%;padding:0}.app-section-content{gap:15px;justify-content:center}.side-text{padding:15px}}@media (max-width:480px){#app-development{font-size:14px;padding:0 10px}.app-development-content{max-width:100%;padding-left:0;padding-right:.5rem}.app-section-content{gap:10px;justify-content:center;padding-left:0;padding-right:.5rem}.iphone-container{border-radius:20px;border-width:5px;margin-right:0;max-width:320px;width:100%}.iphone-container svg{height:auto;max-width:100%}.app-slider img{object-fit:contain}.side-text{padding-left:0}}.funding-section{background:#f0f5f9;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:4rem;padding:3rem 2rem}.funding-section h2{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.funding-content{margin:0 auto;max-width:64rem}.funding-content p{color:#4a5568;font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem}.funding-commitment{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin:2rem 0;padding:2rem}.funding-commitment h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.funding-commitment p{color:#718096;font-size:1rem;line-height:1.6;margin-bottom:0}.funding-cta{margin-top:2rem;text-align:center}.funding-cta .donate-link{background:#3182ce;border-radius:.5rem;color:#fff;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:background .2s}.funding-cta .donate-link:hover{background:#2b6cb0}@media (max-width:768px){.funding-section{padding:2rem 1.5rem}.funding-commitment{padding:1.5rem}}.build-info{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem}.badge-beta{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-weight:600;padding:.1rem .45rem}.version-link{background:none;border:none;color:#475569;cursor:pointer;padding:0;text-decoration:underline}.version-link:hover{color:#0f172a}.wn-overlay{background:#00000040;display:grid;inset:0;place-items:center;position:fixed;z-index:50}.wn-modal{background:#fff;border-radius:16px;box-shadow:0 10px 24px #00000026;width:min(620px,92vw)}.wn-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 18px}.wn-body{padding:12px 18px 18px}.wn-section{margin:10px 0 16px}.wn-section h4{margin:0 0 6px}.wn-section .date{color:#64748b;font-weight:500}.close{background:none;border:none;cursor:pointer;font-size:22px;line-height:1}.feedback{margin-top:8px}.wn-section h4{margin:8px 0 6px}.roadmap{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:6px 0 0;padding:0}.roadmap-item{align-items:center;display:flex;gap:8px}.roadmap-title{flex:1 1}.tag{border:1px solid #e5e7eb;border-radius:999px;font-size:12px;padding:2px 8px}.tag-data{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.tag-qol{background:#fefce8;border-color:#fde68a;color:#92400e}.tag-a11y{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.tag-ux{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.tag-perf{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.status{color:#64748b;font-size:12px;text-transform:capitalize}.status-in-progress,.status.in-progress{color:#0369a1}.status-planned,.status.planned{color:#475569}:root{--surface-0:#f7f7f9;--surface-1:#fff;--surface-2:#fafbff;--text:#0f172a;--text-muted:#64748b;--muted-fg:#8a8f98;--fg:var(--text);--border:color-mix(in srgb,#0f172a 12%,#0000);--border-strong:color-mix(in srgb,#0f172a 20%,#0000);--accent:#3b82f6;--accent-strong:#1d4ed8;--warn:#f59e0b;--danger:#ef4444;--extreme:#7e22ce;--ok:#16a34a;--ring:0 0 0 3px color-mix(in srgb,var(--accent) 25%,#0000);--shadow-xs:0 1px 1px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow:0 4px 16px #00000014;--shadow-lg:0 10px 28px #0000001f;--font-base:"Noto Sans VF",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--radius-sm:8px;--gap-1:clamp(0.5rem,1.5vw,0.75rem);--gap-2:clamp(0.75rem,2vw,1rem);--gap-3:clamp(1rem,2.5vw,1.25rem);--gap-4:clamp(1.25rem,3vw,1.5rem);--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur:200ms;--bg-panel:var(--surface-1);--border-color:var(--border);--gap:var(--gap-3);--gauge-w:clamp(260px,28vw,320px);color-scheme:light}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box}body{-moz-osx-font-smoothing:grayscale;background:#f7f7f9;background:var(--surface-0);color:#0f172a;font-family:Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-base)}:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,#3b82f6 25%,#0000);box-shadow:var(--ring);outline:none}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:root{accent-color:#3b82f6;accent-color:var(--accent)}.btn{appearance:none;background:#fff;background:var(--bg-panel);border:1px solid color-mix(in srgb,#0f172a 12%,#0000);border:1px solid var(--border-color);border-radius:10px;color:#0f172a;color:var(--text);font:600 .92rem/1 Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font:600 .92rem/1 var(--font-base);padding:8px 12px;transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{border-color:color-mix(in srgb,#0f172a 20%,#0000);border-color:var(--border-strong);box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{cursor:not-allowed;opacity:.55}.btn-primary{background:#3b82f6;background:var(--accent);border-color:color-mix(in srgb,#3b82f6 60%,#000);border-color:color-mix(in srgb,var(--accent) 60%,#000)}.btn-primary:hover{background:#1d4ed8;background:var(--accent-strong)}.btn-ghost{background:#0000;border:1px dashed color-mix(in srgb,#0f172a 12%,#0000);border:1px dashed var(--border-color)}.btn-link{background:#0000;border:0;color:#1d4ed8;color:var(--accent-strong);cursor:pointer;font:600 .9rem/1 Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font:600 .9rem/1 var(--font-base);padding:0;text-decoration:underline}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.3s linear infinite;background:linear-gradient(90deg,#0000000d 25%,#00000017 37%,#0000000d 63%);background-size:400% 100%;border-radius:8px}.map-root{height:500px;width:100%}.map-container{grid-gap:clamp(1rem,2.5vw,1.25rem);grid-gap:var(--gap-3);container-type:inline-size;display:grid;gap:clamp(1rem,2.5vw,1.25rem);gap:var(--gap-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin:0 auto;max-width:1220px;padding:clamp(1rem,2.5vw,1.25rem);padding:var(--gap-3)}#map{background:#fafbff;background:var(--surface-2);border:1px solid color-mix(in srgb,#0f172a 12%,#0000);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 1px #0000000a;box-shadow:var(--shadow-xs);height:min(60vh,700px);overflow:hidden;transition:border-color .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);width:100%}#map:hover{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm)}.ol-attribution{background:#0000!important;inset-inline:0;bottom:4px;color:#64748b;color:var(--text-muted);font-size:.75rem;padding:0!important;position:absolute!important;text-align:center;z-index:1100}.ol-control{border-radius:10px!important;box-shadow:0 1px 1px #0000000a!important;box-shadow:var(--shadow-xs)!important}.main-nav{position:relative;z-index:3000}#info-block{background:#fff;background:var(--surface-1);border:1px solid color-mix(in srgb,#0f172a 12%,#0000);border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow);font-size:clamp(1rem,.35vw + 1rem,1.0625rem);line-height:1.55;margin:0 auto clamp(1rem,2.5vw,1.25rem);margin:0 auto var(--gap-3);max-width:1220px;padding:clamp(1rem,2.2vw,1.25rem);transition:box-shadow .2s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);width:100%;will-change:box-shadow}#info-block:not(.is-empty):hover{box-shadow:0 10px 28px #0000001f;box-shadow:var(--shadow-lg)}#info-block .info-card{background:linear-gradient(180deg,color-mix(in srgb,#fff 96%,#0000),#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,#0000) 0,var(--surface-1) 100%);border:1px solid color-mix(in srgb,#0f172a 12%,#0000);border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 0 #00000008;container-type:inline-size;margin:0 0 clamp(.75rem,2vw,1rem);margin:0 0 var(--gap-2);padding:18px 20px;position:relative;transition:transform .12s cubic-bezier(.2,.7,.2,1),border-color .2s cubic-bezier(.2,.7,.2,1),background .2s cubic-bezier(.2,.7,.2,1);transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}#info-block .info-card:hover{border-color:color-mix(in srgb,#0f172a 20%,#0000);border-color:var(--border-strong);transform:translateY(-1px)}#info-block .info-card:before{background:#3b82f6;background:var(--accent);border-radius:4px;bottom:14px;content:"";left:0;opacity:.95;position:absolute;top:14px;width:4px}@supports selector(:has(*)){#info-block .info-card:has(.z-badge.sev-1):before{background:#f59e0b;background:var(--warn)}#info-block .info-card:has(.z-badge.sev-2):before{background:#ef4444;background:var(--danger)}#info-block .info-card:has(.z-badge.sev-3):before{background:#7e22ce;background:var(--extreme)}}#info-block .card-grid{grid-gap:16px 20px;align-items:start;display:grid;gap:16px 20px;grid-template-columns:minmax(0,1fr) clamp(260px,28vw,320px);grid-template-columns:minmax(0,1fr) var(--gauge-w)}#info-block .card-text p{margin:0}#info-block .card-text p+p{margin-top:10px}#info-block .card-text p>strong:first-child{color:#0f172a;color:var(--fg);display:block;font-size:clamp(1.25rem,.9vw + 1rem,1.5rem);letter-spacing:.2px;line-height:1.2;margin:0 0 2px}#info-block .def-row{align-items:baseline;display:flex;gap:8px;margin:6px 0 10px}#info-block .def-row .def-label{color:#111827;font-style:normal;font-weight:700}#info-block .def-row .def-text{color:#64748b;color:var(--text-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#info-block .card-text p>strong:not(:first-child){color:color-mix(in srgb,#0f172a 85%,#0000);color:color-mix(in srgb,var(--fg) 85%,#0000);display:inline-block;font-weight:600;min-width:160px;opacity:.95}#info-block .dir-badge,#info-block .pr-badge,#info-block .z-badge{align-items:center;background:color-mix(in srgb,#0f172a 6%,#0000);background:color-mix(in srgb,var(--text) 6%,#0000);border:1px solid color-mix(in srgb,#0f172a 10%,#0000);border:1px solid color-mix(in srgb,var(--text) 10%,#0000);border-radius:999px;color:#0f172a;color:var(--text);display:inline-flex;font-size:clamp(.86rem,.25vw + .8rem,.96rem);gap:6px;line-height:1.1;padding:4px 12px;vertical-align:initial}#info-block .state-compare{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px 10px;line-height:1.2;margin-top:.5rem;overflow:visible;white-space:normal}#info-block .state-compare br{display:none!important}#info-block .state-compare .dir-badge,#info-block .state-compare .pr-badge,#info-block .state-compare .z-badge,#info-block .state-compare>*{flex:0 0 auto;font-size:1em;padding:4px 10px;white-space:nowrap}@container (max-width: 860px){#info-block .moe-note{display:none!important}}@supports (width:1cqw){#info-block .state-compare{font-size:clamp(.78rem,.9cqw + .55rem,.95rem)}}@container (max-width: 980px){#info-block .state-compare{font-size:.92rem}}@container (max-width: 880px){#info-block .state-compare{font-size:.88rem}}@container (max-width: 780px){#info-block .state-compare{font-size:.84rem}}@container (max-width: 700px){#info-block .state-compare{font-size:.8rem}}#info-block .z-badge.sev-1{background:color-mix(in srgb,#f59e0b 18%,#0000);background:color-mix(in srgb,var(--warn) 18%,#0000);border-color:color-mix(in srgb,#f59e0b 38%,#0000);border-color:color-mix(in srgb,var(--warn) 38%,#0000);color:color-mix(in srgb,#f59e0b 55%,#000);color:color-mix(in srgb,var(--warn) 55%,#000)}#info-block .z-badge.sev-2{background:color-mix(in srgb,#ef4444 16%,#0000);background:color-mix(in srgb,var(--danger) 16%,#0000);border-color:color-mix(in srgb,#ef4444 45%,#0000);border-color:color-mix(in srgb,var(--danger) 45%,#0000);color:color-mix(in srgb,#ef4444 55%,#000);color:color-mix(in srgb,var(--danger) 55%,#000)}#info-block .z-badge.sev-3{background:color-mix(in srgb,#7e22ce 16%,#0000);background:color-mix(in srgb,var(--extreme) 16%,#0000);border-color:color-mix(in srgb,#7e22ce 45%,#0000);border-color:color-mix(in srgb,var(--extreme) 45%,#0000);color:color-mix(in srgb,#7e22ce 55%,#000);color:color-mix(in srgb,var(--extreme) 55%,#000)}#info-block .dir-badge.good{background:color-mix(in srgb,#16a34a 14%,#fff);background:color-mix(in srgb,var(--ok) 14%,#fff);border-color:color-mix(in srgb,#16a34a 30%,#0000);border-color:color-mix(in srgb,var(--ok) 30%,#0000);color:color-mix(in srgb,#16a34a 65%,#000);color:color-mix(in srgb,var(--ok) 65%,#000)}#info-block .dir-badge.bad{background:color-mix(in srgb,#ef4444 12%,#fff);background:color-mix(in srgb,var(--danger) 12%,#fff);border-color:color-mix(in srgb,#ef4444 35%,#0000);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:color-mix(in srgb,#ef4444 60%,#000);color:color-mix(in srgb,var(--danger) 60%,#000)}#info-block .pr-badge{background:#fafbff;background:var(--surface-2);border:1px solid color-mix(in srgb,#0f172a 12%,#0000);border:1px solid var(--border-color)}#info-block .card-gauge{justify-self:end;pointer-events:none;text-align:center;width:clamp(260px,28vw,320px);width:var(--gauge-w);z-index:0}#info-block .gauge-wrap{margin:4px auto 0;width:clamp(190px,28vw,260px)}#info-block .odometer-gauge{shape-rendering:geometricPrecision;display:block;height:auto;overflow:visible;text-rendering:geometricPrecision;width:100%}#info-block .odometer-gauge text{fill:#0f172a;fill:var(--text);font-family:Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-family:var(--font-base);font-size:clamp(.84rem,.3vw + .1rem,1rem);font-weight:600}#info-block .odometer-gauge path{transition:stroke-dasharray .25s cubic-bezier(.2,.7,.2,1);transition:stroke-dasharray .25s var(--ease)}#info-block .odometer-gauge:after,#info-block .odometer-gauge:before{content:none!important}#info-block .tick-mean{stroke:#64748b;stroke:var(--text-muted);stroke-width:2}#info-block .tick-s1{stroke:#f59e0b;stroke:var(--warn);stroke-width:2;opacity:.9}#info-block .tick-s2{stroke:#ef4444;stroke:var(--danger);stroke-width:2;opacity:.9}#info-block .gauge-dot{fill:#3b82f6;fill:var(--accent);filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}#info-block .gauge-dot.sev-1{fill:#f59e0b;fill:var(--warn)}#info-block .gauge-dot.sev-2{fill:#ef4444;fill:var(--danger)}#info-block .gauge-dot.sev-3{fill:#7e22ce;fill:var(--extreme)}#info-block .ci-band{stroke:#64748b;stroke:var(--text-muted);opacity:.35}#info-block .card-text .gq-legend,#info-block .card-text .gq-sub,#info-block .gauge-wrap>.gq-figure:not(:first-child),#info-block .gauge-wrap>.gq-legend:not(:first-child),#info-block .gauge-wrap>.gq-sub:not(:first-child),#info-block .gauge-wrap>:not(.gq-figure){display:none!important}#info-block .gq-legend{grid-gap:8px;color:#0f172a;display:grid;font:600 .9rem/1 Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font:600 .9rem/1 var(--font-base);gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}#info-block .gq-legend .q{align-items:center;background:#eef2f7;border:1px solid color-mix(in srgb,#0f172a 10%,#0000);border-radius:12px;display:flex;gap:8px;justify-content:center;padding:8px 10px}#info-block .gq-dot{background:#d9e2ee;border-radius:6px;box-shadow:inset 0 1px 0 #fff;height:14px;width:14px}#info-block .gq-legend .q.active{background:#e6eefc;border-color:color-mix(in srgb,#3b82f6 35%,#0000);border-color:color-mix(in srgb,var(--accent) 35%,#0000);box-shadow:0 1px 0 #0000000a}#info-block .gq-sub{color:#111827;font:600 .95rem/1.2 Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;font:600 .95rem/1.2 var(--font-base);margin-top:6px;text-align:center}#info-block .gq-sub small{color:#64748b;color:var(--text-muted);font-weight:600}#info-block .plain-summary{color:#0f172a;color:var(--text);display:block;margin-top:.4rem;overflow-wrap:anywhere}#info-block .moe-note,#info-block .source-note{color:#64748b;color:var(--text-muted);display:inline-block;margin-top:.25rem}#info-block .card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}#info-block .card-actions .btn-ghost{border-radius:10px;font-size:.8rem;padding:.3rem .5rem}#info-block.is-empty{background:#fafbff;background:var(--surface-2);border-style:dashed;color:#8a8f98;color:var(--muted-fg);padding:clamp(1rem,2.6vw,1.25rem);text-align:center}#info-block.is-empty .info-card{background:#0000;border:none;box-shadow:none;color:#64748b;color:var(--text-muted);font-size:.95rem;margin:0;padding:8px 0}.control-panel{background:#fff;background:var(--surface-1);border:1px solid color-mix(in srgb,#0f172a 12%,#0000);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);gap:var(--gap-2);padding:clamp(1rem,2.5vw,1.25rem);padding:var(--gap-3)}.control-panel h2{border-bottom:2px solid color-mix(in srgb,#0f172a 20%,#0000);border-bottom:2px solid var(--border-strong);font-size:clamp(1.1rem,2.2vw,1.4rem);margin:0 0 clamp(.75rem,2vw,1rem);margin:0 0 var(--gap-2);padding-bottom:.6rem}.control-panel section+section{margin-top:clamp(.75rem,2vw,1rem);margin-top:var(--gap-2)}.control-panel label{color:#64748b;color:var(--text-muted);display:block;font-size:.92rem;margin-bottom:.5rem}.control-panel input[type=range]{transition:opacity .2s cubic-bezier(.2,.7,.2,1);transition:opacity var(--dur) var(--ease);width:100%}.stats-toolbar{align-items:center;display:flex;gap:12px;margin:0 0 clamp(1rem,2.5vw,1.25rem);margin:0 0 var(--gap)}.stats-toolbar .spacer{flex:1 1}@container (max-width: 900px){.map-container{grid-template-columns:1fr}}@media (max-width:1000px){#info-block .card-grid{grid-template-columns:1fr}#info-block .card-gauge{justify-self:center;width:clamp(200px,64vw,320px)}}@media (max-width:520px){#map{height:42vh}#info-block,.control-panel{padding:clamp(.6rem,3vw,1rem)}.control-panel h2{font-size:1.2rem}#info-block .card-text p>strong:not(:first-child){min-width:140px}}@media print{@page{size:A4 portrait;margin:12mm}:root{color-scheme:light}body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.btn,.btn-ghost,.btn-link,.control-panel,.footer,.main-nav,.ol-attribution,.ol-control,.ol-scale-line,.spatial-panel,.stats-toolbar,footer,header,nav{display:none!important}.content,main{padding:0!important}.map-container{display:block!important;margin:0 0 8mm!important}#map,.map-root{border:1px solid #000!important;box-shadow:none!important;break-inside:avoid!important;height:120mm!important;page-break-inside:avoid!important}#info-block,#map,#map canvas,.map-root,.map-root canvas{background:#fff!important}#info-block{border:1px solid #000!important;box-shadow:none!important;padding:6mm!important}.info-card{break-inside:avoid!important;margin-bottom:6mm!important;page-break-inside:avoid!important}.card-gauge{margin:2mm auto 4mm!important;position:static!important;text-align:center!important;width:70mm!important}.card-text{padding-right:0!important}h1,h2,h3{break-after:avoid;page-break-after:avoid}a,h1,h2,h3{color:#000!important}a{text-decoration:none!important}.source-note a:after{content:" (" attr(href) ")";font-style:normal;font-weight:400}*{animation:none!important;transition:none!important}}:root{--bg-panel:#fff;--border-color:#e5e7eb;--shadow:0 1px 2px #0000000d;--gap:16px;--font-base:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji";--fg:#111827;--text-muted:#6b7280;--accent:#2563eb;--summary-bg:#0f172a;--summary-fg:#fff;--summary-muted:#ffffffc7;--summary-border:#ffffff26}.spatial-panel{--radius:12px;background:#fff;background:var(--bg-panel);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow);color:#111827;color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-base);margin:0 auto;padding:16px;padding:var(--gap)}.spatial-panel h2{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;margin:0 0 .5rem}.spatial-panel .toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.spatial-panel .toolbar input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:10px;color:#111827;color:var(--fg);flex:1 1 160px;font-size:.9rem;max-width:320px;min-height:36px;padding:6px 10px}.spatial-panel .radio-row{align-items:center;display:flex;font-size:.95rem;gap:1rem;margin-bottom:.5rem}.spatial-panel .radio-row input[type=radio]{margin-right:.25rem}.spatial-panel .section{grid-gap:.75rem 1rem;align-items:start;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.5rem}.spatial-panel .section.full{grid-template-columns:1fr}.spatial-panel .field{display:flex;flex-direction:column;min-width:0}.spatial-panel .label{color:#6b7280;color:var(--text-muted);font-size:.9rem}.spatial-panel .hint{color:#6b7280;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.spatial-panel input[type=number],.spatial-panel input[type=text],.spatial-panel select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:#111827;color:var(--fg);font-size:.95rem;margin-top:.3rem;min-height:36px;padding:6px 10px;width:100%}.spatial-panel select[multiple]{background:#fff;min-height:180px;padding:8px;width:100%}.spatial-panel input[type=checkbox],.spatial-panel input[type=radio]{height:18px;vertical-align:middle;width:18px}.spatial-panel .inline-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:6px}.spatial-panel .btn{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;font-size:.9rem;line-height:1.2;padding:6px 12px;transition:background .15s ease,box-shadow .15s ease,transform .02s ease;white-space:nowrap}.spatial-panel .btn:hover{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.spatial-panel .btn:active{transform:translateY(1px)}.spatial-panel .btn:disabled{cursor:not-allowed;opacity:.6}.spatial-panel .btn-primary{background:#111827;border-color:#111827;color:#fff;font-weight:600;padding:8px 16px}.spatial-panel .btn-primary:hover{background:#1f2937}.spatial-panel .meta{color:#6b7280;color:var(--text-muted);font-size:.8rem}.spatial-panel .error{color:#b91c1c;font-size:.9rem;margin:.25rem 0 .5rem}.spatial-panel .notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-size:.85rem;margin-top:.5rem;padding:.5rem .6rem}.spatial-panel .cta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.spatial-panel .status{flex:1 1 auto;font-size:.95rem;min-height:1.4rem}.spatial-panel .summary{background:#0f172a;background:var(--summary-bg);border:1px solid #ffffff26;border:1px solid var(--summary-border);border-radius:var(--radius);color:#fff;color:var(--summary-fg);margin-top:1rem;padding:.75rem}.spatial-panel .summary-title{color:#fff;color:var(--summary-fg);font-size:.95rem;font-weight:600}.spatial-panel .summary-grid{grid-gap:.5rem .75rem;color:#fff;color:var(--summary-fg);display:grid;gap:.5rem .75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:.5rem}.spatial-panel .summary .label{color:#ffffffc7;color:var(--summary-muted);font-size:.85rem}.spatial-panel .summary .value{color:#fff;color:var(--summary-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.spatial-panel .summary a{color:#fff;color:var(--summary-fg);text-decoration:underline}.spatial-panel .btn:focus,.spatial-panel input:focus,.spatial-panel select:focus{outline:2px solid color-mix(in srgb,#2563eb 65%,#0000);outline:2px solid color-mix(in srgb,var(--accent) 65%,#0000);outline-offset:2px}button[disabled],fieldset[disabled] .btn,fieldset[disabled] button,fieldset[disabled] input,fieldset[disabled] select,fieldset[disabled] textarea{cursor:not-allowed;opacity:.6;pointer-events:none}.spatial-panel[data-locked=true]{filter:saturate(.8)}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.spatial-panel{padding:clamp(.75rem,3vw,1rem)}.spatial-panel .section{grid-template-columns:1fr}.spatial-panel select[multiple]{min-height:220px}.spatial-panel .toolbar input{flex:1 1 100%;max-width:none}}@media (prefers-color-scheme:dark){.spatial-panel input[type=number],.spatial-panel input[type=text],.spatial-panel select{background:#0b0f14;border-color:#2a3441;color:#e5e7eb}.spatial-panel select[multiple]{background:#0b0f14;color:#e5e7eb}.spatial-panel .btn,.spatial-panel .toolbar input{background:#0b0f14;border-color:#2a3441;color:#e5e7eb}.spatial-panel .btn-primary{background:#0ea5e9;border-color:#0ea5e9;color:#001018}:root{--summary-bg:#0b0f14;--summary-fg:#fff;--summary-muted:#ffffffbf;--summary-border:#2a3441}}.contact-container{background:linear-gradient(180deg,#fff,#f8fafc);margin:0 auto;max-width:1200px;padding:4rem 1.5rem;width:100%}.contact-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr}.contact-info{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem}.contact-info h2{color:#000666;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.contact-info>p{color:#475569;line-height:1.6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{align-items:flex-start;display:flex;gap:1rem}.contact-icon{color:#000666;flex-shrink:0;margin-top:.25rem}.contact-text h3{color:#000666;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-text a{color:#000666;font-weight:500;text-decoration:underline;text-decoration:none;transition:color .2s ease}.contact-text a:hover{color:#2563eb}.contact-text span{color:#475569;font-size:.95rem}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem}.contact-form-section h2{color:#000666;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.contact-form-section>p{color:#475569;line-height:1.6;margin-bottom:2rem}.contact-form{gap:1.5rem}.contact-form,.form-field{display:flex;flex-direction:column}.form-field{gap:.5rem}.form-field label{color:#1e293b;font-size:.95rem;font-weight:500}.required{color:#ef4444;margin-left:.25rem}.optional{color:#64748b;font-size:.9rem;font-weight:400;margin-left:.25rem}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#000666;box-shadow:0 0 0 3px #0003331a;outline:none}.form-field input:hover:not(:focus),.form-field select:hover:not(:focus),.form-field textarea:hover:not(:focus){border-color:#94a3b8}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-field input::placeholder,.form-field textarea::placeholder{color:#64748b}.form-field textarea{min-height:120px;resize:vertical}.char-count{color:#64748b;font-size:.85rem;margin-top:-.5rem;text-align:right}.char-count .warning{color:#f59e0b;font-weight:500}.error-message{align-items:center;background-color:#fef2f2;border-radius:6px;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.25rem;padding:.5rem}.error-icon{color:#ef4444;flex-shrink:0}.submit-button{align-items:center;background-color:#000666;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:.5rem;padding:1rem 2rem;transition:all .2s ease}.submit-button:hover:not(:disabled){background-color:#0a0a2a;box-shadow:0 4px 12px #0003334d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner{animation:spin 1s linear infinite}.result-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem}.result-message.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.result-message.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.success-icon{color:#16a34a;flex-shrink:0}.honeypot{clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.honeypot,.honeypot input,.honeypot label{display:none!important;opacity:0!important;visibility:hidden!important}@media (max-width:968px){.contact-container{padding:2rem 1rem}.contact-content{gap:2rem;grid-template-columns:1fr}.contact-form-section,.contact-info{padding:1.5rem}}@media (max-width:640px){.contact-container{padding:1.5rem 1rem}.contact-form-section h2,.contact-info h2{font-size:1.5rem}.contact-details{gap:1rem}.contact-item{gap:.75rem}.contact-icon{height:20px;width:20px}.contact-form-section>p,.contact-info>p{font-size:.95rem}.submit-button{padding:1rem;width:100%}.char-count{font-size:.8rem}}@media print{.contact-form-section{display:none}.contact-container{background:#fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.submit-button:hover{box-shadow:none;transform:none}}:focus-visible{outline:2px solid #000666;outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{border-width:0;position:absolute}.content{max-width:100%;width:100%}.research-section{font-family:Arial,sans-serif;margin:20px auto;max-width:800px;text-align:center}.research-list{list-style:none;padding:0}.research-item{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:10px;padding:15px}.research-item h3{margin:0 0 5px}.research-item p{color:#555}.research-item a{color:#007bff;display:inline-block;font-weight:700;margin-top:10px;text-decoration:none}.research-item a:hover{text-decoration:underline}.projects-container{padding:2rem 1rem}.projects-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.project-card{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:inherit;cursor:pointer;display:flex;flex:1 1 250px;flex-direction:column;max-width:300px;padding:1rem;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.project-image{border-radius:.5rem;height:160px;margin-bottom:1rem;object-fit:cover;object-position:top;width:100%}.project-name{font-size:1.25rem;margin:.5rem 0}.project-desc{flex-grow:1;font-size:.95rem;margin-bottom:1rem}.project-link{font-weight:700;text-decoration:none}:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{background-color:#ffffffbf;background-color:var(--ol-partial-background-color);border:1.5px solid #fff;border:1.5px solid var(--ol-background-color);border-radius:2px;box-sizing:border-box}.ol-mouse-position{position:absolute;right:8px;top:8px}.ol-scale-line{background:#ffffffbf;background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #666;border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:#333;color:var(--ol-foreground-color);font-size:10px;margin:1px;text-align:center;transition:all .25s;will-change:contents,width}.ol-scale-bar{bottom:8px;left:8px;position:absolute}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:#333;background-color:var(--ol-foreground-color);float:right;height:15px;width:1px;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{color:#333;color:var(--ol-foreground-color);position:absolute;text-shadow:-1.5px 0 #ffffffbf,0 1.5px #ffffffbf,1.5px 0 #ffffffbf,0 -1.5px #ffffffbf;text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{bottom:25px;font-size:12px;text-align:center}.ol-scale-singlebar{border:1px solid #333;border:1px solid var(--ol-foreground-color);box-sizing:border-box;height:10px;position:relative;z-index:9}.ol-scale-singlebar-even{background-color:#666;background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:#fff;background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{background-color:#80808040;background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{left:.5em;top:.5em}.ol-rotate{right:.5em;top:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;transition:opacity .25s linear,visibility 0s linear .25s;visibility:hidden}.ol-zoom-extent{left:.5em;top:4.643em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{background-color:#fff;background-color:var(--ol-background-color);border:none;border-radius:2px;color:#666;color:var(--ol-subtle-foreground-color);display:block;font-size:inherit;font-weight:700;height:1.375em;line-height:.4em;margin:1px;padding:0;text-align:center;text-decoration:none;width:1.375em}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{color:#333;color:var(--ol-foreground-color);outline:1px solid #666;outline:1px solid var(--ol-subtle-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{align-items:center;bottom:.5em;display:flex;flex-flow:row-reverse;max-width:calc(100% - 1.3em);right:.5em;text-align:right}.ol-attribution a{color:#666;color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:#333;color:var(--ol-foreground-color);font-size:12px;margin:0;padding:1px .5em;text-shadow:0 0 2px #fff;text-shadow:0 0 2px var(--ol-background-color)}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:#ffffffbf;background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;left:.5em;top:4.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #666;border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:#80808040;background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted #666;border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.registry-container{margin:auto;max-width:1200px;padding:1rem}.registry-title{font-size:1.75rem;margin-bottom:1rem;text-align:center}.registry-intro{color:#2d3748;font-size:1rem;margin-bottom:1.5rem;text-align:center}.registry-intro a{color:#3182ce;font-weight:500;text-decoration:underline}.registry-intro a:hover{color:#2b6cb0}.registry-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dentist-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.dentist-name{font-size:1.25rem;margin-bottom:.5rem}.plan-details{color:#4a5568;font-size:.875rem;margin-top:.5rem}.dentist-website{color:#3182ce;font-weight:500;margin-top:.75rem;text-decoration:none}.dentist-website:hover{text-decoration:underline}.dentist-card-wrapper .highlighted{background-color:#eaffea;border-radius:8px;outline:3px solid #4caf50;transition:background-color .3s ease}.ol-popup{background:#fff;border:1px solid #333;border-radius:4px;padding:5px 10px}.popup-content{font-size:.9rem}.dentist-card-wrapper{scroll-margin-top:80px}.wrapper{padding-top:2rem}.fellowship-content{color:#333;font-family:Noto Sans VF,Noto Sans,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;padding:4rem 1rem}.hero-intro{background:#0003;border-radius:.5rem;color:#f0f0f0;font-size:1.1rem;margin:1.5rem auto 3rem;max-width:700px;padding:1rem 1.5rem;text-align:center}.curriculum h2,.deliverables h2,.flyer h2,.outcome h2,.overview h2,.tech-equipment h2{color:#000666;font-size:1.75rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative}.curriculum h2:after,.deliverables h2:after,.flyer h2:after,.outcome h2:after,.overview h2:after,.tech-equipment h2:after{background:#000666;border-radius:2px;bottom:0;content:"";height:.25rem;left:0;position:absolute;width:3rem}.curriculum{margin-bottom:2rem}.curriculum-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.curriculum-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.curriculum-grid,.section-grid{grid-template-columns:1fr}.hero-intro{font-size:1rem;padding:.75rem 1rem}}.curriculum-month{background:#f8f9fc;border-radius:.5rem;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:transform .2s ease}.curriculum-month:hover{transform:translateY(-4px)}.curriculum-month h3{color:#333;font-size:1.25rem;margin-bottom:.75rem}.curriculum-month ul{flex-grow:1;margin:.5rem 0 1rem 1rem}.section-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.deliverables ul,.tech-equipment ul{list-style:none;margin:0;padding:0}.deliverables li,.tech-equipment li{background:#fff;border-left:4px solid #000666;border-radius:.25rem;margin-bottom:.75rem;padding:.75rem 1rem}.outcome p{margin:0 auto 2rem;max-width:600px}.flyer{margin-bottom:4rem;text-align:center}.fellowship-flyer{border-radius:.5rem;box-shadow:0 4px 12px #0000001a;max-width:700px;transition:transform .2s ease;width:100%}.fellowship-flyer:hover{transform:scale(1.02)}:root{--clr-text:#1a1a2e;--clr-muted:#374151;--clr-focus-ring:#001a66;--clr-bg-alt:#f8f9fc;--clr-surface:#fff;--shadow-lg:0 10px 15px -3px #00000012,0 4px 6px -4px #00000012;--space-6:3rem;--space-8:4rem;--font-ui:"Noto Sans VF",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--container-max:1200px;--container-pad:clamp(1rem,5vw,2rem);--clr-cchf-blue:#3b5998;--clr-cchf-blue-hover:#30477a;--clr-cchf-blue-light:#eef2ff;--clr-red-500:#dc2626;--clr-red-500-hover:#b91c1c;--clr-red-500-light:#fee2e2;--clr-cchf-orange:#ea580c;--clr-cchf-orange-hover:#c2410c;--clr-cchf-orange-light:#fff7ed;--clr-cchf-purple:#8b5cf6;--clr-cchf-purple-hover:#7c3aed;--clr-cchf-purple-light:#f5f3ff}.content{margin-inline:auto;max-width:var(--container-max);padding-inline:clamp(1rem,5vw,2rem);text-align:center!important}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--clr-bg);color:var(--clr-text);font-family:Noto Sans VF,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65;margin:0}.solutions-intro{margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:4rem clamp(1rem,5vw,2rem);padding:var(--space-8) var(--container-pad);text-align:center!important}.solutions-intro h2{color:#001a66;color:var(--clr-primary);font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1.5rem;margin-bottom:var(--space-4);text-align:center!important}.solutions-intro p{color:#374151;color:var(--clr-muted);font-size:1.125rem;margin:0 auto 2rem;margin:0 auto var(--space-5);max-width:600px}.card-button,.cta-button{border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff!important;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.9rem 1.75rem;text-decoration:none;transition:all .2s ease}.cta-button{background-color:#001a66;background-color:var(--clr-primary)}.cta-button:hover{background-color:#000a3a;background-color:var(--clr-primary-600);transform:translateY(-2px)}.product-sections-container{display:flex;flex-direction:column}.product-section{grid-gap:3rem;grid-gap:var(--space-6);align-items:center;display:grid;gap:3rem;gap:var(--space-6);grid-template-columns:1fr;margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:4rem clamp(1rem,5vw,2rem);padding:var(--space-8) var(--container-pad)}.product-section:nth-child(2n){background-color:#f8f9fc;background-color:var(--clr-bg-alt)}@media (min-width:768px){.product-section{gap:4rem;gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.product-visual{width:100%}.product-visual img{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #00000012;box-shadow:var(--shadow-lg);height:auto;object-fit:cover;width:100%}@media (min-width:768px){.product-section.layout-reversed .product-visual{order:2}.product-section.layout-reversed .product-details{order:1}}.product-details{padding:0}.value-proposition{display:block;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.product-title{color:#1a1a2e;color:var(--clr-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 1.5rem;margin:0 0 var(--space-4)}.product-description{color:#374151;color:var(--clr-muted);font-size:1.1rem;margin-bottom:2rem;margin-bottom:var(--space-5)}.benefits-list{font-size:1rem;list-style:none;margin:0 0 2rem;margin:0 0 var(--space-5);padding:0}.benefits-list li{margin-bottom:1rem;padding-left:2rem;position:relative}.benefits-list li:before{background-color:var(--color-light);border-radius:50%;color:var(--color-main);content:"✓";display:grid;font-weight:700;height:24px;left:0;place-items:center;position:absolute;top:0;width:24px}.product-cta{margin-top:2rem;margin-top:var(--space-5)}.placeholder-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;border-radius:10px;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}@media (max-width:768px){.placeholder-badge{font-size:.75rem;padding:.4rem .8rem;right:.5rem;top:.5rem}}.text-theme-cchf-blue{color:#3b5998;color:var(--clr-cchf-blue)}.benefit-theme-cchf-blue:before{--color-main:var(--clr-cchf-blue);--color-light:var(--clr-cchf-blue-light)}.bg-theme-cchf-blue{background-color:#3b5998;background-color:var(--clr-cchf-blue)}.bg-theme-cchf-blue:hover{background-color:#30477a;background-color:var(--clr-cchf-blue-hover)}.text-theme-red-500{color:#dc2626;color:var(--clr-red-500)}.benefit-theme-red-500:before{--color-main:var(--clr-red-500);--color-light:var(--clr-red-500-light)}.bg-theme-red-500{background-color:#dc2626;background-color:var(--clr-red-500)}.bg-theme-red-500:hover{background-color:#b91c1c;background-color:var(--clr-red-500-hover)}.text-theme-cchf-orange{color:#ea580c;color:var(--clr-cchf-orange)}.benefit-theme-cchf-orange:before{--color-main:var(--clr-cchf-orange);--color-light:var(--clr-cchf-orange-light)}.bg-theme-cchf-orange{background-color:#ea580c;background-color:var(--clr-cchf-orange)}.bg-theme-cchf-orange:hover{background-color:#c2410c;background-color:var(--clr-cchf-orange-hover)}.text-theme-cchf-purple{color:#8b5cf6;color:var(--clr-cchf-purple)}.benefit-theme-cchf-purple:before{--color-main:var(--clr-cchf-purple);--color-light:var(--clr-cchf-purple-light)}.bg-theme-cchf-purple{background-color:#8b5cf6;background-color:var(--clr-cchf-purple)}.bg-theme-cchf-purple:hover{background-color:#7c3aed;background-color:var(--clr-cchf-purple-hover)}.solutions-content{margin-inline:auto;max-width:1200px;max-width:var(--container-max);padding-inline:clamp(1rem,5vw,2rem)}.solutions-content section:not(.product-section):not(.solutions-intro){border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);margin:0 auto;max-width:1200px;max-width:var(--container-max);padding:4rem clamp(1rem,5vw,2rem);padding:var(--space-8) var(--container-pad)}.solutions-content section h3{border-bottom:none;display:block;font-size:1.75rem;font-weight:700;margin-bottom:2rem;margin-bottom:var(--space-5);position:relative;text-align:center!important}.solutions-content section h3:after{background-color:#f60;background-color:var(--clr-accent);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:16px;border-radius:var(--radius-lg);overflow-x:auto}.solutions-content table{border-collapse:collapse;width:100%}.solutions-content td,.solutions-content th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);padding:.85rem 1rem;text-align:left;white-space:nowrap}.solutions-content th{background-color:#f8f9fc}.solutions-content tr:last-child td,.solutions-content tr:last-child th{border-bottom:none}.report-inline{background:#fff;background:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:16px;border-radius:var(--radius-lg);padding:2rem clamp(1rem,5vw,2rem);padding:var(--space-5) var(--container-pad)}.solutions-secondary-cta{border-top:1px solid #e2e8f0;border-top:1px solid var(--clr-border);padding:3rem clamp(1rem,5vw,2rem);padding:var(--space-6) var(--container-pad);text-align:center!important}.impact-metrics,.solutions-secondary-cta{background-color:#f8f9fc;background-color:var(--clr-bg-alt)}.impact-metrics{margin:3rem 0;margin:var(--space-6) 0;padding:4rem clamp(1rem,5vw,2rem);padding:var(--space-8) var(--container-pad)}.impact-content{margin:0 auto;max-width:1200px;max-width:var(--container-max);text-align:center!important}.impact-content h3{color:#001a66;color:var(--clr-primary);font-size:1.75rem;font-weight:700;margin-bottom:3rem;margin-bottom:var(--space-6)}.metrics-grid{grid-gap:2rem;grid-gap:var(--space-5);display:grid;gap:2rem;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-item{background-color:#fff;background-color:var(--clr-surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #00000012;box-shadow:var(--shadow-lg);padding:2rem;padding:var(--space-5);transition:transform .2s ease}.metric-item:hover{transform:translateY(-4px)}.metric-number{color:#f60;color:var(--clr-accent);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.metric-label{color:#374151;color:var(--clr-muted);font-size:1rem;font-weight:600}@media (max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-number{font-size:2rem}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.impact-metrics{padding:2rem clamp(1rem,5vw,2rem);padding:var(--space-5) var(--container-pad)}}.faq-section{background-color:#f8f9fc;background-color:var(--clr-bg-alt);padding:4rem clamp(1rem,5vw,2rem);padding:var(--space-8) var(--container-pad)}.faq-content{margin:0 auto;max-width:1200px;max-width:var(--container-max)}.faq-content h3{color:#001a66;color:var(--clr-primary);font-size:1.75rem;font-weight:700;margin-bottom:3rem;margin-bottom:var(--space-6);text-align:center!important}.faq-grid{grid-gap:1.5rem;grid-gap:var(--space-4);display:grid;gap:1.5rem;gap:var(--space-4)}.faq-item{background-color:#fff;background-color:var(--clr-surface);border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:10px;border-radius:var(--radius-md);padding:2rem;padding:var(--space-5);transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 4px 6px #0000000d}.faq-question{color:#1a1a2e;color:var(--clr-text);font-size:1.0625rem;font-weight:700;margin-bottom:.75rem}.faq-answer{color:#374151;color:var(--clr-muted);line-height:1.7}@media (max-width:768px){.faq-grid{gap:1.5rem;gap:var(--space-4)}.faq-section{padding:2rem clamp(1rem,5vw,2rem);padding:var(--space-5) var(--container-pad)}}.solutions-final-cta{background-color:#001a66;background-color:var(--clr-primary);color:#fff;margin:3rem 0;margin:var(--space-6) 0;padding:4rem clamp(1rem,5vw,2rem);padding:var(--space-8) var(--container-pad)}.final-cta-content{margin:0 auto;max-width:1200px;max-width:var(--container-max);text-align:center!important}.solutions-final-cta *,.solutions-final-cta p{color:#e5e7eb!important}.final-cta-content h3{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:1.5rem;margin-bottom:var(--space-4)}.primary-cta{background-color:#f60;background-color:var(--clr-accent);box-shadow:0 4px 6px #0000001a;color:#000666!important;font-weight:700}.primary-cta:hover{background-color:#ff7b00;box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.secondary-cta{background-color:initial;border:2px solid #fff;color:#fff!important;margin-left:1rem}.secondary-cta:hover{background-color:#ffffff1a}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.final-cta-buttons{align-items:center;flex-direction:column}.secondary-cta{margin-left:0}}@media (max-width:480px){.solutions-final-cta{padding:2rem clamp(1rem,5vw,2rem);padding:var(--space-5) var(--container-pad)}.final-cta-content h3{font-size:1.5rem}}@media (max-width:768px){:root{--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:2.5rem}.product-section{grid-template-columns:1fr!important;padding:2rem clamp(1rem,5vw,2rem) 3rem!important;padding:var(--space-5) var(--container-pad) var(--space-6)!important}.product-visual{margin-bottom:2rem;margin-bottom:var(--space-5);width:100%}.product-visual img{aspect-ratio:4/3;border-radius:16px;border-radius:var(--radius-lg);height:auto;object-fit:cover;width:100%}.product-section.layout-reversed .product-visual{order:1!important}.product-section.layout-reversed .product-details{order:2!important}.product-title{font-size:1.75rem!important}.product-description{font-size:1rem!important}.product-cta{margin-top:1.5rem!important;margin-top:var(--space-4)!important}.card-button,.cta-button{padding:1rem;text-align:center!important;width:100%}.table-wrapper{border-radius:10px;border-radius:var(--radius-md);margin:1.5rem 0;margin:var(--space-4) 0}.solutions-content table{font-size:.875rem}.solutions-content td,.solutions-content th{padding:.75rem}.solutions-content section:not(.product-section):not(.solutions-intro){padding-bottom:2rem;padding-bottom:var(--space-5);padding-top:2rem;padding-top:var(--space-5)}.solutions-secondary-cta{padding:2rem clamp(1rem,5vw,2rem);padding:var(--space-5) var(--container-pad)}}@media (max-width:480px){.product-title{font-size:1.5rem!important}.product-description{font-size:.9375rem!important}.benefits-list li{margin-bottom:.75rem;padding-left:1.5rem}.solutions-intro h2{font-size:1.75rem;text-align:center!important}.solutions-intro p{font-size:1rem}}@media print{body{background-color:#fff;color:#000}.cta-button,.solutions-secondary-cta{display:none!important}.product-section,.report-inline,.solutions-content table{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}a{color:inherit;text-decoration:none}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}:root{--color-bg:#f8f9fc;--color-surface:#fff;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-secondary:#1d4ed8;--color-text:#1f2937;--color-text-muted:#4b5563;--color-border:#e5e7eb;--radius:12px;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem}.wrapper{background-color:#f8f9fc;background-color:var(--color-bg);color:#1f2937;color:var(--color-text);font-family:var(--font-ui);min-height:100vh}.content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.food-recall-content section{padding:4rem 0;padding:var(--spacing-xl) 0}.food-recall-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md);text-align:center}.food-recall-content p{color:#4b5563;color:var(--color-text-muted);line-height:1.6;margin:.5rem auto 2rem;margin:var(--spacing-sm) auto var(--spacing-lg);max-width:800px;text-align:center}.slideshow-section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-lg);justify-content:space-between;margin:4rem 0;margin:var(--spacing-xl) 0}.features-column{display:flex;flex:1 1 300px;flex-direction:column;justify-content:center;text-align:left}.feature-list{color:#4b5563;color:var(--color-text-muted);line-height:1.6;list-style:disc inside;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-left:1rem;padding-left:var(--spacing-md)}.download-btn{background-color:#1d4ed8;background-color:var(--color-secondary);box-shadow:0 2px 6px #0000001a;display:block;margin:0 auto 1rem;margin:0 auto var(--spacing-md);padding:.75rem 1.5rem;transition:transform .2s ease;width:max-content}.download-btn:hover{transform:translateY(-2px)}.carousel-column{flex:1 1 400px;max-width:400px}.download-section{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 16px #0000000d;margin-bottom:4rem;margin-bottom:var(--spacing-xl);padding:2rem;padding:var(--spacing-lg)}.download-section h3{font-size:1.75rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.button{border-radius:8px;box-shadow:0 2px 6px #0000001a;display:inline-block;font-size:1rem;font-weight:600;margin:.5rem;margin:var(--spacing-sm);padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.button.recommended{background-color:#1d4ed8;background-color:var(--color-secondary);color:#fff}.button.recommended:hover{background-color:#4338ca;background-color:var(--color-primary-hover)}.all-downloads{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-top:1rem;margin-top:var(--spacing-md)}.all-downloads h4{flex-basis:100%;font-size:1.25rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-align:center}.carousel-container{position:relative;width:100%}.carousel-image{border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;height:auto;width:100%}.slick-dots{bottom:-1.5rem}.slick-dots li button:before{color:#e5e7eb;color:var(--color-border);font-size:.75rem}.slick-dots li.slick-active button:before{color:#1d4ed8;color:var(--color-secondary)}.slick-next,.slick-prev{align-items:center;background:#fff;background:var(--color-surface);border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:2.5rem;justify-content:center;top:50%;transform:translateY(-50%);width:2.5rem}.food-recall-content a[href^="mailto:"]{color:#1d4ed8;color:var(--color-secondary);font-weight:600;text-decoration:none}.food-recall-content a[href^="mailto:"]:hover{text-decoration:underline}@media (max-width:768px){.slideshow-section{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.carousel-column,.features-column{max-width:100%}.feature-list{margin:0 auto 1rem;margin:0 auto var(--spacing-md);max-width:90%}.download-btn{display:inline-block;margin:0 auto}.download-section{padding:1rem;padding:var(--spacing-md)}}.recalls-dashboard-page{display:flex;height:calc(100vh - 4rem);margin-top:4rem}.dashboard-panel{background:#fff;border-left:1px solid #ddd;padding:1rem;width:300px}.map-panel{flex:1 1}.state-detail .recall-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.recall-card{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.recall-card-image{height:120px;object-fit:cover;width:100%}.recall-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:.5rem}.recall-card-title{font-size:1rem;margin:0 0 .5rem}.recall-card-link{align-self:flex-start;color:#007bff;font-weight:700;text-decoration:none}.view-all-link{display:block;margin-top:1rem;text-align:center}@media (max-width:1024px){.recalls-dashboard-page{height:calc(100vh - 60px);margin-top:60px}}:root{--clr-bg:#fff;--clr-surface:#f8f9fc;--clr-border:#e2e8f0;--clr-text:#222;--clr-muted:#555;--clr-subtle:#666;--clr-primary:#001a66;--clr-primary-600:#000a3a;--clr-accent:#f60;--shadow-sm:0 1px 6px #0000000f;--radius-sm:10px;--radius-md:12px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem}.donations-dashboard-page{background:#fff;background:var(--clr-bg);color:#222;color:var(--clr-text);display:flex;min-height:100dvh;overflow:hidden}.dashboard-panel{-webkit-overflow-scrolling:touch;background-color:#f8f9fc;background-color:var(--clr-surface);border-right:1px solid #e2e8f0;border-right:1px solid var(--clr-border);overflow-y:auto;padding:1.5rem 1rem;padding:var(--space-4) var(--space-3);width:clamp(280px,28vw,360px)}.dashboard-panel h2{color:#222;color:var(--clr-text);font-size:clamp(1.25rem,2.2vw,1.5rem);margin:0 0 .75rem;margin:0 0 var(--space-2)}.dashboard-panel p{color:#555;color:var(--clr-muted);font-size:.98rem;line-height:1.45;margin:0 0 1rem;margin:0 0 var(--space-3)}.campaign-list{list-style:none;margin:0;padding:0}.campaign-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--clr-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 6px #0000000f;box-shadow:var(--shadow-sm);margin-bottom:1rem;margin-bottom:var(--space-3);padding:1rem;padding:var(--space-3)}.campaign-item:last-child{margin-bottom:0}.campaign-item h3{color:#222;color:var(--clr-text);font-size:1.1rem;margin:0}.campaign-item p{color:#666;color:var(--clr-subtle);font-size:.95rem;line-height:1.45;margin:.75rem 0 0;margin:var(--space-2) 0 0}.campaign-header{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.campaign-description{margin-top:.75rem;margin-top:var(--space-2)}.campaign-progress{margin:.75rem 0;margin:var(--space-2) 0 var(--space-2)}.campaign-progress-top{align-items:center;color:#555;color:var(--clr-muted);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.35rem}.progress-bar{background:#e2e8f0;background:var(--clr-border);border-radius:999px;height:10px;position:relative}.progress-bar-fill{background:#001a66;background:var(--clr-primary);height:100%;transition:width .36s ease;width:0}.campaign-actions{margin-top:.75rem;margin-top:var(--space-2)}.paypal-button{background:#f60;background:var(--clr-accent);border:none;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 1px 6px #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.65rem 1rem;text-decoration:none;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.paypal-button:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);filter:brightness(.97)}.paypal-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.paypal-button:active{transform:translateY(1px)}.paypal-button.disabled{background:#9aa5b1;box-shadow:none;cursor:not-allowed}.map-panel{flex:1 1 auto;min-width:0;position:relative}.map-panel .leaflet-container{height:100%;width:100%}.map-status{background:linear-gradient(180deg,#ffffffe6,#ffffffd9);color:#444;display:grid;font-size:1rem;inset:0;place-items:center;position:absolute;z-index:10}.map-status.error{color:#b00020}.dashboard-panel::-webkit-scrollbar{width:10px}.dashboard-panel::-webkit-scrollbar-track{background:#0000}.dashboard-panel::-webkit-scrollbar-thumb{background:#d7dee7;border-radius:10px}.dashboard-panel:hover::-webkit-scrollbar-thumb{background:#c7cfda}@media (max-width:900px){.donations-dashboard-page{flex-direction:column}.dashboard-panel{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--clr-border);border-right:0;width:100%}.map-panel{height:min(60vh,70dvh)}}@media (prefers-reduced-motion:reduce){.paypal-button,.progress-bar-fill{transition:none!important}}.donation-legal-note{color:#666;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.donation-legal-note small{color:#888;display:block;margin-top:.5rem}.store-hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;padding:clamp(48px,6vw,80px) 0;text-align:center}.store-hero h1{color:#fff;margin-bottom:.5em}.store-hero-section h1{color:#1e3a8a}.store-hero p{font-size:1.15rem;margin:0 auto 2rem;max-width:640px;opacity:.9}.store-search-bar{margin:0 auto 1.5rem;max-width:480px}.store-search-bar input{background:#ffffff14;border:2px solid #fff3;border-radius:var(--radius-md);color:#fff;font-size:1rem;padding:.85rem 1.25rem;transition:border-color .2s,background .2s;width:100%}.store-search-bar input::placeholder{color:#ffffff80}.store-search-bar input:focus{background:#ffffff1f;border-color:var(--accent);outline:none}.store-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.store-filter-btn{background:#0000;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.store-filter-btn:hover{background:#ffffff1f;border-color:#fff6}.store-filter-btn.active{background:#fff;border-color:#fff;color:var(--navy)}.store-product-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:box-shadow .2s,transform .2s,border-color .2s}.store-product-card:hover{border-color:var(--card-accent,var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.store-product-card:before{background:var(--accent);background:var(--card-accent,var(--accent));content:"";height:4px;left:0;position:absolute;right:0;top:0}.product-card-icon{font-size:2rem;margin-bottom:.5rem}.product-card-badge{background:var(--navy-50);border-radius:999px;color:var(--navy);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.2rem .6rem}.product-card-featured{background:var(--accent);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.product-card-featured:before{content:"★ "}.store-product-card h3{color:var(--navy);font-size:1.1rem;margin:.5rem 0 .25rem}.product-card-subtitle{color:var(--text-muted);font-size:.875rem;margin:0 0 .75rem}.product-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.product-card-tags .tag{background:var(--bg-light);border-radius:999px;color:var(--text-muted);font-size:.7rem;padding:.15rem .5rem}.product-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:.75rem}.product-card-price{color:var(--navy);font-size:1.25rem;font-weight:700}.product-card-cta{color:var(--accent);font-size:.85rem;font-weight:600}.store-section{padding:clamp(40px,5vw,72px) 0}.store-section-light{background:var(--bg-alt)}.store-section-header{margin-bottom:2rem;text-align:center}.store-section-header h2{margin-bottom:.25rem}.store-section-sub{color:var(--text-muted);font-size:.95rem}.store-grid{margin-bottom:2rem}.product-detail-page{background:var(--bg)}.product-detail-back{color:var(--text-muted);cursor:pointer;font-size:.95rem;margin:1rem auto;max-width:1200px;padding-inline:16px;transition:color .2s}.product-detail-back:hover{color:var(--accent)}.product-detail-hero{padding:clamp(40px,5vw,72px) 0 48px}.product-detail-hero h1{font-size:clamp(24px,4vw,36px);margin:.75rem 0 .5rem}.product-detail-tier{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:600;padding:.3rem .75rem}.product-detail-hero-sub{color:#374151;font-size:1.15rem;opacity:.8}.product-detail-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;padding:2rem 0}@media (min-width:900px){.product-detail-body{grid-template-columns:2fr 1fr}}.product-detail-left h2{font-size:var(--h3);margin-bottom:.75rem;margin-top:2rem}.product-detail-left h2:first-child{margin-top:1rem}.product-detail-desc{color:var(--text);font-size:1.05rem;line-height:1.7}.product-detail-features{list-style:none;padding:0}.product-detail-features li{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.5rem 0}.product-detail-features .check{color:var(--success);flex-shrink:0;font-weight:700;width:1.2em}.product-detail-formats{display:flex;flex-wrap:wrap;gap:.5rem}.format-badge{background:var(--bg-light);border:1px solid var(--border);border-radius:6px;font-size:.85rem;font-weight:500;padding:.3rem .75rem}.product-detail-ideal{background:var(--bg-alt);border-left:4px solid var(--accent);border-radius:var(--radius-md);color:var(--text-muted);font-style:italic;padding:1rem 1.25rem}.product-detail-meta{border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;margin-top:1.5rem;padding:1rem 0}.product-detail-right{position:sticky;top:calc(var(--nav-h-desktop) + 1rem)}.product-detail-buy-card{background:var(--bg);border:2px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem}.product-detail-price-section{align-items:baseline;display:flex;gap:.25rem;margin-bottom:1rem}.product-detail-price{color:var(--navy);font-size:2rem;font-weight:800}.product-detail-price-period{color:var(--text-muted);font-size:.9rem}.btn-buy:hover{transform:translateY(-2px)}.paypal-buy-btn.paypal-disabled{cursor:not-allowed;opacity:.6;position:relative}.paypal-buy-btn.paypal-disabled:after{content:"Coming Soon";display:block;font-weight:700;letter-spacing:.02em;text-align:center;width:100%}.paypal-buy-btn.paypal-disabled svg{opacity:.4}.product-detail-guarantee{color:var(--text-muted);font-size:.85rem;margin:0;text-align:center}.product-detail-trust{margin-top:1.25rem;text-align:center}.product-detail-trust p{color:var(--text-muted);font-size:.875rem;margin:.35rem 0}.store-faq-section{background:var(--bg);padding:clamp(40px,5vw,72px) 0}.store-faq-section h2{margin-bottom:2rem;text-align:center}.store-faq-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.store-faq-grid{grid-template-columns:repeat(2,1fr)}}.store-faq-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.store-faq-item h3{color:var(--navy);font-size:var(--h3);margin:0 0 .5rem}.store-faq-item p{color:var(--text-muted);font-size:.95rem;margin:0}.store-faq-item a{color:var(--accent)}.store-empty{color:var(--text-muted);font-size:1.1rem;padding:3rem;text-align:center}.sales-hero h1{color:var(--navy);margin-bottom:.3em}.sales-tier-badge{background:#6366f140;border-radius:999px;color:#c4b5fd;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.3rem .75rem}.sales-hero-icon{align-items:center;background:#6366f126;border-radius:50%;color:var(--navy);display:flex;font-size:3rem;height:64px;justify-content:center;margin:.5rem 0;width:64px}.sales-hero p{color:var(--text);font-size:1.15rem}.sales-body{padding:0}.sales-section{border-bottom:1px solid var(--border);padding:clamp(32px,5vw,64px) 0}.sales-section:last-child{border-bottom:none}.sales-section h2{color:var(--navy);font-size:clamp(22px,3.5vw,32px);margin:0 0 1.25rem}.sales-section>p{color:var(--text);font-size:1.05rem;line-height:1.7;max-width:72ch}.sales-features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.25rem}.sales-feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.sales-feature-card h3{color:var(--navy);font-size:var(--h3);margin:0 0 .5rem}.sales-feature-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.sales-compare-table{border-collapse:collapse;margin-top:1.25rem;width:100%}.sales-compare-table td,.sales-compare-table th{border-bottom:1px solid var(--border);font-size:.95rem;padding:.75rem 1rem;text-align:left}.sales-compare-table th{background:var(--navy-50);color:var(--navy);font-weight:600}.sales-compare-table td:first-child{font-weight:500}.sales-check{color:var(--success);font-weight:700}.sales-cross{color:#64748b}.sales-testimonials{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.25rem}.sales-testimonial{background:var(--bg-alt);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:1.25rem}.sales-testimonial p{color:var(--text);font-style:italic;line-height:1.6;margin:0 0 .5rem}.sales-testimonial .testimonial-author{color:var(--text-muted);font-size:.85rem;font-style:normal}.sales-use-cases{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.25rem}.sales-use-case{background:var(--bg-alt);border-radius:var(--radius-md);padding:1.25rem;text-align:center}.sales-use-case .use-icon{font-size:2rem;margin-bottom:.5rem}.sales-use-case h4{color:var(--navy);font-size:var(--h3);margin:0 0 .3rem}.sales-use-case p{color:var(--text-muted);font-size:.9rem;margin:0}.sales-faq-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.sales-faq-grid{grid-template-columns:repeat(2,1fr)}}.sales-faq-item h3{color:var(--navy);font-size:var(--h3);margin:0 0 .3rem}.sales-faq-item p{color:var(--text-muted);font-size:.95rem;margin:0}.sales-cta-section{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;text-align:center}.sales-cta-section h2{color:#fff}.sales-cta-section>p{color:#ffffffe6;margin:0 auto 1.5rem;max-width:560px}.sales-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-sales-primary{background:var(--accent);border:none;border-radius:var(--radius-md);color:#000!important;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:.85rem 2rem;text-decoration:none;transition:background .2s,transform .15s}.btn-sales-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-sales-secondary{background:#ffffff1f;border:1px solid #ffffff40;border-radius:var(--radius-md);color:#fff!important;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:.85rem 2rem;text-decoration:none;transition:background .2s}.btn-sales-secondary:hover{background:#fff3}.sales-meta-row{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.sales-meta-item{text-align:center}.sales-meta-icon{color:#fff;display:block;font-size:1.5rem;margin-bottom:.25rem}.sales-meta-text{color:#fff;font-size:.85rem;font-weight:500}.sales-stats-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.25rem}.sales-stat{padding:1rem;text-align:center}.sales-stat .stat-number{color:var(--navy);display:block;font-size:clamp(28px,4vw,40px);font-weight:800}.sales-stat .stat-label{color:var(--text-muted);display:block;font-size:.9rem;margin-top:.25rem}.sales-how-steps{grid-gap:1.25rem;counter-reset:step;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.25rem}.sales-step{background:var(--bg-alt);border-radius:var(--radius-md);counter-increment:step;padding:1.25rem;position:relative}.sales-step:before{background:var(--navy);border-radius:50%;color:#fff;content:counter(step);display:block;font-size:.9rem;font-weight:700;height:2rem;line-height:2rem;margin-bottom:.75rem;text-align:center;width:2rem}.sales-step h4{color:var(--navy);font-size:var(--h3);margin:0 0 .3rem}.sales-step p{color:var(--text-muted);font-size:.9rem;margin:0}.sales-include-list{list-style:none;margin-top:1.25rem;padding:0}.sales-include-list li{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;font-size:1rem;gap:.75rem;padding:.5rem 0}.sales-include-list .check{color:var(--success);flex-shrink:0;font-weight:700;width:1.2em}.wip-hero{animation:wipGradient 14s ease-in-out infinite;background:linear-gradient(120deg,#e0f2fe,#f1f5f9 50%,#e9d5ff);background-size:200% 200%;color:#0f172a;display:grid;min-height:58vh;overflow:hidden;padding:4rem 1.25rem;place-items:center;position:relative}@keyframes wipGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.wip-hero-overlay{background:radial-gradient(600px 300px at 20% 20%,#0ea5e926,#0000 60%),radial-gradient(600px 300px at 80% 80%,#a855f726,#0000 60%);inset:0;pointer-events:none;position:absolute}.wip-hero-inner{max-width:900px;position:relative;text-align:center;z-index:1}.wip-badge{background:#0ea5e9;border-radius:999px;box-shadow:0 6px 20px #0ea5e959;color:#fff;display:inline-block;font-size:.85rem;letter-spacing:.02em;padding:.3rem .65rem}.wip-title{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;margin:.9rem 0 .4rem}.wip-subtitle{color:#334155;font-size:1.05rem;margin:0 auto 1.5rem;max-width:58ch}.wip-progress{background:#e2e8f0;border-radius:999px;height:10px;margin:.75rem auto .4rem;overflow:hidden;position:relative;width:min(640px,90vw)}.wip-progress-bar{background:linear-gradient(90deg,#22c55e,#10b981);border-radius:999px;height:100%;transition:width .8s ease;width:40%}.wip-progress-meta{color:#475569;font-size:.95rem;gap:1rem;margin-bottom:1rem}.wip-cta,.wip-progress-meta{display:flex;justify-content:center}.wip-cta{flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.wip-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;display:inline-block;padding:.6rem .95rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.wip-btn:hover{box-shadow:0 10px 20px #0206170f;transform:translateY(-1px)}.wip-btn.primary{background:#0ea5e9;border-color:#0000;color:#fff}.wip-btn.primary:hover{box-shadow:0 12px 22px #0ea5e959}.wip-floating{animation:wipFloat 6s ease-in-out infinite;bottom:10%;color:#0ea5e9;opacity:.25;position:absolute;right:6%}@keyframes wipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.wip-svg{filter:drop-shadow(0 4px 14px rgba(2,6,23,.08))}.wip-section{background:#fff;padding:3rem 1.25rem 4rem}.wip-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1100px}.wip-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-column:span 12;padding:1.25rem}.wip-card h3{font-size:1.25rem;margin:0 0 .4rem}.wip-card p{color:#334155;margin:.2rem 0 .8rem}.wip-list{color:#334155;margin:0;padding-left:1.1rem}.wip-list li{margin:.25rem 0}@media (min-width:820px){.wip-card:first-child,.wip-card:nth-child(2),.wip-card:nth-child(3){grid-column:span 4}}.wip-skeleton-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr}@media (min-width:520px){.wip-skeleton-grid{grid-template-columns:repeat(3,1fr)}}.wip-skeleton{animation:wipShimmer 2.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 37%,#e2e8f0 63%);background-size:400% 100%;border:1px solid #e2e8f0;border-radius:12px;height:120px}@keyframes wipShimmer{0%{background-position:100% 0}to{background-position:0 0}}.wip-small{color:#64748b;font-size:.9rem;margin-top:.6rem}:root{--ink:#eaf1ff;--ink-sub:#b9c7e6;--bg:#0a0c12;--brand:#6aa8ff;--brand-2:#9ed1ff;--accent:#ff4d6d;--glass:blur(12px) saturate(1.05);--radius:16px;--shadow:0 10px 30px #00000059;--step-gap:60vh;--intro-offset:34vh;--grid-size:28px}.bg-fixed-root{inset:0;pointer-events:none;position:fixed;z-index:0}.bg-fixed-base{background:radial-gradient(1200px 600px at 50% -10%,#152036 0,#0a0c1200 60%),#0a0c12;background:radial-gradient(1200px 600px at 50% -10%,#152036 0,#0a0c1200 60%),var(--bg);inset:0;position:absolute}.bg-fixed-grid{background:linear-gradient(90deg,#6aa8ff1f 1px,#0000 0),linear-gradient(180deg,#6aa8ff1a 1px,#0000 0);background-size:28px 28px;background-size:var(--grid-size) var(--grid-size);inset:-10vh -10vw;mask-image:radial-gradient(80% 60% at 50% 40%,#000 60%,#0000 100%);-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 60%,#0000 100%);position:absolute}.bg-fixed-glow{background:radial-gradient(40% 30% at 50% 40%,#9ed1ff2e,#0000 60%);filter:blur(34px);inset:-20%;position:absolute}.journey-section{color:#eaf1ff;color:var(--ink);display:grid;grid-template-areas:"stack";isolation:isolate;min-height:100vh;overflow:visible;padding-bottom:40vh;position:relative}.journey-text,.journey-visuals{grid-area:stack}.journey-visuals{z-index:2}.journey-text{z-index:3}.journey-visuals{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100%}.visual-shell{position:relative;width:min(980px,92vw)}.visual-card{backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:var(--glass);-webkit-backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:var(--glass);background:linear-gradient(180deg,#141c2c8c,#0e121c8c);border:1px solid #9ed1ff38;border-radius:16px;border-radius:var(--radius);box-shadow:0 10px 30px #00000059;box-shadow:var(--shadow);padding:clamp(18px,3vw,28px);position:relative;z-index:2}.visual-title{color:#eaf1ff;color:var(--ink);font-size:clamp(28px,4.4vw,44px);letter-spacing:.3px;line-height:1.15;margin:0 0 .35rem;text-shadow:0 0 18px #6aa8ff26}.visual-subtitle{color:#9ed1ff;color:var(--brand-2);font-size:clamp(14px,1.6vw,16px);margin:.15rem 0 1rem}.icon-grid{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(28px,4vw,40px);gap:.5rem 1rem;margin:.5rem 0 1rem}.stat-grid{grid-gap:1rem;border-top:1px solid #9ed1ff38;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem;padding-top:1rem}.stat{text-align:center}.stat-label{color:#b9c7e6;margin:0}.stat-value{color:#ff4d6d;color:var(--accent);font-size:clamp(22px,3vw,30px);font-weight:800;margin:.25rem 0 0}.journey-text{align-self:start;margin:0 auto;pointer-events:auto;width:min(580px,92vw)}.intro-spacer{height:34vh;height:var(--intro-offset)}.step:first-child{margin-top:0;scroll-margin-top:12vh}.step{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#10141ecc,#10141e99);border:1px solid #9ed1ff29;border-radius:14px;box-shadow:0 10px 30px #00000040;margin-bottom:60vh;margin-bottom:var(--step-gap);opacity:.35;padding:clamp(16px,3vw,24px);transition:opacity .35s ease,transform .35s ease,border-color .35s ease}.step.active{border-color:#9ed1ff66;opacity:1;transform:translateZ(0)}.step h3{color:#fff;font-size:clamp(20px,2.6vw,26px);margin:0 0 .5rem}.step p{color:#dde6ff;line-height:1.6}.step .summary{border-top:2px solid #9ed1ff40;color:#cfe3ff;font-weight:700;margin-top:1rem;padding-top:.9rem;text-align:center}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.step{transition:none}}@media (max-width:1200px){:root{--step-gap:56vh;--intro-offset:32vh}.journey-section{padding-bottom:36vh}}@media (max-width:900px){:root{--step-gap:52vh;--intro-offset:30vh}.journey-section{padding-bottom:32vh}}@media (max-width:600px){:root{--step-gap:46vh;--intro-offset:26vh;--grid-size:24px}.journey-section{padding-bottom:28vh}.visual-card{padding:16px}}.map-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 28px #0000001a,0 18px 44px #00000014;margin-inline:auto;overflow:hidden;position:relative;width:100%}.map-card--full{max-width:none!important}.map-card__expand{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #0000001f;border-radius:10px;cursor:pointer;font-size:12px;line-height:1;padding:8px 10px;position:absolute;right:10px;top:10px;z-index:1000}.map-card__expand:hover{background:#fff}.map-card__frame{display:block;width:100%}.map-card__leaflet{height:100%;width:100%}.map-card--expanded{border:none!important;border-radius:0!important;box-shadow:none!important;inset:0!important;max-width:none!important;position:fixed!important;z-index:9999!important}.map-card--expanded .map-card__frame{aspect-ratio:auto!important;height:100vh!important}.leaflet-control-zoom{border-radius:10px!important;overflow:hidden}html{font-size:16px}body{color:#333;font-family:system-ui,-apple-system,sans-serif}.content,.dataset-content{color:#333;line-height:1.7;margin:0 auto;max-width:1200px;padding:4rem 1rem}.content h1,.dataset-content h1{color:#05a;font-size:2.25rem;margin:0 0 1rem}.content h2,.dataset-content h2{color:#05a;font-size:1.75rem;margin:2.5rem 0 1rem;text-align:left}.content h3,.dataset-content h3{color:#05a;font-size:1.375rem;margin:1.75rem 0 .75rem;padding-bottom:.5rem;position:relative}.content h3:after,.dataset-content h3:after{background:#f60;border-radius:2px;bottom:0;content:"";height:.25rem;left:0;position:absolute;width:3rem}.content a,.dataset-content a{color:#05a;text-decoration:underline}.download-btn{background-color:#007bff;border-radius:.5rem;color:#fff!important;font-weight:600;padding:.65rem 1.1rem;transition:background-color .2s ease,transform .1s ease}.download-btn:hover{background-color:#0056b3}.content section ul,.dataset-content section ul{margin-bottom:1rem;margin-left:1.25rem}.content section li,.dataset-content section li{margin-bottom:.5rem}.content .table-responsive,.dataset-content .table-responsive{overflow-x:auto;width:100%}.content table,.dataset-content table{border-collapse:collapse;margin-top:1rem;width:100%}.content td,.content th,.dataset-content td,.dataset-content th{border:1px solid #e2e8f0;padding:.75rem;text-align:left}.content th,.dataset-content th{background:#f7f7f7;color:#05a}.content pre,.dataset-content pre{background:#f6f8fa;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;overflow-x:auto;padding:1rem}.content code,.dataset-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.content p em,.dataset-content p em{color:#444}.content section,.dataset-content section{margin-bottom:2rem}@media (max-width:800px){.content,.dataset-content{padding:2rem 1rem}.content h1,.dataset-content h1{font-size:1.875rem}.content h2,.dataset-content h2{font-size:1.5rem}.content h3,.dataset-content h3{font-size:1.25rem}}.dc-wrapper{background:#f8f9fa}.dc-hero{background:#000555;background-color:#000555;overflow:hidden;padding:6rem 2rem 4rem;position:relative;text-align:center}.dc-hero:before{background:linear-gradient(180deg,#000866,#000555 50%,#00043d);content:"";inset:0;pointer-events:none;position:absolute}.dc-hero-inner{margin:0 auto;max-width:700px;position:relative;z-index:10}.dc-hero-overline{border-bottom:1px solid #ffffff14;color:#ffffff59;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.5rem;padding-bottom:.5rem;text-transform:uppercase}.dc-hero-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem}.dc-hero-desc{color:#fff9;font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.75;margin:0 auto 2.5rem;max-width:56ch}.dc-hero-stats{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:2rem}.dc-hero-stat,.dc-hero-stats{align-items:center;display:flex}.dc-hero-stat{flex-direction:column;gap:.25rem}.dc-hero-stat-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.dc-hero-stat-label{color:#ffffff4d;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dc-hero-sep{background:#ffffff14;flex-shrink:0;height:32px;width:1px}.dc-content{margin:0 auto;max-width:1200px;padding:3rem 1.5rem 5rem}.dc-fresno{margin-bottom:4rem}.dc-fresno-inner{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.dc-fresno-text h2{color:#000666;font-size:1.75rem;font-weight:800;margin:0 0 1rem}.dc-fresno-text p{color:#444;line-height:1.7;margin-bottom:1.25rem}.dc-fresno-list{list-style:none;margin:1.5rem 0 0;padding:0}.dc-fresno-list li{border-bottom:1px solid #e5e7eb;color:#333;line-height:1.6;padding:.75rem 0}.dc-map-wrap{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.dc-map-label{background:#f8f9fa;border-bottom:1px solid #e5e7eb;color:#4a5068;font-size:.85rem;margin:0;padding:.75rem;text-align:center}.dc-catalog h2{color:#000666;font-size:1.75rem;font-weight:800;margin:0 0 1.5rem}.dc-filter-bar{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.dc-filter-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:999px;color:#555;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.1rem;transition:all .2s ease}.dc-filter-btn:hover{border-color:#000666;color:#000666}.dc-filter-btn-active{background:#000666;border-color:#000666;color:#fff}.dc-filter-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.dc-catalog-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:3rem}.dc-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;padding:1.5rem;transition:box-shadow .2s ease,transform .15s ease}.dc-card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.dc-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dc-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.25rem .65rem;text-transform:uppercase}.dc-card-geo{color:#6b7280;font-size:.8rem}.dc-card-title{color:#111;font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem}.dc-card-title a{color:#000666;text-decoration:none}.dc-card-title a:hover{color:#0c7ba1;text-decoration:underline}.dc-card-desc{color:#555;flex-grow:1;font-size:.9rem;line-height:1.6;margin:0 0 .75rem}.dc-card-meta{color:#777;display:flex;font-size:.8rem;gap:1rem;margin-bottom:.75rem}.dc-meta-item{white-space:nowrap}.dc-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.dc-tag{background:#eef2ff;border-radius:4px;color:#000666;font-size:.72rem;font-weight:500;padding:.2rem .55rem}.dc-card-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;padding-top:.75rem}.dc-card-link{border-radius:6px;font-size:.825rem;font-weight:600;padding:.4rem .75rem;text-decoration:none;transition:background .2s ease}.dc-doi{background:#eef2ff;color:#000666}.dc-doi:hover{background:#dbe4ff}.dc-zenodo{background:#ecfdf5;color:#059669}.dc-zenodo:hover{background:#d1fae5}.dc-explore{background:#000666;color:#fff;margin-left:auto}.dc-explore:hover{background:#001a66}.dc-coming{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.dc-coming h2{color:#000666;font-size:1.5rem;font-weight:800;margin:0 0 1.5rem}.dc-coming-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dc-coming-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:box-shadow .2s ease}.dc-coming-card:hover{box-shadow:0 4px 16px #0000000f}.dc-coming-icon{display:block;font-size:2rem;margin-bottom:.5rem}.dc-coming-card h4{color:#111;font-size:1rem;font-weight:700;margin:0 0 .5rem}.dc-coming-card p{color:#4a5068;font-size:.85rem;line-height:1.5;margin:0}.dc-howto{border-top:1px solid #e5e7eb;margin-top:4rem;padding-top:2rem}.dc-howto h2{color:#000666;font-size:1.5rem;font-weight:800;margin:0 0 1.5rem}.dc-howto-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dc-howto-card{padding:2rem 1rem;text-align:center}.dc-howto-num{align-items:center;background:#000666;border-radius:50%;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.dc-howto-card h4{color:#111;font-size:1rem;font-weight:700;margin:0 0 .5rem}.dc-howto-card p{color:#4a5068;font-size:.85rem;line-height:1.5;margin:0}.dc-cta{background:#000555;border-radius:16px;color:#fff;margin-top:4rem;padding:3rem 2rem;text-align:center}.dc-cta h2{color:#fff;font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.dc-cta p{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:560px}.dc-cta-btn{background:#fff;border-radius:999px;color:#000555;display:inline-block;font-size:1rem;font-weight:700;padding:.75rem 2rem;text-decoration:none;transition:all .2s ease}.dc-cta-btn:hover{background:#e2e8f0;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.dc-empty{color:#6b7280;padding:3rem 1rem;text-align:center}.dc-empty-icon{font-size:2.5rem;margin:0 0 .5rem}.dc-empty-hint{font-size:.9rem;margin-top:.5rem}.dc-empty-hint a{color:#000666;font-weight:600}@media (max-width:860px){.dc-catalog-grid,.dc-fresno-inner{grid-template-columns:1fr}}@media (max-width:600px){.dc-hero{padding:5rem 1.5rem 3rem}.dc-hero-stats{gap:1rem}.dc-hero-sep{display:none}.dc-content{padding:2rem 1rem 3rem}.dc-card-actions{flex-wrap:wrap}.dc-explore{margin-left:0;text-align:center;width:100%}}.dashboard-hero{background:linear-gradient(135deg,#1a3a5c,#0d2b45);color:#fff;padding:4rem 1rem 3.5rem;text-align:center}.hero-inner{margin:0 auto;max-width:800px}.hero-tag{background:#ff660026;border-radius:999px;color:#f60;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;padding:.35rem .9rem;text-transform:uppercase}.hero-title{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.hero-desc{color:#fffc;font-size:1.125rem;line-height:1.7;margin:0}.dashboard-content{margin:0 auto;max-width:1100px;padding:3rem 1rem 4rem}.dashboard-section{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:3rem;padding:2rem}.svi-section{background:#f0f7ff;border-color:#bfdbfe}.food-section{background:#fef7f0;border-color:#fed7aa}.health-section{background:#f0fdf4;border-color:#bbf7d0}.source-section{background:#fafbfc}.download-section{background:#0a1628;color:#fff;text-align:center}.dashboard-section h2{color:#1a202c;font-size:1.5rem;margin:0 0 1.5rem}.kpi-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kpi-card{background:#fff;border-radius:10px;padding:1.25rem}.kpi-label{color:#64748b;display:block;font-size:.825rem;margin-bottom:.5rem}.kpi-value{color:#1a202c;display:block;font-size:1.75rem}.kpi-highlight{background:#f60;border-color:#f60}.kpi-highlight .kpi-label{color:#ffffffd9}.kpi-highlight .kpi-value{color:#fff}.source-list{list-style:none;margin:0 0 1rem;padding:0}.source-list li{border-bottom:1px solid #e5e7eb;color:#444;font-size:.95rem;padding:.5rem 0}.source-note{color:#6b7280;font-size:.85rem;font-style:italic;margin:1rem 0 0}.download-btn{background:#f60;border-radius:999px;font-size:1rem;padding:.75rem 2rem;transition:background .2s ease,transform .15s ease}.download-btn:hover{transform:translateY(-1px)}.error-state,.loading-state{padding:3rem;text-align:center}.error-state p,.loading-state p{color:#4a5068;font-size:1.125rem}.error-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.error-hint{color:#999;font-size:.875rem;margin-top:.5rem}@media (max-width:860px){.hero-title{font-size:2rem}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.ga-section{margin:0 auto;max-width:1050px;padding:2rem 1rem}.ga-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.ga-badge{background:#111;border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:.35rem .6rem}.ga-updated{color:#4a5068;font-size:.9rem}.ga-h2{font-size:1.6rem;margin:0 0 .75rem}.ga-h3{font-size:1.15rem;margin:.35rem 0 .5rem}.ga-p{font-size:1rem;line-height:1.6;margin:0 0 1rem}.ga-muted{color:#4a5068}.ga-callout{background:#f6f7f9;border:1px solid #e5e7eb;border-radius:.6rem;line-height:1.55;margin-top:1rem;padding:1rem}.ga-link{font-weight:700;text-decoration:none}.ga-link:hover{text-decoration:underline}.ga-list{line-height:1.65;margin:.75rem 0 0 1.1rem}.ga-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:1rem}.ga-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ga-card,.ga-milestone{background:#fff;border:1px solid #0000000f;border-radius:.75rem;box-shadow:0 2px 6px #00000014;padding:1.1rem}.ga-milestone-top{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.ga-status{background:#f8f9fc;border:1px solid #0000001f;border-radius:999px;color:#222;font-size:.78rem;font-weight:800;padding:.25rem .55rem;white-space:nowrap}.ga-status.in-progress{background:#fff7ed;border-color:#fed7aa}.ga-status.planned{background:#eff6ff;border-color:#bfdbfe}.ga-minirow{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ga-button{background:#111;border:none;border-radius:.65rem;color:#fff;cursor:pointer;display:inline-block;font-weight:800;padding:.7rem 1rem;text-decoration:none}.ga-button:hover{opacity:.92}.ga-ghost{background:#fff;border:1px solid #0000002e;color:#111}.ga-heroVideo{margin:0;padding:0;position:relative;width:100%}.ga-heroFullBleed{margin-top:.25rem}.ga-heroMedia{background:#0b0b0b;height:min(82vh,56.25vw);max-height:900px;min-height:520px;overflow:hidden;position:relative;width:100%}.ga-heroPoster,.ga-heroVideoEl{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.ga-heroPoster{background-position:50%;background-size:cover}.ga-heroOverlay{background:radial-gradient(900px 500px at 20% 25%,#ffffff1a,#0000 60%),linear-gradient(180deg,#0000004d,#000000bf 72%,#000000db),linear-gradient(90deg,#000000ad,#00000038 60%,#0000001f)}.ga-heroInner,.ga-heroOverlay{inset:0;pointer-events:none;position:absolute}.ga-heroInner{align-items:flex-end;display:flex;justify-content:center;padding:0 1rem 2.25rem}.ga-heroCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0000001a;border-radius:1.1rem;box-shadow:0 18px 52px #00000052;padding:1.35rem 1.35rem 1.15rem;pointer-events:auto;width:min(1050px,100%)}.ga-heroH1{color:#111;font-size:clamp(2.05rem,3.6vw,3rem);letter-spacing:-.8px;line-height:1.03;margin:.15rem 0 .55rem}.ga-heroTagline{color:#222;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.45;margin:0 0 1rem}.ga-heroActions{display:flex;flex-wrap:wrap;gap:.75rem}.ga-heroMicro{align-items:center;color:#333;display:inline-flex;font-size:.92rem;gap:.5rem;margin-top:.95rem}.ga-dot{background:#111;border-radius:999px;height:10px;opacity:.75;width:10px}@media (prefers-reduced-motion:no-preference){.ga-heroVideoEl{animation:gaSlowZoom 10s ease-in-out infinite alternate;transform-origin:40% 40%}@keyframes gaSlowZoom{0%{transform:scale(1.02)}to{transform:scale(1.07)}}}.ga-modalBackdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.ga-modal{background:#fff;border:1px solid #ffffff14;border-radius:1rem;box-shadow:0 20px 60px #00000059;overflow:hidden;width:min(920px,100%)}.ga-modalTop{align-items:center;background:#f8f9fc;border-bottom:1px solid #00000014;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.ga-modalTitle{display:flex;flex-direction:column;gap:.2rem}.ga-modalSub{color:#4a5068;font-size:.9rem}.ga-modalClose{background:#fff;border:1px solid #00000026;border-radius:.65rem;cursor:pointer;font-weight:900;padding:.45rem .65rem}.ga-modalClose:hover{background:#f5f5f5}.ga-modalBody{background:#0b0b0b}.ga-modalVideo{aspect-ratio:16/9;display:block;height:auto;width:100%}.ga-modalFooter{background:#fff;border-top:1px solid #00000014;padding:.85rem 1rem}@media (max-width:900px){.ga-grid-2,.ga-grid-3{grid-template-columns:1fr}.ga-heroMedia{height:min(72vh,56.25vw);max-height:720px;min-height:420px}.ga-heroCard{border-radius:1rem;padding:1rem}.ga-heroOverlay{background:linear-gradient(180deg,#00000052,#000000db)}}.ares-landing{background:#020617;color:#f8fafc;min-height:100vh}.ares-hero{align-items:center;background:radial-gradient(ellipse at 50% 0,#6366f126 0,#0000 60%),radial-gradient(ellipse at 80% 50%,#8b5cf614 0,#0000 50%),#020617;display:flex;justify-content:center;min-height:90vh;padding:80px 20px;text-align:center}.ares-hero-content{margin:0 auto;max-width:800px}.ares-hero h1{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38bdf8,#818cf8 50%,#c084fc);-webkit-background-clip:text;background-clip:text;color:#818cf8}.hero-sub{color:#94a3b8;font-size:1.25rem;line-height:1.6;margin-bottom:40px}.demo-search{margin:0 auto 20px;max-width:700px;position:relative}.demo-search input{background:#0f172a;border:1px solid #334155;border-radius:16px;color:#f8fafc;font-size:1.1rem;outline:none;padding:20px 140px 20px 24px;transition:border-color .2s;width:100%}.demo-search input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.demo-search input::placeholder{color:#64748b}.demo-search button{background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s}.demo-search button:hover:not(:disabled){opacity:.9}.demo-search button:disabled{cursor:not-allowed;opacity:.5}.demo-hint{color:#64748b;font-size:.85rem;margin-top:12px}.demo-hint a{color:#38bdf8;text-decoration:underline}.sample-queries{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.sample-queries span{align-items:center;color:#64748b;display:flex;font-size:.9rem}.sample-queries button{background:#0f172a;border:1px solid #1e293b;border-radius:99px;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:6px 16px;transition:all .2s}.sample-queries button:hover:not(:disabled){background:#38bdf80d;border-color:#38bdf8;color:#38bdf8}.sample-queries button:disabled{cursor:not-allowed;opacity:.3}.demo-results{margin:0 auto;max-width:700px;text-align:left}.demo-results h3{color:#94a3b8;font-size:.9rem;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.demo-result-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:12px;padding:16px}.demo-result-header{display:flex;justify-content:space-between;margin-bottom:8px}.demo-result-score{color:#34d399;font-size:.8rem;font-weight:600}.demo-result-journal{color:#64748b;font-size:.8rem}.demo-result-title{color:#f8fafc;font-size:1rem;margin:0 0 8px}.demo-result-summary{color:#94a3b8;font-size:.85rem;line-height:1.5;margin:0}.demo-result-error{color:#fbbf24;font-size:.9rem}.ares-features{margin:0 auto;max-width:1200px;padding:100px 20px}.ares-faq h2,.ares-features h2,.ares-how h2,.ares-pricing h2,.ares-stats h2{font-size:2.5rem;font-weight:700;margin-bottom:60px;text-align:center}.features-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{padding:32px}.feature-icon{margin-bottom:16px}.feature-card h3{color:#f8fafc;font-size:1.1rem;margin-bottom:12px}.feature-card p{font-size:.9rem}.ares-how{background:#0f172a;padding:100px 20px}.how-steps{grid-gap:32px;gap:32px;grid-template-columns:repeat(4,1fr)}.step-num{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;display:inline-flex}.how-step h3{color:#f8fafc;font-size:1rem}.how-step p{font-size:.85rem;line-height:1.5}.ares-stats{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:80px 20px;text-align:center}.stat{padding:20px}.stat-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;display:block;font-size:3rem;font-weight:800;margin-bottom:8px}.stat-label{color:#94a3b8;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.ares-pricing{background:#0f172a;padding:100px 20px}.pricing-sub{color:#94a3b8;font-size:1.1rem;margin-bottom:60px;text-align:center}.pricing-grid{align-items:start;grid-template-columns:repeat(3,1fr);max-width:1000px}.pricing-card{background:#020617;border:1px solid #1e293b;border-radius:20px;padding:40px;text-align:center}.pricing-card.highlighted{border-color:#38bdf8;box-shadow:0 0 40px #38bdf81a;transform:scale(1.05)}.pricing-header h3{color:#f8fafc;font-size:1.3rem;margin-bottom:8px}.pricing-price{display:block;font-size:3rem;font-weight:800;margin-bottom:4px}.pricing-price small{color:#64748b;font-size:1rem;font-weight:400}.pricing-desc{color:#94a3b8;font-size:.9rem;margin-bottom:24px}.pricing-features{list-style:none;margin:0 0 32px;padding:0;text-align:left}.pricing-features li{border-bottom:1px solid #1e293b;color:#94a3b8;font-size:.9rem;padding:8px 0}.pricing-features li:last-child{border-bottom:none}.pricing-cta{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:opacity .2s;width:100%}.pricing-card.highlighted .pricing-cta{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.pricing-card:not(.highlighted) .pricing-cta{background:#1e293b;border:1px solid #334155;color:#f8fafc}.pricing-cta:hover{opacity:.9}.ares-faq{margin:0 auto;max-width:800px;padding:100px 20px}.faq-item{border-bottom:1px solid #1e293b;padding:24px 0}.faq-item h3{color:#f8fafc;font-size:1.1rem;margin-bottom:8px}.faq-item p{color:#94a3b8;font-size:.95rem;line-height:1.6}@media (max-width:1024px){.ares-stats,.features-grid,.how-steps,.pricing-grid{grid-template-columns:repeat(2,1fr)}.ares-hero h1{font-size:2.5rem}}@media (max-width:640px){.ares-stats,.features-grid,.how-steps,.pricing-grid{grid-template-columns:1fr}.ares-hero h1{font-size:2rem}.pricing-card.highlighted{transform:scale(1)}.demo-search input{padding-bottom:60px;padding-right:24px}.demo-search button{margin-top:8px;position:static;transform:none;width:100%}}.product-showcase-main{margin:0 auto;max-width:1200px;padding:2rem 1rem}.showcase-hero{margin-bottom:3rem;text-align:center}.showcase-hero h2{color:var(--clr-primary);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.product-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}.tab-button{background:#fff;border:2px solid var(--clr-border);border-radius:8px;color:var(--clr-text);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.tab-button:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.tab-button.active{background-color:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.product-display{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:900px){.product-display{grid-template-columns:2fr 1fr}}.product-container{overflow:hidden}.product-container,.product-info{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.product-info{height:fit-content;padding:1.5rem}.product-info h3{color:var(--clr-text);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.product-info>p{color:var(--clr-muted);line-height:1.7;margin-bottom:1.5rem}.product-features h4{color:var(--clr-text);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.product-features ul{list-style:none;margin:0 0 1.5rem;padding:0}.product-features li{color:var(--clr-muted);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.product-features li:before{color:var(--clr-primary);content:"✓";font-weight:700;left:0;position:absolute;top:0}.product-actions{display:flex;flex-direction:column;gap:.75rem}.product-actions .btn{font-size:.9375rem;padding:.75rem 1.5rem;text-align:center}.product-info-section{background:linear-gradient(135deg,#f8f9fc,#e8ecf4);border-radius:12px;padding:2rem;text-align:center}.product-info-section h3{color:var(--clr-primary);font-size:1.75rem;font-weight:700;margin-bottom:2rem}.impact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.impact-item{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem}.impact-icon{flex-shrink:0;font-size:2rem}.impact-text{color:var(--clr-muted);line-height:1.6}.impact-text strong{color:var(--clr-text);display:block;font-size:.9375rem;margin-bottom:.25rem}@media (max-width:768px){.showcase-hero h2{font-size:2rem}.product-info-section{padding:1.5rem}.impact-grid{grid-template-columns:1fr}.impact-item{flex-direction:column;text-align:center}.product-info{order:-1}}.tab-button[data-product=training].active{background-color:#000666}.tab-button[data-product=health-equity].active{background-color:#ef4444}.tab-button[data-product=sdo-referral].active{background-color:#f97316}.tab-button[data-product=forecasting].active{background-color:#8b5cf6}.product-dashboard{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;overflow:hidden}.dashboard-header{align-items:center;background:linear-gradient(135deg,var(--bg-header) 0,var(--bg-header-dark) 100%);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.dashboard-title h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.badge{border-radius:20px;font-size:.75rem;letter-spacing:.5px;padding:.35rem .75rem}.badge-secondary{background-color:#3b82f614;border:1px solid #3b82f633;border-radius:999px;color:#1f2937;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.badge-success{background-color:#4caf50e6;color:#fff}.dashboard-actions{display:flex;gap:.75rem}.btn{border-radius:8px;font-size:.875rem;padding:.6rem 1.25rem;transition:all .2s ease}.btn-primary{background-color:#fff;color:var(--btn-text)}.btn-primary:hover{box-shadow:0 4px 8px #0003}.btn-secondary{background-color:#fff3;color:#fff}.btn-secondary:hover{background-color:#ffffff4d}.dashboard-content{padding:1.5rem}.blue-theme{--bg-header:#000666;--bg-header-dark:#000a3a;--btn-text:#000666}.blue-theme .dashboard-content{background-color:#f0f4ff}.red-theme{--bg-header:#ef4444;--bg-header-dark:#dc2626;--btn-text:#ef4444}.red-theme .dashboard-content{background-color:#fef2f2}.orange-theme{--bg-header:#f97316;--bg-header-dark:#ea580c;--btn-text:#f97316}.orange-theme .dashboard-content{background-color:#fff7ed}.purple-theme{--bg-header:#8b5cf6;--bg-header-dark:#7c3aed;--btn-text:#8b5cf6}.purple-theme .dashboard-content{background-color:#f5f3ff}.progress-overview{margin-bottom:2rem}.progress-card{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.progress-label{color:#374151;font-size:.875rem;font-weight:600}.progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#000666,#5a7dd4);border-radius:4px;height:100%;transition:width .5s ease}.progress-text{color:#374151;font-size:.875rem;font-weight:600}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1rem;text-align:center}.stat-value{color:#000666;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#374151;font-size:.75rem;font-weight:500}.course-list,.referrals-section,.sdoh-factors{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.factor-item,.module-item,.referrals-table{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.factor-item:last-child,.module-item:last-child,.referrals-table tr:last-child{border-bottom:none}.module-icon{display:inline-block;font-size:1.5rem;margin-right:.75rem}.module-content{display:flex;flex-direction:column;gap:.25rem}.module-title{color:#374151;font-weight:600}.module-progress,.module-status{color:#6b7280;font-size:.875rem}.quick-stats{grid-gap:1rem;border-top:1px solid #e5e7eb;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding-top:1rem}.stat-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:.75rem;padding:.75rem}.stat-icon,.stat-number{font-size:1.5rem}.stat-number{color:#000666;font-weight:700}.forecast-section,.map-section{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.map-visualization{display:flex;gap:2rem;margin:1.5rem 0}.map-heatmap{grid-gap:.5rem;background:linear-gradient(135deg,#f0f4ff,#e0e8ff);border-radius:8px;display:grid;flex:1 1;gap:.5rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:200px;padding:1.5rem}.heat-zone{align-items:center;border-radius:6px;display:flex;font-size:.75rem;font-weight:600;justify-content:center}.heat-zone.high-risk{background-color:#ef4444;color:#fff}.heat-zone.medium-risk{background-color:#f97316;color:#fff}.heat-zone.low-risk{background-color:#22c55e;color:#fff}.map-legend{display:flex;flex-direction:column;gap:.5rem;width:150px}.legend-color{border-radius:3px;height:16px;width:16px}.legend-color.high-risk{background-color:#ef4444}.legend-color.medium-risk{background-color:#f97316}.legend-color.low-risk{background-color:#22c55e}.map-stats{display:flex;gap:2rem;justify-content:center}.map-stat{text-align:center}.map-stat .stat-value{color:#ef4444;font-size:2rem;font-weight:700}.data-indicators,.report-types,.service-categories{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.indicator-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.indicator-card{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;padding:1rem;text-align:center}.indicator-icon{font-size:2rem;margin-bottom:.5rem}.indicator-value{color:#ef4444;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.indicator-label{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.indicator-trend{font-size:.75rem;font-weight:600}.indicator-trend.down{color:#ef4444}.indicator-trend.up{color:#22c55e}.indicator-trend.neutral{color:#6b7280}.factor-item{margin-bottom:1rem}.factor-name{font-weight:600;margin-bottom:.5rem}.factor-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.factor-fill{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;height:100%}.factor-score{color:#6b7280;font-size:.875rem}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.category-card{background:#fff;border:2px solid #fde68a;border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.category-card:hover{box-shadow:0 4px 8px #f9731633;transform:translateY(-4px)}.category-icon{font-size:2rem;margin-bottom:.5rem}.category-name{font-weight:600;margin-bottom:.25rem}.category-count{color:#6b7280;font-size:.875rem}.compliance-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#d1fae5);border-radius:8px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem 1.5rem}.compliance-icon{font-size:1.5rem}.compliance-text{color:#166534;font-size:.875rem}.referrals-table{overflow-x:auto}.referrals-table table{border-collapse:collapse;width:100%}.referrals-table th{background-color:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.referrals-table td{border-bottom:1px solid #e5e7eb;color:#374151;padding:1rem}.patient-name{font-weight:600;margin-bottom:.25rem}.patient-id{color:#6b7280;font-size:.75rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-active{background-color:#dbeafe;color:#1e40af}.status-pending{background-color:#fef3c7;color:#92400e}.status-completed{background-color:#dcfce7;color:#166534}.forecast-chart{background:#fff;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.chart-container{height:200px;padding:1rem;position:relative}.chart-axis{color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem}.chart-lines{bottom:2rem;left:1rem;position:absolute;right:1rem;top:1rem}.chart-line{height:100%;opacity:.7;position:absolute;width:100%}.chart-point{background:#fff;border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;top:50%;transform:translateY(-50%)}.chart-legend{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.legend-item{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem}.legend-dot{border-radius:50%;height:12px;width:12px}.legend-dot.actual{background-color:#8b5cf6}.legend-dot.forecast{background-color:#c4b5fd}.note-card{background:#f5f3ff;border-radius:6px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.note-icon{font-size:1.25rem}.note-content{color:#374151;font-size:.875rem}.report-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-card{background:#fff;border:2px solid #e0e7ff;border-radius:8px;padding:1.5rem;transition:all .2s ease}.report-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-4px)}.report-icon{font-size:2rem;margin-bottom:.5rem}.report-title{color:#374151;font-weight:600;margin-bottom:.5rem}.report-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.report-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:#e0e7ff;border-radius:12px;color:#4338ca;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.viz-preview{margin-top:1rem}.viz-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.viz-bar-label{font-size:.875rem;font-weight:600;min-width:150px}.viz-bar-container{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.viz-bar-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%}.viz-bar-value{color:#8b5cf6;font-size:.875rem;font-weight:700;min-width:50px;text-align:right}.model-info{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.info-badge{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:8px;color:#5b21b6;font-size:.875rem;padding:1rem;text-align:center}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem}.dashboard-actions{width:100%}.btn{flex:1 1}.stats-grid,.stats-overview{grid-template-columns:1fr}.map-visualization{align-items:center;flex-direction:column}.quick-stats{grid-template-columns:1fr}.chart-container{height:150px}.categories-grid,.indicator-row,.report-grid{grid-template-columns:1fr}}.data-impact{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.loading-overlay{color:#64748b;font-size:1.125rem;padding:4rem 1rem;text-align:center}.impact-section{margin-bottom:5rem}.section-header h2{color:#1e40af;font-size:2.25rem;margin:0 0 .25rem}.section-sub{color:#64748b;font-size:1.1rem;margin:0 0 2.5rem}.hero-stats{grid-gap:1.75rem;background:#fafbfc;border-radius:16px;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:3rem}.hero-stats,.kpi-card{border:1px solid #e5e7eb}.kpi-card{border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:.25rem;padding:1.75rem;text-align:center}.kpi-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kpi-value{font-size:2.5rem;font-weight:800;line-height:1.2}.kpi-sub{color:#64748b;font-size:.7rem}.map-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.map-btn{background:#fff;border:2px solid #d1d5db;border-radius:999px;color:#555;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s ease}.map-btn:hover{border-color:#000666;color:#000666}.map-btn.active{background:#000666;border-color:#000666;color:#fff}.map-preview{border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.map-caption{color:#6b7280;font-size:.85rem;margin:0;padding:.75rem;text-align:center}.chart-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #0000000a;padding:3rem}.chart-title{border-bottom:2px solid #f3f4f6;color:#111827;font-size:1.35rem;font-weight:800;margin:0 0 2.5rem;padding-bottom:1.25rem}.dimpact-progress{margin-bottom:1.5rem}.dimpact-label{color:#374151;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;margin-bottom:.5rem}.dimpact-bar-track{background:#e5e7eb;border-radius:999px;height:24px;overflow:hidden;width:100%}.dimpact-bar-fill{border-radius:999px;box-shadow:0 1px 3px #00000026;height:100%;min-width:2px;transition:width .6s ease}.chart-note{border-top:1px solid #f3f4f6;color:#6b7280;font-size:.85rem;margin-top:1.25rem;padding-top:1.25rem}.dataset-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dataset-card-link{border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:block;text-decoration:none;transition:box-shadow .2s ease,transform .15s ease}.dataset-card-link:hover{box-shadow:0 6px 24px #00000014;transform:translateY(-2px)}.dataset-card-inner{padding:2rem}.dataset-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.dataset-card-inner h4{color:#111827;font-size:1.05rem;margin:0 0 .35rem}.dataset-card-inner p{color:#64748b;font-size:.85rem;line-height:1.4;margin:0 0 .75rem}.dataset-format{background:#eef2ff;border-radius:4px;color:#000666;display:inline-block;font-size:.72rem;font-weight:600;padding:.25rem .6rem}.api-cta{text-align:center}.api-code{border:1px solid #e5e7eb;border-radius:14px;margin:0 auto 2rem;max-width:650px;overflow:hidden;text-align:left}.api-code-header{background:#1e293b;display:flex;gap:.5rem;padding:.85rem 1.25rem}.api-code-lang{color:#94a3b8;font-size:.85rem;font-weight:600}.api-code-body{background:#f8fafc;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.8;padding:1.25rem;white-space:pre}.api-method{color:#dc2626;font-weight:700}.api-comment{color:#64748b;font-style:italic}.api-cta-btn{background:#000666;border-radius:999px;color:#fff;display:inline-block;font-size:1.05rem;font-weight:700;padding:.85rem 2.5rem;text-decoration:none;transition:background .2s ease}.api-cta-btn:hover{background:#003d80}.sources-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.source-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.source-card h4{color:#111827;font-size:1rem;margin:0 0 .35rem}.source-card p{color:#64748b;font-size:.875rem;margin:0}@media (max-width:768px){.data-impact{padding:3rem 1rem 4rem}.hero-stats{grid-template-columns:repeat(2,1fr);padding:1.5rem}.kpi-value{font-size:1.75rem}.chart-card{padding:2rem}.section-header h2{font-size:1.75rem}}@media (max-width:480px){.dataset-grid,.hero-stats{grid-template-columns:1fr}}.dataset-page-content{margin:0 auto;max-width:1000px;padding:3rem 1.5rem 5rem}.dataset-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.dataset-icon-large{flex-shrink:0;font-size:3rem}.header-text h1{color:#111827;font-size:2rem;line-height:1.3;margin:0 0 .25rem}.subtitle{color:#64748b;font-size:1.05rem;margin:0}.status-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;padding:.25rem .7rem;text-transform:uppercase}.description{color:#374151;font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem}.tags-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tag-pill{background:#eef2ff;border-radius:6px;color:#000666;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.meta-grid{grid-gap:1.25rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2.5rem;padding:1.5rem}.meta-item{flex-direction:column;gap:.25rem}.meta-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-value{color:#111827;font-size:1.05rem;font-weight:700}.error-msg,.loading-msg{color:#64748b;font-size:1rem;padding:2rem;text-align:center}.error-msg{color:#dc2626}.download-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:2.5rem;padding:2rem}.download-title{color:#9a3412;font-size:1.15rem;font-weight:800;margin:0 0 1rem}.download-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem}.download-controls label{color:#78350f;font-size:.85rem;font-weight:600}.download-controls input,.download-controls select{background:#fff;border:1px solid #fed7aa;border-radius:6px;font-size:.9rem;padding:.4rem .6rem}.download-btn{background:#b35900;border-radius:8px;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;padding:.5rem 1.25rem;transition:background .2s ease;white-space:nowrap}.download-btn:hover{background:#e55a00}.download-note{color:#b45309;font-size:.75rem;margin:.5rem 0 0}.dataset-section{border-top:1px solid #e5e7eb;margin-bottom:3rem;padding-top:2rem}.dataset-section h2{color:#1e40af;font-size:1.5rem;margin:0 0 1.5rem}.table-responsive{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.field-table{border-collapse:collapse;width:100%}.field-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#1e40af;font-size:.825rem;font-weight:700;letter-spacing:.05em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.field-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.9rem;padding:.75rem 1rem}.field-name code{background:#eef2ff;border-radius:4px;color:#000666;font-size:.85rem;padding:.15rem .4rem}.field-name code,.field-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-type{color:#64748b;font-size:.825rem}.code-block{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;line-height:1.8;overflow-x:auto;padding:1.5rem}.code-block code{color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.back-link{color:#000666;display:inline-block;font-size:.95rem;font-weight:600;padding:.5rem 0;text-decoration:none}.back-link:hover{text-decoration:underline}.not-found-page{margin:0 auto;max-width:600px;padding:6rem 1rem;text-align:center}.not-found-page h1{color:#111827;font-size:2.5rem;margin:0 0 1rem}.not-found-page p{color:#64748b;font-size:1.05rem;margin:0 0 2rem}.not-found-page .back-link{background:#000666;border-radius:999px;color:#fff;display:inline-block;font-size:1rem;padding:.75rem 2rem;text-decoration:none}@media (max-width:768px){.dataset-header{flex-direction:column;gap:1rem}.header-text h1{font-size:1.5rem}.download-controls{align-items:flex-start;flex-direction:column}}.dtrends-wrapper{min-height:100vh}.dtrends-page{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.dtrends-section{margin-bottom:4rem}.dtrends-section-title{color:#000666;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dtrends-section-sub{color:#374151;font-size:1.125rem;margin:0 0 2rem}.dtrends-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.dtrends-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.dtrends-card-empty{background:#f9fafb;border-left-color:#d1d5db!important}.dtrends-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.dtrends-card-title{color:#1f2937;font-size:1.0625rem;font-weight:600;margin:0}.dtrends-card-trend{background:#0000000a;border-radius:6px;font-size:.9375rem;font-weight:700;padding:.25rem .5rem}.dtrends-card-value{font-size:2.5rem;font-weight:900;margin-bottom:.75rem}.dtrends-sparkline{height:56px;width:100%}.dtrends-card-year{color:#6b7280;font-size:.8125rem;margin-top:.5rem}.dtrends-chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;padding:1.5rem}.dtrends-chart{width:100%}.dtrends-legend{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.dtrends-legend-item{align-items:center;border-radius:6px;color:#1f2937;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.dtrends-legend-item:hover{background:#f3f4f6}.dtrends-legend-swatch{border-radius:4px;flex-shrink:0;height:16px;width:16px}.dtrends-aria-table-wrap{margin-top:1.5rem;overflow-x:auto}.dtrends-aria-table-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.dtrends-aria-table{border-collapse:collapse;font-size:.9375rem;min-width:400px;width:100%}.dtrends-aria-table td,.dtrends-aria-table th{border-bottom:1px solid #e5e7eb;font-size:.875rem;padding:.625rem .875rem;text-align:left}.dtrends-aria-table th{background:#f9fafb;color:#374151;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dtrends-aria-table tr:hover td{background:#f9fafb}.dtrends-aria-table td{color:#1f2937}.dtrends-findings{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.dtrends-finding-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.dtrends-finding-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.dtrends-finding-card p{color:#374151;font-size:.9375rem;line-height:1.7;margin:0}.dtrends-data-note{background:#fefce8;border:1px solid #fde047;border-left:4px solid #eab308;border-radius:8px;color:#854d0e;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem 1.25rem}.dtrends-chart-empty,.dtrends-error,.dtrends-loading{color:#6b7280;font-size:1.125rem;padding:4rem 1rem;text-align:center}.dtrends-error{color:#dc2626;font-weight:600}.dtrends-chart-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;padding:2rem}.dtrends-card:focus-within,.dtrends-finding-card:focus-within{outline:3px solid #000666;outline-offset:2px}.dtrends-section-wrap{margin-bottom:5rem}.dft-wrapper{min-height:100vh}.dft-page{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.dft-section-wrap{margin-bottom:4rem}.dft-section-title{color:#000666;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dft-section-sub{color:#374151;font-size:1.125rem;margin:0 0 2rem}.dft-timeline{margin-bottom:2rem}.dft-year-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:1rem;padding:1.5rem;position:relative}.dft-year-label{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.dft-year-number{color:#000666;font-size:2rem;font-weight:900}.dft-year-total{color:#6b7280;font-size:.9375rem}.dft-bar-row{margin-bottom:.75rem}.dft-bar-label{align-items:center;color:#1f2937;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:.25rem}.dft-bar-swatch{border-radius:4px;flex-shrink:0;height:14px;width:14px}.dft-bar-track{background:#f3f4f6;border-radius:999px;height:32px;overflow:hidden;width:100%}.dft-bar-fill{align-items:center;border-radius:999px;display:flex;height:100%;justify-content:flex-end;min-width:60px;padding-right:8px;transition:width .6s ease}.dft-bar-count{color:#fff;font-size:.875rem;font-weight:700;white-space:nowrap}.dft-map-container{border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;overflow:hidden}.dft-map-caption{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5rem}.dft-findings{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.dft-finding-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.dft-finding-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.dft-finding-card p{color:#374151;font-size:.9375rem;line-height:1.7;margin:0}.dft-error,.dft-loading{color:#6b7280;font-size:1.125rem;padding:4rem 1rem;text-align:center}.dft-error{color:#dc2626;font-weight:600}.dft-timeline-dot{background:#d1d5db;border-radius:50%;height:12px;margin:0 auto;width:12px}.fc-wrapper{background:#f8f9fc;min-height:100vh}.fc-page{margin:0 auto;max-width:1200px;padding:2rem 1.5rem 4rem}.fc-section{margin-bottom:3rem}.fc-section-title{color:#000666;font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.fc-section-sub{color:#4a5068;font-size:.9375rem;margin:0 0 1.5rem}.fc-overview-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fc-overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:box-shadow .2s ease}.fc-overview-card:hover{box-shadow:0 4px 16px #0000000f}.fc-overview-icon{font-size:2rem;margin-bottom:.5rem}.fc-overview-label{color:#4a5068;font-size:.8125rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.fc-overview-value{color:#000666;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.fc-overview-change{color:#4a5568;font-size:.75rem}.fc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.fc-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.fc-card-icon{font-size:1.5rem}.fc-card-title{color:#111;font-size:.9375rem;font-weight:700}.fc-card-value{font-size:2rem;font-weight:800;margin-bottom:.5rem}.fc-card-trend{font-size:.875rem;font-weight:700}.fc-trend-up{color:#dc2626}.fc-trend-down{color:#047857}.fc-trend-flat{color:#6b7280}.fc-bars-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.fc-bar-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.fc-bar-row:last-child{margin-bottom:0}.fc-bar-label{color:#555;flex-shrink:0;font-size:.8125rem;font-weight:600;width:80px}.fc-bar-track{background:#e5e7eb;border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.fc-bar-fill{border-radius:12px;height:100%;min-width:2px;transition:width .3s ease}.fc-bar-value{color:#333;flex-shrink:0;font-size:.8125rem;font-weight:700;text-align:right;width:65px}.fc-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.fc-table{border-collapse:collapse;font-size:.9375rem;width:100%}.fc-table th{background:#f8f9fc;border-bottom:2px solid #e5e7eb;color:#111;font-size:.8125rem;font-weight:700;letter-spacing:.06em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.fc-table td{font-feature-settings:"tnum";border-bottom:1px solid #e5e7eb;color:#333;font-variant-numeric:tabular-nums;padding:.75rem 1rem}.fc-table tr:last-child td{border-bottom:none}.fc-table tr:hover td{background:#f9fafb}.fc-notes{list-style:none;margin:0;padding:0}.fc-notes li{border-bottom:1px solid #e5e7eb;color:#444;font-size:.9375rem;line-height:1.6;padding:.75rem 0}.fc-notes li:last-child{border-bottom:none}.fc-note{font-style:italic;margin-bottom:1.5rem}.fc-footer,.fc-note{color:#4a5568;font-size:.8125rem}.fc-footer{border-top:1px solid #e5e7eb;margin-top:3rem;padding:2rem 1rem;text-align:center}@media (max-width:768px){.fc-page{padding:1.5rem 1rem 3rem}.fc-overview-grid{grid-template-columns:repeat(2,1fr)}.fc-bar-row{gap:.5rem}.fc-bar-label{font-size:.75rem;width:60px}.fc-bar-value{font-size:.75rem;width:55px}}.fc-callout{border-radius:8px;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;padding:1rem 1.25rem}.fc-callout-info{background:#eff6ff;border-left:4px solid #2563eb;color:#1e40af}.fc-callout-info strong{color:#1e3a5f}.fc-line-chart{display:block;height:auto;margin:0 auto;max-width:700px;width:100%}.fc-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:.75rem}.fc-legend-item{align-items:center;color:#374151;display:inline-flex;font-size:.85rem;gap:.4rem}.fc-legend-item:before{background:var(--lc);border-radius:2px;content:"";display:inline-block;height:4px;width:12px}.fc-bar-chart{display:block;height:auto;margin:0 auto;max-width:700px;width:100%}@media (max-width:480px){.fc-overview-grid{grid-template-columns:1fr}.fc-overview-value{font-size:1.5rem}}.fc-income-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1.5rem}.fc-income-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;border-top:3px solid #059669;padding:1.25rem}.fc-income-card:nth-child(2){border-top-color:#dc2626}.fc-income-card:nth-child(3){border-top-color:#7c3aed}.fc-income-card:nth-child(4){border-top-color:#2563eb}.fc-income-label{color:#4a5068;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.fc-income-value{color:#000666;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.fc-income-delta{color:#4a5568;font-size:.8125rem}.fc-health-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:2rem}.fc-health-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:box-shadow .2s ease}.fc-health-card:hover{box-shadow:0 4px 16px #0000000f}.fc-health-primary{border-top:3px solid #dc2626}.fc-health-secondary{border-top:3px solid #7c3aed}.fc-health-tertiary{border-top:3px solid #0c7ba1}.fc-health-icon{font-size:1.75rem;margin-bottom:.5rem}.fc-health-value{color:#000666;font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.fc-health-label{color:#4a5068;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fc-health-detail-table{margin-top:2rem}.fc-health-detail-title{color:#000666;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.fc-health-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fc-health-detail-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.fc-health-detail-group-title{border-bottom:2px solid #e5e7eb;color:#000666;font-size:.9375rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.fc-health-detail-row{align-items:center;display:flex;justify-content:space-between;padding:.4rem 0}.fc-health-detail-row+.fc-health-detail-row{border-top:1px solid #f3f4f6}.fc-health-detail-metric{color:#4b5563;font-size:.875rem}.fc-health-detail-value{font-feature-settings:"tnum";color:#000666;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:768px){.fc-health-grid,.fc-income-summary{grid-template-columns:repeat(2,1fr)}.fc-health-detail-grid{grid-template-columns:1fr}}.fc-inequality-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1.5rem}.fc-inequality-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.fc-inequality-main{background:#fef2f2;border-top:3px solid #dc2626}.fc-inequality-label{color:#4a5068;font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.fc-inequality-value{color:#000666;font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.fc-inequality-note{color:#4a5568;font-size:.8125rem}.fc-inequality-insight{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;font-size:.9375rem;line-height:1.6;margin-top:1.5rem;padding:1.25rem}.fc-inequality-insight strong{color:#78350f}.dcomp-wrapper{min-height:100vh}.dcomp-page{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.dcomp-section{margin-bottom:4rem}.dcomp-section-title{color:#000666;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dcomp-section-sub{color:#374151;font-size:1.125rem;margin:0 0 2rem}.dcomp-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem}.dcomp-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1.0625rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.25rem;transition:all .2s}.dcomp-tab:hover{color:#1f2937}.dcomp-tab:focus-visible{outline:3px solid #000666;outline-offset:-3px}.dcomp-tab.active{border-bottom-color:initial;color:#000666}.dcomp-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:2rem;padding:2rem}.dcomp-content.active-panel{display:block}.dcomp-content.hidden-panel{display:none}.dcomp-bar-item{margin-bottom:1.5rem}.dcomp-bar-label{color:#1f2937;font-size:1.0625rem;font-weight:600}.dcomp-bar-group,.dcomp-bar-label{margin-bottom:.5rem}.dcomp-bar-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.dcomp-bar-label-sm{color:#6b7280;font-size:.875rem;font-weight:600;min-width:65px}.dcomp-bar-track{background:#f3f4f6;border-radius:999px;flex:1 1;height:28px;overflow:hidden}.dcomp-bar-fill{align-items:center;border-radius:999px;display:flex;height:100%;min-width:50px;padding-right:8px;transition:width .6s ease}.dcomp-bar-val{color:#fff;font-size:.875rem;font-weight:700;white-space:nowrap}.dcomp-bar-note{color:#047857;font-size:.875rem;font-weight:600;margin-top:.25rem}.dcomp-winner{font-weight:600}.dcomp-svi-table-wrap{overflow-x:auto}.dcomp-svi-table{border-collapse:collapse;width:100%}.dcomp-svi-table td,.dcomp-svi-table th{border-bottom:1px solid #f3f4f6;font-size:.9375rem;padding:.75rem 1rem;text-align:left}.dcomp-svi-table th{background:#f9fafb;color:#1f2937;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dcomp-svi-table tr:hover td{background:#f9fafb}.dcomp-svi-fresno td:first-child{color:#000666;font-weight:700}.dcomp-svi-la td:first-child{color:#0369a1;font-weight:700}.dcomp-chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1rem;padding:1.5rem}.dcomp-chart{width:100%}.dcomp-legend{border-top:1px solid #f3f4f6;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.dcomp-legend-item{align-items:center;border-radius:6px;color:#1f2937;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.dcomp-legend-item:hover{background:#f3f4f6}.dcomp-legend-swatch{border-radius:4px}.dcomp-findings{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.dcomp-finding-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.dcomp-finding-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.dcomp-finding-card p{color:#374151;font-size:.9375rem;line-height:1.7;margin:0}.dcomp-section-wrap{margin-bottom:5rem}.dcomp-chart-empty,.dcomp-error,.dcomp-loading{color:#6b7280;font-size:1.125rem;padding:4rem 1rem;text-align:center}.dcomp-error{color:#dc2626;font-weight:600}.dcomp-chart-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;padding:2rem}.dcomp-finding-card:focus-within{outline:3px solid #000666;outline-offset:2px}.ddis-wrapper{min-height:100vh}.ddis-page{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.ddis-section{margin-bottom:4rem}.ddis-section-title{color:#000666;font-size:2rem;font-weight:700;margin:0 0 .5rem}.ddis-section-sub{color:#374151;font-size:1.125rem;margin:0 0 2rem}.ddis-metric-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.ddis-metric-tab{background:none;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:system-ui,sans-serif;font-size:.9375rem;font-weight:600;padding:.625rem 1.125rem;transition:all .2s}.ddis-metric-tab:hover{background:#f9fafb;border-color:#94a3b8}.ddis-metric-tab:focus-visible{outline:3px solid #000666;outline-offset:2px}.ddis-metric-tab.active{border-color:currentColor}.ddis-map-wrap{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden;position:relative}.ddis-legend{background:#fffffff7;border:1px solid #e5e7eb;border-radius:10px;bottom:16px;box-shadow:0 2px 8px #0000001a;min-width:180px;padding:14px 18px;position:absolute;right:16px;z-index:100}.ddis-legend-title{color:#1f2937;font-size:.875rem;font-weight:600;margin-bottom:6px}.ddis-legend-gradient{border-radius:7px;height:14px;margin-bottom:4px}.ddis-legend-labels{color:#6b7280;display:flex;font-size:.8125rem;justify-content:space-between}.ddis-map-accessible{background:#fffffff7;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:.8125rem;margin-top:.75rem;padding:12px 16px}.ddis-map-score-row{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.ddis-map-score-label{font-size:1rem;line-height:1}.ddis-tract-detail{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:2rem;padding:1.5rem}.ddis-tract-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.ddis-tract-header h3{color:#000666;font-size:1.25rem;margin:0}.ddis-tract-county{color:#6b7280;font-size:.9375rem}.ddis-tract-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ddis-tract-stat{background:#f9fafb;border-radius:8px;padding:.875rem;text-align:center}.ddis-tract-label{color:#6b7280;display:block;font-size:.8125rem;font-weight:500;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.ddis-tract-value{color:#000666;display:block;font-size:1.375rem;font-weight:700}.ddis-analysis-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ddis-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center}.ddis-stat-val{color:#000666;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.ddis-stat-label{color:#374151;font-size:.9375rem}.ddis-data-note{background:#fefce8;border:1px solid #fde047;border-left:4px solid #eab308;border-radius:8px;color:#854d0e;font-size:.9375rem;line-height:1.7;padding:1.25rem}.ddis-data-note p{margin:0 0 .5rem}.ddis-data-note p:last-child{margin-bottom:0}.ddis-section-wrap{margin-bottom:5rem}.ddis-error,.ddis-loading{color:#6b7280;font-size:1.125rem;padding:4rem 1rem;text-align:center}.ddis-error{color:#dc2626;font-weight:600}.dc-wrapper{min-height:100vh}.dc-page{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.dc-section{margin-bottom:4rem}.dc-section-title{color:#000666;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dc-section-sub{color:#374151;font-size:1.125rem;margin:0 0 2rem}.dc-search{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;position:relative}.dc-search-input{background:#fff;border:2px solid #d1d5db;border-radius:10px;color:#1f2937;flex:1 1;font-family:system-ui,sans-serif;font-size:1rem;min-width:200px;padding:.875rem 1rem;transition:border-color .2s}.dc-search-input:focus{border-color:#000666;box-shadow:0 0 0 3px #0003331f;outline:none}.dc-search-input::placeholder{color:#64748b}.dc-search-btn{background:#000666;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:system-ui,sans-serif;font-size:1rem;font-weight:600;min-width:80px;padding:.875rem 1.75rem}.dc-search-btn:hover{background:#000555}.dc-search-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.dc-search-help{color:#6b7280;font-size:.8125rem;margin-top:.25rem;width:100%}.dc-results{background:#fff;border:2px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;margin-top:.25rem;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dc-result-item{border-bottom:1px solid #e5e7eb;color:#1f2937;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.875rem 1rem}.dc-result-item:last-child{border-bottom:none}.dc-result-item:focus,.dc-result-item:hover{background:#f9fafb;outline:none}.dc-result-item:focus-visible{outline:2px solid #000666;outline-offset:-2px}.dc-tract-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.dc-tract-info h3{color:#000666;font-size:1.375rem;font-weight:700;margin:0 0 .5rem}.dc-tract-meta{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.9375rem;gap:1.5rem}.dc-metrics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dc-metric-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.dc-metric-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.dc-metric-label{color:#111827;font-size:1.125rem;font-weight:700}.dc-metric-value{color:#000666;font-size:2.5rem;font-weight:900}.dc-better,.dc-better-state{color:#047857;font-size:1.125rem;font-weight:700}.dc-metric-compare{color:#374151;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:500;gap:1.5rem;margin-top:.75rem}.dc-bar-group{margin-bottom:.5rem}.dc-bar-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.dc-bar-label-sm{color:#374151;font-size:.875rem;font-weight:700;min-width:70px}.dc-bar-track{background:#e5e7eb;border-radius:999px;flex:1 1;height:32px;overflow:hidden;position:relative}.dc-bar-fill{align-items:center;border-radius:999px;display:flex;height:100%;justify-content:flex-end;min-width:50px;padding-right:8px;transition:width .6s ease}.dc-fill-tract{background:#000666}.dc-fill-county{background:#4338ca}.dc-fill-state{background:#0369a1}.dc-bar-val{color:#fff;font-size:.875rem;font-weight:700;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.dc-empty-state{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:1.0625rem;padding:2rem;text-align:center}.dc-example-btn{background:#000666;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin:0 .25rem;padding:.5rem 1rem}.dc-example-btn:hover{background:#000555}.dc-example-btn:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.dc-extras-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dc-extras-stat{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:center}.dc-extras-val{color:#000666;display:block;font-size:1.625rem;font-weight:800;margin-bottom:.375rem}.dc-extras-label{color:#4b5563;font-size:.8125rem;font-weight:600}.dc-section-wrap{margin-bottom:5rem}.dc-error,.dc-loading{color:#6b7280;font-size:1.125rem;padding:4rem 1rem;text-align:center}.dc-error{color:#991b1b;font-weight:600}.dpr-wrapper{min-height:100vh}.skip-link{background:#000666;border-radius:0 0 8px 8px;color:#fff;font-size:1rem;font-weight:600;left:1rem;padding:.75rem 1.25rem;position:absolute;text-decoration:none;top:-100%;transition:top .2s ease;z-index:9999}.skip-link:focus{outline:3px solid #f59e0b;outline-offset:2px;top:0}.dpr-page{margin:0 auto;max-width:1200px;padding:5rem 2rem 6rem}.dpr-section{margin-bottom:4rem}.dpr-section-title{color:#000666;font-size:2rem;font-weight:700;margin:0 0 .5rem}.dpr-section-sub{color:#374151;font-size:1.125rem;margin:0 0 2rem}.dpr-subsection-title{border-bottom:2px solid #e5e7eb;color:#000666;font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.dpr-data-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.dpr-data-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center}.dpr-data-val{color:#000666;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.dpr-data-label{color:#374151;font-size:.9375rem}.dpr-methodology{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.dpr-methodology p{color:#374151;font-size:.9375rem;line-height:1.7;margin:0 0 1rem}.dpr-methodology ul{margin:0 0 1rem;padding-left:1.5rem}.dpr-methodology li{margin-bottom:.5rem}.dpr-citation,.dpr-methodology li{color:#374151;font-size:.9375rem;line-height:1.7}.dpr-citation{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;font-style:italic;padding:1.5rem}.dpr-section-wrap{margin-bottom:5rem}.dpr-error,.dpr-loading{color:#6b7280;font-size:1.125rem;padding:4rem 1rem;text-align:center}.dpr-error{color:#dc2626;font-weight:600}.redteam-page{background:#020617;color:#f8fafc;min-height:100vh}.redteam-hero{align-items:center;background:radial-gradient(ellipse at 50% 0,#f43f5e1a 0,#fb71850d 30%,#0000 60%),radial-gradient(ellipse at 20% 80%,#8b5cf60f 0,#0000 50%),#020617;display:flex;justify-content:center;min-height:85vh;padding:80px 20px;text-align:center}.redteam-hero-content{margin:0 auto;max-width:750px}.redteam-hero h1{font-size:3.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.redteam-upload-section{background:linear-gradient(180deg,#020617,#0a0f1e);display:flex;justify-content:center;padding:60px 20px 80px}.redteam-upload-container{max-width:700px;width:100%}.upload-card{background:#0f172a;border:1px solid #1e293b;border-radius:20px;box-shadow:0 4px 40px #0000004d;padding:40px}.upload-zone{align-items:center;background:#0f172a;border:2px dashed #334155;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;transition:all .2s}.upload-zone:hover{background:#38bdf808;border-color:#38bdf8}.upload-zone.dragover{background:#38bdf80f;border-color:#38bdf8}.upload-zone-icon{font-size:3rem;margin-bottom:16px}.upload-zone-text{text-align:center}.upload-zone-title{color:#e2e8f0;display:block;font-size:1.2rem;font-weight:600;margin-bottom:4px}.upload-zone-subtitle{color:#6474b8;font-size:.95rem}.upload-formats{color:#475569;font-size:.85rem;margin-top:12px;text-align:center}.file-selected{padding:20px 0}.file-info{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;gap:14px;padding:20px}.file-icon{font-size:2rem}.file-details{flex:1 1}.file-name{color:#e2e8f0;display:block;font-size:1rem;font-weight:600}.file-size{color:#64748b;display:block;font-size:.85rem;margin-top:2px}.remove-file{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s}.remove-file:hover{background:#f43f5e1a;color:#f43f5e}.topic-input{background:#1e293b;border:1px solid #334155;border-radius:12px;color:#e2e8f0;font-size:1rem;margin:20px 0 16px;outline:none;padding:16px 20px;transition:border-color .2s;width:100%}.topic-input:focus{border-color:#38bdf8}.topic-input::placeholder{color:#64748b}.evaluate-btn{background:linear-gradient(135deg,#f43f5e,#e11d48);border:none;border-radius:14px;box-shadow:0 2px 20px #f43f5e4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px;transition:all .2s;width:100%}.evaluate-btn:hover{box-shadow:0 4px 30px #f43f5e66;transform:translateY(-1px)}.evaluate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.progress-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;margin-top:24px;padding:30px}.progress-bar-container{background:#1e293b;border-radius:2px;height:4px;margin-bottom:24px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#f43f5e,#fb7185);border-radius:2px;height:100%;transition:width .5s ease}.progress-steps{display:flex;flex-direction:column;gap:8px}.progress-step{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:10px;transition:color .3s}.progress-step.active{color:#fb7185}.progress-step.done{color:#22c55e}.progress-step:before{font-size:.85rem}.error-card{align-items:center;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:12px;color:#fda4af;display:flex;gap:10px;margin-top:16px;padding:16px 20px}.error-icon{font-size:1.2rem}.report-card{background:#0f172a;border:1px solid #1e293b;border-radius:20px;margin-top:24px;overflow:hidden}.report-header{align-items:center;background:linear-gradient(135deg,#f43f5e0d,#0000);border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;padding:30px 40px}.report-score-display{align-items:baseline;display:flex;gap:12px}.report-score{font-size:4rem;font-weight:800;line-height:1}.report-score.score-good{color:#22c55e}.report-score.score-warn{color:#f59e0b}.report-score.score-bad{color:#f43f5e}.report-score-label{color:#64748b;font-size:.9rem}.report-actions{display:flex;gap:10px}.download-btn{background:#1e293b;border:1px solid #334155;border-radius:10px;color:#e2e8f0;cursor:pointer;font-size:.9rem;padding:10px 18px;text-decoration:none;transition:all .2s}.download-btn:hover{background:#334155;border-color:#475569}.report-metrics{grid-gap:1px;background:#1e293b;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.metric{background:#0f172a;padding:20px;text-align:center}.metric-label{color:#64748b;display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.metric-value{color:#e2e8f0;display:block;font-size:1.3rem;font-weight:700}.metric-flagged{color:#f43f5e}.report-critique{border-bottom:1px solid #1e293b;padding:30px 40px}.report-critique h3{color:#e2e8f0;font-size:1.1rem;margin-bottom:16px}.critique-text{background:#1e293b;border-radius:12px;color:#94a3b8;font-size:.95rem;line-height:1.7;margin:0;max-height:320px;overflow-y:auto;padding:20px}.critique-text p{margin:0 0 10px}.critique-ellipsis{color:#475569;font-style:italic;margin-top:10px}.report-breakdown{border-bottom:1px solid #1e293b;padding:30px 40px}.report-breakdown h3{color:#e2e8f0;font-size:1.1rem;margin-bottom:16px}.breakdown-row{align-items:center;display:flex;gap:14px;margin-bottom:12px}.breakdown-row span:first-child{color:#94a3b8;font-size:.9rem;width:180px}.breakdown-bar-container{background:#1e293b;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.breakdown-bar{border-radius:4px;height:100%;transition:width .5s ease}.breakdown-bar.score-good{background:linear-gradient(90deg,#22c55e,#4ade80)}.breakdown-bar.score-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.breakdown-score{color:#e2e8f0;font-size:.9rem;font-weight:600;text-align:right;width:50px}.report-sources{border-bottom:1px solid #1e293b;padding:30px 40px}.report-sources h3{color:#e2e8f0;font-size:1.1rem;margin-bottom:16px}.sources-list{display:flex;flex-direction:column;gap:8px}.source-item{align-items:baseline;background:#1e293b;border-radius:8px;display:flex;font-size:.9rem;gap:10px;padding:10px 14px}.source-id{color:#38bdf8;flex-shrink:0;font-weight:600}.source-title{color:#cbd5e1}.sources-more{color:#475569;font-size:.85rem;font-style:italic;padding:8px 0}.start-over{padding:24px 40px;text-align:center}.start-over-btn{background:none;border:1px solid #334155;border-radius:10px;color:#64748b;cursor:pointer;font-size:.95rem;padding:10px 24px;transition:all .2s}.start-over-btn:hover{border-color:#475569;color:#94a3b8}.redteam-how{padding:80px 20px;text-align:center}.redteam-how h2{color:#e2e8f0;font-size:2rem;margin-bottom:48px}.how-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.how-step{padding:0 16px;text-align:center}.step-num{background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:14px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;height:48px;line-height:48px;margin-bottom:16px;width:48px}.how-step h3{color:#e2e8f0;font-size:1.2rem;margin-bottom:8px}.how-step p{color:#94a3b8;line-height:1.6}.redteam-features{padding:60px 20px 80px;text-align:center}.redteam-features h2{color:#e2e8f0;font-size:2rem;margin-bottom:48px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.feature-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:30px;text-align:left;transition:border-color .2s}.feature-card:hover{border-color:#334155}.feature-icon{display:block;font-size:2rem;margin-bottom:14px}.feature-card h3{color:#e2e8f0;font-size:1.15rem;margin-bottom:8px}.feature-card p{color:#94a3b8;font-size:.95rem;line-height:1.6}.redteam-scoring{background:#020617;padding:160px 20px 140px}.scoring-inner{background:#020617;margin:0 auto;max-width:1200px;text-align:center}.scoring-inner h2{color:#e2e8f0;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:16px;text-align:center}.scoring-intro{color:#94a3b8;font-size:1.2rem;line-height:1.7;margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:620px;text-align:center}.score-guide{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.score-tier{background:#0f172a;border:1px solid #1e293b;border-radius:16px;display:flex;flex-direction:column;gap:20px;min-height:280px;padding:48px 32px 40px;text-align:left;transition:all .25s ease}.score-tier:hover{border-color:#334155;box-shadow:0 12px 48px #00000080;transform:translateY(-2px)}.score-good{border-top:5px solid #22c55e}.score-warn{border-top:5px solid #f59e0b}.score-bad{border-top:5px solid #f43f5e}.score-critical{border-top:5px solid #dc2626}.tier-badge{border-radius:10px;display:inline-block;font-size:1.35rem;font-weight:800;padding:8px 18px;width:fit-content}.tier-badge.good{background:#22c55e1f;color:#4ade80}.tier-badge.warn{background:#f59e0b1f;color:#fbbf24}.tier-badge.bad{background:#f43f5e1f;color:#fb7185}.tier-badge.critical{background:#dc26261f;color:#fca5a5}.tier-label{color:#e2e8f0;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.tier-desc{border-top:1px solid #1e293b;color:#94a3b8;font-size:1rem;line-height:1.65;margin-top:auto;padding-top:24px}.redteam-faq{padding:140px 20px 120px}.faq-inner,.redteam-faq{background:#0a0f1e!important}.faq-inner{margin:0 auto;max-width:800px}.redteam-faq h2{color:#e2e8f0;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:72px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:14px;overflow:hidden}.faq-item,.faq-question{background:#0f172a!important}.faq-question{align-items:center;border:1px solid #1e293b;border-radius:14px;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;font-size:1.1rem;font-weight:600;gap:16px;justify-content:space-between;line-height:1.5;padding:24px 32px;text-align:left;transition:all .2s ease;width:100%}.faq-question:hover{background:#141d2f!important;border-color:#334155}.faq-chevron{color:#475569;flex-shrink:0;font-size:1.1rem;transition:transform .25s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{background:#0f172a!important;display:none;padding:0 32px 24px}.faq-item.open .faq-answer{display:block}.faq-answer p{color:#cbd5e1;font-size:1.05rem;line-height:1.8;margin:0}.redteam-cta{background:linear-gradient(180deg,#0a0f1e,#020617);padding:160px 20px 180px;text-align:center}.cta-inner{margin:0 auto;max-width:700px}.redteam-cta h2{color:#e2e8f0;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:20px}.cta-desc{color:#94a3b8;font-size:1.25rem;line-height:1.6;margin-bottom:56px}.cta-btn{align-items:center;background:linear-gradient(135deg,#f43f5e,#e11d48);border:none;border-radius:16px;box-shadow:0 6px 48px #f43f5e59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.3rem;font-weight:700;gap:14px;padding:24px 64px;transition:all .3s ease}.cta-btn:hover{box-shadow:0 10px 72px #f43f5e80;transform:translateY(-3px)}.cta-arrow{font-size:1.4rem;transition:transform .3s ease}.cta-btn:hover .cta-arrow{transform:translateX(6px)}.redteam-pricing{background:linear-gradient(180deg,#0a0f1e,#020617 50%,#0a0f1e);padding:100px 20px 120px;text-align:center}.pricing-inner{margin:0 auto;max-width:1000px}.redteam-pricing h2{color:#e2e8f0;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:16px}.pricing-intro{color:#94a3b8;font-size:1.15rem;line-height:1.6;margin-bottom:64px;margin-left:auto;margin-right:auto;max-width:600px}.pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:760px}.pricing-tier{background:#0f172a;border:1px solid #1e293b;border-radius:20px;display:flex;flex-direction:column;padding:40px 32px 36px;position:relative;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.pricing-tier:hover{border-color:#334155;box-shadow:0 8px 40px #0006;transform:translateY(-2px)}.pricing-tier-featured{background:linear-gradient(180deg,#f43f5e0a,#0f172a 60%);border:2px solid #f43f5e59;box-shadow:0 0 60px #f43f5e0f}.pricing-tier-featured:hover{border-color:#f43f5e99;box-shadow:0 0 80px #f43f5e1a}.tier-badge-popular{background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.08em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.tier-header{align-items:baseline;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.tier-name{color:#f8fafc;font-size:1.4rem;font-weight:700;text-align:left}.tier-price{color:#22c55e;font-size:1.5rem;font-weight:800}.price-coming{color:#64748b;font-size:1.1rem;font-weight:600}.tier-features{display:flex;flex:1 1;flex-direction:column;gap:12px;list-style:none;margin:0 0 32px;padding:0}.tier-features li{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.95rem;gap:10px;line-height:1.45}.tier-features .check{align-items:center;background:#22c55e1f;border-radius:6px;color:#4ade80;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.tier-btn{border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:600;margin-top:auto;padding:16px 24px;transition:all .2s ease;width:100%}.tier-btn:disabled{cursor:not-allowed;opacity:.4}.tier-btn-free{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.tier-btn-free:hover:not(:disabled){background:#334155;border-color:#475569}.tier-btn-featured{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 4px 24px #f43f5e4d;color:#fff}.tier-btn-featured:hover:not(:disabled){box-shadow:0 6px 36px #f43f5e73;transform:translateY(-1px)}.report-card{position:relative}.report-blur-overlay{background:#0f172a;border-radius:20px;margin-top:24px;overflow:hidden;position:relative}.report-blur-overlay .blur-content{filter:blur(6px);max-height:140px;min-height:140px;opacity:.3;overflow:hidden;padding:32px 40px;pointer-events:none;-webkit-user-select:none;user-select:none}.report-blur-overlay .blur-cta-layer{align-items:center;background:linear-gradient(180deg,#0f172a00,#0f172a99 30%,#0f172aeb 60%,#0f172afa);display:flex;flex-direction:column;inset:0;justify-content:center;padding:40px;position:absolute;text-align:center}.blur-cta-layer .blur-icon{align-items:center;background:#f43f5e26;border-radius:50%;display:flex;font-size:3rem;height:72px;justify-content:center;margin-bottom:16px;width:72px}.blur-cta-layer .blur-text{color:#fca5a5;font-size:1.15rem;font-weight:600;line-height:1.5;margin-bottom:8px;max-width:400px}.blur-cta-layer .blur-subtext{color:#94a3b8;font-size:.95rem;line-height:1.5;margin-bottom:24px;max-width:380px}.blur-cta-layer .blur-cta-btn{background:linear-gradient(135deg,#f43f5e,#e11d48);border:none;border-radius:12px;box-shadow:0 4px 24px #f43f5e4d;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 36px;transition:all .2s ease}.blur-cta-layer .blur-cta-btn:hover{box-shadow:0 6px 36px #f43f5e73;transform:translateY(-1px)}.evidence-teaser{animation:fadeIn .4s ease;border-bottom:1px solid #1e293b;border-top:1px solid #1e293b;margin-top:24px;padding:28px 40px}.evidence-teaser h3{color:#e2e8f0;font-size:1.1rem;margin-bottom:16px}.evidence-teaser .evidence-teaser-claim{background:#1e293b;border-left:3px solid #38bdf8;border-radius:4px;color:#94a3b8;font-size:.95rem;line-height:1.7;margin-bottom:12px;padding:12px 16px}.evidence-teaser .evidence-teaser-contradiction{background:#f43f5e0f;border-left:3px solid #f43f5e;border-radius:4px;color:#fca5a5;font-size:.95rem;line-height:1.7;margin-bottom:12px;padding:12px 16px}.evidence-teaser .evidence-teaser-recommendation{background:#22c55e0f;border-left:3px solid #22c55e;border-radius:4px;color:#4ade80;font-size:.95rem;line-height:1.7;padding:12px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.paypal-container{align-items:center;display:flex;flex-direction:column;width:100%}.payment-error,.payment-status,.payment-success-payment{font-size:.95rem;font-weight:500;margin:16px 0 8px;text-align:center}.payment-status{color:#94a3b8}.payment-status .spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payment-success-payment{background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;color:#4ade80;padding:12px 16px}.payment-error{background:#f43f5e0f;border:1px solid #f43f5e26;border-radius:8px;color:#fb7185;padding:12px 16px}.payment-error button{background:none;border:1px solid #fb71854d;border-radius:6px;color:inherit;cursor:pointer;font-size:.85rem;margin-left:8px;padding:4px 12px}.payment-error button:hover{background:#f43f5e1a}.blur-cta-processing{animation:pulse 1.5s ease infinite;color:#94a3b8;font-size:.95rem}.blur-cta-success{background:#22c55e1a;border:1px solid #22c55e33;border-radius:10px;color:#4ade80;font-size:1rem;font-weight:600;padding:12px 20px}@media (max-width:1024px){.score-guide{grid-template-columns:repeat(2,1fr)}}.report-paywall{background:#0f172a;border:2px solid #f43f5e;border-radius:20px;box-shadow:0 0 40px #f43f5e26;color:#f8fafc;margin-top:32px;padding:40px}.paywall-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.paywall-icon{flex-shrink:0;font-size:2.5rem}.paywall-header h3{color:#fff;font-size:1.5rem;font-weight:800;margin:0}.paywall-desc{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-top:8px}.paywall-includes{grid-gap:12px;background:#0f172a80;border:1px solid #1e293b;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:24px 0;padding:20px}.paywall-item{align-items:flex-start;color:#e2e8f0;display:flex;font-size:1rem;gap:12px;line-height:1.5}.paywall-item span:first-child{color:#4ade80;font-weight:700}.paywall-action{border-top:1px solid #1e293b;gap:16px;justify-content:center;margin-top:32px;padding-top:32px}.paywall-action,.paywall-price{align-items:center;display:flex;flex-direction:column}.paywall-price{gap:4px;margin-bottom:8px}.paywall-label{color:#94a3b8;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.paywall-amount{color:#fff;font-size:2.25rem;font-weight:800}.paywall-secure{color:#64748b;font-size:.85rem;margin-top:12px}@media (max-width:768px){.redteam-hero h1{font-size:2.2rem}.redteam-cta h2,.redteam-faq h2,.scoring-inner h2{font-size:2rem}.score-guide{gap:16px;grid-template-columns:1fr}.score-tier{min-height:auto}.report-header{flex-direction:column;gap:20px;text-align:center}.report-score{font-size:3rem}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-breakdown,.report-critique,.report-sources{padding:24px 20px}.breakdown-row span:first-child{margin-bottom:4px;width:auto}.breakdown-row{align-items:flex-start;flex-direction:column}.features-grid{grid-template-columns:1fr}.cta-btn{font-size:1.15rem;padding:20px 48px}}.email-capture-form{display:flex;flex-direction:column;gap:6px;margin-top:16px;width:100%}.email-capture-form label{color:#e2e8f0;font-size:.9rem;font-weight:500}.email-error{background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:8px;color:#fb7185;font-size:.85rem;margin:4px 0 8px;padding:8px 12px}.email-success{color:#4ade80;font-size:.9rem;font-weight:500;margin:4px 0 10px}.redteam-comparison{background:linear-gradient(180deg,#020617,#0a0f1e 50%,#020617);padding:100px 20px}.comparison-inner{margin:0 auto;max-width:1100px}.comparison-headline{color:#f43f5e;font-size:3rem;font-weight:800;letter-spacing:-.03em;margin-bottom:16px;text-align:center}.comparison-sub{color:#94a3b8;font-size:1.15rem;line-height:1.7;margin:0 auto 50px;max-width:700px;text-align:center}.comparison-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.comparison-col{border:1px solid #1e293b;border-radius:16px;overflow:hidden}.other-col{background:#0a0f1e}.ours-col{background:linear-gradient(135deg,#0a1f1e,#0f2d2a);border-color:#22c55e;box-shadow:0 0 60px #22c55e14}.col-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:10px;justify-content:space-between;padding:24px 28px}.col-header .col-label{color:#e2e8f0;font-size:1.1rem;font-weight:700}.col-tag{background:#1e293b;color:#475569}.col-tag,.col-tag-tag{border-radius:8px;font-size:.8rem;padding:6px 12px}.col-tag-tag{background:#22c55e26;color:#22c55e;font-weight:600}.col-body{padding:20px 28px 30px}.comparison-item{border-bottom:1px solid #1e293b80;color:#94a3b8;display:flex;font-size:.95rem;gap:12px;line-height:1.6;padding:14px 0}.comparison-item:last-child{border-bottom:none}.item-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.item-icon.no{background:#f43f5e1a;color:#f43f5e}.item-icon.yes{background:#22c55e1a;color:#22c55e}.comparison-item strong{color:#e2e8f0}.comparison-tldr{background:#f43f5e08;border:1px solid #f43f5e26;border-radius:14px;color:#cbd5e1;font-size:1.1rem;line-height:1.8;margin-left:auto;margin-right:auto;margin-top:50px;max-width:800px;padding:30px;text-align:center}.redteam-database{background:linear-gradient(180deg,#020617,#0a1a2e 50%,#020617);padding:100px 20px}.database-inner{margin:0 auto;max-width:900px;text-align:center}.database-inner h2{color:#e2e8f0;font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:16px}.database-sub{color:#64748b;font-size:1.1rem;line-height:1.7;margin:0 auto 50px;max-width:600px}.database-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.db-stat-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:28px 16px;text-align:center;transition:border-color .2s}.db-stat-card:hover{border-color:#334155}.db-stat-number{color:#38bdf8;display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.db-stat-label{color:#e2e8f0;display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.db-stat-detail{color:#475569;display:block;font-size:.8rem}.database-total{color:#e2e8f0;font-size:1.3rem;font-weight:600;margin-bottom:14px}.database-note{color:#94a3b8;font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:700px}.how-step.highlight-step{background:#38bdf808!important;border-color:#38bdf8!important}@media (max-width:1024px){.comparison-grid{grid-template-columns:1fr}.database-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.comparison-headline{font-size:2rem}.comparison-inner h2,.database-inner h2{font-size:1.8rem}.database-grid{grid-template-columns:1fr}.col-header{align-items:flex-start;flex-direction:column;gap:8px}.comparison-sub{font-size:1rem}}.blog-header{background:linear-gradient(135deg,#000666,#001a66);color:#fff;margin-bottom:3rem;padding:4rem 2rem;text-align:center}.blog-header h1{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem}.blog-header .subtitle{color:#ffffffe6;font-size:1.25rem;margin:0 auto;max-width:800px;opacity:.9}.blog-main{padding:2rem 0}.blog-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1400px}.blog-sidebar{height:fit-content;position:sticky;top:2rem}.sidebar-section{background:#f8f9fc;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.sidebar-section h3{color:#000666;font-size:1.25rem;margin-bottom:1rem}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-list button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.75rem 1rem;text-align:left;transition:all .2s}.category-list button:hover{background:#f0f0f0;border-color:#000666}.category-list button.active{background:#000666;border-color:#000666;color:#fff}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.tag:hover{background:#f0f0f0}.tag.active{background:#000666;border-color:#000666;color:#fff}.newsletter-signup{background:linear-gradient(135deg,#000666,#001a66);color:#fff}.newsletter-signup h3{color:#fff}.newsletter-signup p{margin-bottom:1rem;opacity:.9}.newsletter-form{display:flex;gap:.5rem}.email-input{flex:1 1;font-size:1rem;padding:.75rem}.email-input,.subscribe-btn{border:none;border-radius:6px}.subscribe-btn{background:#001a66;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.subscribe-btn:hover{background:#000a3a}.blog-posts h2{color:#000666;font-size:2rem;margin-bottom:2rem}.posts-grid{grid-gap:2rem;display:grid;gap:2rem}.blog-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.blog-image{height:240px;overflow:hidden;width:100%}.blog-image img{height:100%;object-fit:cover;width:100%}.blog-content{padding:1.5rem}.blog-meta{display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.category{background:#000666;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.post-title{color:#000666;font-size:1.5rem;margin:.5rem 0}.post-excerpt{color:#374151;line-height:1.6;margin-bottom:1rem}.post-tags{display:flex;gap:.5rem;margin-bottom:1rem}.tag-label{background:#f0f0f0;border-radius:20px;color:#4a5068;font-size:.85rem;padding:.25rem .75rem}.post-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:1rem}.author{color:#374151;font-size:.9rem}.read-more{color:#000666;font-weight:600;text-decoration:none}.read-more:hover{text-decoration:underline}.loading,.no-posts{background:#f8f9fc;border-radius:8px;padding:3rem;text-align:center}.clear-filter{background:#000666;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem}@media (max-width:968px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{order:-1;position:static}.blog-header h1{color:#fff;font-size:2.25rem}}@media (max-width:768px){.newsletter-form{flex-direction:column}.email-input,.subscribe-btn{width:100%}.post-footer{flex-direction:column;gap:1rem;text-align:center}}.blog-post{margin:0 auto;max-width:900px;padding:2rem 0}.post-header{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2rem}.breadcrumb{display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.breadcrumb a{color:#000666;text-decoration:none}.breadcrumb .separator{color:#666}.post-header h1{color:#000666;font-size:2.5rem;line-height:1.2;margin:1rem 0}.post-meta{color:#4a5068;display:flex;font-size:.95rem;gap:2rem;margin-bottom:1.5rem}.meta-item{align-items:center;display:flex;gap:.5rem}.meta-item .icon{font-size:1.1rem}.post-header time{color:#4a5068}.featured-image{border-radius:12px;margin-top:2rem;overflow:hidden}.featured-image img{border-radius:12px;height:auto;width:100%}.post-share{align-items:center;background:#f8f9fc;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;padding:1rem}.post-share span{color:#000666;font-weight:600}.share-btn{border-radius:6px;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.share-btn.twitter{background:#1da1f2;color:#fff}.share-btn.linkedin{background:#0077b5;color:#fff}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn:hover{opacity:.9}.post-content{margin:3rem 0}.post-body{color:#333;font-size:1.1rem;line-height:1.8}.post-body h2{font-size:1.75rem;margin-top:2.5rem}.post-body h2,.post-body h3{color:#000666;margin-bottom:1rem}.post-body h3{font-size:1.5rem;margin-top:2rem}.post-body p{margin-bottom:1.5rem}.post-body ol,.post-body ul{margin-bottom:1.5rem;padding-left:2rem}.post-body li{margin-bottom:.5rem}.post-body a{color:#000666;text-decoration:underline}.post-body a:hover{color:#001a66;text-decoration:none}.post-body blockquote{border-left:4px solid #000666;color:#4a5068;font-style:italic;margin:2rem 0;padding-left:1.5rem}.post-body code{background:#f5f5f5;border-radius:4px;font-family:Courier New,monospace;font-size:.95rem;padding:.2rem .5rem}.post-body pre{background:#282c34;color:#fff;overflow-x:auto;padding:1rem}.post-body img,.post-body pre{border-radius:8px;margin:1.5rem 0}.post-body img{height:auto;max-width:100%}.post-tags{background:#f8f9fc;border-radius:8px;margin:2rem 0;padding:1.5rem}.post-tags h4{color:#000666;margin-bottom:1rem}.post-tags .tag{background:#fff;border:1px solid #ddd;border-radius:20px;display:inline-block;font-size:.9rem;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem 1rem}.author-box{background:#f8f9fc;border-left:4px solid #000666;border-radius:12px;margin:3rem 0;padding:2rem}.author-box h4{color:#000666;margin-bottom:1rem}.author-box p{color:#4a5068;margin-bottom:1.5rem}.related-posts{border-top:1px solid #eee;margin:3rem 0;padding-top:2rem}.related-posts h3{color:#000666;margin-bottom:1.5rem}.related-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.related-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-decoration:none;transition:all .2s}.related-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.related-card h4{color:#000666;font-size:1.1rem;margin:0 0 .5rem}.related-card time{color:#4a5068;font-size:.85rem}.post-navigation{border-top:1px solid #eee;margin-top:3rem;padding-top:2rem}.nav-link{align-items:center;background:#f8f9fc;border-radius:6px;color:#000666;display:inline-flex;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#e9ecef}.blog-post-error,.blog-post-loading{padding:4rem 2rem;text-align:center}.blog-post-error p,.blog-post-loading p{color:#4a5068;font-size:1.1rem;margin-bottom:1rem}.blog-post-error h1{color:#000666;margin-bottom:1rem}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background:#000666;color:#fff}.btn-primary:hover{background:#001a66}.btn-secondary{background:#f8f9fc;color:#000666}.btn-secondary:hover{background:#e9ecef}@media (max-width:768px){.post-header h1{font-size:1.75rem}.post-meta{flex-direction:column;gap:.5rem}.post-share{align-items:flex-start;flex-direction:column}.share-btn{text-align:center;width:100%}.post-body{font-size:1rem}.related-grid{grid-template-columns:1fr}}@media (max-width:480px){.post-header h1{font-size:1.5rem}.post-meta{flex-direction:column}}@font-face{font-display:swap;font-family:Noto Sans VF;font-style:normal;font-weight:100 900;src:url(/static/media/NotoSans-VariableFont_wdth,wght.0e023bdf2fa0b6117356.ttf) format("truetype")}@font-face{font-display:swap;font-family:Noto Sans VF Italic;font-style:italic;font-weight:100 900;src:url(/static/media/NotoSans-Italic-VariableFont_wdth,wght.71cb9076bddd954e9b70.ttf) format("truetype")}:root{--nav-h-mobile:60px;--nav-h-desktop:64px;--container:1200px;--container-mid:900px;--space:16px;--space-lg:clamp(20px,4vw,56px);--space-xl:clamp(32px,6vw,80px);--navy:#000666;--navy-light:#001a66;--navy-50:#eef2ff;--navy-100:#dfe3f5;--text:#1a1a2e;--text-muted:#374151;--bg:#fff;--bg-alt:#f8f9fc;--bg-light:#f1f3f8;--footer-bg:#000666;--footer-text:#fff;--footer-muted:#b8c4e0;--primary:#001a66;--primary-hover:#000a3a;--primary-light:#eef2ff;--accent:#f60;--accent-hover:#b35900;--success:#059669;--danger:#dc2626;--warning:#b35900;--border:#e2e8f0;--border-strong:#c8cfe0;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font-size:clamp(14px,1.6vw,18px);--h1:clamp(28px,5vw,44px);--h2:clamp(22px,3.8vw,32px);--h3:clamp(18px,3vw,24px);--font-ui:"Noto Sans VF","Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--focus:#001a66;--focus-ring:3px;--transition:0.2s ease}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}img,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}body{-webkit-tap-highlight-color:rgba(0,0,0,.05);background:#fff;background:var(--bg);color:#1a1a2e;color:var(--text);display:flex;flex-direction:column;font-family:Noto Sans VF,Noto Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-ui);font-size:clamp(14px,1.6vw,18px);font-size:var(--font-size);line-height:1.6;overflow-x:clip}a{color:#001a66;color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-color:#001a664d;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease;transition:color var(--transition),text-decoration-color var(--transition)}a:hover{color:#000a3a;color:var(--primary-hover);text-decoration-color:#000a3a;text-decoration-color:var(--primary-hover)}:where(a,button,[role=button],input,select,textarea):focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:3px solid #001a66;outline:var(--focus-ring) solid var(--focus);outline-offset:2px}.main-nav{background:#fff;background:var(--bg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);height:64px;height:var(--nav-h-desktop);inset:0 0 auto 0;position:fixed;z-index:1100}@media (max-width:1024px){.main-nav{height:60px;height:var(--nav-h-mobile)}}.wrapper{display:flex;flex:1 1;flex-direction:column;padding-top:64px;padding-top:var(--nav-h-desktop)}@media (max-width:1024px){.wrapper{padding-top:60px;padding-top:var(--nav-h-mobile)}}.container{margin-inline:auto;max-width:1200px;max-width:var(--container);padding-inline:clamp(12px,3vw,24px);width:100%}@media (min-width:768px) and (max-width:1279px){.container{max-width:900px;max-width:var(--container-mid)}}footer{background:#000666;background:var(--footer-bg);color:#fff;color:var(--footer-text);margin-top:auto;padding:1rem;text-align:center}.stack>*+*{margin-top:16px;margin-top:var(--space)}.flow>*+*{margin-top:.75em}.prose{max-width:72ch}h1{color:#000666;color:var(--navy);font-size:clamp(28px,5vw,44px);font-size:var(--h1);line-height:1.2;margin:.2em 0 .4em}h2{font-size:clamp(22px,3.8vw,32px);font-size:var(--h2);line-height:1.35}h2,h3{color:#000666;color:var(--navy);margin:1em 0 .5em}h3{font-size:clamp(18px,3vw,24px);font-size:var(--h3);line-height:1.3}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@supports (padding:max(0px)){body{padding-top:max(0px,env(safe-area-inset-top))}footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}:where(section,main,article){min-width:0}iframe{border:0;max-width:100%}.btn-primary{background:#001a66;background:var(--primary);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff!important;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.75rem;transition:background .2s ease,transform .2s ease;transition:background var(--transition),transform var(--transition)}.btn-primary:hover{background:#000a3a;background:var(--primary-hover);transform:translateY(-2px)}.btn-accent{background:#f60;background:var(--accent);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff!important;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.75rem;transition:background .2s ease,transform .2s ease;transition:background var(--transition),transform var(--transition)}.btn-accent:hover{background:#b35900;background:var(--accent-hover);transform:translateY(-2px)}.card{background:#fff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{border-radius:999px;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.25rem .625rem;text-transform:uppercase}.badge-navy{background:#eef2ff;background:var(--navy-50);color:#000666;color:var(--navy)}.badge-accent{background:#fff3e0;color:#cc3700}.badge-success{background:#ecfdf5;color:#047857}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.dot-pulse{animation:pulse 1.4s ease-in-out infinite;color:#374151;color:var(--text-muted);display:inline-block;font-size:14px}.section-hero{background:linear-gradient(135deg,#000666,#001a66);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;padding:clamp(32px,6vw,80px) 0;padding:var(--space-xl) 0;text-align:center}.section-hero h2{color:#fff}.section-hero p{opacity:.9}.section-light{background:#f8f9fc;background:var(--bg-alt)}.section-white{background:#fff;background:var(--bg)}.grid-2{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-3{grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c2467dc1.css.map*/