@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&family=SF+Mono&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap);*,: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: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#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.19 | 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}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0rem}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}*{border-color:#e5e5e5;border-color:hsl(var(--border))}body{background-color:#fff;background-color:hsl(var(--background));color:#0a0a0a;color:hsl(var(--foreground))}[data-debug-wrapper=true]{display:contents!important}[data-debug-wrapper=true]>*{border:inherit;column-gap:inherit;gap:inherit;margin:inherit;padding:inherit;row-gap:inherit}.\!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}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.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}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-context-menu-content-available-height\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{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))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{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))}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.rotate-45{--tw-rotate:45deg}.rotate-45,.rotate-90{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))}.rotate-90{--tw-rotate:90deg}.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-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-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)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:0;border-radius:var(--radius)}.rounded-md{border-radius:-2px;border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:-4px;border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:-4px;border-top-left-radius:calc(var(--radius) - 4px)}.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{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive{border-color:#ef4444;border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:#ef444480;border-color:hsl(var(--destructive)/.5)}.border-input{border-color:#e5e5e5;border-color:hsl(var(--input))}.border-primary{border-color:#171717;border-color:hsl(var(--primary))}.border-primary\/50{border-color:#17171780;border-color:hsl(var(--primary)/.5)}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:#f5f5f5;background-color:hsl(var(--accent))}.bg-background{background-color:#fff;background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:#e5e5e5;background-color:hsl(var(--border))}.bg-card{background-color:#fff;background-color:hsl(var(--card))}.bg-destructive{background-color:#ef4444;background-color:hsl(var(--destructive))}.bg-foreground{background-color:#0a0a0a;background-color:hsl(var(--foreground))}.bg-muted{background-color:#f5f5f5;background-color:hsl(var(--muted))}.bg-muted\/50{background-color:#f5f5f580;background-color:hsl(var(--muted)/.5)}.bg-popover{background-color:#fff;background-color:hsl(var(--popover))}.bg-primary{background-color:#171717;background-color:hsl(var(--primary))}.bg-primary\/10{background-color:#1717171a;background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:#17171733;background-color:hsl(var(--primary)/.2)}.bg-secondary{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.bg-transparent{background-color:initial}.fill-current{fill:currentColor}.fill-primary{fill:#171717;fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.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}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\[0\.8rem\]{font-size:.8rem}.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-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:#171717;color:hsl(var(--accent-foreground))}.text-card-foreground{color:#0a0a0a;color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:#ef4444;color:hsl(var(--destructive))}.text-destructive-foreground{color:#fafafa;color:hsl(var(--destructive-foreground))}.text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.text-foreground\/50{color:#0a0a0a80;color:hsl(var(--foreground)/.5)}.text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.text-popover-foreground{color:#0a0a0a;color:hsl(var(--popover-foreground))}.text-primary{color:#171717;color:hsl(var(--primary))}.text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:#171717;color:hsl(var(--secondary-foreground))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.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-lg{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-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-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-md,.shadow-sm{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-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{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-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color)}.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-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-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-text-decoration-color,-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,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;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-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:1;opacity:var(--tw-enter-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:1;opacity:var(--tw-exit-opacity,1);transform:translateZ(0) scaleX(1) rotate(0);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:initial}.file\:bg-transparent::file-selector-button{background-color:initial}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:#0a0a0a;color:hsl(var(--foreground))}.file\:text-foreground::file-selector-button{color:#0a0a0a;color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:#737373;color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);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))}.first\:rounded-l-md:first-child{border-bottom-left-radius:-2px;border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:-2px;border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:-2px;border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:-2px;border-top-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:#f5f5f5;background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:#ef4444cc;background-color:hsl(var(--destructive)/.8)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6;background-color:hsl(var(--destructive)/.9)}.hover\:bg-muted:hover{background-color:#f5f5f5;background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:#f5f5f580;background-color:hsl(var(--muted)/.5)}.hover\:bg-primary:hover{background-color:#171717;background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:#171717cc;background-color:hsl(var(--primary)/.8)}.hover\:bg-primary\/90:hover{background-color:#171717e6;background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary:hover{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:#f5f5f5cc;background-color:hsl(var(--secondary)/.8)}.hover\:text-accent-foreground:hover{color:#171717;color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:#0a0a0a;color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:#737373;color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:#fafafa;color:hsl(var(--primary-foreground))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:#f5f5f5;background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:#171717;background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:#171717;color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:#fafafa;color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{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-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)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-1: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(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)}.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-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:#f5f5f566;border-color:hsl(var(--muted)/.4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:#e5e5e5;border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:#f5f5f5;background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:#171717;background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:#fff;background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:#737373;color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:#fafafa;color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:#0a0a0a;color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\: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);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)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:#ef44444d;border-color:hsl(var(--destructive)/.3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:#ef4444;background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:#fafafa;color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity:1;color:#fef2f2;color:rgb(254 242 242/var(--tw-text-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity,1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#737373;color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;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))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end],.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{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))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x)}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#fff;background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#171717;background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:#f5f5f5;background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e5e5e5;background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:#0a0a0a;color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fafafa;color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#171717;color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#737373;color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--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);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)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-duration:.15s;animation-name:enter}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-duration:.15s;animation-name:exit}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:0.8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:-48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);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))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);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))}.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#f5f5f5;background-color:hsl(var(--accent))}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;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))}.dark\:border-destructive:is(.dark *){border-color:#ef4444;border-color:hsl(var(--destructive))}@media (min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.sm\: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))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:0;border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:-2px;border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:-2px;border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:-2px;border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:-2px;border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:-2px;border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#f5f5f5;background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:-2px;border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:-2px;border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:-2px;border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:-2px;border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:#f5f5f580;background-color:hsl(var(--accent)/.5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:-2px;border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:-2px;border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;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))}.\[\&\>span\]\:line-clamp-1>span{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:#ef4444;color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:#0a0a0a;color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{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))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#737373;color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--brand-eggplant-dark:#1a0f1d;--brand-eggplant:#5e2a5c;--brand-eggplant-medium:#4a2148;--brand-eggplant-light:#7a4a78;--brand-gold:#c5a572;--brand-gold-light:#d4b896;--brand-gold-pale:#e8dcc4;--brand-copper:#b87333;--brand-plum-dark:#1a0f1d;--brand-plum:#5e2a5c;--brand-plum-medium:#4a2148;--brand-plum-light:#7a4a78;--bg-page:#f9f7f5;--bg-card:#fff;--bg-section:#faf7f2;--bg-overlay:#fffffff2;--bg-eggplant-gradient:linear-gradient(135deg,#1a0f1d,#5e2a5c 50%,#4a2148);--bg-plum-gradient:linear-gradient(135deg,#1a0f1d,#5e2a5c 50%,#4a2148);--bg-gold-gradient:linear-gradient(135deg,#c5a572,#d4b896);--text-secondary:#3a2c1f;--text-muted:#4a3d30;--text-plum:#4a0e4e;--text-eggplant:#4a0e4e;--text-gold:#8b6914;--border-primary:#d0d0d0;--border-light:#00000014;--border-gold:#c5a572;--border-eggplant:#4a2148;--border-plum:#4a2148;--border-card:#4a214826;--glass-bg:#fff3;--glass-border:#0000001a;--font-size-base:1.25rem;--font-size-sm:1.125rem;--font-size-xs:1rem;--font-size-lg:1.5rem;--font-size-xl:1.75rem;--stat-number-size:5rem;--step-number-size:3.5rem;--section-padding:5rem;--section-padding-mobile:3rem;--card-padding:2rem}[data-theme=dark]{--bg-page:#1a1a1a;--bg-card:#1a0f1d;--bg-section:#0f0a11;--bg-overlay:#1a0f1df2;--text-primary:#f0f0f0;--text-secondary:#e0e0e0;--text-muted:#b8b8b8;--text-plum:#d4b896;--text-eggplant:#d4b896;--text-gold:#c5a572;--border-primary:#3a2b3e;--border-light:#d4af3726;--border-gold:#d4b896;--border-eggplant:#7a4a78;--border-plum:#7a4a78;--border-card:#d4af3733;--glass-bg:#1a0f1d66;--glass-border:#d4af3733}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#c5a572!important;color:var(--brand-gold,#c5a572)!important;text-shadow:1px 1px 3px #00000080}[data-theme=dark] li,[data-theme=dark] p,[data-theme=dark] span:not(.badge):not(.stat-number):not(.slide-counter){color:#3a2c1f;color:var(--text-secondary,#e0e0e0)}[data-theme=dark] [style*="color: #4A0E4E"],[data-theme=dark] [style*="color:#4A0E4E"]{color:#c5a572!important;color:var(--brand-gold,#c5a572)!important}[data-theme=dark] .heading-1,[data-theme=dark] .heading-2,[data-theme=dark] .heading-3,[data-theme=dark] .heading-hero{text-shadow:1px 1px 3px #00000080}[data-theme=dark] .body-large,[data-theme=dark] .body-medium{text-shadow:none}*{box-sizing:border-box;margin:0;padding:0}.card-content p,.expandable-title,.founder-name-white,.heading-1,.heading-2,.heading-3,.heading-hero,.section-title,.section-title-white,.stat-label,.tile-content p,.tile-title,h1,h2,h3,h4,h5,h6,p.body-large,p.body-medium,p.body-small{text-wrap:balance;text-align:center}.free-text-gold,.velvet-text-gold{color:#fff!important;font-weight:700!important;text-decoration:underline;-webkit-text-decoration-color:#d4af37;text-decoration-color:#d4af37;text-decoration-thickness:2px;text-underline-offset:4px}.page-logo-large,.page-velvet-logo,.velvet-emblem-home{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3)) drop-shadow(0 4px 12px rgba(139,90,43,.25));height:auto;margin:0 auto;max-width:380px;width:100%}@media (min-width:768px){.page-logo-large,.page-velvet-logo,.velvet-emblem-home{max-width:420px}}@media (min-width:1200px){.page-logo-large,.page-velvet-logo,.velvet-emblem-home{max-width:480px}}.emblem-section,.emblem-wrapper,.hero-logo-container,.page-logo-banner{align-items:center;display:flex;justify-content:center;padding:.5rem 0 0}.emblem-section{background:#0000;margin-bottom:-1rem;padding:.5rem 0 0}.page-hero{padding-top:0}body{background:#0000;color:#2c2418;color:var(--text-primary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}.App{background-attachment:fixed;background-color:#c5a572;background-image:url(/static/media/velvet-gold.ceacaa6d3e7a2c5c32b9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}body.portal-active .App{background:none!important;background-color:initial!important;background-image:none!important}body.portal-active .App:after,body.portal-active .App:before{display:none!important}[data-theme=dark] .App{background-color:#2d1a1a;background-image:url(/static/media/velvet-gold.ceacaa6d3e7a2c5c32b9.png)}[data-theme=dark] .App:before{background:#1a0f1d73;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.App>*{position:relative;z-index:1}[data-theme=dark] body,html{background:#0000}.font-serif{font-family:Crimson Pro,Georgia,serif}.font-mono{font-family:SF Mono,Monaco,Inconsolata,monospace}.heading-hero{font-size:clamp(2.75rem,7vw,4.5rem);letter-spacing:-.02em;text-shadow:2px 2px 6px #000000b3}.heading-1{font-size:clamp(2.25rem,5vw,3.25rem);letter-spacing:-.01em;line-height:1.2}.heading-1,.heading-2{color:#fff;font-family:Crimson Pro,serif;font-weight:600;text-shadow:2px 2px 6px #000000b3}.heading-2{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.3}.heading-3{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1.375rem,2.5vw,1.625rem);font-weight:600;line-height:1.4;text-shadow:1px 1px 4px #0009}.body-large{font-size:clamp(1.1875rem,2.25vw,1.375rem);line-height:1.7;text-shadow:1px 1px 3px #00000080}.body-large,.body-medium{color:#fff;font-weight:400}.body-medium{font-size:1.25rem;font-size:var(--font-size-base);line-height:1.6}.body-medium,.body-small{text-shadow:1px 1px 2px #0006}.body-small{color:#fff;font-size:1.125rem;font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.unified-page-title{font-size:clamp(3rem,8vw,5rem);line-height:1.1;margin:0;padding:0}.unified-page-quote,.unified-page-title{color:#fff;font-family:Crimson Pro,serif;font-weight:700;text-align:center}.unified-page-quote{font-size:clamp(1.5rem,4vw,2.25rem);font-style:italic;line-height:1.6;margin:0 auto;max-width:900px;padding:2rem 1.5rem}.unified-content-section{background:#0000!important;margin:0!important;padding:0!important;text-align:center}.unified-content-section .unified-page-title{margin-bottom:1.5rem}.unified-quote-section{background:#0000!important;margin:0!important;padding:0!important;text-align:center}@media (max-width:768px){.unified-page-title{font-size:clamp(2.25rem,9vw,3.25rem)}.unified-page-quote{font-size:clamp(1.25rem,5vw,1.75rem);padding:1.5rem 1rem}}.btn-primary{align-items:center;background:linear-gradient(180deg,gold,#daa520 30%,#b8860b 70%,#8b6914);border:none;border-radius:0!important;box-shadow:0 4px 15px #b8860b66,inset 0 1px 0 #fff3;color:#1a0f05;cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:1rem;font-weight:800;justify-content:center;letter-spacing:.1em;min-height:3rem;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(180deg,#fffacd,gold 30%,#daa520 70%,#b8860b);box-shadow:0 6px 25px #ffd70080,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{-webkit-text-fill-color:#0000;align-items:center;background:#0000;background:linear-gradient(90deg,#daa520,gold 50%,#daa520);-webkit-background-clip:text;background-clip:text;border:3px solid;border-image:linear-gradient(180deg,gold,#b8860b) 1;border-radius:0!important;cursor:pointer;display:inline-flex;font-family:Cinzel,serif;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:3rem;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{-webkit-text-fill-color:#1a0f05;background:linear-gradient(180deg,gold,#daa520 50%,#b8860b);-webkit-background-clip:border-box;background-clip:initial;box-shadow:0 4px 15px #ffd70066;color:#1a0f05;transform:translateY(-2px)}[data-theme=dark] .btn-secondary{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#daa520,gold 50%,#daa520);-webkit-background-clip:text;background-clip:text;border:3px solid;border-image:linear-gradient(180deg,gold,#b8860b) 1}[data-theme=dark] .btn-secondary:hover{-webkit-text-fill-color:#1a0f05;background:linear-gradient(180deg,gold,#daa520);-webkit-background-clip:border-box;background-clip:initial}.btn-gold{align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:3px solid #8b5a2b;border-radius:0;box-shadow:inset 0 3px 6px 0 #e8d5b799,inset 0 -3px 6px 0 #643c1980;color:#000;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1.125rem;font-size:var(--font-size-sm);font-weight:700;justify-content:center;letter-spacing:.025em;min-height:3rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-gold:hover{box-shadow:inset 0 3px 6px 0 #e8d5b7b3,inset 0 -3px 6px 0 #643c1973;transform:translateY(-2px)}.service-card{flex-direction:column;height:100%;padding:2rem;padding:var(--card-padding);transition:all .3s ease}.service-card h3,.service-card h4{color:#c5a572!important}[data-theme=dark] .service-card{border:6px solid #2d0a31}[data-theme=dark] .service-card:hover{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border-color:#3a1040}.pricing-card{box-shadow:inset 0 8px 16px 0 #e8d5b7cc,inset 0 -8px 16px 0 #643c19b3,inset 8px 0 12px 0 #d4a57499,inset -8px 0 12px 0 #8b5a2bb3;overflow:hidden;padding:2.5rem 2rem}.pricing-card .price,.pricing-card .price-amount,.pricing-card h3,.pricing-card h4,.pricing-card li,.pricing-card p,.pricing-card span{color:#000!important}[data-theme=dark] .pricing-card{border:6px solid #8b5a2b}.pricing-card.featured{background:linear-gradient(180deg,#f5e8b8,#d4b896 30%,#c5a572 70%,#c9a227);border-color:#5e2a5c;border-width:6px}.pricing-card.featured:before{background:linear-gradient(90deg,#5e2a5c,#8b5a2b);height:6px}.pricing-card:hover{box-shadow:inset 0 8px 16px 0 #e8d5b7e6,inset 0 -8px 16px 0 #643c19a6,inset 8px 0 12px 0 #d4a574b3,inset -8px 0 12px 0 #8b5a2ba6;transform:translateY(-4px)}.pricing-card.featured:hover{transform:translateY(-12px)}.container{margin:0 auto;max-width:1800px;padding:0 2rem;width:100%}@media (min-width:768px){.container{padding:0 3rem}}@media (min-width:1280px){.container{padding:0 4rem}}@media (min-width:1600px){.container{max-width:2000px;padding:0 5rem}}.feathered-image,img.feathered{mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 50%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 50%,#0000 100%)}.about-photo img,.doctor-photo-image,.family-photo-image,.family-photo-wrapper img,.feature-image img,.founder-avatar,.founder-avatar-wide,.founders-photo-feathered img,.hero-photo-image,.hero-photo-wrapper img,.leadership-photo,.profile-photo,.service-image img,.team-photo img{mask-image:radial-gradient(ellipse 95% 95% at 50% 50%,#000 55%,#0000 95%);-webkit-mask-image:radial-gradient(ellipse 95% 95% at 50% 50%,#000 55%,#0000 95%)}.page-velvet-logo{mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#000 70%,#0000 100%);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#000 70%,#0000 100%)}.panoramic-photo img,.wide-photo img{mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000)}.ghost-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6}.ghost-card h1,.ghost-card h2,.ghost-card h3,.ghost-card h4{color:#c5a572!important}.ghost-card label,.ghost-card li,.ghost-card p,.ghost-card span{color:#fff!important}.eggplant-card,[data-theme=dark] .ghost-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31}.eggplant-card{border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;padding:2.5rem}.eggplant-card h1,.eggplant-card h2,.eggplant-card h3,.eggplant-card h4{color:#c5a572!important}.eggplant-card label,.eggplant-card li,.eggplant-card p,.eggplant-card span{color:#fff!important}.eggplant-card a{color:#c5a572}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px)}.fade-in{animation:fadeIn .6s ease-out}.space-y-8>*+*{margin-top:2rem}.space-y-12>*+*{margin-top:3rem}.space-y-16>*+*{margin-top:4rem}[data-theme=dark] img{opacity:.9}[data-theme=dark] .body-medium,[data-theme=dark] .body-small,[data-theme=dark] .hero-section p,[data-theme=dark] .hero-subtitle{color:#3a2c1f;color:var(--text-secondary)}[data-theme=dark] .author-role,[data-theme=dark] .price-duration,[data-theme=dark] .price-type,[data-theme=dark] .pricing-duration,[data-theme=dark] .stat-label{color:#4a3d30;color:var(--text-muted)}[data-theme=dark] .faq-item p,[data-theme=dark] .pricing-features li,[data-theme=dark] .service-description,[data-theme=dark] .service-features li,[data-theme=dark] .testimonial-content,[data-theme=dark] .value-card p,[data-theme=dark] .why-item p{color:#3a2c1f;color:var(--text-secondary)}[data-theme=dark] .nav-link{color:#3a2c1f}[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-link:hover{color:#c5a572}[data-theme=dark] .author-name,[data-theme=dark] .hero-badge,[data-theme=dark] .hero-founders,[data-theme=dark] .price,[data-theme=dark] .price-amount,[data-theme=dark] .stat-number{color:#c5a572;color:var(--brand-gold)}[data-theme=dark] .hero-badge{background:#1a0f1dcc;border-color:#d4af374d}[data-theme=dark] .header{background:#0f0a11d9;border-bottom-color:#d4af371a}[data-theme=dark] .header.scrolled{background:#1a0f1df2;box-shadow:0 2px 20px #d4af371a}[data-theme=dark] .btn-login{border-color:#d4af3766;color:#c5a572}[data-theme=dark] .btn-login:hover{background:#c5a572;border-color:#c5a572;border-color:var(--brand-gold);color:#1a0f1d;color:var(--brand-plum-dark)}[data-theme=dark] .mobile-menu-toggle{color:#c5a572}[data-theme=dark] .hero-section{background:linear-gradient(135deg,#2d0a3199,#4a0e4e66 50%,#1a0f1d99)}[data-theme=dark] .comparison-section,[data-theme=dark] .mission-section,[data-theme=dark] .testimonials-section,[data-theme=dark] .why-choose-section{background:#f9f7f5;background:var(--bg-page)}[data-theme=dark] .testimonial-card,[data-theme=dark] .value-card,[data-theme=dark] .why-item{background:#fff;background:var(--bg-card);border-color:#00000014;border-color:var(--border-light)}.faq-item{border:6px solid #5e2a5c!important}.faq-item,[data-theme=dark] .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622)!important}[data-theme=dark] .pricing-card{background:#fff;background:var(--bg-card);border-color:#00000014;border-color:var(--border-light)}[data-theme=dark] .pricing-card.featured{border-color:#c5a572;border-color:var(--brand-gold)}[data-theme=dark] .pricing-header{border-bottom-color:#00000014;border-bottom-color:var(--border-light)}[data-theme=dark] .faq-item h3,[data-theme=dark] .pricing-header h3,[data-theme=dark] .why-item h3{color:#4a0e4e;color:var(--text-plum)}[data-theme=dark] .membership-cta-box{background:#fff;background:var(--bg-card);border-color:#c5a572;border-color:var(--brand-gold)}[data-theme=dark] .plan-preview{background:#d4af371a;border-color:#d4af374d}[data-theme=dark] .plan-preview h4{color:#4a0e4e;color:var(--text-plum)}[data-theme=dark] .mission-tagline{background:#d4af371a}[data-theme=dark] .featured-badge,[data-theme=dark] .featured-tag{background:linear-gradient(135deg,#c5a572,#d4b896);background:linear-gradient(135deg,var(--brand-gold) 0,var(--brand-gold-light) 100%);color:#1a0f1d;color:var(--brand-plum-dark)}[data-theme=dark] .savings-badge{background:#d4af3733;color:#c5a572;color:var(--brand-gold)}[data-theme=dark] .comparison-table tbody tr:hover{background:#d4af370d}[data-theme=dark] .comparison-table td{color:#3a2c1f;color:var(--text-secondary)}[data-theme=dark] .comparison-table td:first-child{color:#2c2418;color:var(--text-primary)}[data-theme=dark] .comparison-table tbody tr{border-bottom-color:#00000014;border-bottom-color:var(--border-light)}@media (max-width:768px){[data-theme=dark] .nav-menu{background:#fff;background:var(--bg-card);box-shadow:0 8px 32px #0000004d}[data-theme=dark] .nav-menu.open~.header-actions{background:#fff;background:var(--bg-card);border-top-color:#00000014;border-top-color:var(--border-light)}}[data-theme=dark] .benefit-card p,[data-theme=dark] .detail-list li,[data-theme=dark] .features-list li,[data-theme=dark] .form-checkbox label,[data-theme=dark] .founder-bio,[data-theme=dark] .founder-title,[data-theme=dark] .hours-item span:last-child,[data-theme=dark] .info-item p,[data-theme=dark] .plan-description,[data-theme=dark] .plan-features li,[data-theme=dark] .step-card p{color:#3a2c1f;color:var(--text-secondary)}[data-theme=dark] .info-label,[data-theme=dark] .meta-duration,[data-theme=dark] .plan-interval,[data-theme=dark] .plan-target,[data-theme=dark] .stat-label,[data-theme=dark] .why-label{color:#4a3d30;color:var(--text-muted)}[data-theme=dark] .benefit-card,[data-theme=dark] .calendar-card,[data-theme=dark] .contact-form-container,[data-theme=dark] .contact-info-card,[data-theme=dark] .founder-profile,[data-theme=dark] .hero-quote,[data-theme=dark] .hours-card,[data-theme=dark] .membership-card,[data-theme=dark] .signup-form-container,[data-theme=dark] .step-card{background:#fff;background:var(--bg-card);border-color:#00000014;border-color:var(--border-light)}[data-theme=dark] .about-hero,[data-theme=dark] .benefits-section,[data-theme=dark] .founders-section,[data-theme=dark] .how-it-works,[data-theme=dark] .page-hero,[data-theme=dark] .plans-section,[data-theme=dark] .value-prop-section,[data-theme=dark] .values-section{background:#faf7f2;background:var(--bg-section)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#fff;border-color:#00000014;color:#2c2418}[data-theme=dark] .pillar{background:#d4af371a;border-color:#d4af374d}[data-theme=dark] .service-icon-large{color:#c5a572}[data-theme=dark] .benefit-icon,[data-theme=dark] .calendar-icon,[data-theme=dark] .hours-icon,[data-theme=dark] .value-icon{background:#d4af3726;color:#c5a572;color:var(--brand-gold)}@media (max-width:767px){.btn-gold,.btn-primary,.btn-secondary{padding:1rem 1.5rem;width:100%}}@media print{.btn-gold,.btn-primary,.btn-secondary,.cta-section,.header-actions,.mobile-menu-toggle,.nav-menu,.social-links,.theme-toggle,footer,header,nav{display:none!important}*{background:#fff!important;box-shadow:none!important;color:#000!important}body{font-size:12pt;line-height:1.5}.heading-hero{font-size:24pt;page-break-after:avoid}.heading-1{font-size:20pt}.heading-1,.heading-2{page-break-after:avoid}.heading-2{font-size:16pt}.heading-3{font-size:14pt;page-break-after:avoid}.article-card,.founder-profile,.pricing-card,.service-card,.value-card{border:1px solid #ccc!important;margin-bottom:1rem;page-break-inside:avoid}a[href]:after{color:#666!important;content:" (" attr(href) ")";font-size:10pt}a[href^="#"]:after,a[href^="/"]:after{content:""}img{max-width:100%!important;page-break-inside:avoid}*{animation:none!important;transform:none!important;transition:none!important}@page{margin:1.5cm}.container{max-width:100%;padding:0}}.coin-emblem,.velvet-emblem{display:block;filter:drop-shadow(0 8px 32px rgba(212,175,55,.4));height:auto;margin:0 auto;mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 40%,#0000 85%);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,#000 40%,#0000 85%);max-width:450px;width:100%}@media (min-width:768px){.coin-emblem,.velvet-emblem{max-width:550px}}@media (min-width:1200px){.coin-emblem,.velvet-emblem{max-width:650px}}.swipeable-container{min-height:100vh;position:relative;touch-action:pan-y pinch-zoom}.swipe-page-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d0a31d9;border:2px solid #d4af3780;border-radius:30px;bottom:100px;box-shadow:0 4px 20px #0000004d;display:flex;gap:10px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:1000}.swipe-dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.swipe-dot:hover{background:#d4af3799;transform:scale(1.2)}.swipe-dot.active{background:#c5a572;box-shadow:0 0 10px #d4af3799;transform:scale(1.3)}@media (min-width:1024px){.swipe-page-indicator{display:none}}@media (max-width:768px){.swipe-page-indicator{bottom:80px;gap:8px;padding:10px 16px}.swipe-dot{height:10px;width:10px}}.curtain-navigation{height:100vh;overflow:hidden;position:relative;width:100%}.curtain-nav-arrow{align-items:center;animation:arrowPulse 2s ease-in-out infinite;background:#0000;border:none;border-radius:50%;color:#c5a57299;cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:1001}.curtain-nav-arrow svg{stroke-width:2;height:28px;width:28px}.curtain-nav-arrow:hover{animation:none;color:#c5a572f2;transform:translateY(-50%) scale(1.2)}.curtain-nav-arrow-left{left:25px}.curtain-nav-arrow-right{right:25px}@keyframes arrowPulse{0%,to{opacity:.5;transform:translateY(-50%) scale(1)}50%{opacity:.85;transform:translateY(-50%) scale(1.05)}}@media (max-width:768px){.curtain-nav-arrow{height:28px;width:28px}.curtain-nav-arrow svg{height:16px;width:16px}.curtain-nav-arrow-left{left:10px}.curtain-nav-arrow-right{right:10px}}.curtain-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;height:100vh;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.curtain-scroll-container.instant-jump{-webkit-overflow-scrolling:auto!important;scroll-behavior:auto!important;scroll-snap-type:none!important}.curtain-scroll-container::-webkit-scrollbar{background:#0000;display:none;height:0;width:0}.curtain-page{flex:0 0 100vw;height:100vh;max-width:100vw;min-height:100vh;min-width:100vw;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;position:relative;scroll-snap-align:start;scroll-snap-stop:always;width:100vw}.curtain-page-content{display:flex;flex-direction:column;min-height:100vh;padding-bottom:100px}.ekg-navigation{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#2d0a31e6;border:1px solid #d4af374d;border-radius:20px;bottom:30px;box-shadow:0 4px 20px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:6px;left:50%;padding:12px 28px;position:fixed;transform:translateX(-50%);z-index:1000}.ekg-line-container{height:8px;overflow:visible;position:relative;width:220px}.ekg-line{animation:shimmerLine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffd764b3 10%,#ffdf78 30%,#ffe696 50%,#ffdf78 70%,#ffd764b3 90%,#0000);box-shadow:0 0 8px #ffd764cc,0 0 16px #ffc85080,0 0 24px #d4af374d;height:2px;left:0;position:absolute;top:50%;width:100%}@keyframes shimmerLine{0%,to{box-shadow:0 0 8px #ffd764cc,0 0 16px #ffc85080,0 0 24px #d4af374d}50%{box-shadow:0 0 12px #ffe696,0 0 24px #ffd764cc,0 0 36px #ffc85080}}.ekg-line:after,.ekg-line:before{animation:sparkle 1.5s ease-in-out infinite;background:#fff8dc;border-radius:50%;box-shadow:0 0 6px gold,0 0 12px gold;content:"";height:4px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.ekg-line:before{animation-delay:0s;left:20%}.ekg-line:after{animation-delay:.75s;right:20%}@keyframes sparkle{0%,to{opacity:.3;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.ekg-pulse{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.ekg-navigation.touched .ekg-pulse,.ekg-navigation:active .ekg-pulse,.ekg-navigation:hover .ekg-pulse{opacity:1}.ekg-pulse path{fill:none;stroke:gold;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;filter:drop-shadow(0 0 4px #FFD700)}.ekg-navigation.touched .ekg-pulse path,.ekg-navigation:active .ekg-pulse path,.ekg-navigation:hover .ekg-pulse path{animation:ekgDraw 1.5s ease-in-out infinite}@keyframes ekgDraw{0%{stroke-dashoffset:300;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-300;opacity:.3}}.ekg-markers{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 10px;position:absolute;top:0;width:100%}.ekg-marker{background:#0000;border:none;border-radius:50%;cursor:pointer;height:20px;position:relative;transition:all .3s ease;width:20px;z-index:2}.ekg-marker.active:before{animation:activeGlow 1.5s ease-in-out infinite;background:radial-gradient(circle,#fff8dc 0,gold 50%,#daa520 100%);border-radius:50%;box-shadow:0 0 8px gold,0 0 16px #ffd70099,0 0 24px #ffd7004d;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}@keyframes activeGlow{0%,to{box-shadow:0 0 8px gold,0 0 16px #ffd70099}50%{box-shadow:0 0 12px #fff8dc,0 0 24px gold,0 0 32px #ffd70066}}.ekg-marker-label{background:#2d0a31f2;border:none;border-radius:2px;bottom:100%;box-shadow:0 2px 8px #0000004d;color:gold;font-size:10px;font-weight:600;left:50%;margin-bottom:12px;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.ekg-marker:hover .ekg-marker-label{opacity:1}.tap-hint{color:#ffd76499;font-family:Montserrat,sans-serif;font-size:9px;font-weight:500;letter-spacing:1.5px;text-shadow:0 0 8px #ffd7004d;text-transform:uppercase;transition:color .3s ease}.ekg-navigation:hover .tap-hint{color:#ffdf78e6;text-shadow:0 0 12px #ffd70080}.ekg-progress-bar{background:linear-gradient(90deg,#c5a572,#d4b896);bottom:0;box-shadow:0 0 4px #c5a57266;height:1px;left:0;position:absolute;transition:width .3s ease}@media (min-width:1024px){.ekg-navigation{display:flex}}@media (max-width:768px){.ekg-navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2d0a31e6;border-radius:16px;bottom:20px;padding:10px 16px}.ekg-line-container{height:32px;width:160px}.ekg-marker{height:4px;width:4px}.tap-hint{font-size:8px}}.curtain-dots{display:none}.curtain-dots:hover{opacity:1}.curtain-dot{background:#0000;border:2px solid #d4af3780;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.curtain-dot:hover{background:#d4af3766;border-color:#c5a572;transform:scale(1.2)}.curtain-dot.active{background:#c5a572;border-color:#c5a572;box-shadow:0 0 12px #d4af3799;transform:scale(1.3)}@media (max-width:768px){.curtain-dots{bottom:20px;gap:10px;padding:10px 18px}.curtain-dot{height:8px;width:8px}.curtain-page-content{padding-bottom:100px}}.benefit-card,.btn-gold-cta,.btn-primary,.btn-secondary,.cta-box,.expandable-card,.founder-card,.guide-card,.membership-card,.pricing-card,.service-tile,.step-card,.value-tile,[class*=-card],[class*=-tile],[class*=btn-]{border-radius:0!important}@keyframes glitterShimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.featured:after,.membership-card.featured:after,.pricing-card.featured:after,.service-card.featured:after{animation:glitterShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c5a57208 20%,#c5a57226 40%,#ffffff40 50%,#c5a57226 60%,#c5a57208 80%,#0000);background-size:200% 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.featured>*,.membership-card.featured>*,.pricing-card.featured>*,.service-card.featured>*{position:relative;z-index:2}.header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000;border-bottom:none;left:0;opacity:1;position:fixed;right:0;top:0;transform:translateY(0);transition:transform .4s ease,opacity .4s ease,background .4s ease;z-index:1000}.header.header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.header-hover-zone{background:#0000;cursor:pointer;height:40px;left:0;position:fixed;right:0;top:0;z-index:999}.header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#d4af3726}.header-content{align-items:center;justify-content:space-between;padding:.75rem 0}.logo{align-items:center;display:flex;gap:.5rem;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo-menu-wrapper{position:relative;z-index:1001}.logo-menu-trigger{background:none;border:none;cursor:pointer;padding:0;transition:transform .3s ease}.logo-menu-trigger:hover{transform:scale(1.05)}.c-emblem{border-radius:0;box-shadow:0 2px 12px #d4af374d;height:70px;object-fit:contain;width:auto}.emblem-dropdown-menu{animation:dropdownFadeIn .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#23140ceb,#190f08f0 50%,#120a06f5);border:3px solid;border-image:linear-gradient(180deg,gold,#daa520 25%,#b8860b 50%,#daa520 75%,gold) 1;border-radius:0;box-shadow:0 15px 50px #0009,0 0 40px #d4af3740,inset 0 1px 0 #ffd70026;left:0;min-width:240px;padding:1.25rem 0;position:absolute;top:calc(100% + 10px);z-index:1002}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-close{background:none;border:none;color:gold;cursor:pointer;filter:drop-shadow(0 0 4px rgba(255,215,0,.4));padding:6px;position:absolute;right:10px;top:10px;transition:all .2s ease}.dropdown-close:hover{color:#fffacd;transform:scale(1.15) rotate(90deg)}.dropdown-link{-webkit-text-fill-color:#0000;animation:menuShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#b8860b,#daa520 25%,gold 50%,#daa520 75%,#b8860b);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;border:none;cursor:pointer;display:block;font-family:Cinzel,serif;font-size:1.05rem;font-weight:600;letter-spacing:.08em;padding:.9rem 1.75rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}@keyframes menuShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dropdown-link:hover{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#daa520,gold 25%,#fffacd 50%,gold 75%,#daa520);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;text-shadow:0 0 20px #ffd70080;transform:translateX(8px)}.dropdown-link.active{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#fffacd 50%,gold);-webkit-background-clip:text;background-clip:text;font-weight:700}.dropdown-divider{background:linear-gradient(90deg,#0000,#b8860b 20%,gold 50%,#b8860b 80%,#0000);height:2px;margin:1rem 1.5rem;opacity:.6}.dropdown-cta{background:linear-gradient(180deg,gold,#daa520 30%,#b8860b 70%,#8b6914);border:none;border-radius:0;box-shadow:0 4px 15px #b8860b66,inset 0 1px 0 #fff3;color:#1a0f05;display:block;font-family:Cinzel,serif;font-size:1rem;font-weight:800;letter-spacing:.15em;margin:1rem 1.25rem .75rem;padding:.85rem 1.25rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.dropdown-cta:hover{background:linear-gradient(180deg,#fffacd,gold 30%,#daa520 70%,#b8860b);box-shadow:0 6px 20px #ffd70080,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.logo-divider{color:var(--brand-gold);font-family:Crimson Pro,serif;font-size:2rem;font-weight:700;margin:0 .25rem}.logo-tagline{color:var(--text-eggplant);font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.logo-image{height:60px;width:auto}.nav-menu.desktop-nav{display:none}@media (min-width:1024px){.nav-menu.desktop-nav{align-items:center;display:flex;gap:1.75rem}}.nav-link{border-radius:0;color:#f5f0e6;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:600;padding:.5rem .75rem;position:relative;text-decoration:none;text-shadow:1px 1px 3px #00000080;transition:all .3s ease}.nav-link:after{background:linear-gradient(90deg,var(--brand-eggplant),var(--brand-gold));bottom:0;content:"";height:3px;left:.75rem;position:absolute;right:.75rem;transform:scaleX(0);transition:transform .3s ease;width:auto}.nav-link:hover{background:#2d0a3199;color:#fff;transform:translateY(-2px)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{background:#2d0a31b3;color:#fff;font-weight:700}.header-actions{align-items:center;display:none;gap:.875rem}@media (min-width:1024px){.header-actions{display:flex}}.btn-login{align-items:center;background:linear-gradient(180deg,#5e2a5c,#4a0e4e);border:2px solid #d4af3766;border-radius:0;color:#d4af37;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.btn-login:hover{background:linear-gradient(180deg,#6e3a6c,#5a1e5e);border-color:#d4af37;box-shadow:0 0 15px #d4af3733;color:#d4af37}.btn-portal{align-items:center;background:linear-gradient(180deg,#5e2a5c,#4a0e4e);border:2px solid #d4af3766;border-radius:0;color:#d4af37;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.btn-portal:hover{background:linear-gradient(180deg,#6e3a6c,#5a1e5e);border-color:#d4af37;box-shadow:0 0 15px #d4af3733}.mobile-menu-toggle{display:none}@media (max-width:1024px){.emblem-dropdown-menu{min-width:200px}}@media (max-width:768px){.c-emblem{height:55px}.emblem-dropdown-menu{min-width:180px}.dropdown-link{font-size:.95rem;padding:.6rem 1.25rem}}.search-wrapper{position:relative}.search-toggle{align-items:center;background:#0000;border:1px solid #4a0e4e33;border-radius:50%;color:#4a0e4e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.search-toggle:hover{background:#4a0e4e0d;border-color:#d4af37;color:#d4af37}.search-wrapper.open .search-toggle{background:#4a0e4e;border-color:#4a0e4e;color:#fff}.search-dropdown{animation:searchSlideIn .2s ease;background:linear-gradient(180deg,#3a1040,#2d0a31);border:4px solid #d4af37;border-radius:0;box-shadow:0 8px 32px #0006;overflow:hidden;position:absolute;right:0;top:calc(100% + .75rem);width:320px;z-index:100}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{align-items:center;border-bottom:1px solid #4a0e4e1a;display:flex;gap:.75rem;padding:1rem 1.25rem}.search-input-wrapper svg{color:#888;flex-shrink:0}.search-input-wrapper input{background:#0000;border:none;color:#333;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;outline:none}.search-input-wrapper input::placeholder{color:#999}.search-results{list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.5rem 0}.search-results li button{background:#0000;border:none;color:#333;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:.9375rem;padding:.875rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.search-results li button:hover{background:#d4af371a;color:#4a0e4e;padding-left:1.5rem}.search-no-results{color:#888;font-size:.875rem;padding:1.5rem 1.25rem;text-align:center}[data-theme=dark] .search-toggle{border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .search-toggle:hover{background:#d4af371a;border-color:var(--brand-gold);color:var(--brand-gold)}[data-theme=dark] .search-wrapper.open .search-toggle{background:var(--brand-gold);border-color:var(--brand-gold);color:#2d0a31}[data-theme=dark] .search-dropdown{background:var(--bg-card);border-color:var(--border-light);box-shadow:0 8px 32px #0006}[data-theme=dark] .search-input-wrapper{border-bottom-color:var(--border-light)}[data-theme=dark] .search-input-wrapper input{color:var(--text-primary)}[data-theme=dark] .search-input-wrapper input::placeholder{color:var(--text-muted)}[data-theme=dark] .search-results li button{color:var(--text-secondary)}[data-theme=dark] .search-results li button:hover{background:#d4af3726;color:var(--brand-gold)}[data-theme=dark] .search-no-results{color:var(--text-muted)}@media (max-width:768px){.search-dropdown{left:1rem;position:fixed;right:1rem;top:5rem;width:auto}}[data-theme=dark] .header{background:#0000;border-bottom:none}[data-theme=dark] .header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a0f1d4d}[data-theme=dark] .c-emblem{box-shadow:0 2px 12px #d4af374d}[data-theme=dark] .logo-tagline{color:var(--brand-gold)}[data-theme=dark] .nav-link{color:var(--text-secondary)}[data-theme=dark] .nav-link.active,[data-theme=dark] .nav-link:hover{color:var(--brand-gold)}[data-theme=dark] .btn-login{border-color:var(--brand-gold);color:var(--brand-gold)}[data-theme=dark] .btn-login:hover{background:var(--brand-gold);color:var(--brand-eggplant-dark)}[data-theme=dark] .mobile-menu-toggle{color:var(--brand-gold)}@media (max-width:768px){[data-theme=dark] .nav-menu{background:var(--bg-card)}[data-theme=dark] .nav-menu.open~.header-actions{background:var(--bg-card);border-top-color:var(--border-light)}}.footer{background:linear-gradient(180deg,#23140cf7,#1c100afa 40%,#140c08fc);border-top:4px solid #c9a227;color:#c9a227;margin-top:0;padding:4rem 0 120px;position:relative;z-index:2}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr repeat(3,1fr);margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.25rem}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.footer-logo-image{height:80px;width:auto}.footer-description{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c9a227;font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:.02em;line-height:1.7;max-width:100%}.footer-tagline{word-wrap:break-word;color:#c9a227;display:block;font-size:1rem;font-style:italic;font-weight:700;margin-top:.75rem;overflow-wrap:break-word}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{align-items:center;background:#0000;border:2px solid #c9a227;border-radius:50%;color:#c9a227;display:flex;height:2.75rem;justify-content:center;transition:all .3s ease;width:2.75rem}.social-links a:hover{background:#c9a227;color:#1a0f05;transform:translateY(-3px)}.footer-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c9a227;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}@keyframes footerShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.footer-title-faq{margin-top:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer-links a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c9a227;display:inline-block;font-family:Cinzel,serif;font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fff;transform:translateX(6px)}.footer-links .portal-link{background:#c9a227!important;border:2px solid #c9a227;border-radius:0;color:#1a0f05!important;display:inline-block;font-weight:700;margin-top:.25rem;padding:.375rem .75rem}.footer-links .portal-link:hover{background:#fff!important;border-color:#fff;color:#1a0f05!important}.footer-contact{display:flex;flex-direction:column;gap:1rem;list-style:none}.footer-contact li{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:flex-start;color:#c9a227;display:flex;font-family:Cinzel,serif;font-size:1.1rem;gap:.75rem;letter-spacing:.02em;line-height:1.5}.footer-contact li svg{color:#c9a227;flex-shrink:0;margin-top:.125rem}.footer-bottom{border-top:2px solid #c9a227;padding-top:2rem}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1rem}.footer-legal p{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c9a227;font-family:Cinzel,serif;font-size:1rem}.legal-links{display:flex;gap:2rem}.legal-links a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c9a227;font-family:Cinzel,serif;font-size:1rem;text-decoration:none;transition:all .3s ease}.legal-links a:hover{color:#fff}.footer-disclaimer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c9a227cc;font-style:italic;line-height:1.6;max-width:900px}.footer-disclaimer,.footer-quote-link{font-family:Cinzel,serif;font-size:1rem}.footer-quote-link{background:#c9a227;border:2px solid #c9a227;color:#1a0f05!important;display:inline-block;font-weight:800;letter-spacing:.12em;margin-top:1rem;padding:.85rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.footer-quote-link:hover{background:#fff;border-color:#fff;color:#1a0f05!important;transform:translateY(-3px)}@media (max-width:1024px){.footer-content{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-content{display:flex;flex-direction:column;gap:2rem}.footer-section{text-align:center;width:100%}.footer-logo{justify-content:center}.footer-description{margin:0 auto;max-width:100%}.social-links{justify-content:center}.footer-contact,.footer-links{align-items:center}.footer-contact li{justify-content:center;text-align:center}.footer-quote-link{margin:1rem auto 0}.footer-legal{gap:1rem;text-align:center}.footer-legal,.legal-links{align-items:center;flex-direction:column}.legal-links{gap:.75rem}.footer-disclaimer{text-align:center}}.chatbot-button{align-items:center;background:linear-gradient(135deg,#5e2a5c,#7a4a78);border:none;border-radius:50px;box-shadow:0 4px 20px #5e2a5c66;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.875rem 1.25rem;position:fixed;transition:all .3s ease;z-index:999}.chatbot-button.bottom-right{bottom:90px;right:24px}.chatbot-button.bottom-left{bottom:24px;left:24px}.chatbot-button:hover{box-shadow:0 6px 25px #5e2a5c80;transform:translateY(-2px)}.chatbot-button.hidden{opacity:0;pointer-events:none;transform:scale(0)}.chatbot-button-label{display:inline}@media (max-width:500px){.chatbot-button-label{display:none}.chatbot-button{border-radius:50%;padding:1rem}}.chatbot-window{background:#fff;border-radius:20px;box-shadow:0 10px 50px #00000040;display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:scale(.8) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);width:450px;z-index:1000}.chatbot-window.bottom-right{bottom:90px;right:24px;transform-origin:bottom right}.chatbot-window.bottom-left{bottom:24px;left:24px;transform-origin:bottom left}.chatbot-window.custom-position{transform-origin:center center}.chatbot-window.open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.chatbot-window.dragging{box-shadow:0 15px 60px #00000059;cursor:grabbing}.chatbot-window.dragging,.chatbot-window.resizing{transition:none;-webkit-user-select:none;user-select:none}.chatbot-resize-handle{position:absolute;z-index:10}.chatbot-resize-handle.resize-e{bottom:10px;cursor:ew-resize;right:0;top:50px;width:8px}.chatbot-resize-handle.resize-w{bottom:10px;cursor:ew-resize;left:0;top:50px;width:8px}.chatbot-resize-handle.resize-s{bottom:0;cursor:ns-resize;height:8px;left:10px;right:10px}.chatbot-resize-handle.resize-se{background:linear-gradient(135deg,#0000 50%,#d4af374d 0);border-radius:0 0 20px 0;bottom:0;cursor:nwse-resize;height:16px;right:0;width:16px}.chatbot-resize-handle.resize-sw{background:linear-gradient(-135deg,#0000 50%,#d4af374d 0);border-radius:0 0 0 20px;bottom:0;cursor:nesw-resize;height:16px;left:0;width:16px}.chatbot-resize-handle:hover{background-color:#d4af3726}.chatbot-resize-handle.resize-se:hover,.chatbot-resize-handle.resize-sw:hover{background-color:initial}.chatbot-resize-handle.resize-se:hover{background:linear-gradient(135deg,#0000 40%,#d4af3780 0)}.chatbot-resize-handle.resize-sw:hover{background:linear-gradient(-135deg,#0000 40%,#d4af3780 0)}.chatbot-drag-handle{align-items:center;background:linear-gradient(135deg,#4a1f48,#3a1538);border-radius:20px 20px 0 0;color:#ffffff80;cursor:grab;display:flex;justify-content:center;padding:4px 0;transition:all .2s ease}.chatbot-drag-handle:hover{background:linear-gradient(135deg,#5e2a5c,#4a1f48);color:#fffc}.chatbot-drag-handle:active{cursor:grabbing}.chatbot-window.expanded{height:750px;max-height:calc(100vh - 60px);width:650px}.chatbot-window.expanded .chatbot-messages{font-size:1rem}.chatbot-window.expanded .message-content{max-width:100%;padding:1rem 1.25rem}.chatbot-window.expanded .message-content p{line-height:1.7}.chatbot-window.expanded .chatbot-message{max-width:90%}[data-theme=dark] .chatbot-window{background:#1a0f1d;border:1px solid #d4af3733}[data-theme=dark] .chatbot-drag-handle{background:linear-gradient(135deg,#2d1530,#1a0f1d)}.chatbot-header{align-items:center;background:linear-gradient(135deg,#5e2a5c,#4a1f48);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.chatbot-header-info{align-items:center;display:flex;gap:.75rem}.chatbot-avatar{align-items:center;background:#fff;border-radius:10px;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.chatbot-avatar img{height:auto;width:30px}.chatbot-header-text{display:flex;flex-direction:column}.chatbot-title{font-size:.95rem;font-weight:600}.chatbot-status{align-items:center;display:flex;font-size:.75rem;gap:.375rem;opacity:.9}.status-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}.chatbot-header-actions{align-items:center;display:flex;gap:.5rem}.chatbot-close,.chatbot-expand{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.chatbot-close:hover,.chatbot-expand:hover{background:#ffffff40;transform:scale(1.05)}.chatbot-close:hover{background:#ff64644d}.chatbot-messages{background:#faf7f2;display:flex;flex:1 1;flex-direction:column;gap:.875rem;overflow-y:auto;padding:1rem;scroll-behavior:smooth}[data-theme=dark] .chatbot-messages{background:#0f0a11}.chatbot-message{animation:slideIn .3s ease;display:flex;gap:.625rem;max-width:85%}.chatbot-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.chatbot-message.assistant .message-avatar{background:linear-gradient(135deg,#5e2a5c,#7a4a78);color:#fff}.chatbot-message.user .message-avatar{background:#c5a572;color:#2d0a31}.message-content{word-wrap:break-word;border-radius:18px;font-size:.9rem;line-height:1.6;overflow-wrap:break-word;padding:.875rem 1rem}.chatbot-message.assistant .message-content{background:#fff;border:1px solid #5e2a5c14;border-radius:18px 18px 18px 6px;box-shadow:0 2px 10px #0000000f;color:#333}[data-theme=dark] .chatbot-message.assistant .message-content{background:#1a0f1d;border-color:#d4af3726;color:#e0e0e0}.chatbot-message.user .message-content{background:linear-gradient(135deg,#5e2a5c,#7a4a78);border-radius:18px 18px 6px 18px;color:#fff}.message-content.loading{align-items:center;color:#666;display:flex;gap:.5rem}.message-content.loading .spin{animation:spin 1s linear infinite}.callback-prompt-btn{background:#c5a572;border:none;border-radius:25px;color:#2d0a31;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.625rem 1.25rem;transition:all .2s}.callback-prompt-btn:hover{background:#e5c048;transform:scale(1.02)}.callback-form form{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.callback-form input{border:1px solid #ddd;border-radius:10px;font-size:.9rem;padding:.75rem 1rem}[data-theme=dark] .callback-form input{background:#0f0a11;border-color:#333;color:#e0e0e0}.callback-form input:focus{border-color:#5e2a5c;outline:none}.callback-form-buttons{display:flex;gap:.5rem;margin-top:.25rem}.callback-form .submit-btn{background:#5e2a5c;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.625rem 1rem;transition:background .2s}.callback-form .submit-btn:hover{background:#7a4a78}.callback-form .cancel-btn{background:#0000;border:1px solid #ddd;border-radius:10px;color:#666;cursor:pointer;padding:.625rem 1rem;transition:all .2s}.callback-form .cancel-btn:hover{background:#f0f0f0}.chatbot-quick-questions{background:#f5f3f0;border-top:1px solid #5e2a5c14;flex-shrink:0;padding:.75rem 1rem}[data-theme=dark] .chatbot-quick-questions{background:#1a0f1d;border-top-color:#d4af3726}.chatbot-quick-questions p{color:#666;font-size:.75rem;font-weight:600;margin:0 0 .5rem}[data-theme=dark] .chatbot-quick-questions p{color:#999}.quick-question-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.quick-question-btn{background:#fff;border:1px solid #5e2a5c26;border-radius:20px;color:#5e2a5c;cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .2s}[data-theme=dark] .quick-question-btn{background:#0f0a11;border-color:#d4af3733;color:#c5a572}.quick-question-btn:hover{background:#5e2a5c;border-color:#5e2a5c;color:#fff}.chatbot-input-container{background:#fff;border-top:1px solid #5e2a5c14;display:flex;flex-shrink:0;gap:.625rem;padding:.875rem 1rem}[data-theme=dark] .chatbot-input-container{background:#1a0f1d;border-top-color:#d4af3726}.chatbot-input-container input{border:1px solid #5e2a5c26;border-radius:25px;flex:1 1;font-size:.9rem;padding:.875rem 1rem;transition:border-color .2s}[data-theme=dark] .chatbot-input-container input{background:#0f0a11;border-color:#d4af3733;color:#e0e0e0}.chatbot-input-container input:focus{border-color:#5e2a5c;outline:none}.chatbot-input-container .send-btn{align-items:center;background:linear-gradient(135deg,#5e2a5c,#7a4a78);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;transition:all .2s;width:46px}.chatbot-input-container .send-btn:hover:not(:disabled){box-shadow:0 4px 15px #5e2a5c4d;transform:scale(1.05)}.chatbot-input-container .send-btn:disabled{cursor:not-allowed;opacity:.5}.chatbot-footer{background:#faf7f2;border-top:1px solid #5e2a5c14;flex-shrink:0;padding:.5rem 1rem;text-align:center}[data-theme=dark] .chatbot-footer{background:#0f0a11;border-top-color:#d4af3726}.chatbot-footer span{color:#999;font-size:.7rem}@media (max-width:600px){.chatbot-window{border-radius:16px;bottom:80px;height:calc(100vh - 100px);left:10px;max-height:calc(100vh - 100px);right:10px;width:calc(100vw - 20px)}.chatbot-window.expanded{bottom:30px;height:calc(100vh - 60px);max-height:calc(100vh - 60px);width:calc(100vw - 20px)}.chatbot-window.bottom-left,.chatbot-window.bottom-right{bottom:80px;left:10px;right:10px}.chatbot-button.bottom-right{bottom:20px;right:16px}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#5e2a5c33;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#5e2a5c4d}.home-page{display:flex;flex:1 1;flex-direction:column;padding-top:0}.cadence-title-section-home{background:#0000;padding:4rem 0 2rem}.cadence-title-content-home{margin:0 auto;max-width:1000px;padding:0 1.5rem;text-align:center}.heading-hero-home{color:#fff;font-family:Crimson Pro,serif;font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-shadow:4px 4px 10px #000000e6,0 0 30px #00000080}.heading-line-1{display:block;font-size:clamp(3rem,8vw,5.5rem)}.heading-line-2{color:#d4af37}.heading-line-2,.heading-line-2-white{display:block;font-size:clamp(2.5rem,7vw,4.5rem)}.heading-line-2-white{color:#fff;text-shadow:4px 4px 10px #000000e6,0 0 30px #00000080}.hero-subtitle-home{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-style:italic;font-weight:600;margin:0;text-shadow:2px 2px 6px #000000b3}.hero-photo-section{background:#0000;padding:2rem 0 3rem}.hero-photo-wrapper{align-items:center;display:flex;justify-content:center}.hero-photo-image{border-radius:0;display:block;filter:drop-shadow(0 16px 60px rgba(212,175,55,.3)) drop-shadow(0 8px 40px rgba(139,90,43,.35));height:auto;margin:0 auto;mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000 88%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000 88%,#0000);max-width:900px;width:100%}@media (min-width:768px){.hero-photo-image{max-width:1000px}}@media (min-width:1200px){.hero-photo-image{max-width:1100px}}.hero-section{background:#0000;padding:4rem 0 3rem;position:relative}.hero-container-wide{max-width:100%!important;padding:0 2rem!important}.hero-content{background:#0000;margin:0 auto;max-width:100%;padding:1rem;position:relative;text-align:center;z-index:2}.heading-hero{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;text-shadow:3px 3px 8px #000000b3}.hero-tagline{font-family:Montserrat,sans-serif;letter-spacing:.15em;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.hero-subtitle{font-size:1.25rem;font-style:italic;line-height:1.6;margin:1.5rem auto 2.5rem;max-width:100%;text-shadow:1px 1px 3px #00000080}.hero-cta{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.hero-cta .btn-gold-cta,.hero-cta .btn-primary{align-items:center;border-radius:0!important;display:inline-flex;gap:.5rem}.hero-cta .btn-primary{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:3px solid #8b5a2b;box-shadow:inset 0 4px 8px 0 #e8d5b799,inset 0 -4px 8px 0 #643c1980,0 0 0 2px sienna,0 6px 0 0 #50281466,0 8px 20px #00000080;color:#000!important}.hero-cta .btn-primary:hover{background:linear-gradient(180deg,#e8c995,#d4a574 30%,peru 70%,#b87333);box-shadow:inset 0 4px 8px 0 #e8d5b7b3,inset 0 -4px 8px 0 #643c1973,0 0 0 2px #b87333,0 10px 0 0 #50281459,0 12px 28px #00000080;transform:translateY(-6px)}.the-problem-section{background:#0000;padding:4rem 0 2rem}.problem-content{background:#0000;border:none;box-shadow:none;margin:0 auto;max-width:1000px;padding:2rem;text-align:center;transform:none}.problem-headline{font-family:Montserrat,sans-serif;font-size:clamp(3.5rem,12vw,6rem);font-weight:800;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.problem-headline,.problem-statement{color:#fff!important;text-shadow:4px 4px 8px #000000e6,0 0 30px #0009}.problem-statement{font-family:Crimson Pro,serif;font-size:clamp(3rem,10vw,5rem);font-style:italic;font-weight:700;line-height:1.3;margin-bottom:0}.urgency-stats-section{background:#0000;padding:3rem 0}.urgency-stats-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.urgency-stat-tile{align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:320px;min-height:200px;min-width:240px;padding:2.5rem 2rem;text-align:center;transform:translateY(-6px);transition:transform .2s ease,box-shadow .2s ease}.urgency-stat-tile:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,0 0 0 4px #7a3a78,0 16px 0 0 #14051480,0 20px 40px #00000080;transform:translateY(-10px)}.urgency-stat-number{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(4rem,12vw,5.625rem);font-weight:800;line-height:1;margin-bottom:.75rem;text-shadow:3px 3px 6px #0009}.urgency-stat-label{text-wrap:balance;color:#fff!important;font-family:Montserrat,sans-serif;font-size:clamp(1.125rem,3vw,2rem);font-weight:700;letter-spacing:.08em;line-height:1.3;text-align:center;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.urgency-stats-section .stats-source-citation{background:#2d0a3180;border-radius:4px;color:#ffffffd9;font-family:Montserrat,sans-serif;font-size:.95rem;font-style:italic;font-weight:500;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:800px;padding:.75rem 1.5rem;text-align:center;text-shadow:1px 1px 2px #00000080}.problem-explanation-section{background:#0000;padding:2rem 0 4rem}.problem-explanation-content{margin:0 auto;max-width:950px;padding:0 1.5rem;text-align:center}.problem-explanation-content .problem-description{text-wrap:balance;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.6;margin-bottom:2.5rem;text-shadow:3px 3px 6px #000000e6,0 0 20px #00000080}.problem-gap-statement{text-wrap:balance;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.4;margin-top:0;text-shadow:4px 4px 8px #000000e6,0 0 25px #00000080}.problem-gap-statement strong{color:#fff!important;display:block;font-size:1.15em;font-weight:800;margin-top:.5rem;text-decoration:underline;-webkit-text-decoration-color:#d4af37;text-decoration-color:#d4af37;text-decoration-thickness:3px;text-underline-offset:6px}.fills-gap-bar-section{background:#0000;margin-bottom:4rem;padding:4rem 0 6rem}.fills-gap-bar{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;margin:0 auto;max-width:1000px;overflow:hidden;padding:3.5rem 2.5rem;position:relative;text-align:center;transform:translateY(-6px)}.fills-gap-bar:before{animation:shimmerBar 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 25%,#fff6 50%,#ffffff1a 75%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}@keyframes shimmerBar{0%{left:-100%}to{left:100%}}.fills-gap-text{color:#1a1a1a;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:.03em;margin:0;position:relative;text-shadow:1px 1px 0 #e8d5b7b3,-1px -1px 0 #8b5a2b4d;z-index:1}.cadence-title-section{background:#0000;padding:4rem 0}.cadence-title-content{margin:0 auto;max-width:1000px;padding:0 1.5rem;text-align:center}.cadence-title-content .heading-hero{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-shadow:4px 4px 10px #000000e6,0 0 30px #00000080}.cadence-title-content .hero-subtitle{color:#d4af37;font-family:Crimson Pro,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;margin:0;text-shadow:2px 2px 6px #000000b3}.what-we-do-section{background:#0000;padding:4rem 0}.what-we-do-section .section-title-white{color:#fff!important;font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,2.625rem);font-weight:800;letter-spacing:.1em;margin-bottom:2.5rem;text-align:center;text-shadow:4px 4px 8px #000000e6,0 0 25px #00000080;text-transform:uppercase}.services-tiles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}.service-tile-large{align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2.5rem;text-align:center;transform:translateY(-8px);transition:all .3s ease}.service-tile-large:hover{box-shadow:inset 0 6px 12px 0 #e8d5b7cc,inset 0 -6px 12px 0 #643c198c,inset 6px 0 10px 0 #d4a57499,inset -6px 0 10px 0 #8b5a2b8c,0 0 0 4px #b87333,0 16px 0 0 #50281459,0 20px 40px #00000080;transform:translateY(-12px)}.service-tile-large:hover .service-tile-title{font-size:2.5rem;transform:scale(1.1)}.service-tile-large.expanded{min-height:320px;padding:3rem 2rem}.service-tile-large.expanded .service-tile-title{font-size:2rem;margin-bottom:1.5rem}.service-tile-icon{color:#000!important;margin-bottom:1.5rem}.service-tile-icon svg{height:64px;width:64px}.service-tile-title{color:#2d0a31!important;font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:.05em;margin-bottom:.75rem;text-shadow:none;text-transform:uppercase;transition:all .3s ease}.service-tile-description{animation:fadeInDesc .3s ease;color:#000!important;font-size:1.375rem;font-weight:600;line-height:1.6}.service-tile-hint{color:#000000b3;font-size:1.25rem;font-style:italic;margin-top:.75rem}.service-tile-large:hover .service-tile-hint{opacity:0}@media (max-width:768px){.services-tiles-grid{gap:1.5rem;grid-template-columns:1fr}.service-tile-large{min-height:220px}.service-tile-large:hover .service-tile-title,.service-tile-title{font-size:1.75rem}.service-tile-description{font-size:1.125rem}.urgency-stats-grid{align-items:center;flex-direction:column;gap:1.5rem}.urgency-stat-tile{max-width:280px;width:90%}.urgency-stat-number{font-size:3rem}.problem-content{padding:2rem 1.5rem}.problem-statement{font-size:1.75rem}.problem-description{font-size:1.1rem}}.btn-gold-cta{align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:3px solid #8b5a2b;border-radius:0!important;box-shadow:inset 0 4px 8px 0 #e8d5b799,inset 0 -4px 8px 0 #643c1980,0 0 0 2px sienna,0 6px 0 0 #50281466,0 8px 20px #00000080;color:#000!important;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;justify-content:center;letter-spacing:.025em;min-height:3rem;padding:1.125rem 2.25rem;text-decoration:none;transform:translateY(-3px);transition:all .3s ease}.btn-gold-cta:hover{background:linear-gradient(180deg,#e8c995,#d4a574 30%,peru 70%,#b87333);box-shadow:inset 0 4px 8px 0 #e8d5b7b3,inset 0 -4px 8px 0 #643c1973,0 0 0 2px #b87333,0 10px 0 0 #50281459,0 12px 28px #00000080;transform:translateY(-6px)}.mission-statement-section{background:#0000;padding:4rem 0}.mission-statement-content{margin:0 auto;max-width:1000px;text-align:center}.elevator-pitch{background:#2d0a3166;border-left:4px solid #d4af37;border-right:4px solid #d4af37;color:#fff;font-family:Crimson Pro,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;line-height:1.6;margin-bottom:3rem;padding:2rem;text-shadow:2px 2px 6px #0009}.mission-pillars{margin-top:2rem}.mission-pillar{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:.02em;line-height:1.4;margin:1rem 0;text-shadow:3px 3px 8px #000000b3}.family-photo-section{background:#0000;padding:3rem 0}.family-photo-wrapper{align-items:center;display:flex;justify-content:center}.family-photo-image{border:6px solid #2d0a31;border-radius:0;box-shadow:0 16px 60px #0006;height:auto;mask-image:radial-gradient(ellipse 95% 95% at 50% 50%,#000 55%,#0000 95%);-webkit-mask-image:radial-gradient(ellipse 95% 95% at 50% 50%,#000 55%,#0000 95%);max-width:750px;width:100%}@media (min-width:768px){.family-photo-image{max-width:850px}}@media (min-width:1200px){.family-photo-image{max-width:950px}}.the-coin-section{background:#0000;padding:4rem 0}.coin-wrapper{align-items:center;display:flex;justify-content:center}.coin-medallion{display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6)) drop-shadow(0 16px 32px rgba(0,0,0,.4)) drop-shadow(0 -4px 8px rgba(212,175,55,.3));height:auto;mask-image:radial-gradient(circle at 50% 50%,#000 45%,#0000 55%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 45%,#0000 55%);max-width:400px;transform:perspective(1000px) rotateX(5deg);transition:transform .3s ease,filter .3s ease;width:100%}.coin-medallion:hover{filter:drop-shadow(0 12px 24px rgba(0,0,0,.7)) drop-shadow(0 20px 40px rgba(0,0,0,.5)) drop-shadow(0 -6px 12px rgba(212,175,55,.4));transform:perspective(1000px) rotateX(5deg) scale(1.02)}.spinning-coin{animation:none}@media (min-width:768px){.coin-medallion{max-width:500px}}@media (min-width:1200px){.coin-medallion{max-width:600px}}.stats-section{background:#0000}.stats-grid{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1000px}.stat-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;min-width:220px;padding:2rem 2.5rem;position:relative;text-align:center;transform:translateY(-8px);transition:transform .2s ease,box-shadow .2s ease}.stat-tile:hover{box-shadow:inset 0 4px 8px 0 #fff8dcb3,inset 0 -4px 8px 0 #8b5a2b80,inset 4px 0 6px 0 #e6c96180,inset -4px 0 6px 0 #8a6d2680,0 0 0 3px #b87333cc,0 14px 0 0 #3c281459,0 20px 40px #00000080;transform:translateY(-10px)}.stat-number-large{color:#2d0a31;font-family:Crimson Pro,serif;font-size:4rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-shadow:none}.stat-label-large{color:#2d0a31;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}@media (max-width:768px){.stats-grid{align-items:center;flex-direction:column;gap:1.5rem}.stat-tile{max-width:280px;padding:1.5rem 2rem;width:90%}.stat-number-large{font-size:3rem}}.why-cadence-section{background:#0000;padding:4rem 0}.why-cadence-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:850px;text-align:center}.section-title-white{font-size:clamp(2.25rem,5vw,3.5rem);margin-bottom:.5rem}.why-cadence-text{color:#fff;font-size:1.25rem;line-height:1.8;text-shadow:1px 1px 3px #00000080}.why-cadence-text.disparity-stat{background:#2d0a3180;border-left:3px solid #d4af37;font-style:italic;max-width:700px;padding:1rem 1.5rem;text-align:left}.why-cadence-text.conclusion{font-size:1.5rem;margin-top:1rem}.why-cadence-text strong{color:#d4af37}.read-more-btn{align-items:center;background:#2d0a31;border:3px solid #8b5a2b;border-radius:0;box-shadow:inset 0 2px 4px 0 #5e2a5c66,inset 0 -2px 4px 0 #14051499,0 0 0 1px #b8733366,0 4px 8px #0006;color:#d4af37;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.read-more-btn:hover{background:#3a1040;box-shadow:inset 0 2px 4px 0 #5e2a5c80,inset 0 -2px 4px 0 #14051480,0 0 0 2px #b8733399,0 6px 12px #0006;color:#f5e8b8;transform:translateY(-2px)}.expanded-story{animation:fadeIn .3s ease;background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;max-width:700px;padding:2.5rem;transform:translateY(-6px)}.expanded-story p{color:#fff;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.expanded-story p:last-child{margin-bottom:0}.reviews-section{background:#0000;padding:4rem 0}.reviews-section h2{margin-bottom:2.5rem;text-align:center}.reviews-carousel{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;position:relative;touch-action:pan-y pinch-zoom}.review-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 4px 0 6px 0 #e6c96166,inset -4px 0 6px 0 #8a6d2680,0 0 0 2px #b8733399,0 10px 0 0 #3c281466,0 15px 30px #00000080;padding:2.5rem 2rem;position:relative;text-align:center;transform:translateY(-6px);transition:all .3s ease;width:100%}.review-rating{display:flex;gap:.25rem;justify-content:center;margin-bottom:1.25rem}.review-content{color:#000;font-family:Crimson Pro,serif;font-size:1.5rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.review-author{color:#000;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:800}.reviews-nav-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d0a3166;border:none;border-radius:50%;color:#d4af37;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;transition:all .3s ease;width:40px;z-index:10}.reviews-carousel:hover .reviews-nav-btn{opacity:.6}.reviews-nav-btn:hover{background:#2d0a31e6;opacity:1!important;transform:scale(1.1)}.reviews-nav-btn.prev{bottom:-50px;left:auto;right:60px;top:auto}.reviews-nav-btn.next{bottom:-50px;right:10px;top:auto}.review-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.review-dots .dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.review-dots .dot.active{background:#d4af37;transform:scale(1.2)}.review-dots .dot:hover{background:#d4af3799}@media (max-width:768px){.reviews-carousel{padding:0 40px}.review-tile{padding:1.75rem 1.5rem}.review-content{font-size:1.1rem}.reviews-nav-btn{height:40px;width:40px}}.final-cta-section{background:#0000;padding:5rem 0}.final-cta-content{display:flex}.btn-final-cta,.final-cta-content{align-items:center;justify-content:center}.btn-final-cta{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:4px solid #8b5a2b;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b799,inset 0 -4px 8px 0 #643c1980,0 0 0 2px sienna,0 8px 0 0 #50281466,0 10px 20px #0006;color:#000!important;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1.375rem;font-weight:800;gap:.75rem;letter-spacing:.03em;padding:1.25rem 3rem;text-decoration:none;transform:translateY(-4px);transition:all .2s ease}.btn-final-cta:hover{box-shadow:inset 0 4px 8px 0 #e8d5b7b3,inset 0 -4px 8px 0 #643c1973,0 0 0 3px #b87333,0 12px 0 0 #50281459,0 14px 28px #00000080;transform:translateY(-7px)}@media (max-width:768px){.btn-final-cta{font-size:1.125rem;padding:1rem 2.25rem}.home-page{padding-top:3rem}.hero-section{padding:3rem 0 2rem}.hero-cta{flex-direction:column;gap:1rem}.hero-cta .btn-gold-cta,.hero-cta .btn-primary{width:100%}.mission-statement-section{padding:3rem 0}.mission-pillar{font-size:1.5rem;line-height:1.5}.family-photo-section,.reviews-section,.stats-section,.the-coin-section,.why-cadence-section{padding:3rem 0}.final-cta-section{padding:4rem 0}}.heart-page{display:flex;flex:1 1;flex-direction:column;padding-top:0}.heart-title-section{background:#0000;padding:3rem 0 1rem;text-align:center}.section-title-white-free{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2;margin:0;text-shadow:4px 4px 10px #000000e6,0 0 30px #00000080}.heart-free-quote-section{background:#0000;padding:2rem 0 3rem;text-align:center}.free-quote{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2.25rem,5.5vw,3.5rem);font-style:italic;font-weight:700;line-height:1.4;margin:0 auto 1rem;max-width:900px;padding:0 1.5rem;text-shadow:4px 4px 10px #000000f2,0 0 25px #0009}.quote-attribution{color:#d4af37;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:600;margin:0;text-shadow:2px 2px 4px #000000b3}.heart-disparities-section{background:#0000;padding:3rem 0}.disparities-tile{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;margin:0 auto;max-width:850px;padding:3rem;text-align:center}.disparities-tile-title{text-wrap:balance;color:#d4af37!important;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1.5rem;text-align:center}.disparities-text{color:#fff!important;font-size:1.2rem;line-height:1.8;margin-bottom:1.25rem;text-shadow:1px 1px 3px #00000080}.disparities-text.italic-stat{background:#5e2a5c4d;border-left:3px solid #c5a572;font-style:italic;padding:1rem 1.5rem;text-align:left}.disparities-conclusion{color:#fff!important;font-size:1.4rem;margin-top:1.5rem}.disparities-conclusion strong{color:#d4af37!important}.heart-disparities-section .read-more-btn{align-items:center;background:#c5a57226;border:2px solid #c5a572;border-radius:0;color:#d4af37!important;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.heart-disparities-section .read-more-btn:hover{background:#c5a57240;color:#d4b896!important;transform:translateY(-2px)}.disparities-tile .expanded-story{animation:fadeIn .3s ease;background:#5e2a5c4d;border:none;border-radius:0;box-shadow:none;margin-top:1.5rem;padding:2rem;text-align:left;transform:none}.disparities-tile .expanded-story p{color:#fff!important;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.disparities-tile .expanded-story p:last-child{margin-bottom:0}.heart-family-section{background:#0000;padding:3rem 0}.heart-family-section .family-photo-wrapper{align-items:center;display:flex;justify-content:center}.heart-family-section .family-photo-image{border:6px solid #2d0a31;border-radius:0;box-shadow:0 16px 60px #0006;height:auto;mask-image:radial-gradient(ellipse 85% 90% at 50% 50%,#000 60%,#0000 95%);-webkit-mask-image:radial-gradient(ellipse 85% 90% at 50% 50%,#000 60%,#0000 95%);max-width:800px;width:100%}@media (min-width:768px){.heart-family-section .family-photo-image{max-width:900px}}@media (min-width:1200px){.heart-family-section .family-photo-image{max-width:1000px}}.heart-mission-tile-section{background:#0000;padding:3rem 0}.mission-gold-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99;margin:0 auto;max-width:900px;padding:2.5rem 3rem;text-align:center}.mission-pillar-text{color:#000;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.5;margin:0}.pillar-word{display:inline}.pillar-dot{color:#2d0a31;margin:0 1rem}@media (max-width:768px){.mission-pillar-text{display:flex;flex-direction:column;gap:.5rem}.pillar-dot{display:none}.pillar-word{display:block}}.heart-coin-section{background:#0000;padding:4rem 0}.heart-coin-section .coin-wrapper{align-items:center;display:flex;justify-content:center}.coin-medallion-heart{border-radius:0;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5)) drop-shadow(0 16px 40px rgba(0,0,0,.3));height:auto;mask-image:linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);max-width:700px;width:100%}@media (min-width:768px){.coin-medallion-heart{max-width:800px}}@media (min-width:1200px){.coin-medallion-heart{max-width:900px}}.extra-large-velvet{font-size:clamp(2.75rem,5.5vw,4rem)!important;font-weight:700!important;text-shadow:3px 3px 10px #000000e6,0 0 35px #0009!important}.section-title-white-free.extra-large-velvet{font-size:clamp(3rem,6.5vw,4.5rem)!important}.free-quote.extra-large-velvet{font-size:clamp(2.25rem,5vw,3.5rem)!important;font-weight:700!important}.heart-peace-quote-section{background:#0000;padding:4rem 0;text-align:center}.peace-quote-velvet{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,5vw,3rem);font-style:italic;font-weight:600;line-height:1.4;margin:0 auto;max-width:900px;text-shadow:2px 2px 8px #000c,0 0 30px #00000080}.heart-education-section{background:#0000;padding:3rem 0}.eggplant-expandable-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1a0618);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5c80,inset 0 -6px 12px 0 #14051499;margin:0 auto 2rem;max-width:100%;overflow:hidden;width:100%}.eggplant-expandable-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:3rem;transition:background .3s ease}.eggplant-expandable-header:hover{background:#5e2a5c4d}.eggplant-expandable-header .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:center}.eggplant-heading-1-large{text-wrap:balance;word-wrap:break-word;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem;text-align:center;text-shadow:2px 2px 4px #00000080}.eggplant-expand-toggle{align-items:center;background:linear-gradient(180deg,#d4a574,#b87333);border:2px solid #8b5a2b;border-radius:0;box-shadow:inset 0 2px 4px 0 #e8d5b780,inset 0 -2px 4px 0 #643c1966,0 4px 8px #0000004d;color:#1a0a0a;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.eggplant-expand-toggle:hover{background:linear-gradient(180deg,#e8d5b7,peru)}.eggplant-expandable-content{animation:fadeIn .3s ease;background:#5e2a5c33;padding:0 2.5rem 2.5rem}.eggplant-oneliner{border-bottom:1px solid #c5a57233;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;line-height:1.6;margin:.75rem 0;padding:.5rem 0;text-align:center}.eggplant-oneliner:last-child{border-bottom:none}.eggplant-education-tile{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1a0618);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5c80,inset 0 -6px 12px 0 #14051499;margin:0 auto 2rem;max-width:900px;padding:3rem;text-align:center}.eggplant-heading-1{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.eggplant-body-large{color:#fff!important;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:750px}.eggplant-compass-card{align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1a0618);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5c80,inset 0 -6px 12px 0 #14051499;display:flex;gap:1.5rem;margin:0 auto;max-width:100%;padding:2.5rem;width:100%}.eggplant-compass-icon{color:#fff;flex-shrink:0}.eggplant-compass-content{flex:1 1}.eggplant-compass-heading{text-wrap:balance;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:.5rem}.eggplant-compass-text{color:#fff!important;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6;margin-bottom:1rem}.btn-eggplant-outline{align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:2px solid #8b5a2b;border-radius:0;box-shadow:inset 0 2px 4px 0 #e8d5b780,inset 0 -2px 4px 0 #643c1966,0 4px 8px #0000004d;color:#1a0a0a!important;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-eggplant-outline:hover{box-shadow:inset 0 2px 4px 0 #e8d5b799,inset 0 -2px 4px 0 #643c1980,0 6px 12px #0006;transform:translateY(-2px)}.copper-compass-card{align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto 0;max-width:100%;padding:3rem 2.5rem;text-align:center;transform:translateY(-6px);width:100%}.copper-compass-icon{color:#1a0a0a;flex-shrink:0}.copper-compass-content{text-align:center;width:100%}.copper-compass-heading{text-wrap:balance;color:#000!important;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;margin-bottom:1rem}.copper-compass-text{text-wrap:balance;color:#000!important;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.7;margin-bottom:1.5rem}.btn-copper-outline{align-items:center;background:#2d0a31;border:3px solid #5e2a5c;border-radius:0;box-shadow:inset 0 2px 4px 0 #5e2a5c80,inset 0 -2px 4px 0 #0a020a99,0 4px 8px #0000004d;color:#d4af37!important;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.btn-copper-outline:hover{background:#3a1040;box-shadow:inset 0 2px 4px 0 #5e2a5c99,inset 0 -2px 4px 0 #0a020a80,0 6px 12px #0006;transform:translateY(-2px)}.heart-difference-section{background:#0000;padding:3rem 0}.copper-expandable-card{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99;margin:0 auto;max-width:100%;overflow:hidden;width:100%}.copper-expandable-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:3rem;transition:background .3s ease}.copper-expandable-header:hover{background:#e8d5b74d}.copper-expandable-header .header-content{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:center}.copper-section-icon{color:#2d0a31;flex-shrink:0}.copper-heading-2-large{font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;margin:0}.copper-body-medium-large,.copper-heading-2-large{text-wrap:balance;color:#1a0a0a!important;text-align:center;text-shadow:none}.copper-body-medium-large{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2.5vw,1.625rem);margin-top:.5rem}.copper-expand-toggle{align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31);border:2px solid #5e2a5c;border-radius:0;box-shadow:inset 0 2px 4px 0 #5e2a5c80,inset 0 -2px 4px 0 #14051466,0 4px 8px #0000004d;color:#d4af37;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.copper-expand-toggle:hover{background:linear-gradient(180deg,#4a1550,#3d0e41)}.copper-expandable-content{animation:fadeIn .3s ease;background:linear-gradient(180deg,#e0c9a0,#d4a574 50%,#c9956c);border-top:3px solid #8b5a2b66;padding:0 2.5rem 2.5rem}.copper-difference-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.copper-diff-item{align-items:flex-start;background:#8b5a2b26;border:2px solid #8b5a2b4d;display:flex;gap:1rem;padding:1rem}.copper-diff-item svg{color:#2d0a31;flex-shrink:0;margin-top:.25rem}.copper-heading-3{color:#000!important;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.copper-body-small{color:#1a0a0a;font-size:.95rem;line-height:1.5}@media (max-width:768px){.copper-difference-grid{grid-template-columns:1fr}.copper-expandable-header{flex-direction:column;gap:1rem;padding:1.5rem}.copper-expandable-header .header-content{flex-direction:column;text-align:center}.copper-expandable-content{padding:0 1rem 1.5rem}.diff-carousel-item{padding:1rem .5rem}.diff-carousel-item .diff-title{font-size:clamp(1.5rem,4vw,2rem)}.diff-carousel-item .diff-description{font-size:clamp(1rem,3vw,1.25rem)}}.mission-copper-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99;margin:0 auto;max-width:900px;padding:2.5rem 3rem;text-align:center}.mission-pillar-line{color:#1a0a0a!important;font-family:Crimson Pro,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:.5rem 0;padding:.25rem 0;text-align:center;text-shadow:none}@media (max-width:768px){.eggplant-education-tile{padding:2rem 1.5rem}.eggplant-expandable-header{gap:.75rem;padding:1.5rem 1rem}.eggplant-heading-1-large{font-size:clamp(1.25rem,4.5vw,2rem);padding:0 .25rem}.eggplant-expandable-content{padding:0 1rem 1.5rem}.eggplant-oneliner{font-size:clamp(1rem,3vw,1.5rem);margin:.5rem 0;padding:.4rem 0}.eggplant-compass-card{flex-direction:column;text-align:center}.peace-quote-velvet{font-size:clamp(1.75rem,4vw,2.25rem);padding:0 1rem}.heart-page{padding-top:2rem}.heart-coin-section,.heart-difference-section,.heart-education-section,.heart-family-section,.heart-free-quote-section,.heart-mission-tile-section,.heart-peace-quote-section,.heart-title-section{padding:2rem 0}.mission-copper-tile{padding:2rem 1.5rem}.free-quote{font-size:1.5rem}.extra-large-velvet{font-size:clamp(2rem,4vw,2.75rem)!important}.section-title-white-free.extra-large-velvet{font-size:clamp(2.25rem,5vw,3rem)!important}}.single-dot-nav{margin:1.5rem 0;padding:1rem}.single-cycle-dot,.single-dot-nav{align-items:center;display:flex;justify-content:center}.single-cycle-dot{animation:subtleGoldShimmerHeart 2s ease-in-out infinite;background:linear-gradient(135deg,#d4af37,#b8962a 50%,#8b7355);background-clip:content-box;border:none;border-radius:50%;box-shadow:0 0 6px #d4af3766,0 0 12px #b8962a33;cursor:pointer;height:14px;min-height:44px;min-width:44px;padding:15px;transition:transform .2s ease;width:14px}.single-cycle-dot:active{transform:scale(.85)}@keyframes subtleGoldShimmerHeart{0%,to{box-shadow:0 0 6px #d4af3766,0 0 12px #b8962a33;opacity:.85}50%{box-shadow:0 0 8px #d4af3799,0 0 16px #b8962a4d;opacity:1}}.ekg-line{animation:ekgShimmer 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(212,175,55,.6))}@keyframes ekgShimmer{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 8px rgba(212,175,55,.5));opacity:.8}50%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 16px rgba(255,215,0,.9)) drop-shadow(0 0 24px rgba(212,175,55,.6));opacity:1}}@keyframes ekgPulse{0%,to{filter:drop-shadow(0 0 3px rgba(212,175,55,.4));opacity:.6}50%{filter:drop-shadow(0 0 8px rgba(212,175,55,.8));opacity:1}}.metallic-emblem{border-radius:50%}.metallic-emblem.diff-icon{margin-bottom:1rem}.metallic-emblem.diff-icon-large{box-shadow:0 4px 12px #0000004d,0 0 20px #d4af3766;margin-bottom:1.5rem}.ekg-decoration{display:flex;justify-content:center;margin-top:2rem;padding:1rem 0}.ekg-pulse-svg-eggplant{height:70px;overflow:visible;width:160px}.ekg-line-gold{animation:ekgShimmerEggplant 2.5s ease-in-out infinite}@keyframes ekgShimmerEggplant{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) drop-shadow(0 0 6px rgba(212,175,55,.4));opacity:.7}50%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(255,215,0,.8)) drop-shadow(0 0 20px rgba(212,175,55,.5));opacity:1}}.gold-dot,.gold-dot.active,.gold-dot:hover,.subtle-dots-nav{display:none}@media (max-width:768px){.subtle-dots-nav{gap:.75rem;margin-top:1.5rem}.gold-dot{height:12px;width:12px}.gold-dot.active{height:16px;width:16px}}.differentiator-carousel{align-items:center;display:flex;flex-direction:column;padding:2rem 0}.carousel-slide{animation:fadeSlide .4s ease;max-width:600px;text-align:center;width:100%}@keyframes fadeSlide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.diff-carousel-item{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.diff-carousel-item .diff-icon{align-items:center;background:linear-gradient(135deg,#d4af37,#b8962a);border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#2d0a31;display:flex;height:80px;justify-content:center;padding:1.5rem;width:80px}.diff-carousel-item .diff-icon svg{height:40px;width:40px}.diff-carousel-item .diff-title{text-wrap:balance;color:#000;font-family:Crimson Pro,serif;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;margin:0}.diff-carousel-item .diff-description{text-wrap:balance;color:#2d0a31;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;line-height:1.5;margin:0}.sparkly-emblem{animation:emblemGlow 3s ease-in-out infinite;border-radius:0!important;box-shadow:0 4px 16px #0000004d,0 0 24px #d4af3780}.sparkly-emblem.diff-icon-large{margin-bottom:1.5rem}@keyframes emblemGlow{0%,to{box-shadow:0 4px 16px #0000004d,0 0 20px #d4af3766}50%{box-shadow:0 4px 20px #0006,0 0 32px #ffd700b3,0 0 48px #d4af3766}}.sparkly-ekg-img{animation:ekgImageGlow 2.5s ease-in-out infinite}@keyframes ekgImageGlow{0%,to{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3)) drop-shadow(0 0 12px rgba(212,175,55,.4))}50%{filter:drop-shadow(0 2px 12px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(255,215,0,.7)) drop-shadow(0 0 36px rgba(212,175,55,.4))}}.ekg-decoration-img{animation:ekgImageGlow 2.5s ease-in-out infinite;height:auto;object-fit:contain;width:100px}@media (max-width:768px){.sparkly-ekg-img{width:100px}.ekg-decoration-img{width:80px}.sparkly-emblem{width:60px!important}}.ekg-tap-hint{animation:hintPulse 2s ease-in-out infinite;color:#cb9b51;color:var(--gold-primary,#cb9b51);display:block;font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-top:.5rem;text-align:center;text-transform:uppercase}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}.about-page{display:flex;flex:1 1;flex-direction:column;padding-top:0}.why-new-approach-section{background:#0000;padding:3rem 0}.why-new-approach-content{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:4px solid #2d0a31;box-shadow:inset 0 4px 8px 0 #5e2a5c80,inset 0 -4px 8px 0 #0a020ab3,0 0 0 2px #5e2a5c,0 8px 24px #00000080;margin:0 auto;max-width:900px;padding:2.5rem 3rem;text-align:center}.why-headline{color:#fff!important;font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:800;line-height:1.3;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0009}.why-body{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;line-height:1.8;margin:0;text-shadow:1px 1px 3px #00000080}.founders-free-quote-section{background:#0000;padding:2rem 0 3rem;text-align:center}.founders-free-quote{text-wrap:balance;color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:600;line-height:1.4;margin:0 auto 1.5rem;max-width:950px;padding:0 1.5rem;text-shadow:3px 3px 8px #000000e6,0 0 25px #00000080}.founders-quote-attribution{color:#d4af37;font-family:Montserrat,sans-serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;margin:0;text-shadow:2px 2px 4px #000000b3}.founders-quote-section{background:#0000;padding:3rem 0}.founders-quote-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;cursor:pointer;margin:0 auto;max-width:900px;padding:3rem 4rem;text-align:center;transform:translateY(-6px);transition:all .4s ease}.founders-quote-box:hover{background:linear-gradient(180deg,#4a2148,#3a1040 50%,#2d0a31);box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,0 0 0 4px #7a4a78,0 16px 0 0 #14051480,0 20px 40px #0009;transform:translateY(-8px)}.founders-quote-box.hovered{border-color:#d4af37}.founders-quote-box blockquote.quote-transition{color:#fff;font-family:Crimson Pro,serif;font-size:1.6rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem;transition:all .4s ease}.founders-quote-box cite{color:#d4af37;display:block;font-size:1.2rem;font-style:normal;font-weight:600;margin-bottom:.75rem}.hover-hint{color:#fff9;display:block;font-size:.9rem;font-style:italic;margin-top:.5rem}.founders-photo-section{background:#0000;padding:3rem 0}.founders-photo-feathered{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative;transition:transform .3s ease;width:100%}.founders-photo-feathered:hover{transform:scale(1.02)}.founders-feathered-img{border:none;border-radius:0;display:block;filter:drop-shadow(0 16px 60px rgba(197,165,114,.4)) drop-shadow(0 8px 40px rgba(139,90,43,.45));height:auto;margin:0 auto;mask-image:linear-gradient(180deg,#0000 0,#000 15%,#000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 15%,#000);max-width:800px;width:100%}@media (min-width:768px){.founders-feathered-img{max-width:850px}}@media (min-width:1200px){.founders-feathered-img{max-width:950px}}.founders-photo-feathered .click-hint{bottom:-30px;color:#d4af37b3;font-size:.85rem;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.founders-photo-feathered:hover .click-hint{opacity:1}.veteran-section{background:#0000;padding:3rem 0}.veteran-advantage-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;margin:0 auto;max-width:100%;padding:3.5rem 2.5rem;text-align:center;transform:translateY(-6px);width:100%}.veteran-intro{color:#2d0a31;font-size:clamp(1.75rem,4vw,2.25rem);text-shadow:none}.veteran-intro,.veteran-title{text-wrap:balance;font-weight:700;margin-bottom:1.5rem;text-align:center}.veteran-title{color:#000;font-family:Crimson Pro,serif;font-size:clamp(2.25rem,5vw,3rem)}.veteran-benefits{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0 auto;max-width:700px;padding:0;text-align:center}.veteran-benefits li{font-size:clamp(1.625rem,3.5vw,2rem);font-weight:700;padding:.875rem 0}.veteran-benefits li,.veteran-benefits-text{text-wrap:balance;color:#000;text-align:center}.veteran-benefits-text{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:500;line-height:1.6;margin:0 auto;max-width:800px}.leadership-section{background:#0000;padding:4rem 0}.founders-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;padding:0}.founder-card-solid,.founders-grid{margin:0 auto;max-width:100%;width:100%}.founder-card-solid{background:#2d0a31;border:6px solid #5e2a5c;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5c99,inset 0 -6px 12px 0 #0a020acc,inset 6px 0 10px 0 #4a214866,inset -6px 0 10px 0 #2d0a3180,0 0 0 3px #5e2a5c,0 12px 0 0 #1e082099,0 16px 32px #0009;padding:2.5rem 2rem;text-align:center;transform:translateY(-6px);transition:all .3s ease}.founder-card-solid:hover{box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020abf,inset 6px 0 10px 0 #4a214880,inset -6px 0 10px 0 #2d0a3173,0 0 0 4px #8b5a8a,0 16px 0 0 #1e082080,0 20px 40px #0009;transform:translateY(-10px)}.founder-photo-top{display:flex;justify-content:center;margin-bottom:2rem;width:100%}.founder-avatar-wide{aspect-ratio:4/3;border:4px solid #5e2a5c;border-radius:0;cursor:pointer;height:auto;max-width:500px;object-fit:cover;object-position:center top;transition:transform .3s ease;width:100%}.founder-avatar-wide:hover{transform:scale(1.02)}.founder-info-below{margin-bottom:1.5rem;text-align:center}.founder-card-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem;position:relative}.founder-avatar{border:4px solid #5e2a5c;border-radius:0;cursor:pointer;height:260px;mask-image:radial-gradient(ellipse 95% 95% at 50% 50%,#000 60%,#0000 95%);-webkit-mask-image:radial-gradient(ellipse 95% 95% at 50% 50%,#000 60%,#0000 95%);object-fit:cover;object-position:center top;transition:transform .3s ease;width:260px}.founder-avatar:hover{transform:scale(1.05)}.founder-header-info{flex:1 1}.founder-name-white{color:#d4af37!important;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:.5rem;text-align:center}.founder-title-role{color:#fff;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin-bottom:.75rem;text-align:center}.founder-tagline{color:#d4af37;font-size:clamp(1.375rem,2.5vw,1.75rem);font-style:italic;margin-bottom:.5rem;text-align:center}.founder-mission{color:#ffffffe6;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.6;text-align:center}.founder-badge{align-items:center;background:#0000;border:none;border-radius:0;color:#d4af37;display:flex;font-size:.95rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;position:absolute;right:0;top:0}.founder-short-bio{color:#fff;font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.8;margin-bottom:1.5rem;text-align:center}.expand-btn{align-items:center;background:#0000;border:2px solid #5e2a5c;border-radius:0;color:#d4af37;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.expand-btn:hover{background:#c5a57226}.founder-expanded{animation:fadeIn .3s ease;border-top:1px solid #c5a5724d;margin-top:1.5rem;padding-top:1.5rem}.founder-full-bio{color:#fff!important;font-size:clamp(1.5rem,3vw,2rem);line-height:1.8;margin-bottom:1.5rem}.founder-details-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);padding:0 .5rem;width:100%}.detail-section{text-align:left;width:100%}.detail-heading{color:#d4af37!important;font-family:Montserrat,sans-serif;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;text-align:left}.detail-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0;width:100%}.detail-list li{align-items:flex-start;color:#fff!important;display:flex;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:600!important;gap:.75rem;line-height:1.4!important;text-align:left;width:100%}.detail-list li span{flex:1 1;font-size:inherit!important;text-align:left}.detail-list svg{color:#d4af37;flex-shrink:0;height:28px;margin-top:.25rem;min-width:28px;width:28px}.about-cadence-section{padding:4rem 0}.about-cadence-section .why-new-approach-content{background:#2d0a31;border:6px solid #5e2a5c;box-shadow:inset 0 4px 8px 0 #5e2a5c80,inset 0 -4px 8px 0 #0a020ab3;margin:0 auto 3rem;max-width:900px;padding:2.5rem 3rem;text-align:center}.about-cadence-section .why-headline{color:#fff!important;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1.3;margin-bottom:1.5rem;text-shadow:2px 2px 4px #0009}.about-cadence-section .why-body{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:400;line-height:1.8;margin:0;text-shadow:1px 1px 3px #00000080}.about-cadence-section .elevator-pitch-box{background:#2d0a31;border:6px solid #5e2a5c;box-shadow:inset 0 4px 8px 0 #5e2a5c80,inset 0 -4px 8px 0 #0a020ab3;margin:0 auto;max-width:900px;padding:2.5rem 3rem}.about-cadence-section .elevator-pitch-text{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.2rem,2.5vw,1.5rem);font-style:italic;line-height:1.7;margin:0;text-align:center;text-shadow:1px 1px 3px #00000080}.swipe-indicator-section{background:#0000;padding:3rem 0;text-align:center}.swipe-hint-text{color:#d4af37b3;font-family:Montserrat,sans-serif;font-size:1rem;font-style:italic}.swipe-hint-button,.swipe-hint-text{animation:pulse 2s ease-in-out infinite}.swipe-hint-button{background:#0000;border:2px solid #d4af3780;border-radius:0;color:#d4af37;cursor:pointer;font-family:Crimson Pro,serif;font-size:clamp(1.25rem,2.5vw,1.5rem);padding:1rem 2rem;transition:all .3s ease}.swipe-hint-button:hover{animation:none;background:#d4af371a;border-color:#d4af37;box-shadow:0 0 20px #d4af3733;color:#e5c048}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-content img{border-radius:.5rem;box-shadow:0 20px 60px #00000080;max-height:85vh;max-width:100%;object-fit:contain}.image-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;top:-40px;transition:background .3s ease;width:36px}.image-modal-close:hover{background:#ffffff4d}.clickable{cursor:pointer;position:relative}@media (max-width:1024px){.founders-grid{max-width:600px}.founder-details-grid,.founders-grid{grid-template-columns:1fr}}@media (max-width:768px){.founders-detailed,.founders-photo-section,.founders-quote-section,.founders-title-section,.veteran-section,.why-new-approach-section{padding:3rem 0}.why-new-approach-content{padding:2rem 1.5rem}.why-headline{font-size:1.5rem}.why-body{font-size:1.1rem}.founders-quote-box{padding:2rem 1.5rem}.founders-quote-box blockquote.quote-transition{font-size:1.2rem}.founder-card-header{flex-direction:column;text-align:center}.founder-avatar{height:160px;margin:0 auto;width:160px}.founder-header-info{text-align:center}.founder-badge{margin:1rem auto 0;position:relative}.veteran-advantage-tile{padding:1.5rem}.founder-short-bio{font-size:1rem}.founder-full-bio{font-size:1rem!important;line-height:1.6}.detail-heading{font-size:1.25rem!important;margin-bottom:1rem}.detail-list li{font-size:.95rem!important;line-height:1.5!important}.detail-list svg{height:20px;min-width:20px;width:20px}.founder-details-grid{gap:1.5rem;grid-template-columns:1fr}}.founders-copper-tile-section{background:#0000;padding:2rem 0}.founders-copper-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99;margin:0 auto;max-width:900px;overflow:hidden;padding:3.5rem 2.5rem;position:relative;text-align:center}.founders-copper-tile:before{animation:foundersShimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 25%,#fff6 50%,#ffffff1a 75%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:0}@keyframes foundersShimmer{0%{left:-100%}to{left:100%}}.founders-copper-text{text-wrap:balance;color:#1a0a0a!important;font-family:Crimson Pro,serif;font-size:clamp(1.75rem,5vw,2.75rem);font-style:italic;font-weight:700;letter-spacing:.02em;margin:0;position:relative;text-shadow:none;z-index:1}.services-page-container{display:flex;flex:1 1;flex-direction:column;padding-top:0}.clarity-tile-section{background:#0000;padding:2rem 0}.clarity-copper-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99;margin:0 auto;max-width:900px;padding:2rem 2.5rem;text-align:center}.clarity-tile-text{text-wrap:balance;color:#000!important;font-family:Crimson Pro,serif;font-size:clamp(1.6rem,6vw,2.5rem);font-style:italic;font-weight:700;letter-spacing:.02em;margin:0}.about-cadence-section{background:#0000;padding:3rem 0 2rem}.large-title{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(3rem,7vw,4.5rem)!important;font-weight:700;margin:0;text-align:center;text-shadow:3px 3px 8px #000000b3}.acronym-section{background:#0000;padding:3rem 0}.acronym-vertical{flex-direction:column;gap:.75rem;margin:0 auto 3rem;max-width:600px}.acronym-row,.acronym-vertical{align-items:center;display:flex}.acronym-row{background:#2d0a3199;border:2px solid #d4af374d;border-radius:0;cursor:pointer;gap:1rem;max-width:500px;padding:1rem 2rem;transition:all .3s ease;width:100%}.acronym-row.hovered,.acronym-row:hover{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border-color:#d4af37;box-shadow:inset 0 4px 8px 0 #5e2a5cb3,inset 0 -4px 8px 0 #0a020ae6,0 8px 20px #00000080;transform:translateY(-3px)}.acronym-letter-large{color:#d4af37;font-family:Crimson Pro,serif;font-size:2.5rem;font-weight:800;min-width:50px;text-align:center}.acronym-equals{color:#fff9;font-size:1.5rem}.acronym-word{color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700}.acronym-description{animation:fadeIn .3s ease;color:#fffc;font-size:1rem;font-style:italic}.acronym-full-phrase{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:4px solid #c5a572;box-shadow:inset 0 4px 8px 0 #5e2a5c80,inset 0 -4px 8px 0 #0a020ab3,0 8px 24px #00000080;margin:0 auto;max-width:700px;padding:2rem;text-align:center}.phrase-line{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,3vw,2rem);font-style:italic;font-weight:700;line-height:1.4;margin:0}.phrase-through{color:#ffffffb3;font-size:1.2rem;margin:.5rem 0}.why-approach-section{background:#0000;padding:3rem 0}.why-expandable-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1a0618);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5c80,inset 0 -6px 12px 0 #14051499,0 0 0 3px #5e2a5c,0 12px 0 0 #1e051e66,0 16px 32px #00000080;margin:0 auto;max-width:900px;overflow:hidden;transform:translateY(-6px)}.why-expandable-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:2.5rem;transition:background .3s ease}.why-expandable-header:hover{background:#5e2a5c4d}.why-headline-large{text-wrap:balance;word-wrap:break-word;color:#fff!important;flex:1 1;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,4.5vw,3rem);font-weight:700;margin:0;overflow-wrap:break-word;padding:0 .5rem;text-align:center;text-shadow:2px 2px 4px #00000080}.why-expand-toggle{align-items:center;background:linear-gradient(180deg,#d4a574,#b87333);border:2px solid #8b5a2b;border-radius:0;box-shadow:inset 0 2px 4px 0 #e8d5b780,inset 0 -2px 4px 0 #643c1966,0 4px 8px #0000004d;color:#1a0a0a;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.why-expand-toggle:hover{background:linear-gradient(180deg,#e8d5b7,peru)}.why-expandable-content{animation:fadeIn .3s ease;background:#5e2a5c33;padding:0 2.5rem 2.5rem}.why-oneliner{text-wrap:balance;border-bottom:1px solid #c5a57233;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:500;line-height:1.6;margin:.75rem auto;max-width:800px;padding:.75rem 1rem;text-align:center}.why-oneliner:last-child{border-bottom:none;border-top:2px solid #c5a5724d;color:#d4af37!important;font-size:clamp(1.6rem,3.5vw,2rem);font-weight:700;margin-top:1.5rem;padding-top:1.5rem}@media (max-width:768px){.why-expandable-content{padding:0 1.5rem 1.5rem}.why-headline-large{font-size:clamp(1.25rem,4vw,1.75rem);padding:0 .25rem}.why-expandable-header{gap:.5rem;padding:1.5rem 1rem}.why-oneliner{font-size:clamp(1.1rem,3vw,1.4rem);margin:.5rem auto;padding:.5rem}.why-oneliner:last-child{font-size:clamp(1.25rem,3.5vw,1.6rem);margin-top:1rem;padding-top:1rem}.elevator-pitch-free{font-size:clamp(1.6rem,5.5vw,2.25rem);font-weight:700;padding:0 1rem}}.services-page-container .elevator-pitch-section{background:#0000;padding:2rem 0 3rem}.elevator-pitch-free{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2.25rem,5.5vw,3.5rem);font-style:italic;font-weight:700;line-height:1.4;margin:0 auto;max-width:900px;padding:0 2rem;text-align:center;text-shadow:4px 4px 10px #000000f2,0 0 25px #0009}.elevator-pitch-free.styled-quote:after,.elevator-pitch-free.styled-quote:before{content:none}.styled-quote{position:relative}.styled-quote:before{content:none}.mission-quote{border-top:1px solid #d4af374d;margin-top:2rem!important;padding-top:1.5rem}.services-page-container .elevator-pitch-box{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:4px solid #c5a572;box-shadow:inset 0 4px 8px 0 #5e2a5c80,inset 0 -4px 8px 0 #0a020ab3,0 0 0 2px #5e2a5c,0 8px 32px #00000080;margin:0 auto;max-width:900px;padding:2.5rem 3rem}.services-page-container .elevator-pitch-text{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(1.3rem,2.5vw,1.6rem);font-style:italic;line-height:1.7;margin:0;text-align:center;text-shadow:1px 1px 3px #00000080}.services-page-container .what-we-do-section{background:#0000;padding:4rem 0}.services-page-container .section-title-white{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;margin-bottom:2.5rem;text-align:center;text-shadow:2px 2px 6px #000000b3}.services-page-container .services-tiles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}.services-page-container .service-tile-large{align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:3rem 2.5rem;text-align:center;transform:translateY(-8px);transition:all .3s ease}.services-page-container .service-tile-large:hover{box-shadow:inset 0 6px 12px 0 #e8d5b7cc,inset 0 -6px 12px 0 #643c198c,inset 6px 0 10px 0 #d4a57499,inset -6px 0 10px 0 #8b5a2b8c,0 0 0 4px #b87333,0 16px 0 0 #50281459,0 20px 40px #00000080;transform:translateY(-12px)}.services-page-container .service-tile-large:hover .service-tile-title{font-size:2.25rem;transform:scale(1.1)}.services-page-container .service-tile-large.expanded{min-height:300px;padding:2.5rem 2rem}.services-page-container .service-tile-icon{color:#000!important;margin-bottom:1.5rem}.services-page-container .service-tile-icon svg{height:56px;width:56px}.services-page-container .service-tile-title{color:#000!important;font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase;transition:all .3s ease}.services-page-container .service-tile-description{animation:fadeInDesc .3s ease;color:#000!important;font-size:1.25rem;font-weight:600;line-height:1.6}.services-page-container .service-tile-hint{color:#000000b3;font-size:1.1rem;font-style:italic;margin-top:.75rem}.services-page-container .service-tile-large:hover .service-tile-hint{opacity:0}.services-page-container .stats-section{background:#0000;padding:4rem 0}.services-page-container .stats-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.services-page-container .stat-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;min-width:220px;padding:2rem 2.5rem;position:relative;text-align:center;transform:translateY(-8px);transition:transform .2s ease,box-shadow .2s ease}.services-page-container .stat-tile:hover{transform:translateY(-10px)}.services-page-container .stat-number-large{color:#000;font-family:Crimson Pro,serif;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.services-page-container .stat-label-large{color:#000;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.services-page-container .reviews-section{background:#0000;padding:4rem 0}.services-page-container .reviews-carousel{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;position:relative;touch-action:pan-y pinch-zoom}.services-page-container .review-tile{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 4px 0 6px 0 #e6c96166,inset -4px 0 6px 0 #8a6d2680,0 0 0 2px #b8733399,0 10px 0 0 #3c281466,0 15px 30px #00000080;padding:2.5rem 2rem;position:relative;text-align:center;transform:translateY(-6px);transition:all .3s ease;width:100%}.services-page-container .review-rating{display:flex;gap:.25rem;justify-content:center;margin-bottom:1.25rem}.services-page-container .review-content{color:#000;font-family:Crimson Pro,serif;font-size:1.5rem;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.services-page-container .review-author{color:#000;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:800}.services-page-container .reviews-nav-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d0a3166;border:none;border-radius:50%;color:#d4af37;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;transition:all .3s ease;width:40px;z-index:10}.services-page-container .reviews-carousel:hover .reviews-nav-btn{opacity:.6}.services-page-container .reviews-nav-btn:hover{background:#2d0a31e6;opacity:1!important;transform:scale(1.1)}.services-page-container .reviews-nav-btn.prev{bottom:-50px;left:auto;right:60px;top:auto}.services-page-container .reviews-nav-btn.next{bottom:-50px;right:10px;top:auto}.services-page-container .review-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.services-page-container .review-dots .dot{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.services-page-container .review-dots .dot.active{background:#c5a572;transform:scale(1.2)}.services-page-container .review-dots .dot:hover{background:#d4af3799}.services-page-container .slim-cta-section{background:#0000;padding:1.5rem 0}.services-page-container .slim-cta-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.services-page-container .slim-cta-text{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(1.1rem,2.5vw,1.4rem);font-style:italic;text-shadow:1px 1px 3px #00000080}.services-page-container .slim-cta-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#b8962a 50%,#8b6914);border:none;border-radius:25px;box-shadow:0 2px 8px #0000004d;color:#1a1a1a!important;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.02em;padding:.6rem 1.5rem;text-decoration:none;transition:all .2s ease}.services-page-container .slim-cta-btn:hover{box-shadow:0 4px 12px #d4af3766;transform:translateY(-2px)}.services-page-container .cta-box,.services-page-container .final-cta-section{display:none}@keyframes fadeInDesc{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pieSliceExpand{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:inset 0 8px 20px 0 #e8d5b7b3,inset 0 -8px 20px 0 #643c1999,0 0 0 4px sienna,0 16px 40px #00000080}50%{box-shadow:inset 0 8px 20px 0 #e8d5b7d9,inset 0 -8px 20px 0 #643c198c,0 0 0 4px #b87333,0 16px 40px #0009,0 0 20px #d4af374d}}.services-page-container .copper-pie-chart{animation:pieSliceExpand .6s ease-out}.services-page-container .copper-pie-chart:hover{animation:pulseGlow 2s ease-in-out infinite}@media (max-width:768px){.services-page-container .services-tiles-grid{gap:1.5rem;grid-template-columns:1fr}.services-page-container .service-tile-large{min-height:200px;padding:2rem 1.5rem}.services-page-container .stats-grid{align-items:center;flex-direction:column;gap:1.5rem}.services-page-container .stat-tile{max-width:280px;width:90%}.services-page-container .stat-number-large{font-size:2.5rem}.acronym-row{flex-wrap:wrap;padding:.75rem 1.5rem}.acronym-letter-large{font-size:2rem}.acronym-word{font-size:1.2rem}.acronym-description{margin-top:.5rem;text-align:center;width:100%}.services-page-container .reviews-carousel{padding:0 40px}.services-page-container .review-tile{padding:1.75rem 1.5rem}.services-page-container .review-content{font-size:1.1rem}.services-page-container .cta-box{padding:2.5rem 1.5rem}.services-page-container .btn-final-cta{font-size:1.125rem;padding:1rem 2rem}}.what-makes-different-section{background:#0000;padding:4rem 0}.what-makes-different-section .section-title-white{color:#fff;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:2px 2px 6px #000000b3}.services-page-container .copper-pie-chart{aspect-ratio:1;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:8px solid #8b5a2b;border-radius:50%;box-shadow:inset 0 8px 20px 0 #e8d5b7b3,inset 0 -8px 20px 0 #643c1999,0 0 0 4px sienna,0 16px 40px #00000080;margin:0 auto;max-width:850px;overflow:hidden;position:relative;width:100%}.services-page-container .pie-slices{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;inset:0;position:absolute}.services-page-container .pie-slice{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.services-page-container .pie-slice:first-child,.services-page-container .pie-slice:nth-child(2){justify-content:center;padding-bottom:2rem;padding-top:3rem}.services-page-container .pie-slice:nth-child(3),.services-page-container .pie-slice:nth-child(4){justify-content:flex-start;padding-bottom:3rem;padding-top:1.5rem}.services-page-container .pie-slice:first-child{border-bottom:3px solid #8b5a2bcc;border-right:3px solid #8b5a2bcc;box-shadow:inset -4px -4px 8px #643c1966}.services-page-container .pie-slice:nth-child(2){border-bottom:3px solid #8b5a2bcc;border-left:3px solid #e8d5b780;box-shadow:inset 4px -4px 8px #643c1966}.services-page-container .pie-slice:nth-child(3){border-right:3px solid #8b5a2bcc;border-top:3px solid #e8d5b780;box-shadow:inset -4px 4px 8px #643c1966}.services-page-container .pie-slice:nth-child(4){border-left:3px solid #e8d5b780;border-top:3px solid #e8d5b780;box-shadow:inset 4px 4px 8px #643c1966}.services-page-container .pie-slice-icon{color:#2d0a31;height:56px;margin-bottom:1.25rem;opacity:.9;width:56px}.services-page-container .pie-slice-text{word-wrap:break-word;color:#000;font-family:Montserrat,sans-serif;font-size:clamp(.7rem,2.5vw,1.5rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;line-height:1.2;max-width:90%;overflow-wrap:break-word;text-align:center;text-shadow:1px 1px 0 #e8d5b7cc;text-transform:uppercase}.services-page-container .pie-tooltip-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.services-page-container .pie-tooltip-circle{align-items:center;animation:scaleIn .3s ease;background:linear-gradient(180deg,#3a1040,#2d0a31);border:6px solid #c5a572;border-radius:50%;box-shadow:0 20px 60px #000c;cursor:default;display:flex;flex-direction:column;height:80vmin;justify-content:center;max-height:750px;max-width:750px;padding:4rem;position:relative;width:80vmin}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.services-page-container .pie-tooltip-hint{animation:fadeInHint .5s ease .3s both;color:#d4af3780;font-family:Montserrat,sans-serif;font-size:.75rem;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;top:12%;transform:translateX(-50%)}@keyframes fadeInHint{0%{opacity:0}to{opacity:1}}.services-page-container .pie-tooltip-title{color:#d4af37;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:2rem;text-align:center}.services-page-container .pie-tooltip-desc{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.8;max-width:500px;text-align:center}.services-page-container .pie-slice.active{background:#e8d5b766}@media (max-width:768px){.services-page-container .pie-tooltip-circle{height:90vmin;padding:2rem;width:90vmin}.services-page-container .pie-tooltip-title{font-size:1.5rem;margin-bottom:1rem}.services-page-container .pie-tooltip-desc{font-size:1rem;line-height:1.6}.services-page-container .pie-tooltip-hint{font-size:.65rem;top:8%}}.services-page-container .pie-slice:hover{background:#e8d5b766}.services-page-container .pie-center{align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31);border:4px solid #5e2a5c;border-radius:50%;box-shadow:inset 0 4px 8px #5e2a5c99,inset 0 -4px 8px #140514b3,0 4px 12px #00000080;display:flex;height:30%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30%;z-index:10}.services-page-container .pie-center-icon{color:#d4af37}@media (min-width:768px){.services-page-container .copper-pie-chart{max-width:750px}.services-page-container .pie-slice-text{font-size:clamp(1.5rem,4vw,2rem)}.services-page-container .pie-slice-icon{height:52px;width:52px}}@media (min-width:1024px){.services-page-container .copper-pie-chart{max-width:850px}.services-page-container .pie-slice-text{font-size:clamp(1.75rem,4vw,2.25rem)}.services-page-container .pie-slice-icon{height:56px;width:56px}}@media (min-width:1200px){.services-page-container .copper-pie-chart{max-width:900px}.services-page-container .pie-slice-text{font-size:2.5rem}.services-page-container .pie-slice-icon{height:64px;width:64px}}@media (max-width:480px){.services-page-container .copper-pie-chart{max-width:320px}.services-page-container .pie-slice{overflow:visible;padding:.75rem .5rem}.services-page-container .pie-slice-icon{height:22px;margin-bottom:.3rem;width:22px}.services-page-container .pie-center{height:20%;width:20%}.services-page-container .pie-slice-text{word-wrap:break-word;font-size:.65rem;letter-spacing:0;line-height:1.2;max-width:100%;overflow-wrap:break-word;text-transform:uppercase;white-space:normal}.services-page-container .pie-slice:nth-child(3) .pie-slice-text,.services-page-container .pie-slice:nth-child(4) .pie-slice-text{font-size:.55rem;line-height:1.15;max-width:85%}.services-page-container .pie-slice-tooltip{border-radius:0;height:auto;left:50%;max-height:400px;max-width:300px;min-height:200px;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);width:85vw}.services-page-container .pie-slice-tooltip-title{font-size:1.25rem;margin-bottom:1rem}.services-page-container .pie-slice-tooltip-desc{font-size:.95rem;line-height:1.5}}@media (max-width:375px){.services-page-container .copper-pie-chart{max-width:300px}.services-page-container .pie-slice-text{font-size:.55rem;letter-spacing:-.01em;line-height:1.1;max-width:98%}.services-page-container .pie-slice-icon{height:18px;margin-bottom:.2rem;width:18px}}.sparkly-ekg-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .2s ease}.sparkly-ekg-btn:hover{transform:scale(1.05)}.sparkly-ekg-btn:active{transform:scale(.95)}.sparkly-ekg-img{animation:ekgImageGlowSvc 2.5s ease-in-out infinite;height:auto;object-fit:contain;width:120px}@keyframes ekgImageGlowSvc{0%,to{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3)) drop-shadow(0 0 12px rgba(212,175,55,.4))}50%{filter:drop-shadow(0 2px 12px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(255,215,0,.7)) drop-shadow(0 0 36px rgba(212,175,55,.4))}}@media (max-width:768px){.sparkly-ekg-img{width:100px}}.services-page{display:flex;flex:1 1;flex-direction:column;padding-top:0}.services-page blockquote,.services-page h1,.services-page h2,.services-page h3,.services-page p{text-wrap:balance}.feathered-photo{overflow:hidden;position:relative}.feathered-img{display:block;height:auto;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 50%,#0000 90%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 50%,#0000 90%);width:100%}.page-hero{padding:0}.page-hero>.container{background:#0000;padding:0 2rem}.page-hero h1{margin-bottom:1.5rem}.hero-logo-container{display:flex;justify-content:center;margin-bottom:0;padding:2rem 0 1rem}.hero-text-card{word-wrap:break-word;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:block;margin:0 auto 2rem;max-width:900px;overflow-wrap:break-word;padding:2rem 1.5rem}.heading-hero-readable{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:4px 4px 10px #000000e6,0 0 30px #00000080}.hero-subtitle-readable{word-wrap:break-word;text-wrap:balance;color:#fff;font-family:Crimson Pro,serif;font-size:clamp(1.75rem,5vw,3rem);font-style:italic;font-weight:700;line-height:1.45;margin-bottom:1rem;overflow-wrap:break-word;text-shadow:4px 4px 10px #000000f2,0 0 25px #0009}.hero-founders-readable{color:#d4af37;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:2rem;text-shadow:2px 2px 4px #000000b3}.compassionate-care-section{background:#0000;padding:3rem 0}.care-image-container{border-radius:0;box-shadow:0 12px 48px #4a0e4e33;margin:0 auto;max-width:600px;overflow:hidden}.care-image{display:block;height:auto;width:100%}.disparities-section{background:#0000;padding:4rem 0}.disparities-tile-only{background:linear-gradient(180deg,#e8d5b7,#c5a572 50%,#b87333);border:8px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #8b5a2b99,0 0 0 3px #c5a572,0 12px 32px #0006;margin:0 auto;max-width:850px;padding:2.5rem;text-align:center}.disparities-heading{color:#2d0a31;font-family:Cinzel,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1.5rem}.disparities-paragraph{color:#1a0a0a!important;font-size:1.2rem;line-height:1.8;margin-bottom:1.25rem}.disparities-paragraph-large{color:#1a0a0a!important;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:500;line-height:1.6;margin:1.5rem auto 1.25rem;max-width:90%;text-align:center}.disparities-examples{background:#5e2a5c4d;border-left:none;font-style:italic;padding:1rem 1.5rem;text-align:center}.disparities-carousel{padding:2rem 0;text-align:center}.disparity-item-huge{word-wrap:break-word;text-wrap:balance;align-items:center;animation:fadeSlideIn .4s ease;color:#1a0a0a!important;display:flex;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;font-weight:600;justify-content:center;line-height:1.5;margin:0 auto 2rem;max-width:90%;min-height:80px;overflow-wrap:break-word;padding:0 1rem;text-align:center}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.disparity-dots-nav,.single-cycle-dot,.single-dot-nav{display:none}.ekg-nav{margin:1.5rem 0;padding:1rem}.ekg-cycle-btn,.ekg-nav{align-items:center;display:flex;justify-content:center}.ekg-cycle-btn{background:#0000;border:none;cursor:pointer;min-height:50px;min-width:120px;padding:10px 20px;transition:transform .2s ease}.ekg-cycle-btn:hover{transform:scale(1.05)}.ekg-cycle-btn:active{transform:scale(.95)}.ekg-pulse-svg{height:70px;overflow:visible;width:160px}.ekg-line-gold{animation:ekgShimmerServices 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(212,175,55,.5))}@keyframes ekgShimmerServices{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) drop-shadow(0 0 6px rgba(212,175,55,.4));opacity:.75}50%{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(255,215,0,.9)) drop-shadow(0 0 20px rgba(212,175,55,.6));opacity:1}}.sparkle{animation:sparkleFlash 1.5s ease-in-out infinite;opacity:0}.sparkle-1{animation-delay:0s}.sparkle-2{animation-delay:.25s}.sparkle-3{animation-delay:.5s}.sparkle-4{animation-delay:.75s}.sparkle-5{animation-delay:1s}.sparkle-6{animation-delay:1.25s}@keyframes sparkleFlash{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5)}}.metallic-emblem{box-shadow:0 2px 8px #0003,0 0 12px #d4af374d}.serve-card-emblem,.service-card-emblem{box-shadow:0 2px 6px #00000026,0 0 8px #d4af3733;margin-bottom:.5rem}.disparity-dot,.disparity-dot.active,.disparity-dot:hover{display:none}@keyframes goldPulseDisparity{0%,to{box-shadow:0 0 8px #ffd70099,0 0 16px #d4af3766;transform:scale(1)}50%{box-shadow:0 0 12px #ffd700cc,0 0 24px #d4af3799;transform:scale(1.15)}}.disparities-mission-huge{color:#2d0a31!important;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-top:2rem}.disparities-bullets{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:1.5rem 0}.disparities-bullets li{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-style:italic;font-weight:500;line-height:1.5;padding-left:2rem;position:relative}.disparities-bullets li:before{color:#d4af37;content:"—";font-weight:700;left:0;position:absolute}.disparities-mission strong{color:#d4af37!important;font-size:1.375rem}.disparities-image-wrapper-below{display:flex;justify-content:center;margin-top:3rem}.disparities-image-below{border:none;border-radius:0;filter:drop-shadow(0 8px 30px rgba(139,90,43,.3));height:auto;mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000 88%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000 88%,#0000);max-width:900px;width:100%}@media (max-width:768px){.disparities-tile-only{margin:0 .5rem;padding:2rem 1rem}.disparities-heading{font-size:clamp(1.5rem,4vw,2rem)}.disparity-item-huge{font-size:clamp(1.1rem,3.5vw,1.5rem);line-height:1.5;max-width:100%;min-height:70px;padding:0 1rem}.disparities-mission-huge{font-size:clamp(1.5rem,4vw,2rem)}.disparities-image-below{max-width:100%}}.stats-row{gap:2rem}.stat{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:4px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999;min-width:180px;padding:2rem 2.5rem;text-align:center}.stat-number{color:#000;font-size:4rem}.stat-label{color:#000;font-size:1rem;font-weight:600;margin-top:.5rem}.hero-subtitle{color:var(--text-secondary);max-width:700px}.services-detail-section{background:#0000;padding:5rem 0}.services-detail-section>.container{background:#0000;padding:2rem}[data-theme=dark] .services-detail-section>.container{background:#0000}.service-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;padding:2.5rem}.service-card:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6;transform:translateY(-4px)}.service-card h3,.service-card h4{color:#d4af37!important}.service-card li,.service-card p,.service-card span{color:#fff!important}[data-theme=dark] .service-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:4px solid #8b5a2b}.service-detail{grid-gap:4rem;align-items:center;border-bottom:1px solid #4a0e4e1a;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr;margin-bottom:5rem;padding-bottom:5rem}.service-detail:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-detail.reverse{grid-template-columns:1.5fr 1fr}.service-detail.reverse .service-visual{order:2}.service-detail.reverse .service-info{order:1}.service-visual{flex-direction:column;gap:1.5rem}.service-icon-large,.service-visual{align-items:center;display:flex;justify-content:center}.service-icon-large{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:4px solid #8b5a2b;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b7b3,inset 0 -4px 8px 0 #643c1999,0 0 0 2px sienna,0 8px 0 0 #50281466,0 10px 20px #00000080;color:#000;height:200px;transition:all .3s ease;width:200px}.service-icon-large:hover{box-shadow:0 12px 32px #4a0e4e26;transform:scale(1.05)}.popular-badge{background:linear-gradient(180deg,#2d0a31,#4a0e4e);border:2px solid #c5a572;border-radius:0;box-shadow:0 4px 16px #0006;color:#d4af37;font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase}.service-info{display:flex;flex-direction:column;gap:1.5rem}.service-subtitle{color:var(--brand-gold);font-size:1rem;font-style:italic;font-weight:600;margin-top:-.5rem}.service-meta{align-items:baseline;display:flex;gap:1rem}.meta-price{color:#4a0e4e;font-family:Crimson Pro,serif;font-size:3rem;font-weight:700}.meta-duration{color:#4a0e4e;font-size:1.125rem;font-weight:500}.price-savings{align-items:center;display:flex;gap:1rem;margin-top:-.5rem}.original-price{color:var(--text-muted);font-size:1.25rem;font-weight:500;text-decoration:line-through}.savings-badge{background:linear-gradient(180deg,#2d0a31,#4a0e4e);border:2px solid #c5a572;box-shadow:0 2px 8px #0006;color:#d4af37;font-size:.8125rem;font-weight:700;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase}.features-list{margin-top:1rem}.features-list h3{color:#4a0e4e;margin-bottom:1rem}.features-list ul{display:flex;flex-direction:column;gap:1rem;list-style:none}.features-list li{align-items:flex-start;color:#1a1a1a;display:flex;font-size:1rem;gap:.75rem;line-height:1.6}.features-list svg{color:#d4af37;flex-shrink:0;margin-top:.125rem}.how-it-works{background:#0000;padding:var(--section-padding) 0}.how-it-works>.container{background:#0000;padding:2rem}[data-theme=dark] .how-it-works>.container{background:#0000}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.how-it-works .step-card,.services-page .how-it-works .step-card,.services-page .step-card{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b)!important;border:6px solid #8b5a2b!important;border-radius:0!important;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999!important;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.how-it-works .step-card:hover,.services-page .how-it-works .step-card:hover,.services-page .step-card:hover{box-shadow:inset 0 6px 12px 0 #e8d5b7cc,inset 0 -6px 12px 0 #643c198c!important;transform:translateY(-4px)}.services-page .step-number{-webkit-text-fill-color:#000!important;background:none!important;border:none!important;border-radius:0!important;color:#000!important;display:inline-block!important;font-family:Crimson Pro,serif!important;font-size:4rem!important;font-weight:700!important;height:auto!important;line-height:1!important;margin-bottom:1.5rem!important;text-shadow:1px 1px 0 #e8d5b780;transition:transform .3s ease;width:auto!important}.services-page .step-card:hover .step-number{transform:scale(1.1)}.how-it-works .step-card h3,.services-page .how-it-works .step-card h3,.services-page .step-card h3{color:#000!important;font-size:1.375rem;margin-bottom:1rem;text-shadow:1px 1px 0 #e8d5b780!important}.how-it-works .step-card p,.services-page .how-it-works .step-card p,.services-page .step-card p{color:#1a0a0a!important;font-size:var(--font-size-sm);line-height:1.7}.flip-cards-container{perspective:2000px}.flip-card{background:#0000!important;border:none!important;box-shadow:none!important;cursor:pointer;height:320px;padding:0!important;perspective:1000px}.flip-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:2rem;position:absolute;top:0;width:100%}.flip-card-front{background:linear-gradient(180deg,#e8c08a,#d4a574 30%,peru 60%,#b87333);border:6px solid #8b5a2b;box-shadow:inset 0 6px 14px 0 #e8d5b7cc,inset 0 -6px 14px 0 #643c19b3,inset 6px 0 12px 0 #cd957599,inset -6px 0 12px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281480,0 16px 32px #00000080}.flip-card-back{background:linear-gradient(180deg,#3a1040,#2d0a31)!important;border:6px solid #5e2a5c;box-shadow:inset 0 6px 14px 0 #5e2a5c99,inset 0 -6px 14px 0 #0a020acc,0 0 0 3px #5e2a5c,0 12px 0 0 #1e082099,0 16px 32px #0009;color:#fff;transform:rotateY(180deg)}.flip-card-back .heading-3,.flip-card-back h3,.services-page .flip-card-back .heading-3,.services-page .flip-card-back h3{color:#d4af37!important;font-family:Crimson Pro,serif!important;font-weight:700!important}.flip-card-back .flip-detail-text,.flip-card-back p,.services-page .flip-card-back .flip-detail-text,.services-page .flip-card-back p,p.flip-detail-text{-webkit-text-fill-color:#fff!important;color:#fff!important}.flip-card-front .step-number{color:#2d0a31;font-family:Crimson Pro,serif;font-size:4.5rem;font-weight:700;line-height:1;margin-bottom:1rem}.flip-card-front .heading-3{color:#1a0a0a!important;font-size:1.5rem;text-align:center;text-shadow:none}.flip-card-back h3.heading-3,.services-page .flip-card-back .heading-3{color:#d4af37!important;font-family:Crimson Pro,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center;text-shadow:1px 1px 3px #00000080}.flip-card-back p.flip-detail-text,.services-page .flip-card-back .flip-detail-text{color:#fff!important;font-family:Montserrat,sans-serif;font-size:1rem!important;font-weight:500!important;line-height:1.6!important;text-align:center;text-shadow:1px 1px 2px #0006}.flip-tap-hint{font-size:.875rem;font-style:italic;margin-top:1rem;opacity:.7}.flip-card-front .flip-tap-hint{color:#00000080}.flip-card-back .flip-tap-hint{color:#fff9}.source-citation{color:#000000b3;margin-top:1.5rem;padding-right:1rem;text-align:right}.source-citation,.stats-source-citation{font-family:Montserrat,sans-serif;font-size:.875rem;font-style:italic;font-weight:500}.stats-source-citation{background:#2d0a3180;border-radius:4px;color:#ffffffd9;margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:800px;padding:1rem;text-align:center}.cta-section{padding:var(--section-padding) 0}.cta-box{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;padding:4rem;text-align:center}.cta-box h2{color:#fff;margin-bottom:1rem}.cta-box p{color:#ffffffe6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.page-logo{display:block;filter:drop-shadow(0 4px 16px rgba(94,42,92,.15));height:auto;margin:0 auto 1.5rem;width:180px}@media (max-width:1024px){.service-detail,.service-detail.reverse{gap:2.5rem;grid-template-columns:1fr}.service-detail.reverse .service-visual{order:1}.service-detail.reverse .service-info{order:2}}@media (max-width:768px){.page-hero{padding:4rem 0 2rem}.services-detail-section{padding:3rem 0}.service-detail{margin-bottom:3rem;padding-bottom:3rem}.service-icon-large{height:150px;width:150px}.meta-price{font-size:2.25rem}.steps-grid{grid-template-columns:1fr}.cta-box{padding:2.5rem 1.5rem}.flip-cards-container{align-items:center;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:1.5rem;overflow-x:visible;padding:.5rem 1rem}.flip-card{border:none!important;flex-shrink:0;height:auto;max-width:320px;min-height:240px;min-width:280px;width:100%}.flip-card-inner{min-height:240px;transform-style:flat!important}.flip-card-back,.flip-card-front{backface-visibility:visible!important;-webkit-backface-visibility:visible!important;border-width:4px!important;min-height:240px;padding:1.5rem 1rem!important;transition:opacity .4s ease,visibility .4s ease}.flip-card-front{opacity:1;visibility:visible}.flip-card-back{background:linear-gradient(180deg,#3a1040,#2d0a31)!important;opacity:0;transform:rotateY(0deg)!important;visibility:hidden}.flip-card.flipped .flip-card-inner{transform:none!important}.flip-card.flipped .flip-card-front{opacity:0;visibility:hidden}.flip-card.flipped .flip-card-back{opacity:1;visibility:visible}.flip-card-front .step-number{font-size:3rem;margin-bottom:.75rem}.flip-card-front .heading-3{color:#000!important;font-size:1.25rem!important}.flip-card-back .heading-3,.flip-card-back h3{-webkit-text-fill-color:#d4af37!important;color:#d4af37!important;font-size:1.25rem!important;margin-bottom:.75rem}.flip-card-back .flip-detail-text,.flip-card-back p{-webkit-text-fill-color:#fff!important;color:#fff!important;font-size:1rem!important;line-height:1.5!important}.flip-tap-hint{font-size:.8rem;margin-top:.75rem}}[data-theme=dark] .page-hero{background:#0000}[data-theme=dark] .meta-duration{color:var(--text-muted)}[data-theme=dark] .step-card{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b}[data-theme=dark] .step-card:hover{transform:translateY(-10px)}[data-theme=dark] .services-page .step-number{-webkit-text-fill-color:#000!important;background:none!important;color:#000!important}[data-theme=dark] .step-card p{color:#1a0a0a}[data-theme=dark] .flip-card-back .flip-detail-text,[data-theme=dark] .flip-card-back p,[data-theme=dark] .step-card.flip-card .flip-card-back p{-webkit-text-fill-color:#fff!important;color:#fff!important}[data-theme=dark] .step-card h3{color:#000}.flip-card-back .heading-3,.flip-card-back h3,.services-page .step-card .flip-card-back h3,.step-card.flip-card .flip-card-back .heading-3,.step-card.flip-card .flip-card-back h3,[data-theme=dark] .flip-card-back .heading-3,[data-theme=dark] .flip-card-back h3,[data-theme=dark] .step-card.flip-card .flip-card-back h3{-webkit-text-fill-color:#d4af37!important;color:#d4af37!important}.services-page .step-card .flip-card-back p,.step-card.flip-card .flip-card-back .flip-detail-text,.step-card.flip-card .flip-card-back p{-webkit-text-fill-color:#fff!important;color:#fff!important}[data-theme=dark] .trust-stats .stat-number{color:#000!important}.services-hero{padding:6rem 0 4rem}.hero-tagline{color:#d4af37;font-size:1rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.hero-description{color:#4a4a4a;line-height:1.8;margin:1.5rem auto 2rem;max-width:800px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.essential-section{background:#0000;padding:5rem 0}.essential-content h2{color:#4a0e4e;margin-bottom:2rem}.essential-columns{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.essential-col p{color:#1a1a1a;line-height:1.8}.essential-col strong{color:#4a0e4e}.steps-grid.three-steps{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:center}.steps-grid.three-steps .step-card{flex:1 1;max-width:350px;min-width:0}@media (max-width:1024px){.steps-grid.three-steps{flex-direction:row;flex-wrap:nowrap;gap:1.5rem;justify-content:center;padding:.5rem}.steps-grid.three-steps .step-card{max-width:280px;min-width:220px}}@media (max-width:768px){.steps-grid.three-steps{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:1.5rem;justify-content:center;overflow-x:visible;padding:.5rem 1rem}.steps-grid.three-steps .step-card{flex-shrink:0;max-width:320px;min-width:280px;width:100%}}.who-we-serve{background:#0000;padding:5rem 0}.serve-intro{color:#fff;margin-bottom:3rem;max-width:700px}.serve-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.serve-item{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;display:flex;gap:1.25rem;padding:2rem;transition:all .3s ease}.serve-item:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9;transform:translateY(-4px)}.serve-icon{align-items:center;background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);border:2px solid #8b5a2b;border-radius:0;color:#000;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.serve-info h3{color:#d4af37;margin-bottom:.5rem}.serve-info p{color:#fff;line-height:1.6}.clinician-note{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border-left:6px solid #c5a572;border-radius:0;box-shadow:inset 0 4px 8px 0 #5e2a5c80,inset 0 -4px 8px 0 #0a020ab3;padding:2rem}.clinician-note p{color:#fff;margin:0}.clinician-note a{color:#d4af37;font-weight:600}.military-excellence{background:linear-gradient(135deg,#2d0a31,#4a0e4e);padding:5rem 0;text-align:center}.military-excellence h2{color:#d4af37;margin-bottom:1.5rem}.military-excellence p{color:#ffffffe6;line-height:1.8;margin:0 auto;max-width:800px}.cadence-difference{background:#0000;padding:5rem 0}.section-subtitle{color:#fff}.difference-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.difference-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;padding:2.5rem;transition:all .3s ease}.difference-item:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9;transform:translateY(-4px)}.difference-icon{align-items:center;background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);border:2px solid #8b5a2b;border-radius:0;color:#000;display:flex;height:60px;justify-content:center;margin-bottom:1.25rem;width:60px}.difference-item h3{color:#d4af37;margin-bottom:.75rem}.difference-item p{color:#fff;line-height:1.6}.stats-section{background:linear-gradient(135deg,#4a0e4e0d,#d4af370d);padding:4rem 0}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,1fr)}.stat-item{padding:2rem;text-align:center}.stat-icon{color:#d4af37;margin-bottom:1rem}.stat-number{color:#d4af37;font-family:Crimson Pro,serif;font-size:3.5rem}.stat-label{color:#fff;font-size:.9375rem}.questions-section{background:#0000;padding:5rem 0}.questions-grid{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:800px}.question-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;gap:1.5rem;padding:2rem 2.5rem;transition:all .3s ease}.question-item:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9;transform:translateY(-4px)}.question-number{color:#d4af37;flex-shrink:0;font-family:Crimson Pro,serif;font-size:2rem;font-weight:700;line-height:1;width:40px}.question-content h3{color:#d4af37;margin-bottom:.5rem}.question-content p{color:#fff;margin:0}.testimonials-section{background:#0000;padding:5rem 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;padding:2.5rem;position:relative;transition:all .3s ease}.testimonial-card:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9;transform:translateY(-4px)}.testimonial-number{align-items:center;background:linear-gradient(135deg,#c5a572,#d4b896);border-radius:50%;color:#2d0a31;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;left:20px;position:absolute;top:-10px;width:36px}.testimonial-content{color:#fff;font-style:italic;line-height:1.7;margin-bottom:1.5rem}.testimonial-author{gap:.25rem}.testimonial-author strong{color:#d4af37}.testimonial-author span{color:#fff;font-size:.875rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-secondary-light{align-items:center;background:#0000;border:2px solid #ffffff80;border-radius:0;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.btn-secondary-light:hover{background:#ffffff1a;border-color:#fff}[data-theme=dark] .cadence-difference,[data-theme=dark] .essential-section,[data-theme=dark] .questions-section{background:#0000}[data-theme=dark] .essential-col p,[data-theme=dark] .hero-description{color:var(--text-secondary)}[data-theme=dark] .serve-item,[data-theme=dark] .testimonial-card{background:#2d0a3159;border-color:#d4af374d}[data-theme=dark] .serve-item:hover,[data-theme=dark] .testimonial-card:hover{background:#2d0a3173;border-color:var(--brand-gold)}[data-theme=dark] .difference-item p,[data-theme=dark] .question-content p,[data-theme=dark] .section-subtitle,[data-theme=dark] .serve-info p,[data-theme=dark] .stat-label,[data-theme=dark] .testimonial-content{color:var(--text-secondary)}[data-theme=dark] .difference-item,[data-theme=dark] .question-item{background:#2d0a3159;border-color:#d4af374d}[data-theme=dark] .difference-item:hover,[data-theme=dark] .question-item:hover{background:#2d0a3173;border-color:var(--brand-gold)}[data-theme=dark] .clinician-note{background:#d4af371a}[data-theme=dark] .testimonial-author span{color:var(--text-muted)}@media (max-width:1024px){.essential-columns{gap:2rem}.essential-columns,.serve-categories,.testimonials-grid{grid-template-columns:1fr}.testimonials-grid{margin:0 auto;max-width:600px}.stats-grid{gap:1rem;grid-template-columns:1fr}.steps-grid.three-steps{flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:center;padding:.5rem}.steps-grid.three-steps .step-card{max-width:260px;min-width:200px}}@media (max-width:768px){.services-hero{padding:5rem 0 3rem}.cta-buttons,.hero-buttons{align-items:center;flex-direction:column}.question-item{flex-direction:column;gap:.75rem}.question-number{width:auto}.stat-number{font-size:2.5rem}}.hero-with-image{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;text-align:left}.hero-text{display:flex;flex-direction:column}.hero-text .page-logo{margin:0 0 1.5rem;width:180px}.hero-text .heading-hero{text-align:left}.hero-text .hero-subtitle{margin:0 0 .5rem;text-align:left}.hero-founders{color:#4a0e4e;font-weight:600;margin-bottom:2rem}.hero-text .hero-buttons{justify-content:flex-start}.hero-image img{background:#0000;border-radius:0;box-shadow:0 12px 48px #4a0e4e33;height:auto;max-height:450px;object-fit:contain;width:100%}.trust-stats{background:#0000;padding:3rem 0}.stats-row{display:flex;flex-wrap:wrap;gap:5rem;justify-content:center}.trust-stats .stat{text-align:center;transition:transform .3s ease}.trust-stats .stat:hover{transform:translateY(-4px) scale(1.05)}.trust-stats .stat-number{color:#2d0a31!important;font-family:Crimson Pro,serif;font-size:5rem;font-weight:700;line-height:1;margin-bottom:.5rem;text-shadow:none;transition:all .3s ease}[data-theme=dark] .trust-stats .stat-number{color:#2d0a31!important}.trust-stats .stat:hover .stat-number{transform:scale(1.1)}.trust-stats .stat-label{color:#2d0a31!important;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .trust-stats .stat-label{color:#2d0a31!important}.expandable-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;overflow:hidden}.expandable-card.gold-solution-card{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999}.expandable-card.gold-solution-card .header-content h2{color:#000;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;text-shadow:1px 1px 0 #e8d5b780}.expandable-card.gold-solution-card .header-content .body-medium{color:#1a0a0a;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500}.expandable-card.gold-solution-card .section-icon{color:#2d0a31}.expandable-card.gold-solution-card .expandable-header:hover{background:#8b5a2b33}.expandable-card.gold-solution-card .expand-toggle{background:linear-gradient(180deg,#3a1040,#2d0a31);border:2px solid #5e2a5c;color:#d4af37}.expandable-card.gold-solution-card .expandable-content{background:#8b5a2b1a;border-top:2px solid #8b5a2b4d}.expandable-card.gold-solution-card .content-text p{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:500}.expandable-card.gold-solution-card .content-text strong{color:#2d0a31;font-size:clamp(1.375rem,2.8vw,1.75rem);font-weight:700}.expandable-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:2.5rem;transition:background .3s ease}.expandable-header:hover{background:#d4af371a}.header-content{align-items:flex-start;display:flex;gap:1.5rem}.section-icon{color:#d4af37;flex-shrink:0}.header-content h2{color:#d4af37;margin-bottom:.25rem}.header-content .body-medium{color:#fff}.expand-toggle{align-items:center;background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);border:2px solid #8b5a2b;border-radius:0;box-shadow:inset 0 2px 4px 0 #e8d5b799,inset 0 -2px 4px 0 #643c1980,0 4px 8px #0000004d;color:#000;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.expand-toggle:hover{background:linear-gradient(180deg,#e8c995,#d4a574 50%,peru)}.expandable-content{animation:fadeIn .3s ease;padding:0 2.5rem 2.5rem}.content-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.content-text p{color:#fff;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;line-height:1.8;margin-bottom:1.25rem}.expandable-card.gold-solution-card .content-text p{color:#1a0a0a;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:600;line-height:1.7}.content-image img{border:none;border-radius:0;height:auto;mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);max-height:500px;object-fit:contain;width:100%}.serve-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.serve-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d0a31f2;border:4px solid #c5a572;border-radius:0;padding:1.5rem;text-align:center;transition:all .3s ease}.serve-card:hover{background:#2d0a31fa;border-color:#d4af37;transform:translateY(-4px)}.serve-card svg{color:#d4af37;margin-bottom:.75rem}.serve-card h3{color:#d4af37;font-size:1rem;margin-bottom:.5rem}.serve-card .body-small{color:#fff;line-height:1.5}.services-overview{background:#0000;padding:5rem 0}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.service-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#5e2a5cd9,#3a1040e6 40%,#2d0a31f2);border:2px solid #d4af374d;border-radius:0;box-shadow:0 8px 32px #2d0a3180,0 2px 8px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.service-card:before{background:linear-gradient(90deg,#0000,#d4af3780 30%,#ffffff4d 50%,#d4af3780 70%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.service-card:hover{border-color:#d4af3799;box-shadow:0 20px 50px #2d0a3199,0 8px 20px #0006,inset 0 1px 0 #ffffff26,0 0 30px #d4af3726;transform:translateY(-8px)}.service-card.featured{background:linear-gradient(180deg,#5e2a5ce6,#4a1e4ef2 40%,#2d0a31fa);border:2px solid #d4af3780;box-shadow:0 12px 40px #2d0a3199,0 4px 12px #0006,inset 0 1px 0 #ffffff1f,0 0 20px #d4af371a;overflow:hidden;position:relative}.service-card.featured:before{background:linear-gradient(90deg,#c5a5724d,#d4af37cc,#fff6,#d4af37cc,#c5a5724d);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:3}.service-card.featured:hover{border-color:#d4af37cc;box-shadow:0 25px 60px #2d0a31b3,0 10px 25px #00000080,inset 0 1px 0 #ffffff26,0 0 40px #d4af3733;transform:translateY(-10px)}.service-card .featured-badge{background:linear-gradient(135deg,#c5a572,#d4b896);border-radius:0;color:#2d0a31;font-size:.75rem;font-weight:700;left:50%;padding:.375rem 1rem;position:absolute;text-transform:uppercase;top:-.75rem;transform:translateX(-50%)}.service-card svg{color:#d4af37;margin-bottom:1rem}.service-card .price{color:#d4af37;font-family:Crimson Pro,serif;font-size:2rem;font-weight:700;margin:.5rem 0}.service-card .body-small{color:#fff;margin-bottom:1rem}.btn-text{color:#d4af37;font-weight:600;text-decoration:none;transition:color .3s ease}.btn-text:hover{color:#d4b896}.difference-section{background:#0000;padding:4rem 0}.diff-item{border-bottom:1px solid #4a0e4e0d;display:flex;gap:1rem;padding:1rem 0}.diff-item:last-child{border-bottom:none}.diff-item svg{color:#d4af37;flex-shrink:0;margin-top:.25rem}.diff-item h4{color:#4a0e4e;margin-bottom:.25rem}.diff-item .body-small{color:#4a4a4a}.photo-break{background:#0000;padding:4rem 0}.photo-content{border-radius:0;box-shadow:0 12px 48px #4a0e4e26;overflow:hidden;position:relative}.photo-content img{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:block;height:auto;max-height:450px;object-fit:contain;width:100%}.photo-overlay{background:linear-gradient(0deg,#2d0a31f2 0,#4a0e4ed9 60%,#0000);bottom:0;left:0;padding:3rem 2rem;position:absolute;right:0;text-align:center}.photo-overlay h2{color:#fff;margin-bottom:.5rem}.photo-overlay .body-large{color:#ffffffe6;margin-bottom:1.5rem}.services-cta{background:#0000;padding:5rem 0}.services-cta .cta-box{background:linear-gradient(135deg,#2d0a31,#4a0e4e);border-radius:0;padding:4rem;text-align:center}.services-cta .cta-box h2{color:#fff;margin-bottom:1rem}.services-cta .cta-box .body-large{color:#ffffffe6;margin-bottom:2rem}@media (max-width:1024px){.hero-with-image{grid-template-columns:1fr}.hero-text{text-align:center}.hero-text .page-logo{margin:0 auto 1.5rem}.hero-text .heading-hero,.hero-text .hero-subtitle{text-align:center}.hero-text .hero-buttons{justify-content:center}.hero-image{order:-1}.hero-image img{height:300px}.serve-grid{grid-template-columns:repeat(2,1fr)}.services-grid{margin:0 auto;max-width:400px}.content-grid,.services-grid{grid-template-columns:1fr}}@media (max-width:768px){.stats-row{gap:2rem}.trust-stats .stat-number{font-size:2rem}.serve-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:1rem}.expandable-header{padding:1.5rem}.expandable-content{padding:0 1.5rem 1.5rem}.photo-content img{height:300px}}[data-theme=dark] .expandable-card{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .expandable-header:hover{background:#d4af370d}[data-theme=dark] .content-text p,[data-theme=dark] .header-content .body-medium{color:var(--text-secondary)}[data-theme=dark] .expand-toggle{background:#d4af371a;color:var(--brand-gold)}[data-theme=dark] .serve-card{background:var(--bg-section);border-color:var(--border-light)}[data-theme=dark] .diff-item .body-small,[data-theme=dark] .serve-card .body-small,[data-theme=dark] .service-card .body-small{color:var(--text-secondary)}[data-theme=dark] .service-card{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .photo-break{background:var(--bg-card)}.education-section{background:#0000;padding:5rem 0}.section-intro .body-large{color:#fff!important;margin:0 auto;max-width:700px;text-shadow:1px 1px 3px #00000080}[data-theme=dark] .education-section{background:var(--bg-card)}[data-theme=dark] .section-intro .body-large{color:var(--text-secondary)}[data-theme=dark] .services-page{background:var(--bg-page)}[data-theme=dark] .services-page h1,[data-theme=dark] .services-page h2,[data-theme=dark] .services-page h3{color:var(--brand-gold)}[data-theme=dark] .services-page p{color:var(--text-secondary)}[data-theme=dark] .services-detail-section{background:var(--bg-page)}[data-theme=dark] .service-detail{border-bottom-color:var(--border-light)}[data-theme=dark] .service-icon-large{background:#d4af3726;border-color:#d4af374d;color:var(--brand-gold)}[data-theme=dark] .step-card h3{color:var(--brand-gold)}[data-theme=dark] .step-number{-webkit-text-fill-color:#d4af37!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#d4af37!important}[data-theme=dark] .features-list li{color:var(--text-secondary)}[data-theme=dark] .features-list li:before{color:var(--brand-gold)}[data-theme=dark] .serve-section{background:var(--bg-section)}[data-theme=dark] .serve-card h3{color:var(--brand-gold)}[data-theme=dark] .serve-card .body-small,[data-theme=dark] .serve-card p{color:var(--text-secondary)}[data-theme=dark] .serve-icon{background:#d4af3726;color:var(--brand-gold)}[data-theme=dark] .service-card h3{color:var(--brand-gold)}[data-theme=dark] .service-card p{color:var(--text-secondary)}[data-theme=dark] .service-card .price{color:var(--brand-gold)}[data-theme=dark] .diff-item{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .diff-item h3{color:var(--brand-gold)}[data-theme=dark] .diff-icon{background:#d4af3726;color:var(--brand-gold)}[data-theme=dark] .expandable-header h3,[data-theme=dark] .section-header h2{color:var(--brand-gold)}[data-theme=dark] .section-header p,[data-theme=dark] .section-subtitle{color:var(--text-secondary)}[data-theme=dark] .hero-tagline{color:var(--brand-gold)}.compass-link-section{border-top:1px solid #4a0e4e1a;margin-top:3rem;padding-top:3rem}.compass-link-card{align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6;display:flex;gap:1.5rem;padding:2.5rem}.compass-link-card svg{color:#d4af37;flex-shrink:0}.compass-link-content h3{color:#d4af37!important;font-family:Crimson Pro,serif;font-size:1.5rem;margin-bottom:.5rem}.compass-link-content p{color:#fff!important;line-height:1.6;margin-bottom:1rem}.compass-link-content .btn-secondary{align-items:center;background:#0000;border:2px solid #c5a572;border-radius:0;color:#d4af37;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.compass-link-content .btn-secondary:hover{background:#4a0e4e;color:#fff}[data-theme=dark] .compass-link-section{border-top-color:var(--border-light)}[data-theme=dark] .compass-link-card{background:linear-gradient(135deg,#d4af3714,#4a0e4e1a);border-color:#d4af374d}[data-theme=dark] .compass-link-content h3{color:var(--brand-gold)}[data-theme=dark] .compass-link-content p{color:var(--text-secondary)}[data-theme=dark] .compass-link-content .btn-secondary{border-color:var(--brand-gold);color:var(--brand-gold)}[data-theme=dark] .compass-link-content .btn-secondary:hover{background:var(--brand-gold);color:#2d0a31}@media (max-width:768px){.compass-link-card{flex-direction:column;text-align:center}}.payment-options{margin-top:1rem;padding-top:1rem}.payment-divider{margin-bottom:1rem;position:relative;text-align:center}.payment-divider:after,.payment-divider:before{background:var(--border-light);content:"";height:1px;position:absolute;top:50%;width:40%}.payment-divider:before{left:0}.payment-divider:after{right:0}.payment-divider span{background:var(--bg-card);color:var(--text-muted);font-size:.875rem;font-weight:500;padding:0 1rem;position:relative;z-index:1}.financing-option{align-items:center;background:linear-gradient(135deg,#d4af3714,#4a0e4e14);border:1px solid #d4af374d;border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:.75rem;padding:1rem;transition:all .3s ease}.financing-option:hover{border-color:var(--brand-gold);box-shadow:0 4px 12px #d4af3726}.financing-icon{color:var(--brand-gold);flex-shrink:0}.financing-text{display:flex;flex-direction:column;gap:.125rem}.financing-amount{color:var(--text-primary);font-size:1.125rem;font-weight:700}.financing-provider{color:var(--text-muted);font-size:.875rem}.financing-note{color:var(--text-muted);font-size:.8125rem;line-height:1.5;text-align:center}[data-theme=dark] .payment-divider span{background:var(--bg-card)}[data-theme=dark] .financing-option{background:linear-gradient(135deg,#d4af371f,#8b5a8e1f);border-color:#d4af3766}@media print{.payment-options{display:none}}.pricing-page{display:flex;flex:1 1;flex-direction:column;padding-top:0}.page-velvet-logo{display:block;filter:drop-shadow(0 8px 40px rgba(212,175,55,.3));height:auto;margin:0 auto;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 40%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 40%,#0000 80%);max-width:600px;width:100%}@media (min-width:768px){.page-velvet-logo{max-width:700px}}@media (min-width:1200px){.page-velvet-logo{max-width:800px}}.page-hero{background:#0000;padding:0 0 2rem;text-align:center}.page-hero h1{color:#fff!important;font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem}.pricing-tagline{word-wrap:break-word;text-wrap:balance;background:#2d0a3180;border-left:3px solid #c5a572;border-right:3px solid #c5a572;color:#d4af37;display:inline-block;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;margin-top:1.5rem;max-width:90%;padding:1rem 2rem;text-align:center;text-shadow:1px 1px 3px #00000080}[data-theme=dark] .page-hero h1{color:var(--brand-gold)}.hero-subtitle{color:#fff;font-size:1.4rem;line-height:1.7;margin:0 auto;max-width:800px}[data-theme=dark] .hero-subtitle{color:var(--text-secondary)}.why-choose-section{background:#0000;padding:4rem 0}.why-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:100%}.why-item{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;padding:2.5rem 2rem;text-align:center;transform:translateY(-8px);transition:all .3s ease}.why-item:hover{box-shadow:inset 0 6px 12px 0 #e8d5b7cc,inset 0 -6px 12px 0 #643c198c,inset 6px 0 10px 0 #d4a57499,inset -6px 0 10px 0 #8b5a2b8c,0 0 0 4px #b87333,0 16px 0 0 #50281459,0 20px 40px #00000080;transform:translateY(-12px)}[data-theme=dark] .why-item{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border-color:#8b5a2b}.why-item h3{color:#000!important;font-size:1.85rem;font-weight:700;margin-bottom:0;text-shadow:1px 1px 0 #f5e8b8;transition:all .3s ease}.why-item:hover h3{font-size:2.1rem;transform:scale(1.05)}.why-item p,[data-theme=dark] .why-item h3{color:#000!important}.why-item p{font-size:1.1rem;line-height:1.7;margin:0;max-height:0;opacity:0;overflow:hidden;transition:all .4s ease}.why-item:hover p{margin-top:1rem;max-height:150px;opacity:1}[data-theme=dark] .why-item p{color:#000!important}.membership-pricing-section,.pricing-section{background:#0000;padding:5rem 0}.pricing-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:100%}.pricing-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;flex:1 1 320px;max-width:400px;min-width:300px}.membership-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:100%}.pricing-card{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;border-radius:0!important;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,inset 6px 0 10px 0 #d4a57480,inset -6px 0 10px 0 #8b5a2b99,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;display:flex;flex-direction:column;padding:3rem 2.5rem;position:relative;transform:translateY(-6px);transition:all .3s ease}.pricing-card .pricing-header h3{color:#000!important;font-weight:700;text-shadow:1px 1px 0 #e8d5b780}.pricing-card .price,.pricing-card .price-type,.pricing-card .pricing-duration{color:#1a0a0a!important}.pricing-card .service-subtitle-pricing{color:#2d0a31!important;font-weight:600}.pricing-card .pricing-features li,.pricing-card .service-description-pricing{color:#1a0a0a!important}.pricing-card .pricing-features svg{color:#2d0a31!important}.pricing-card:hover{box-shadow:inset 0 6px 12px 0 #e8d5b7cc,inset 0 -6px 12px 0 #643c198c,inset 6px 0 10px 0 #d4a57499,inset -6px 0 10px 0 #8b5a2b8c,0 0 0 4px #b87333,0 16px 0 0 #50281459,0 20px 40px #00000080;transform:translateY(-10px)}[data-theme=dark] .pricing-card{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border-color:#8b5a2b}.pricing-card.featured{background:linear-gradient(180deg,#e8c08a,#d4a574 25%,peru 50%,#b87333 75%,sienna);border:8px solid #b87333;border-radius:0;box-shadow:inset 0 10px 20px 0 #ffe6b499,inset 0 -10px 20px 0 #502814cc,inset 10px 0 16px 0 #cd853f80,inset -10px 0 16px 0 #8b5a2bb3;overflow:hidden;position:relative;transform:translateY(-10px)}.pricing-card.featured:hover{box-shadow:inset 0 10px 20px 0 #ffe6b4b3,inset 0 -10px 20px 0 #502814b3,inset 10px 0 16px 0 #cd853f99,inset -10px 0 16px 0 #8b5a2b99;transform:translateY(-14px)}.pricing-card.featured:before{animation:copperGlitter 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#b873330d 20%,#cd853f1a 40%,#ffc87826 50%,#cd853f1a 60%,#b873330d 80%,#0000);background-size:200% 100%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes copperGlitter{0%{background-position:200% 50%}to{background-position:-200% 50%}}.pricing-card.featured .pricing-header h3{color:#000!important;font-weight:800;position:relative;text-shadow:1px 1px 0 #ffe6b499;z-index:2}.pricing-card.featured .price{color:#1a0a0a!important;font-weight:800;position:relative;z-index:2}.pricing-card.featured .price-type,.pricing-card.featured .pricing-duration{color:#1a0a0a!important;font-weight:600;position:relative;z-index:2}.pricing-card.featured .pricing-features li,.pricing-card.featured .service-description-pricing{color:#1a0a0a!important;position:relative;z-index:2}.pricing-card.featured .pricing-features svg,.pricing-card.featured .service-subtitle-pricing{color:#2d0a31!important;position:relative;z-index:2}.featured-tag{gap:.375rem;right:1.5rem;top:-1.25rem}.featured-tag span,.featured-tag svg{color:#2d0a31!important}.pricing-header{border-bottom:2px solid #d4af374d;margin-bottom:2rem;padding-bottom:2rem;text-align:center}[data-theme=dark] .pricing-header{border-bottom-color:#d4af3733}.pricing-header h3{color:#d4af37;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}[data-theme=dark] .pricing-header h3{color:var(--brand-gold)}.service-subtitle-pricing{color:#d4af37;font-size:1.1rem;font-style:italic;font-weight:600;margin-bottom:.75rem;margin-top:.25rem}.pricing-amount{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.price{color:#d4af37;font-family:Crimson Pro,serif;font-size:4.5rem;font-weight:700;line-height:1}[data-theme=dark] .price{color:var(--brand-gold)}.price-type{color:#fff;font-size:1.2rem;font-weight:600}[data-theme=dark] .price-type{color:var(--text-secondary)}.pricing-duration{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}[data-theme=dark] .pricing-duration{color:var(--text-muted)}.payment-option-inline{background:#d4af3726;border-radius:0;margin-top:.75rem;padding:.5rem 1rem}.payment-text{color:#8b6914;font-size:.95rem;font-weight:600;text-align:center}[data-theme=dark] .payment-text{color:var(--brand-gold)}.service-description-pricing{color:#fff;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}[data-theme=dark] .service-description-pricing{color:var(--text-secondary)}.pricing-features{display:flex;flex-direction:column;flex-grow:1;gap:1rem;list-style:none;margin-bottom:2rem}.pricing-features li{align-items:flex-start;color:#fff;display:flex;font-size:1.05rem;gap:.75rem;line-height:1.5}[data-theme=dark] .pricing-features li{color:var(--text-secondary)}.pricing-features svg{color:#d4af37;flex-shrink:0;margin-top:.125rem}.pricing-card .btn-primary,.pricing-card .btn-secondary{-webkit-text-fill-color:#d4af37!important;align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);-webkit-background-clip:border-box!important;background-clip:initial!important;border:3px solid #5e2a5c;border-radius:0;color:#d4af37!important;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;margin-top:auto;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;width:100%;z-index:2}.pricing-card .btn-primary:hover,.pricing-card .btn-secondary:hover{background:linear-gradient(180deg,#4a2048,#3d1441 50%,#2f0932);box-shadow:0 4px 16px #5e2a5c66;transform:translateY(-2px)}.pricing-card.featured .btn-primary,.pricing-card.featured .btn-secondary{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:3px solid #5e2a5c;color:#d4af37!important}.pricing-card.featured .btn-primary:hover,.pricing-card.featured .btn-secondary:hover{background:linear-gradient(180deg,#4a2048,#3d1441 50%,#2f0932)}.membership-cta-section{background:#0000;padding:4rem 0}.membership-cta-box{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;margin:0 auto;max-width:100%;padding:3.5rem;text-align:center;transform:translateY(-6px)}.membership-cta-box h2{font-size:2rem;margin-bottom:1rem}.membership-cta-box h2,[data-theme=dark] .membership-cta-box h2{color:#d4af37!important}.membership-cta-box .body-large{color:#fff;font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem}[data-theme=dark] .membership-cta-box .body-large{color:#fff}.membership-plans-preview{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2.5rem}.plan-preview{border:4px solid #8b5a2b;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b7b3,inset 0 -4px 8px 0 #643c1999,0 0 0 2px sienna,0 8px 0 0 #50281466,0 10px 20px #00000080;min-width:160px;padding:1.75rem 2.5rem;transform:translateY(-4px)}.plan-preview,[data-theme=dark] .plan-preview{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b)}[data-theme=dark] .plan-preview{border-color:#8b5a2b}.plan-preview h4{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.plan-preview h4,.plan-price-small,[data-theme=dark] .plan-preview h4{color:#000!important}.plan-price-small{font-family:Crimson Pro,serif;font-size:1.8rem;font-weight:700}.membership-cta-box .btn-gold{align-items:center;display:inline-flex;gap:.5rem}.faq-section{padding:4rem 0}.faq-section .heading-1,.faq-section h2,.pricing-page .faq-section h2{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(3rem,8vw,4.5rem)!important;font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:3px 3px 6px #000c}.pricing-page .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #5e2a5c;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;padding:2.5rem;transition:all .3s ease}.pricing-page .faq-item:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6;transform:translateY(-4px)}.pricing-page .faq-item h3{color:#d4af37;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.pricing-page .faq-item p{color:#fff;font-size:1.1rem;line-height:1.7}[data-theme=dark] .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border-color:#2d0a31}.faq-item h3{color:#d4af37;margin-bottom:1rem}.cta-section{background:#0000;padding:4rem 0}.cta-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d0a31d9}.cta-content h2{color:#fff}.cta-content .body-large{color:#ffffffe6;font-size:1.15rem}@media (max-width:768px){.pricing-grid{align-items:center;flex-direction:column}.pricing-card{max-width:100%;min-width:0;min-width:auto;width:100%}.membership-grid{grid-template-columns:1fr}.price{font-size:3rem}.faq-grid{grid-template-columns:1fr}.cta-content{padding:2.5rem 1.5rem}.membership-cta-box{padding:2rem 1.5rem}}.membership-page{background:#0000;display:flex;flex:1 1;flex-direction:column;min-height:100vh;padding-top:0}.section-title-white{text-wrap:balance;color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 6px #000000b3}.hero-subtitle-white{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;margin:0 auto;max-width:900px}.body-text-white,.hero-subtitle-white{text-wrap:balance;color:#fff!important;text-align:center;text-shadow:1px 1px 3px #00000080}.body-text-white{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.8;margin-bottom:1.5rem}.body-text-white strong{color:#d4af37!important;font-weight:700}.body-small-white{text-wrap:balance;color:#fff!important;font-size:1.125rem;text-shadow:1px 1px 2px #0006}.benefits-section{background:#0000;padding:var(--section-padding) 0}.value-prop-section{background:linear-gradient(180deg,#2d0a31d9,#4a0e4ee6);border-radius:0;margin:2rem 0;padding:var(--section-padding) 0}.compass-link-section{background:#0000;padding:2rem 0 3rem}.membership-page .copper-compass-card{align-items:flex-start;background:linear-gradient(180deg,#e8d5b7,#c5a572 50%,#b87333);border:8px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #8b5a2b99,0 0 0 3px #c5a572,0 12px 32px #0006;display:flex;gap:2rem;margin:0 auto;max-width:800px;padding:2.5rem}.membership-page .copper-compass-icon{color:#4a0e4e;flex-shrink:0}.membership-page .copper-compass-content{flex:1 1}.membership-page .copper-compass-heading{color:#2d0a31;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.75rem}.membership-page .copper-compass-text{color:#1a0a0a;font-family:Montserrat,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin-bottom:1.5rem}.membership-page .btn-copper-outline,.membership-page .copper-compass-card .btn-copper-outline,.membership-page a.btn-copper-outline{align-items:center;background:#0000;border:3px solid #4a0e4e;color:#2d0a31!important;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.membership-page .btn-copper-outline:active,.membership-page .btn-copper-outline:focus,.membership-page .btn-copper-outline:hover,.membership-page a.btn-copper-outline:hover{background:#4a0e4e;color:#fff!important}@media (max-width:768px){.membership-page .copper-compass-card{flex-direction:column;padding:2rem 1.5rem;text-align:center}.membership-page .copper-compass-icon{margin:0 auto}}.value-prop-content{margin:0 auto;max-width:900px;text-align:center}.value-prop-content h2{color:#fff!important;margin-bottom:2rem}.value-prop-content .body-large{color:#fff;line-height:1.8;margin-bottom:1.5rem;text-shadow:1px 1px 3px #00000080}.value-prop-content .body-large strong{color:#d4af37;font-weight:700}.cta-intro{margin-top:3rem;text-align:center}.benefits-grid-wrapper{position:relative}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.benefit-card{align-items:center;background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:2.5rem 2rem;position:relative;text-align:center;transform:translateY(-6px);transition:all .3s ease}.benefit-card>p{display:none}.benefit-card:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6,0 0 0 4px #7a4a78,0 16px 0 0 #14051480,0 20px 40px #0009;transform:translateY(-10px)}.benefit-card.active{border-color:#d4af37;box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6,0 0 0 4px #d4af37,0 16px 0 0 #14051480,0 20px 40px #0009}.benefit-icon{align-items:center;background:#0000;border-radius:0;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.benefit-emblem-img{border-radius:0;height:60px;object-fit:contain;width:60px}.benefit-card h3{color:#d4af37;font-size:1.5rem;font-weight:700;margin-bottom:0;transition:all .3s ease}.benefit-card:hover h3{font-size:1.75rem;transform:scale(1.05)}.benefit-tap-hint{color:#ffffff80;font-size:.8rem;font-style:italic;margin-top:.75rem}.benefit-card.active .benefit-tap-hint,.benefit-card:hover .benefit-tap-hint{display:none}.benefit-expansion-panel{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:6px solid #8b5a2b;box-shadow:inset 0 6px 12px 0 #e8d5b7b3,inset 0 -6px 12px 0 #643c1999,0 0 0 3px sienna,0 12px 0 0 #50281466,0 16px 32px #00000080;margin-top:2rem;padding:3rem;transform:translateY(-6px);width:100%}.expansion-content{margin:0 auto;max-width:900px;text-align:center}.expansion-title{color:#000;font-family:Crimson Pro,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1.5rem;text-shadow:1px 1px 0 #ffffff4d}.expansion-desc{text-wrap:balance;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.8;margin-bottom:2rem}.expansion-close,.expansion-desc{color:#000;font-family:Montserrat,sans-serif}.expansion-close{background:#0000;border:3px solid #000;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.expansion-close:hover{background:#0000001a}@media (max-width:768px){.benefit-expansion-panel{padding:2rem 1.5rem}.expansion-title{font-size:1.5rem}.expansion-desc{font-size:1.1rem}}.plans-section{background:#0000;padding:var(--section-padding) 0}.plans-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto 3rem;max-width:1400px}.membership-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0!important;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;display:flex;flex-direction:column;padding:3.5rem 2.5rem;position:relative;transform:translateY(-6px);transition:all .3s ease}.membership-card:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6,0 0 0 4px #7a4a78,0 16px 0 0 #14051480,0 20px 40px #0009;transform:translateY(-10px)}.membership-card.featured{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:8px solid #5e2a5c;border-radius:0!important;box-shadow:inset 0 10px 20px 0 #5e2a5ccc,inset 0 -10px 20px 0 #0a020af2,inset 10px 0 16px 0 #3a1040b3,inset -10px 0 16px 0 #140416cc,0 0 0 5px #7a4a78,0 20px 0 0 #140514b3,0 28px 56px #000000b3;overflow:hidden;position:relative;transform:translateY(-14px)}.membership-card.featured:hover{box-shadow:inset 0 10px 20px 0 #5e2a5ce6,inset 0 -10px 20px 0 #0a020ae6,inset 10px 0 16px 0 #3a1040cc,inset -10px 0 16px 0 #140416bf,0 0 0 6px #9a6a98,0 24px 0 0 #14051499,0 32px 64px #000000b3;transform:translateY(-18px)}.membership-card.selected{border-color:#7a4a78}.membership-card.featured:before{background:linear-gradient(90deg,#c5a57266,#fff9,#c5a57266);content:"";height:8px;left:0;position:absolute;right:0;top:0;z-index:3}.membership-card.featured .plan-name,.membership-card.featured h3{color:#d4af37!important}.membership-card.featured .plan-subtitle,.membership-card.featured .plan-tagline{color:#fff!important}.membership-card.featured .plan-price{color:#d4af37!important}.membership-card.featured .feature-item,.membership-card.featured .plan-description,.membership-card.featured .plan-ideal-for,.membership-card.featured .price-period{color:#fff!important}.membership-card.featured .feature-item svg{color:#d4af37!important}.featured-tag{align-items:center;background:linear-gradient(135deg,#c5a572,#d4b896);border:3px solid #8b6914;border-radius:0;box-shadow:0 6px 16px #d4af3780;display:inline-flex;font-size:1rem;font-weight:800;gap:.5rem;letter-spacing:.05em;padding:.75rem 1.5rem;position:absolute;right:2rem;text-transform:uppercase;top:-1rem;z-index:10}.featured-tag,.featured-tag span,.featured-tag svg{color:#2d0a31!important}.plan-header{border-bottom:2px solid var(--border-card);margin-bottom:2.5rem;padding-bottom:2.5rem;text-align:center}.tier-icon-wrapper{align-items:center;background:#0000;border:none;border-radius:0;display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:100px}.tier-emblem-img{border-radius:0;height:80px;object-fit:contain;transition:transform .3s ease;width:80px}.membership-card:hover .tier-icon-wrapper{transform:scale(1.1)}.membership-card:hover .tier-emblem-img{transform:scale(1.05)}.membership-card.featured .tier-icon-wrapper{background:#0000}.membership-card.featured:hover .tier-icon-wrapper{transform:scale(1.15)}.plan-header h3{color:#d4af37;margin-bottom:.5rem}.plan-tagline{color:#2d0a31;font-size:1rem;font-style:italic;font-weight:700;margin-bottom:1.5rem;min-height:1.5rem}.plan-pricing{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.plan-target{color:#ffffffb3;font-size:.875rem;font-style:italic;line-height:1.5;margin-bottom:1.5rem;min-height:2.5rem}.plan-price{-webkit-text-fill-color:#c5a572!important;color:#c5a572!important;font-family:Crimson Pro,serif;font-size:4rem;font-weight:700;line-height:1;text-shadow:0 2px 4px #0000004d}.plan-interval{color:#fff;font-size:1.25rem;font-weight:500}.savings-badge{background:#4a0e4e1a;border-radius:0;color:#4a0e4e;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.plan-description{color:#fff;line-height:1.6}.plan-features{display:flex;flex-direction:column;flex-grow:1;gap:1.25rem;list-style:none;margin-bottom:2.5rem}.plan-features li{align-items:flex-start;color:#fff;display:flex;font-size:1rem;gap:.875rem;line-height:1.6}.plan-features svg{color:#d4af37;flex-shrink:0;margin-top:.125rem}.membership-card .btn-portal-cta,.membership-card .btn-primary,.membership-card .btn-secondary{-webkit-text-fill-color:#2d0a31!important;align-items:center;background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:3px solid #8b5a2b;border-radius:0!important;box-shadow:inset 0 3px 6px 0 #e8d5b799,inset 0 -3px 6px 0 #643c1980;color:#2d0a31!important;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;padding:1.125rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.membership-card .btn-portal-cta:hover,.membership-card .btn-primary:hover,.membership-card .btn-secondary:hover{background:linear-gradient(180deg,#e8c494,#d4a574 30%,peru 70%,#b87333);box-shadow:inset 0 3px 6px 0 #e8d5b7b3,inset 0 -3px 6px 0 #643c1966,0 6px 16px #8b5a2b66;transform:translateY(-2px)}.membership-card.featured .btn-portal-cta,.membership-card.featured .btn-primary,.membership-card.featured .btn-secondary{background:linear-gradient(180deg,#d4a574,peru 30%,#b87333 70%,#8b5a2b);border:3px solid #8b5a2b;color:#000!important}.membership-card.featured .btn-portal-cta:hover,.membership-card.featured .btn-primary:hover,.membership-card.featured .btn-secondary:hover{background:linear-gradient(180deg,#e8c494,#d4a574 30%,peru 70%,#b87333)}.signup-form-section{border-top:2px solid #5e2a5c4d;margin-top:4rem;padding-top:4rem}.signup-form-container{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;margin:0 auto;max-width:700px;padding:3rem}.membership-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#d4af37}.form-group input,.form-group textarea{background:#2d0a3199;border:2px solid #5e2a5c;border-radius:0;color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;padding:.875rem 1.125rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #c5a57233;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-checkbox{align-items:center}.form-checkbox label{color:#fff}.form-checkbox label a{color:#4a0e4e;text-decoration:underline}.faq-section{background-color:initial!important}.membership-page .faq-section .heading-1,.membership-page .faq-section h2{color:#fff!important;font-family:Crimson Pro,serif;font-size:clamp(3rem,8vw,4.5rem)!important;font-weight:700;margin-bottom:3rem;text-align:center;text-shadow:3px 3px 6px #000c}.faq-list{gap:2rem;margin:0 auto;max-width:900px}.membership-page .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #5e2a5c;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;padding:2.5rem;transition:all .3s ease}.membership-page .faq-item:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6;transform:translateY(-4px)}.membership-page .faq-item h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.membership-page .faq-item p{color:#fff;font-size:1.1rem;line-height:1.7}.faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #5e2a5c;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;padding:2.5rem;transition:all .3s ease}.faq-item:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,inset 6px 0 10px 0 #3a1040b3,inset -6px 0 10px 0 #140416a6;transform:translateY(-4px)}.faq-item h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.faq-item p{color:#fff;font-size:1.1rem;line-height:1.7}.cta-section{padding:5rem 0}.cta-content{background:linear-gradient(135deg,#2d0a31,#4a0e4e);border-radius:0;box-shadow:0 12px 48px #4a0e4e33;padding:4rem;text-align:center}.cta-content h2{margin-bottom:1rem}.cta-content .body-large{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:768px){.form-row,.plans-grid{grid-template-columns:1fr}.plan-price{font-size:3rem}.signup-form-container{padding:2rem 1.5rem}.cta-content{padding:2.5rem 1.5rem}.value-prop-content .body-large{text-align:left}}@media (max-width:1024px){.plans-grid{grid-template-columns:1fr;max-width:600px}}[data-theme=dark] .value-prop-section{background:linear-gradient(135deg,#d4af370d,#4a0e4e1a)}[data-theme=dark] .value-prop-content .body-large{color:var(--text-secondary)}[data-theme=dark] .benefit-card{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .benefit-card p{color:var(--text-secondary)}[data-theme=dark] .membership-card{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .plan-description,[data-theme=dark] .plan-features li{color:var(--text-secondary)}[data-theme=dark] .plan-interval,[data-theme=dark] .plan-target{color:var(--text-muted)}[data-theme=dark] .faq-item,[data-theme=dark] .signup-form-container{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .faq-item p{color:var(--text-secondary)}[data-theme=dark] .membership-page{background:var(--bg-page)}[data-theme=dark] .membership-page h1,[data-theme=dark] .membership-page h2,[data-theme=dark] .membership-page h3,[data-theme=dark] .value-prop-content h2{color:var(--brand-gold)}[data-theme=dark] .benefits-section{background:var(--bg-section)}[data-theme=dark] .benefit-icon{background:#d4af3726;color:var(--brand-gold)}[data-theme=dark] .benefit-card h3{color:var(--brand-gold)}[data-theme=dark] .membership-page .hero-subtitle,[data-theme=dark] .page-hero .hero-subtitle{color:var(--text-secondary)}[data-theme=dark] .membership-grid{background:var(--bg-section)}[data-theme=dark] .membership-card h3,[data-theme=dark] .plan-name,[data-theme=dark] .plan-price{color:var(--brand-gold)}[data-theme=dark] .cta-intro p{color:var(--text-secondary)}[data-theme=dark] .faq-item h3{color:var(--brand-gold)}.slideshow-overlay{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(135deg,#2d0a31,#4a0e4e);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.slideshow-container{display:flex;flex-direction:column;height:100%;max-height:90vh;max-width:1000px;width:100%}.slideshow-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.slideshow-meta{flex:1 1}.slide-counter{background:#d4af3733;border-radius:2rem;color:#d4af37;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.375rem .875rem}.slideshow-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.slideshow-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.slideshow-close:hover{background:#fff3}.slideshow-progress{display:flex;gap:.5rem;margin-bottom:2rem}.progress-dot{background:#fff3;border:none;border-radius:2px;cursor:pointer;flex:1 1;height:4px;transition:all .3s ease}.progress-dot.active{background:#d4af37}.progress-dot.completed{background:#d4af3799}.progress-dot:hover{background:#d4af3766}.slide-content{align-items:center;animation:slideIn .4s ease;background:#fff;border-radius:1.5rem;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:3rem;text-align:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-image{border-radius:1rem;box-shadow:0 4px 16px #0000001a;margin-bottom:1.5rem;max-width:700px;overflow:hidden;width:100%}.slide-image img{display:block;height:auto;object-fit:contain;width:100%}.slide-icon{align-items:center;background:linear-gradient(135deg,#4a0e4e1a,#d4af371a);border-radius:50%;color:#4a0e4e;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.slide-content:has(.slide-image) .slide-icon{display:none}.slide-title{color:#4a0e4e;font-family:Crimson Pro,serif;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.slide-text{color:#4a4a4a;font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem;max-width:700px}.slide-highlight{align-items:center;background:linear-gradient(135deg,#d4af3726,#d4af370d);border-left:4px solid #d4af37;border-radius:0 .75rem .75rem 0;display:flex;gap:.75rem;margin-bottom:1.5rem;max-width:100%;padding:1rem 1.5rem;text-align:left}.slide-highlight svg{color:#d4af37;flex-shrink:0}.slide-highlight span{color:#4a0e4e;font-size:1rem;font-weight:600}.slide-bullets{list-style:none;margin:0;max-width:500px;padding:0;text-align:left;width:100%}.slide-bullets li{color:#4a4a4a;font-size:1.0625rem;line-height:1.5;margin-bottom:.875rem;padding-left:1.75rem;position:relative}.slide-bullets li:before{background:#d4af37;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.5rem;width:8px}.slide-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);text-align:left;width:100%}.slide-column{background:#f8f5f9;background:var(--bg-section,#f8f5f9);border:1px solid #4a0e4e1a;border-radius:1rem;padding:1.5rem}.slide-column h4{border-bottom:2px solid #d4af37;color:#4a0e4e;font-size:1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.slide-column ul{list-style:none;margin:0;padding:0}.slide-column li{border-bottom:1px solid #4a0e4e0d;color:#4a4a4a;font-size:.9375rem;padding:.5rem 0}.slide-column li:last-child{border-bottom:none}.slide-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px;width:100%}.slide-cards .stat-card{align-items:center;background:linear-gradient(135deg,#4a0e4e,#6b2e6f)!important;border-radius:1rem;box-shadow:0 4px 12px #4a0e4e4d;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem 1.25rem;text-align:center}.slide-cards .stat-card .stat-number{color:#d4af37!important;font-family:Crimson Pro,serif;font-size:1.75rem;font-weight:700;line-height:1.1;margin-bottom:.375rem}.slide-cards .stat-card .stat-title{color:#fff!important;font-size:.9rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.slide-cards .stat-card .stat-desc{color:#ffffffd9!important;font-size:.8rem;line-height:1.3}.stat-comparison{margin-bottom:1rem;width:100%}.comparison-bars{display:flex;flex-direction:column;gap:.5rem}.comparison-bar{align-items:center;display:flex;gap:.5rem;width:100%}.comparison-bar .bar-label{color:#ffffffb3;font-size:.7rem;min-width:60px;text-align:right}.comparison-bar .bar-fill{border-radius:6px;height:12px;transition:width .5s ease}.comparison-bar.baseline .bar-fill{background:#ffffff4d}.comparison-bar.highlight .bar-fill{background:linear-gradient(90deg,#d4af37,#e6c961)}.comparison-bar .bar-value{color:#fff;font-size:.75rem;font-weight:600;min-width:30px}.slide-cta{border-top:1px solid #4a0e4e1a;margin-top:2rem;padding-top:2rem;text-align:center}.slide-cta p{color:#4a4a4a;font-size:1.125rem;margin-bottom:1rem}.slideshow-nav{display:flex;justify-content:space-between;margin-top:1.5rem}.nav-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:#fff3}.nav-btn:disabled{cursor:not-allowed;opacity:.4}.nav-btn.next{background:#d4af37;border-color:#d4af37;color:#2d0a31}.nav-btn.next:hover:not(:disabled){background:#e6c961}.slideshow-author{align-items:center;color:#ffffffb3;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1.5rem}.slideshow-author svg{opacity:.7}.author-divider{opacity:.5}@media (max-width:768px){.slideshow-overlay{padding:.5rem}.slideshow-container{max-height:100vh;max-width:100%}.slideshow-header{margin-bottom:1rem;padding:0 .5rem}.slideshow-title{font-size:1rem}.slide-content{border-radius:1rem;padding:1.5rem 1rem}.slide-image{margin-bottom:1rem;max-width:100%}.slide-title{font-size:1.375rem}.slide-text{font-size:.9375rem}.slide-columns{gap:1rem;grid-template-columns:1fr}.slide-cards{flex-direction:column;gap:.875rem}.slide-cards .stat-card{align-items:center;background:linear-gradient(135deg,#4a0e4e,#6b2e6f)!important;display:flex;flex:none;flex-direction:column;max-width:100%;min-width:0;min-width:auto;padding:1.25rem 1rem;width:100%}.slide-cards .stat-card .stat-number{color:#d4af37!important;font-size:1.75rem;margin-bottom:.375rem}.slide-cards .stat-card .stat-title{color:#fff!important;font-size:1rem;margin-bottom:.25rem}.slide-cards .stat-card .stat-desc{color:#ffffffe6!important;font-size:.875rem}.slideshow-nav{flex-direction:column;gap:.75rem}.nav-btn{font-size:.875rem;justify-content:center;padding:.75rem 1rem;width:100%}.slideshow-author{flex-wrap:wrap;text-align:center}}@media (min-width:769px) and (max-width:1024px){.slideshow-container{max-width:90%}.slide-content{padding:2rem}}@media (min-width:1200px){.slideshow-container{max-width:1100px}.slide-content{padding:3.5rem}.slide-title{font-size:2.25rem}.slide-text{font-size:1.25rem;max-width:800px}}@media (max-width:480px){.slide-icon{height:60px;width:60px}.slide-icon svg{height:28px;width:28px}.slide-cards{flex-direction:column;gap:.75rem;padding:0}.slide-cards .stat-card{background:linear-gradient(135deg,#4a0e4e,#6b2e6f)!important;max-width:100%;padding:1rem;width:100%}.slide-cards .stat-card .stat-number{color:#d4af37!important;font-size:1.5rem;margin-bottom:.25rem}.slide-cards .stat-card .stat-title{color:#fff!important;font-size:.9rem;font-weight:600}.slide-cards .stat-card .stat-desc{color:#ffffffe6!important;font-size:.8rem;line-height:1.3}.slide-title{font-size:1.25rem}.slide-text{font-size:.875rem}.slide-bullets li{font-size:.9rem;margin-bottom:.75rem}.slide-highlight{flex-direction:column;gap:.5rem;padding:.875rem 1rem;text-align:center}.slide-highlight span{font-size:.9rem}}[data-theme=dark] .slide-content{background:#1a1a2e;color:#fff}[data-theme=dark] .slide-icon{background:linear-gradient(135deg,#d4af3733,#4a0e4e33);color:#d4af37}[data-theme=dark] .slide-title{color:#fff}[data-theme=dark] .slide-text{color:#ffffffe6}[data-theme=dark] .slide-highlight{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af37}[data-theme=dark] .slide-highlight span{color:#fff}[data-theme=dark] .slide-bullets li{color:#ffffffe6}[data-theme=dark] .slide-column{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .slide-column h4{border-color:#d4af37;color:#d4af37}[data-theme=dark] .slide-column li{border-color:#ffffff0d;color:#ffffffd9}[data-theme=dark] .slide-cta{border-color:#ffffff1a}[data-theme=dark] .slide-cta p{color:#ffffffe6}.chart-container{background:#4a0e4e08;border-radius:12px;display:flex;justify-content:center;margin:1.5rem 0;padding:1rem}[data-theme=dark] .chart-container{background:#d4af370d}.mini-pie-chart{align-items:center;display:flex;flex-direction:column;gap:.5rem}.mini-pie-chart svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pie-percent{fill:#4a0e4e;font-size:16px;font-weight:700}[data-theme=dark] .pie-percent{fill:#d4af37}.pie-label{color:#666;color:var(--text-secondary,#666);font-size:.75rem;max-width:80px;text-align:center}.pie-charts-grid{background:#4a0e4e08;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:1.5rem 0;padding:1rem}[data-theme=dark] .pie-charts-grid{background:#d4af370d}.horizontal-bar-chart{gap:1rem;max-width:400px;width:100%}.bar-item,.horizontal-bar-chart{display:flex;flex-direction:column}.bar-item{gap:.375rem}.bar-header{align-items:center;display:flex;justify-content:space-between}.bar-name{color:#333;color:var(--text-primary,#333);font-size:.85rem;font-weight:500}[data-theme=dark] .bar-name{color:#f1f1f1}.bar-percent{color:#4a0e4e;font-size:.85rem;font-weight:600}[data-theme=dark] .bar-percent{color:#d4af37}.bar-track{background:#00000014;border-radius:5px;height:10px;overflow:hidden}[data-theme=dark] .bar-track{background:#ffffff1a}.bar-progress{border-radius:5px;height:100%;transition:width .8s ease}.donut-chart{align-items:center;display:flex;flex-direction:column;gap:1rem}.donut-chart svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.donut-value{fill:#4a0e4e;font-size:18px;font-weight:700}[data-theme=dark] .donut-value{fill:#d4af37}.donut-label{fill:#666;font-size:11px}[data-theme=dark] .donut-label{fill:#aaa}.donut-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.legend-item{gap:.375rem}.legend-text{color:#666;color:var(--text-secondary,#666);font-size:.75rem}.stat-card .mini-pie-chart{margin-bottom:.5rem}.stat-card .mini-pie-chart svg{height:70px;width:70px}.stat-card .pie-percent{font-size:14px}.stat-card .pie-label{display:none}@media (max-width:600px){.pie-charts-grid{gap:1rem;padding:.75rem}.mini-pie-chart svg{height:70px;width:70px}.pie-percent{font-size:14px}.horizontal-bar-chart{max-width:100%}.bar-name,.bar-percent{font-size:.8rem}.donut-chart svg{height:100px;width:100px}}.hirsutism-pathway{background:linear-gradient(135deg,#f8f5f9,#f0eef4);border-radius:1.5rem;margin:2rem 0;padding:2rem}[data-theme=dark] .hirsutism-pathway{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-section) 100%)}.pathway-header{margin-bottom:2rem;text-align:center}.pathway-header h2{color:#4a0e4e;font-family:Crimson Pro,serif;font-size:2rem;margin-bottom:.75rem}[data-theme=dark] .pathway-header h2{color:var(--brand-gold)}.pathway-subtitle{color:#666;font-size:1.1rem;margin:0 auto;max-width:700px}[data-theme=dark] .pathway-subtitle{color:var(--text-secondary)}.pathway-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.2fr}.pathway-panel,.treatment-panel{background:#fff;border-radius:1rem;box-shadow:0 8px 24px #00000014;overflow:hidden}[data-theme=dark] .pathway-panel,[data-theme=dark] .treatment-panel{background:var(--bg-card);box-shadow:0 8px 24px #0000004d}.panel-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;padding:1.25rem}.pathway-title{background:linear-gradient(90deg,#4a0e4e,#6b2e6f)}.treatment-title{background:linear-gradient(90deg,#d4af37,#e6c961);color:#2d0a31}.pathway-steps{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.pathway-step{align-items:center;background:#f8f9fc;border:2px solid #0000;border-radius:.75rem;cursor:pointer;display:flex;padding:1rem 1.25rem;transition:all .3s ease}[data-theme=dark] .pathway-step{background:var(--bg-section)}.pathway-step:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pathway-step.active{background:#d4af371a;border-color:#d4af37;box-shadow:0 4px 12px #d4af3733}[data-theme=dark] .pathway-step.active{background:#d4af3726}.step-number{font-size:1.1rem;height:40px;margin-right:1rem;transition:transform .3s ease;width:40px}.pathway-step.active .step-number{animation:pulse 2s infinite}.step-info{flex:1 1}.step-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:.25rem}[data-theme=dark] .step-title{color:var(--text-primary)}.step-desc{color:#666;font-size:.875rem}[data-theme=dark] .step-desc{color:var(--text-secondary)}.stage-card{border:2px solid #d4af374d;border-radius:.75rem;margin:1.5rem;overflow:hidden;transition:all .4s ease}.stage-card-header{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:1rem 1.25rem}.stage-header-green{background:linear-gradient(90deg,#4a8c4a,#5da35d)}.stage-header-amber{background:linear-gradient(90deg,#e6a23c,#f0c060)}.stage-header-red{background:linear-gradient(90deg,#c45656,#d87373)}.stage-card-body{background:#f9f9f9;padding:1.25rem}[data-theme=dark] .stage-card-body{background:var(--bg-section)}.stage-subtitle{border-bottom:1px solid #e0e0e0;color:#555;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem}[data-theme=dark] .stage-subtitle{border-bottom-color:var(--border-light);color:var(--text-secondary)}.intervention-list{display:flex;flex-direction:column;gap:.75rem}.intervention-item{align-items:flex-start;background:#fff;border-left:4px solid #d4af37;border-radius:.5rem;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}[data-theme=dark] .intervention-item{background:var(--bg-card)}.intervention-item:hover{background:#f0f7f0;transform:translateX(4px)}[data-theme=dark] .intervention-item:hover{background:#d4af371a}.intervention-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.intervention-content h4{color:#333;font-size:.95rem;font-weight:600;margin-bottom:.25rem}[data-theme=dark] .intervention-content h4{color:var(--text-primary)}.intervention-content p{color:#666;font-size:.875rem;line-height:1.5}[data-theme=dark] .intervention-content p{color:var(--text-secondary)}.tooltip-wrapper{color:#fffc;cursor:help;position:relative}.tooltip-content{background-color:#2d0a31;border-radius:.5rem;bottom:130%;box-shadow:0 6px 16px #0000004d;color:#fff;font-size:.875rem;font-weight:400;opacity:0;padding:1rem;position:absolute;right:0;text-align:left;transition:opacity .3s;visibility:hidden;width:250px;z-index:10}.tooltip-content:after{border:6px solid #0000;border-top-color:#2d0a31;content:"";position:absolute;right:10px;top:100%}.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible}.insight-box{background:linear-gradient(90deg,#4a0e4e14,#d4af3714);border-left:4px solid #4a0e4e;border-radius:.75rem;margin:0 1.5rem 1.5rem;padding:1.25rem}[data-theme=dark] .insight-box{background:linear-gradient(90deg,#d4af371a,#4a0e4e1a);border-left-color:var(--brand-gold)}.insight-title{align-items:center;color:#4a0e4e;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}[data-theme=dark] .insight-title{color:var(--brand-gold)}.insight-text{color:#555;font-size:.95rem;line-height:1.7}[data-theme=dark] .insight-text{color:var(--text-secondary)}@media (max-width:1024px){.pathway-content{grid-template-columns:1fr}}@media (max-width:768px){.hirsutism-pathway{padding:1rem}.pathway-header h2{font-size:1.5rem}.panel-title,.pathway-subtitle{font-size:1rem}.panel-title,.pathway-steps{padding:1rem}.pathway-step{padding:.875rem 1rem}.step-number{font-size:1rem;height:36px;width:36px}.step-title{font-size:.9375rem}.step-desc{font-size:.8125rem}.stage-card{margin:1rem}.intervention-item{padding:.875rem}.intervention-icon{height:28px;width:28px}.insight-box{margin:0 1rem 1rem;padding:1rem}.tooltip-content{font-size:.8125rem;width:200px}}.articles-page{display:flex;flex:1 1;flex-direction:column;padding-top:0}.articles-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a0d31f2;border-bottom:1px solid #c5a57233;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.articles-controls .container{display:flex;flex-direction:column;gap:1.5rem}.search-bar{align-items:center;background:var(--bg-section);border:1px solid #4a0e4e26;border-radius:0;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.search-bar:focus-within{border-color:#4a0e4e;box-shadow:0 0 0 3px #4a0e4e1a}.search-bar svg{color:#6b6b6b}.search-bar input{background:none;border:none;color:#1a1a1a;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;outline:none}.search-bar input::placeholder{color:#6b6b6b}.category-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.category-filters svg{color:#4a0e4e}.category-btn{background:#fff;border:1px solid #4a0e4e33;border-radius:0;color:#4a4a4a;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .3s ease}.category-btn:hover{border-color:#4a0e4e;color:#4a0e4e}.category-btn.active{background:#4a0e4e;border-color:#4a0e4e;color:#fff}.articles-grid-section{background:#0000;padding:4rem 0}.articles-grid{gap:2.5rem;margin:0 auto;max-width:800px}.article-card,.articles-grid{display:flex;flex-direction:column}.article-card{background:#fff!important;border:2px solid #d4af3766;border-radius:12px;box-shadow:0 8px 32px #00000059;transition:all .3s ease}.article-card:hover{box-shadow:0 8px 24px #4a0e4e1f;transform:translateY(-4px)}.article-image{background-position:50%;background-size:cover;height:220px;position:relative}.article-image:before{background:linear-gradient(180deg,#0000,#0000004d);content:"";inset:0;position:absolute}.article-category{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4af37f2;border-radius:0;bottom:1rem;color:#2d0a31;font-size:.875rem;font-weight:700;left:1rem;letter-spacing:.05em;padding:.5rem 1rem;position:absolute;text-transform:uppercase}.article-content{background:#fff;display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;padding:2.5rem}.article-content h3{text-wrap:balance;color:#1a1a1a;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.35}.article-meta{align-items:center;color:#333;display:flex;font-size:.9375rem;font-weight:500;gap:1.5rem}.article-meta span{align-items:center;display:flex;gap:.375rem}.article-excerpt{color:#1a1a1a;flex-grow:1;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.75}.article-card .btn-secondary{gap:.5rem;justify-content:center;width:100%}.article-full-content{background:#fffffff7;border-radius:12px;border-top:none;box-shadow:0 4px 24px #0003;margin-top:1.5rem;padding:2rem}.article-body{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.article-body p{color:#1a1a1a;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.8}.article-cta{background:linear-gradient(135deg,#4a0e4e0d,#d4af370d);border-left:4px solid #c5a572;border-radius:0;padding:1.75rem;text-align:center}.article-cta h4{color:#4a0e4e;margin-bottom:.75rem}.article-cta p{color:#4a4a4a;margin-bottom:1.25rem}.no-results{color:#6b6b6b;padding:4rem 2rem;text-align:center}.newsletter-section{background:linear-gradient(135deg,#2d0a31,#4a0e4e);padding:5rem 0}.newsletter-box{color:#fff;margin:0 auto;max-width:700px;text-align:center}.newsletter-box h2{color:#fff;margin-bottom:1rem}.newsletter-box .body-large{color:#ffffffe6;margin-bottom:2rem}.newsletter-form{display:flex;gap:1rem;margin:0 auto;max-width:500px}.newsletter-form input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:0;color:#fff;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;outline:none;padding:1rem 1.5rem;transition:all .3s ease}.newsletter-form input::placeholder{color:#fff9}.newsletter-form input:focus{background:#ffffff26;border-color:#d4af37}@media (max-width:768px){.articles-controls{position:relative;top:0}.newsletter-form{flex-direction:column}.newsletter-form button,.newsletter-form input{width:100%}}.featured-article-section{background:#0000;padding:3rem 0}.featured-article-card{grid-gap:3rem;background:#fffffffa;border:2px solid #d4af374d;border-radius:12px;box-shadow:0 12px 48px #00000040;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr;overflow:hidden}.featured-image{background-position:50%;background-size:cover;min-height:400px;position:relative}.featured-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d0a31f2;border-radius:0;color:#d4af37;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem}.featured-content{display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2.5rem 2.5rem 0}.featured-category{background:#d4af3726;border-radius:0;color:#4a0e4e;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.featured-content h2{color:#4a0e4e;line-height:1.3}.featured-excerpt{color:#4a4a4a;line-height:1.7}.featured-content .btn-primary{margin-top:.5rem;width:-webkit-fit-content;width:fit-content}.slideshow-badge{align-items:center;background:linear-gradient(135deg,#c5a572,#e6c961);border-radius:0;color:#2d0a31;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1.5rem;top:1.5rem}.featured-subtitle{color:#6b2e6f;font-size:1.125rem;font-style:italic;margin-top:-.5rem}.featured-author{align-items:center;color:#4a0e4e;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.featured-author svg{color:#d4af37}.slideshow-btn{align-items:center;display:inline-flex;gap:.5rem}.slideshow-btn svg{fill:currentColor}.article-card.slideshow-card{border:2px solid #d4af3733}.slideshow-indicator{align-items:center;background:linear-gradient(135deg,#c5a572,#e6c961);border-radius:50%;bottom:1rem;color:#2d0a31;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;width:32px}.slideshow-indicator svg{fill:currentColor}.article-author{align-items:center;color:#6b2e6f;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;margin-bottom:.5rem}.article-author svg{color:#d4af37}.featured-expanded{border-top:2px solid #4a0e4e1a;margin-top:2rem;padding-top:2rem}.article-section-header{color:#4a0e4e;font-family:Crimson Pro,serif;font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:700;line-height:1.3;margin:2.5rem 0 1.25rem}.article-section-subheader{color:#4a0e4e;font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,3vw,1.375rem);font-weight:600;line-height:1.4;margin:2rem 0 1rem}.article-body .body-medium{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.85;margin-bottom:1.25rem}.article-body .body-medium strong{color:#4a0e4e}.article-bullet-list,.article-numbered-list{line-height:1.9;margin:1.25rem 0 2rem 1.75rem;padding:0}.article-bullet-list li,.article-numbered-list li{color:#333;font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:1rem;padding-left:.5rem}.article-bullet-list li strong,.article-numbered-list li strong{color:#4a0e4e;font-weight:600}.section-title{border-bottom:2px solid #d4af374d;color:#4a0e4e;font-size:1.5rem;margin-bottom:2rem;padding-bottom:1rem}[data-theme=dark] .articles-page{background:var(--bg-page)}[data-theme=dark] .articles-controls{background:var(--bg-card);border-bottom-color:var(--border-light)}[data-theme=dark] .search-bar{background:var(--bg-section);border-color:var(--border-light)}[data-theme=dark] .search-bar:focus-within{border-color:var(--brand-gold);box-shadow:0 0 0 3px #d4af371a}[data-theme=dark] .search-bar input{color:var(--text-primary)}[data-theme=dark] .search-bar input::placeholder{color:var(--text-muted)}[data-theme=dark] .category-filters svg{color:var(--brand-gold)}[data-theme=dark] .category-btn{background:var(--bg-card);border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .category-btn:hover{border-color:var(--brand-gold);color:var(--brand-gold)}[data-theme=dark] .category-btn.active{background:var(--brand-gold);border-color:var(--brand-gold);color:#2d0a31}[data-theme=dark] .featured-article-section{background:var(--bg-section)}[data-theme=dark] .featured-article-card{background:var(--bg-card);border-color:#d4af3733}[data-theme=dark] .featured-category{background:#d4af3733;color:var(--brand-gold)}[data-theme=dark] .featured-excerpt{color:var(--text-secondary)}[data-theme=dark] .article-section-header{color:var(--brand-gold)}[data-theme=dark] .section-title{border-color:#d4af3733;color:var(--brand-gold)}[data-theme=dark] .articles-section{background:var(--bg-page)}[data-theme=dark] .article-card{background:#1f1f1f;border-color:#333}[data-theme=dark] .article-card:hover{border-color:var(--brand-gold)}[data-theme=dark] .article-content h3{color:#d4af37}[data-theme=dark] .article-excerpt{color:#e5e5e5}[data-theme=dark] .article-meta{color:#ccc}@media (max-width:1024px){.featured-article-card{grid-template-columns:1fr}.featured-image{min-height:250px}.featured-content{padding:2rem}}@media (max-width:768px){.featured-content{padding:1.5rem}.featured-image{min-height:200px}}.compass-hero{background:#0000;padding-bottom:2rem}.compass-header{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.compass-hero .heading-hero{color:#fff!important;text-shadow:2px 2px 6px #000000b3}.compass-hero .hero-subtitle{color:#fff!important;text-shadow:1px 1px 3px #00000080}.compass-icon{color:#d4af37}[data-theme=dark] .compass-hero{background:linear-gradient(135deg,#d4af370d,#4a0e4e1a)}.compass-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.compass-nav-btn{align-items:center;background:#fff;border:2px solid #4a0e4e33;border-radius:0;color:#4a0e4e;cursor:pointer;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:.9375rem;font-weight:600;gap:.5rem;min-width:140px;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.compass-nav-btn span{display:block;line-height:1.3}.compass-nav-btn:hover{border-color:#d4af37;box-shadow:0 4px 12px #d4af3733;transform:translateY(-2px)}.compass-nav-btn.active{background:linear-gradient(135deg,#4a0e4e,#6b2e6f);border-color:#0000;box-shadow:0 4px 16px #4a0e4e4d;color:#fff}[data-theme=dark] .compass-nav-btn{background:var(--bg-card);border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .compass-nav-btn:hover{border-color:var(--brand-gold);color:var(--brand-gold)}[data-theme=dark] .compass-nav-btn.active{background:var(--brand-gold);color:#2d0a31}.guides-section{background:#0000;padding:4rem 0}.guides-section .section-intro h2{color:#fff!important;text-shadow:2px 2px 8px #000c}.guides-section .section-intro p{color:#fff!important;text-shadow:1px 1px 4px #0009}[data-theme=dark] .guides-section{background:var(--bg-section)}.guides-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.guide-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;cursor:pointer;overflow:hidden;transform:translateY(-6px);transition:all .3s ease}.guide-card:hover{box-shadow:inset 0 6px 12px 0 #5e2a5ccc,inset 0 -6px 12px 0 #0a020ad9,0 0 0 4px #7a4a78,0 16px 0 0 #14051480,0 20px 40px #0009;transform:translateY(-10px)}[data-theme=dark] .guide-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622)}.guide-image{align-items:center;background-position:50%;background-size:cover;display:flex;height:200px;justify-content:center;position:relative}.guide-image:before{background:#4a0e4e66;content:"";inset:0;position:absolute;transition:background .3s ease}.guide-card:hover .guide-image:before{background:#4a0e4e99}.guide-play-btn{align-items:center;background:#d4af37e6;border-radius:50%;color:#2d0a31;display:flex;height:64px;justify-content:center;position:relative;transition:all .3s ease;width:64px;z-index:1}.guide-card:hover .guide-play-btn{background:#c5a572;transform:scale(1.1)}.guide-content{padding:1.5rem}.guide-category{background:#4a0e4e1a;border-radius:0;color:#4a0e4e;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}[data-theme=dark] .guide-category{background:#d4af3726;color:var(--brand-gold)}.guide-content h3{text-wrap:balance;font-family:Crimson Pro,serif;font-size:1.25rem;margin-bottom:.5rem}.guide-content h3,[data-theme=dark] .guide-content h3{color:#d4af37!important}.guide-content p{font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.guide-content p,[data-theme=dark] .guide-content p{color:#fff!important}.guide-meta{color:#ffffffb3;display:flex;font-size:.8125rem;gap:1.5rem}.guide-meta span{align-items:center;display:flex;gap:.375rem}[data-theme=dark] .guide-meta{color:#ffffffb3}.guide-category{background:#d4af3733!important;color:#d4af37!important}.deepdives-section{background:#0000;padding:4rem 0}.deepdive-carousel-wrapper{margin-top:2rem}.deepdive-nav-dots{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.nav-dot{background:#fff;border:2px solid #4a0e4e33;border-radius:0;color:#4a0e4e;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.nav-dot:hover{border-color:#d4af37}.nav-dot.active{background:linear-gradient(135deg,#4a0e4e,#6b2e6f);border-color:#0000;color:#fff}[data-theme=dark] .nav-dot{background:var(--bg-card);border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .nav-dot.active{background:var(--brand-gold);color:#2d0a31}.dot-label{display:inline}.deepdive-carousel{align-items:center;display:flex;gap:1rem;position:relative;touch-action:pan-y}.deepdive-slide{flex:1 1;min-width:0;overflow:hidden}.carousel-arrow{align-items:center;background:#fff;border:2px solid #4a0e4e33;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#4a0e4e;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.carousel-arrow.prev{left:-24px}.carousel-arrow.next{right:-24px}.carousel-arrow:hover:not(.disabled){background:#4a0e4e;border-color:#4a0e4e;color:#fff}.carousel-arrow.disabled{cursor:not-allowed;opacity:.3}[data-theme=dark] .carousel-arrow{background:var(--bg-card);border-color:var(--border-light);color:var(--brand-gold)}[data-theme=dark] .carousel-arrow:hover:not(.disabled){background:var(--brand-gold);color:#2d0a31}.swipe-hint{color:#888;font-size:.875rem;margin-top:1rem;text-align:center}[data-theme=dark] .swipe-hint{color:var(--text-muted)}@media (min-width:1024px){.swipe-hint{display:none}.carousel-arrow.prev{left:-60px}.carousel-arrow.next{right:-60px}}@media (max-width:768px){.deepdive-nav-dots{flex-direction:column;gap:.5rem}.nav-dot{text-align:center;width:100%}.carousel-arrow{height:40px;width:40px}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}}.deepdive-item{margin-bottom:4rem}.deepdive-header{margin-bottom:2rem;text-align:center}.deepdive-header h3{color:#4a0e4e;margin-bottom:.5rem}[data-theme=dark] .deepdive-header h3{color:var(--brand-gold)}.deepdive-header p{color:#666;margin:0 auto;max-width:600px}[data-theme=dark] .deepdive-header p{color:var(--text-secondary)}.deepdive-cta{background:#0000;border-radius:0;margin-top:3rem;padding:3rem;text-align:center}.deepdive-cta h3{color:#fff!important;margin-bottom:.5rem;text-shadow:2px 2px 6px #000000b3}[data-theme=dark] .deepdive-cta{background:#0000}.deepdive-cta p,[data-theme=dark] .deepdive-cta h3{color:#fff!important}.deepdive-cta p{margin-bottom:1.5rem;text-shadow:1px 1px 4px #0009}[data-theme=dark] .deepdive-cta p{color:#fff!important}.deepdive-cta .btn-primary{align-items:center;display:inline-flex;gap:.5rem}.section-intro{margin-bottom:2rem;text-align:center}.section-intro h2{margin-bottom:.75rem;text-shadow:2px 2px 6px #000000b3}.section-intro h2,[data-theme=dark] .section-intro h2{color:#fff!important}.section-intro p{color:#fff;margin:0 auto;max-width:700px;text-shadow:1px 1px 4px #0009}[data-theme=dark] .section-intro p{color:#fff}@media (max-width:768px){.compass-nav{align-items:stretch;flex-direction:column}.compass-nav-btn{justify-content:center}.guides-grid{grid-template-columns:1fr}.guide-image{height:180px}}.topic-filter-nav{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.topic-filter-btn{background:#2d0a31d9;border:2px solid #c5a572;border-radius:0;color:#d4af37!important;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-shadow:1px 1px 2px #00000080;transition:all .2s ease}.topic-filter-btn:hover{background:#4a0e4ef2;border-color:#d4b896;color:#d4b896!important}.topic-filter-btn.active{background:linear-gradient(180deg,#d4a574,#b87333);border-color:#8b5a2b;color:#000!important;font-weight:700;text-shadow:none}[data-theme=dark] .topic-filter-nav{border-top-color:#d4af3733}[data-theme=dark] .topic-filter-btn{background:#d4af371a;border-color:#d4af3733;color:#f1f1f1}[data-theme=dark] .topic-filter-btn:hover{background:#d4af3733;border-color:#d4af374d}[data-theme=dark] .topic-filter-btn.active{background:#c5a572;color:#1a1a1a}@media (max-width:768px){.topic-filter-nav{gap:.375rem;margin-top:1rem;padding-top:1rem}.topic-filter-btn{font-size:.8rem;padding:.375rem .75rem}}:root{--text-heading:#1a1a1a;--text-body:#1a1a1a;--text-meta:#333}[data-theme=dark]{--text-heading:#c5a572;--text-body:#e5e5e5;--text-meta:#ccc}.contact-page{background:linear-gradient(180deg,#2d0a31f2,#0000 20%,#0000);min-height:100vh;padding-top:0}.page-logo-banner{display:flex;justify-content:center;margin-bottom:0;padding:2rem 0 1rem}.contact-page .page-velvet-logo,.contact-section,.page-logo-banner{background:#0000!important}.contact-section{border:none!important;padding:5rem 0}.contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr}.contact-form-container{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:6px solid #2d0a31;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,0 0 0 3px #5e2a5c,0 12px 0 0 #14051499,0 16px 32px #0009;padding:3rem}.contact-form-container h2{color:#d4af37!important;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.contact-form-container .consultation-subtitle{color:#fff!important;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-shadow:1px 1px 3px #00000080}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#c5a572!important;font-size:.9375rem;text-shadow:1px 1px 2px #00000080}.contact-form-container .form-group input,.contact-form-container .form-group select,.contact-form-container .form-group textarea,.form-group input,.form-group select,.form-group textarea{background:linear-gradient(180deg,#e8c995,#d4a574 50%,peru)!important;border:2px solid #b87333!important;border-radius:0!important;color:#000!important;font-family:Montserrat,sans-serif!important;font-size:1rem!important;padding:.875rem 1.125rem!important;transition:all .3s ease}.contact-form-container .form-group input:focus,.contact-form-container .form-group select:focus,.contact-form-container .form-group textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c5a572!important;box-shadow:0 0 0 3px #d4af374d!important;outline:none!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#5c4033!important;opacity:.8}.radio-group{gap:2rem}.radio-label{align-items:center;color:#fff!important;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.radio-label input[type=radio]{accent-color:#c5a572;cursor:pointer;height:1.125rem;width:1.125rem}.form-checkbox{align-items:flex-start;display:flex;gap:.75rem}.form-checkbox input[type=checkbox]{accent-color:#c5a572;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;width:1.25rem}.form-checkbox label{color:#fff!important;font-size:.9375rem;line-height:1.5}.contact-form .btn-primary{align-items:center;background:linear-gradient(180deg,#e8c995,#d4af37 50%,#b8860b)!important;border:3px solid #b87333!important;box-shadow:0 4px 0 0 #8b5a2bcc,0 6px 16px #0006!important;color:#2d0a31!important;display:flex;font-size:1.1rem!important;font-weight:700!important;gap:.75rem;justify-content:center;letter-spacing:1px;padding:1.25rem 2rem!important;text-transform:uppercase;transition:all .2s ease}.contact-form .btn-primary:hover{box-shadow:0 6px 0 0 #8b5a2bcc,0 8px 20px #00000080!important;transform:translateY(-2px)}.contact-form .btn-primary:disabled{opacity:.7;transform:none}.success-message{padding:3rem 2rem;text-align:center}.success-icon{color:#4a0e4e;margin-bottom:2rem}.success-message h3{color:#4a0e4e;margin-bottom:1rem}.success-message .body-large{color:#1a1a1a;margin:0 auto;max-width:500px}[data-theme=dark] .success-icon,[data-theme=dark] .success-message h3{color:#c5a572}[data-theme=dark] .success-message .body-large{color:#f1f1f1}.contact-sidebar{display:flex;flex-direction:column;gap:2rem}.discovery-call-card{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622);border:4px solid #5e2a5c;border-radius:0;box-shadow:inset 0 4px 10px 0 #5e2a5c99,inset 0 -4px 10px 0 #0a020acc,0 8px 24px #0006;padding:2.5rem 2rem;text-align:center}.discovery-emblem{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.discovery-emblem-img{border-radius:0;height:auto;object-fit:contain;width:100%}.discovery-call-card h3{color:#d4af37!important;font-size:1.25rem;margin-bottom:1rem;text-shadow:none}.discovery-call-text{color:#fff!important;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.discovery-call-card .google-calendar-container{margin-top:1rem}.faq-section{padding:5rem 0}.faq-grid{grid-gap:2rem;background:#0000!important;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-page .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622)!important;border:6px solid #5e2a5c;border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;padding:2rem}.contact-page .faq-item h3{color:#d4af37;margin-bottom:.75rem}.contact-page .faq-item p{color:#fff;line-height:1.7}@media (max-width:1024px){.contact-grid{gap:2.5rem;grid-template-columns:1fr}.contact-sidebar{grid-row:2}}@media (max-width:768px){.contact-form-container{padding:2rem 1.5rem}.faq-grid,.form-row{grid-template-columns:1fr}}[data-theme=dark] .calendar-card,[data-theme=dark] .contact-form-container,[data-theme=dark] .contact-info-card,[data-theme=dark] .hours-card{background:var(--bg-card);border-color:var(--border-light)}[data-theme=dark] .info-label{color:var(--text-muted)}[data-theme=dark] .info-item p{color:var(--text-secondary)}[data-theme=dark] .hours-item{background:#d4af371a}[data-theme=dark] .hours-item span:last-child{color:var(--text-secondary)}[data-theme=dark] .contact-page .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622)!important;border:6px solid #5e2a5c}[data-theme=dark] .contact-page .faq-item p{color:#fff}[data-theme=dark] .form-checkbox label{color:var(--text-secondary)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--bg-card);border-color:var(--border-light);color:var(--text-primary)}.google-calendar-container{display:flex;justify-content:center;min-height:45px;padding:.5rem 0}.google-calendar-container button{font-family:inherit!important}.legal-page{background:var(--bg-page);min-height:100vh;padding-top:0}.legal-content{margin:0 auto;max-width:900px;padding:4rem 2rem}.legal-content h1{color:var(--text-plum);margin-bottom:.5rem}.legal-updated{color:var(--text-muted);font-size:.9375rem;font-style:italic;margin-bottom:3rem}.legal-section{border-bottom:1px solid var(--border-light);margin-bottom:3rem;padding-bottom:2rem}.legal-section:last-of-type{border-bottom:none}.legal-section h2{color:var(--text-plum);margin-bottom:1.5rem}.legal-subtitle{color:var(--text-muted);font-size:1rem;font-style:italic;margin-bottom:1.5rem}.legal-subsection{border-left:3px solid var(--brand-gold);margin:2rem 0;padding-left:1.5rem}.legal-subsection h3{color:var(--text-primary);margin-bottom:1rem}.legal-section .body-large,.legal-section .body-medium,.legal-subsection p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-list{list-style:disc;margin-left:2rem;margin-top:1rem}.legal-list li{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.legal-list li strong{color:var(--text-primary);font-weight:600}.legal-emphasis{background:linear-gradient(135deg,#d4af3714,#4a0e4e14);border-left:4px solid var(--brand-gold);border-radius:.5rem;margin:1.5rem 0;padding:1.5rem}.legal-emphasis p{color:var(--text-primary);margin:0}.legal-emphasis strong{color:var(--brand-plum)}.contact-section{background:linear-gradient(135deg,#4a0e4e0d,#d4af370d);border:1px solid var(--border-light);border-radius:1rem;padding:2rem;text-align:center}.contact-section h2{margin-bottom:1rem}.contact-section a{color:var(--brand-gold);font-weight:600;text-decoration:none;transition:color .3s ease}.contact-section a:hover{color:var(--brand-plum);text-decoration:underline}[data-theme=dark] .legal-page{background:var(--bg-page)}[data-theme=dark] .legal-emphasis{background:linear-gradient(135deg,#d4af3726,#8b5a8e26)}[data-theme=dark] .contact-section{background:linear-gradient(135deg,#8b5a8e1a,#d4af371a)}@media print{.legal-page{padding-top:0}.legal-content{padding:1rem}.legal-section{page-break-inside:avoid}.legal-emphasis{background:#fff!important;border:2px solid #000!important}}.luxe-login-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative;width:100%}body:has(.luxe-login-page) .site-header,body:has(.luxe-login-page) header{display:none!important}.luxe-satin-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.luxe-satin-bg:after{background:radial-gradient(ellipse at center,#0000 0,#0000001a 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.luxe-card{background:linear-gradient(155deg,#b87333,#a66a2e 10%,#8b5a2b 25%,#7a4e28 40%,#8b5e30 55%,#9c6b35 70%,#8b5a2b 85%,#6b4423);background-image:linear-gradient(155deg,#ffc89640,#ffc8961a 15%,#0000 40%,#0000 60%,#00000026 85%,#00000040),linear-gradient(155deg,#b87333,#a66a2e 10%,#8b5a2b 25%,#7a4e28 40%,#8b5e30 55%,#9c6b35 70%,#8b5a2b 85%,#6b4423);border-color:#9c7a3c #6b4e1f #5c4318 #8b6b2f;border-radius:14px;border-style:solid;border-width:5px;box-shadow:0 35px 70px #000000a6,0 18px 35px #00000080,0 8px 16px #0006,inset 0 4px 8px #ffdca099,inset 0 1px 2px #fff0c8cc,inset 4px 0 8px #ffd29666,inset 1px 0 2px #ffe6b499,inset 0 -5px 10px #1e0f05b3,inset 0 -2px 4px #32190acc,inset -4px 0 8px #28140880,inset -1px 0 3px #3c1e0f99;max-width:520px;padding:45px 40px 35px;position:relative;transform:perspective(800px) rotateX(2deg);transform-origin:center bottom;width:100%;z-index:10}.card-emblem{cursor:pointer;display:flex;justify-content:center;margin-bottom:20px;text-decoration:none;transition:transform .3s ease,filter .3s ease}.card-emblem:hover{filter:brightness(1.1);transform:scale(1.08)}.emblem-img{border:none;border-radius:8px;box-shadow:0 4px 15px #0000004d,0 2px 6px #0003;height:100px;object-fit:cover;width:80px}.card-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#d4a84b;font-family:Cinzel,Georgia,serif;font-size:1.8rem;font-weight:900;letter-spacing:5px;margin:0 0 25px;text-align:center;text-shadow:0 -1px 0 #f5e6b3,0 -2px 1px #fff0c880,0 1px 0 #8b6914,0 2px 0 #6b4e10,0 3px 1px #4a350a,0 4px 2px #281905e6,0 6px 4px #140c02b3,0 8px 6px #00000080}.card-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:28px;padding:0 10px}.tab-btn{-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#c9a66b,#b08550 30%,#9a7040 60%,#8b5a2b);border:2px solid #8b5a2b;border-radius:4px;box-shadow:inset 0 2px 3px #ffdcb480,inset 2px 0 3px #ffd2a04d,inset 0 -2px 4px #321e0f66,inset -2px 0 3px #3c23124d,0 3px 6px #0000004d;color:#3d2e1c;cursor:pointer;flex:1 1;font-family:Cinzel,Georgia,serif;font-size:.85rem;font-weight:800;letter-spacing:2px;padding:12px 20px;text-shadow:0 1px 0 #fff3;transition:all .3s ease}.tab-btn:hover{background:linear-gradient(180deg,#d4b07a,#c09560 30%,#a87f50 60%,#9a6b38);border-color:#a06830;box-shadow:inset 0 2px 4px #ffe1be99,inset 2px 0 3px #ffd7aa66,inset 0 -2px 4px #321e0f59,inset -2px 0 3px #3c231240,0 4px 8px #00000059}.tab-btn.active{background:linear-gradient(180deg,#e8d5a3,#d4b87a 15%,#c9a962 40%,#b8964d 60%,#a6843b 85%,#8b6e2f);border:2px solid #6b5320;border-radius:4px;box-shadow:inset 0 2px 4px #5032144d,inset 0 1px 2px #3c230f33,0 1px 2px #0003;color:#3d2e1c;text-shadow:0 1px 0 #ffffff4d}.luxe-form{gap:20px}.form-field,.luxe-form{display:flex;flex-direction:column}.form-field{gap:6px}.form-row{display:flex;gap:15px}.form-field.half{flex:1 1}.field-label{-webkit-font-smoothing:antialiased;color:#d4a84b;font-family:Cinzel,Georgia,serif;font-size:.95rem;font-weight:900;letter-spacing:3px;margin-left:5px;text-shadow:0 -1px 0 #f5e6b3,0 1px 0 #8b6914,0 2px 0 #6b4e10,0 3px 1px #4a350a,0 4px 2px #281905cc,0 5px 3px #00000080}.luxe-input{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#c9a66b,#b8956a 50%,#a88558)!important;border:2px solid #8b6914;border-radius:0;box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003,0 2px 4px #0000004d;box-sizing:border-box;caret-color:#2d0a31;color:#2d0a31;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;padding:14px 18px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.luxe-input:-webkit-autofill,.luxe-input:-webkit-autofill:active,.luxe-input:-webkit-autofill:focus,.luxe-input:-webkit-autofill:hover{-webkit-text-fill-color:#2d0a31!important;background-color:#c9a66b!important;background-image:none!important;-webkit-box-shadow:inset 0 0 0 1000px #c9a66b,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003,0 2px 4px #0000004d!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.luxe-input:-webkit-autofill{background-color:#c9a66b!important;color:#2d0a31!important}.luxe-input:autofill{background-color:#c9a66b!important;color:#2d0a31!important}.luxe-input::placeholder{color:#2d0a3180;font-weight:400}.luxe-input:focus{background:linear-gradient(180deg,#d4b07a,#c9a66b 50%,#b8956a)!important;border-color:#d4af37;box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #00000026,0 0 0 3px #d4af374d,0 2px 4px #0000004d;outline:none}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .luxe-input{padding-right:50px}.eye-toggle{align-items:center;background:#0000;border:none;color:#d4af3799;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:15px;transition:color .2s ease}.eye-toggle:hover{color:#d4af37}.luxe-btn{border:none;border-radius:30px;cursor:pointer;font-family:Cinzel,Georgia,serif;font-size:.9rem;font-weight:700;letter-spacing:3px;padding:15px 30px;transition:all .3s ease}.gold-btn{background:linear-gradient(180deg,#e8d5a3,#d4b87a 15%,#c9a962 40%,#b8964d 60%,#a6843b 85%,#8b6e2f);border:2px solid #6b5320;box-shadow:inset 0 1px 2px #fff6,0 4px 12px #0006;color:#3d2e1c}.gold-btn:hover:not(:disabled){background:linear-gradient(180deg,#f0e0b0,#e0c888 15%,#d4b87a 40%,#c9a962 60%,#b8964d 85%,#a6843b);box-shadow:inset 0 1px 2px #ffffff80,0 6px 16px #00000073;transform:translateY(-1px)}.gold-btn:active:not(:disabled){background:linear-gradient(180deg,#d4b87a,#c9a962 20%,#b8964d 50%,#a6843b 80%,#8b6e2f);transform:translateY(0)}.gold-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.forgot-link{color:#d4af37;display:block;font-family:Georgia,serif;font-size:.85rem;margin-top:5px;text-align:center;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#f5e6a3;text-decoration:underline}.terms-row{align-items:flex-start;display:flex;gap:12px;margin-top:5px}.terms-checkbox{accent-color:#d4af37;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.terms-label{color:#d4af37e6;font-family:Georgia,serif;font-size:.8rem;line-height:1.4}.terms-label a{color:#f5e6a3;text-decoration:underline}.terms-label a:hover{color:gold}.luxe-quote-section{margin-top:35px;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:10}.main-quote-tile{animation:shimmerMainQuote 4s ease-in-out infinite;background:linear-gradient(135deg,#f5e6b8,#e8d5a3 10%,#d4b896 20%,#c9a962 35%,#b8985a 50%,#c9a962 65%,#d4b896 80%,#e8d5a3 90%,#f5e6b8);background-size:200% 200%;border:3px solid #8b6914;border-radius:10px;box-shadow:inset 0 3px 6px #fff9,inset 3px 0 6px #fff5dc66,inset 0 -4px 8px #5c3a1480,inset -3px 0 6px #50320f4d,0 6px 16px #0006;margin-bottom:25px;padding:1.5rem 2.5rem}@keyframes shimmerMainQuote{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.main-quote{color:#3d2314;font-size:1.5rem;font-weight:800;letter-spacing:1px;line-height:1.5;margin:0;text-shadow:0 1px 0 #ffffff4d}.acronym-text,.main-quote{font-family:Cinzel,Georgia,serif}.acronym-text{-webkit-font-smoothing:antialiased;color:#d4a84b;font-size:.9rem;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0 0 30px;text-shadow:0 -1px 0 #f5e6b340,0 1px 0 #8b6914,0 2px 3px #28190580}.bottom-emblem{cursor:pointer;display:flex;justify-content:center;margin-top:20px;text-decoration:none;transition:transform .3s ease,filter .3s ease}.bottom-emblem:hover{filter:brightness(1.1);transform:scale(1.05)}.bottom-emblem-img{height:500px;object-fit:contain;width:500px}.bottom-satin-quote-login{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#f5e6b8,#e8d5a3 15%,#d4af37 35%,#c9a962 50%,#d4af37 65%,#e8d5a3 85%,#f5e6b8);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7));font-family:Cinzel,serif;font-size:1.4rem;font-style:italic;font-weight:800;letter-spacing:.04em;line-height:1.5;margin:-2rem auto 0;max-width:600px;padding:0 1rem;text-align:center}.bottom-satin-quote-login .quote-line-1,.bottom-satin-quote-login .quote-line-2{display:block}.login-acronym-footer{color:#f5d86e;font-weight:800;letter-spacing:.12em;margin:1.5rem 0 0;text-align:center;text-shadow:0 1px 2px #000c,0 0 10px #d4af3780;text-transform:uppercase;white-space:nowrap}.login-acronym-footer,.luxe-toast{font-family:Montserrat,sans-serif;font-size:.9rem}.luxe-toast{align-items:center;animation:slideDown .3s ease;border-radius:8px;box-shadow:0 4px 20px #0006;display:flex;font-weight:500;gap:10px;left:50%;padding:14px 28px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.error-toast{background:linear-gradient(135deg,#8b2020,#a02828);border:1px solid #c03030;color:#fff}.success-toast{background:linear-gradient(135deg,#1b5e20,#2e7d32);border:1px solid #388e3c;color:#fff}.twofa-card{max-width:400px;text-align:center}.twofa-icon-wrap{color:#d4af37;margin-bottom:15px}.twofa-title{color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:1.4rem;font-weight:700;letter-spacing:2px;margin:0 0 8px}.twofa-subtitle{color:#d4af37cc;font-family:Georgia,serif;font-size:.9rem;margin:0 0 25px}.twofa-form{display:flex;flex-direction:column;gap:18px}.twofa-code-input{font-size:1.4rem;font-weight:700;letter-spacing:.5em;text-align:center}.luxe-error,.luxe-success{align-items:center;border-radius:8px;display:flex;font-family:Montserrat,sans-serif;font-size:.85rem;gap:8px;margin-bottom:15px;padding:12px 16px}.luxe-error{background:#8b20204d;border:1px solid #8b202080;color:#fcc}.luxe-success{background:#1b5e204d;border:1px solid #1b5e2080;color:#cfc}.twofa-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.twofa-link{align-items:center;background:#0000;border:none;color:#d4af37;cursor:pointer;display:flex;font-family:Georgia,serif;font-size:.85rem;gap:6px;transition:color .2s ease}.twofa-link:hover{color:#f5e6a3;text-decoration:underline}.twofa-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.luxe-login-page{justify-content:flex-start;padding:50px 15px 30px}.luxe-card{max-width:100%;padding:35px 25px 30px}.emblem-img{height:75px;width:75px}.card-title{font-size:1.3rem;letter-spacing:3px}.card-tabs{gap:6px}.tab-btn{font-size:.65rem;letter-spacing:1px;padding:10px 12px}.form-row{flex-direction:column;gap:18px}.luxe-input{font-size:.9rem;padding:12px 15px}.luxe-btn{font-size:.85rem;letter-spacing:2px;padding:14px 25px}.main-quote{font-size:1rem;letter-spacing:1px}.acronym-text{font-size:.65rem;letter-spacing:1px}.luxe-quote-section{margin-top:25px}}@media (max-width:480px){.luxe-login-page{padding:30px 12px 20px}.luxe-card{border-radius:10px;padding:30px 20px 25px}.emblem-img{height:65px;width:65px}.card-title{font-size:1.1rem;letter-spacing:2px;margin-bottom:20px}.card-tabs{margin-bottom:22px}.tab-btn{font-size:.6rem;padding:9px 8px}.field-label{font-size:.65rem}.luxe-input{border-radius:0;font-size:.85rem;padding:11px 14px}.luxe-btn{border-radius:25px;font-size:.8rem;padding:13px 20px}.terms-label{font-size:.75rem}.terms-checkbox{height:18px;width:18px}.main-quote{font-size:.85rem}.acronym-text{font-size:.55rem;line-height:1.5}.bottom-emblem-img{height:320px;width:320px}.bottom-satin-quote-login{font-size:1rem;margin:-1.5rem auto 0;max-width:90%;padding:1rem}.login-acronym-footer{color:#ffd966;font-size:.7rem;letter-spacing:.08em;line-height:1.6;text-shadow:0 1px 3px #000000e6,0 0 8px #d4af3799;white-space:normal}}.login-page,.login-page-new,.login-satin-page,.mockup-page{display:none!important}:root{--copper-deep:#b87333;--copper-dark:#8b4513;--copper-rich:#cd7f32;--copper-shadow:#5c3a21;--copper-highlight:#d4956a;--leather-base:#944b1e;--leather-highlight:#bd7a4e;--leather-shadow:#5c2c0e;--saddle-brown:#8b5a2b;--saddle-rich:#6b3e1f;--gold-shimmer-light:#f5e6b8;--gold-shimmer-mid:#d4b896;--gold-shimmer-base:#c9a962;--gold-shimmer-deep:#a68b4b;--gold-shimmer-shadow:#7d6839;--gold-shimmer-dark:#5c4d2a;--gold-solid:#d4af37;--gold-brushed:#b8860b;--tile-gold:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);--gold-foil:#d4af37;--gold-polished:gold;--gold-accent:#c9a227;--text-on-gold:#3d2e1c;--text-on-saddle:#f5f0e6;--text-gold:#d4af37;--tile-shimmer:linear-gradient(135deg,#f5e6b8,#e8d5a3 8%,#d4b896 15%,#c9a962 30%,#b8985a 50%,#a68b4b 65%,#c9a962 80%,#d4b896 90%,#e8d5a3);--shadow-copper:0 6px 20px #5c2d1566;--shadow-inset:inset 0 2px 4px #fff6,inset 0 -2px 4px #5c4d2a4d;--tile-gap:1.5rem;--section-gap:2.5rem}.portal-page{max-width:100vw;overflow-x:hidden;position:relative;z-index:100}.portal-loading,.portal-page{background-color:#8b4513;display:flex;min-height:100vh;width:100vw}.portal-loading{align-items:center;flex-direction:column;gap:1rem;justify-content:center}.portal-loading p{color:#d4af37;color:var(--gold-solid)}.portal-sidebar{background-color:#944b1e;border-right:1px solid #d4af3766;min-width:260px;position:relative;width:260px}.portal-sidebar:before{background:linear-gradient(135deg,#bd7a4e1f,#0000 40%,#0000 60%,#5c2c0e14);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.portal-sidebar.collapsed{min-width:70px;width:70px}.sidebar-header{border-bottom:1px solid #d4af374d;padding:1rem .5rem;position:relative;text-align:center;z-index:1}.sidebar-logo-link{display:block;transition:transform .3s ease,filter .3s ease}.sidebar-logo-link:hover{filter:brightness(1.1);transform:scale(1.05)}.sidebar-c-emblem{display:block;filter:drop-shadow(0 4px 12px rgba(212,175,55,.4));height:auto;margin:0 0 .75rem;max-width:100%;padding:0 .5rem;width:100%}.back-to-site{color:#f5f0e6;font-size:.8rem;opacity:.8;text-decoration:none;transition:all .2s ease}.back-to-site:hover{color:#d4af37;opacity:1}.sidebar-nav{flex:1 1;padding:.75rem 0;position:relative;z-index:1}.nav-item{align-items:center;background:#0000;border:none;color:#f5f0e6;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-item:hover{background:#d4af3726;color:#d4af37}.nav-item.active{background:#d4af3733;border-left:3px solid #d4af37;color:#d4af37}.nav-item svg{color:#d4af37;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4)) drop-shadow(0 -1px 0 rgba(255,255,255,.2));flex-shrink:0;height:24px;width:24px}.nav-item .badge{background:#d4af37;border-radius:10px;color:#2c2c2c;font-size:.65rem;font-weight:700;padding:2px 6px}.sidebar-footer{border-top:1px solid #d4af374d;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;position:relative;z-index:1}.hipaa-badge{align-items:center;color:#f5f0e6;display:flex;font-size:.7rem;gap:.5rem;opacity:.7}.hipaa-badge svg{color:#d4af37}.sidebar-collapse-btn{align-items:center;background:#d4af3726;border:1px solid #d4af374d;border-radius:6px;color:#d4af37;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.85rem;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:100%}.sidebar-collapse-btn:hover{background:#d4af3740}.sidebar-collapse-btn svg{color:#d4af37}.admin-portal-link .nav-item{color:#d4af37;font-weight:600}.sidebar-toggle-outside{display:none}.portal-page.sidebar-collapsed .sidebar-toggle-outside{left:70px}.portal-main{display:flex;flex:1 1;flex-direction:column;min-height:100vh;overflow-x:hidden}.portal-header{align-items:center;background:linear-gradient(180deg,#f5e6b8,#e8d5a3 10%,#d4b896 25%,#c9a962 50%,#b8985a 75%,#a68b4b);border-bottom:3px solid #8b6914;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -3px 6px #5c3a1466,0 4px 16px #0000004d;display:flex;justify-content:space-between;padding:.875rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-welcome{flex:1 1}.header-welcome h1{font-size:1.5rem;letter-spacing:.02em;text-shadow:0 1px 0 #ffffff4d}.header-welcome h1,.portal-header h1{color:#3d2e1c;font-family:Cinzel,serif;font-weight:700;margin:0}.portal-header h1{font-size:1.25rem;letter-spacing:.05em}.header-right{align-items:center;display:flex;gap:.75rem}.notification-btn{align-items:center;background:#3d2e1c1a;border:1px solid #3d2e1c4d;border-radius:8px;color:#3d2e1c;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.notification-btn:hover{background:#3d2e1c33}.notification-dot{background:#dc2626}.user-info{align-items:center;display:flex}.user-info .user-name{color:#3d2e1c;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700}.admin-header-btn{align-items:center;background:#2c2c2c26;border:1px solid #2c2c2c4d;border-radius:8px;color:#3d2e1c;color:var(--text-on-gold);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.admin-header-btn:hover{background:#2c2c2c40}.portal-content{background:#0000;display:flex;flex:1 1;justify-content:center;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:2rem}.dashboard-view{margin:0 auto;max-width:1400px;padding:0 1rem;width:100%}.dashboard-gold-plate-floating{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;padding:1rem 0}.floating-gold-plate{border-radius:14px;filter:drop-shadow(0 16px 40px rgba(0,0,0,.6)) drop-shadow(0 6px 16px rgba(201,169,98,.5));height:auto;max-width:600px;transform:scale(1.05);width:95%}.floating-gold-quote{animation:shimmerQuote 4s ease-in-out infinite;background:linear-gradient(135deg,#f5e6b8,#e8d5a3 10%,#d4b896 20%,#c9a962 35%,#b8985a 50%,#c9a962 65%,#d4b896 80%,#e8d5a3 90%,#f5e6b8);background-size:200% 200%;border:3px solid #8b6914;border-radius:10px;box-shadow:inset 0 3px 6px #fff9,inset 3px 0 6px #fff5dc66,inset 0 -4px 8px #5c3a1480,inset -3px 0 6px #50320f4d,0 6px 16px #0006;margin:0 auto 1.5rem;margin:0 auto var(--tile-gap);max-width:900px;padding:1.5rem 2.5rem;text-align:center}@keyframes shimmerQuote{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.floating-gold-quote p{color:#3d2314;font-family:Cinzel,serif;font-size:2rem;font-weight:800;letter-spacing:.04em;line-height:1.4;margin:0;text-shadow:0 1px 0 #ffffff4d}@keyframes goldTextShimmer{0%,to{background-position:0 0}50%{background-position:0 100%}}.bottom-satin-quote{margin:.5rem auto 1rem;max-width:700px;padding:0 2rem 1rem;text-align:center}.bottom-satin-quote p{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#f5e6b8,#e8d5a3 15%,#d4af37 35%,#c9a962 50%,#d4af37 65%,#e8d5a3 85%,#f5e6b8);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.7));font-family:Cinzel,serif;font-size:1.6rem;font-style:italic;font-weight:800;letter-spacing:.04em;line-height:1.5;margin:0}.bottom-satin-quote .quote-line-1,.bottom-satin-quote .quote-line-2{display:block}.dashboard-acronym-footer{padding:1rem 1rem 2rem;text-align:center}.dashboard-acronym-footer p{color:#f5d86e;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.12em;margin:0;text-shadow:0 1px 2px #000c,0 0 10px #d4af3780;text-transform:uppercase;white-space:nowrap}.dashboard-welcome-tile,.journey-quote{display:none}.start-survey-cta{margin-bottom:2.5rem;margin-bottom:var(--section-gap)}.start-survey-btn-gold{align-items:center;background:linear-gradient(180deg,#f5e6b8,#e8d5a3 10%,#d4b896 25%,#c9a962 50%,#b8985a 75%,#a68b4b);border:3px solid #8b6914;border-radius:10px;box-shadow:inset 0 3px 6px #fff9,inset 3px 0 6px #fff5dc66,inset 0 -4px 8px #5c3a1480,inset -3px 0 6px #50320f4d,0 6px 16px #0006,0 2px 4px #0000004d;color:#3d2e1c;cursor:pointer;display:flex;font-family:Cinzel,serif;gap:1.25rem;justify-content:center;min-height:100px;padding:1.5rem;transition:all .3s ease;width:100%}.survey-btn-content{align-items:center;display:flex;flex-direction:column;gap:.25rem}.survey-btn-title{color:#3d2e1c;font-size:1.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.survey-btn-subtitle{color:#5c3a21;font-family:Montserrat,sans-serif;font-size:.9rem;font-style:italic;font-weight:600;letter-spacing:.02em;text-transform:none}.start-survey-btn-gold:hover{box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #5c4d2a4d,0 12px 40px #5c2d1599,0 8px 32px #c9a96266;box-shadow:var(--shadow-inset),0 12px 40px #5c2d1599,0 8px 32px #c9a96266;transform:translateY(-4px)}.start-survey-btn-gold svg{color:#3d2e1c;color:var(--text-on-gold)}.stats-grid{grid-gap:1.5rem;grid-gap:var(--tile-gap);display:grid;gap:1.5rem;gap:var(--tile-gap);grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem;margin-bottom:var(--section-gap)}.stat-card{align-items:center;background:linear-gradient(180deg,#f5e6b8,#e8d5a3 10%,#d4b896 25%,#c9a962 50%,#b8985a 75%,#a68b4b);border:3px solid #8b6914;border-radius:10px;box-shadow:inset 0 3px 6px #fff9,inset 3px 0 6px #fff5dc66,inset 0 -4px 8px #5c3a1480,inset -3px 0 6px #50320f4d,0 6px 16px #0006,0 2px 4px #0000004d;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:1.75rem 1.5rem;text-align:center}.stat-icon{background:#3d2e1c1f;border:2px solid #3d2e1c40;border-radius:50%;box-shadow:inset 0 3px 6px #3d2e1c66,inset 0 -2px 4px #ffffff4d,0 1px 2px #fff3;height:70px;margin-bottom:.75rem;width:70px}.stat-icon svg{color:#3d2e1c;filter:drop-shadow(0 1px 0 rgba(255,255,255,.3));height:36px;width:36px}.stat-info{align-items:center;display:flex;flex-direction:column}.stat-number{color:#3d2e1c;font-size:2.75rem;font-weight:800;line-height:1;margin-bottom:.25rem;text-shadow:0 1px 0 #ffffff4d}.stat-label,.stat-number{font-family:Montserrat,sans-serif}.stat-label{color:#5c3a21;letter-spacing:.05em}.quick-actions{margin-bottom:2.5rem;margin-bottom:var(--section-gap)}.quick-actions h3,.recent-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#f5e6b8,#d4af37 40%,#b8860b);-webkit-background-clip:text;background-clip:text;color:#d4af37;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.actions-grid{grid-gap:1.5rem;grid-gap:var(--tile-gap);display:grid;gap:1.5rem;gap:var(--tile-gap);grid-template-columns:repeat(4,1fr)}.action-card{align-items:center;background:linear-gradient(180deg,#f5e6b8,#e8d5a3 10%,#d4b896 25%,#c9a962 50%,#b8985a 75%,#a68b4b);border:3px solid #8b6914;border-radius:10px;box-shadow:inset 0 3px 6px #fff9,inset 3px 0 6px #fff5dc66,inset 0 -4px 8px #5c3a1480,inset -3px 0 6px #50320f4d,0 6px 16px #0006,0 2px 4px #0000004d;color:#3d2e1c;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:all .2s ease}.action-card:hover{box-shadow:inset 0 3px 6px #ffffffb3,inset 3px 0 6px #fff5dc80,inset 0 -4px 8px #5c3a1466,inset -3px 0 6px #50320f40,0 10px 24px #00000080,0 4px 8px #00000059;transform:translateY(-3px)}.action-card svg{color:#3d2e1c;height:32px;width:32px}.action-card span{color:#3d2e1c;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-align:center;text-shadow:0 1px 0 #ffffff4d}.cases-list{grid-gap:1.5rem;grid-gap:var(--tile-gap);display:grid;gap:1.5rem;gap:var(--tile-gap);grid-template-columns:repeat(3,1fr)}.case-card-mini{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:10px;box-shadow:inset 0 2px 4px #ffffff40,0 6px 20px #5c2d1566;box-shadow:inset 0 2px 4px #ffffff40,var(--shadow-copper);padding:1.25rem}.case-card-mini .case-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.case-number{color:#3d2e1c;color:var(--text-on-gold);font-size:.9rem}.case-number,.case-status{font-family:Montserrat,sans-serif;font-weight:700}.case-status{background:#2c2c2c26!important;border-radius:4px;color:#3d2e1c!important;color:var(--text-on-gold)!important;font-size:.65rem;padding:4px 10px;text-transform:uppercase}.case-date,.case-type{color:#3d2e1c;color:var(--text-on-gold);font-family:Montserrat,sans-serif;font-size:.75rem;margin:0 0 4px;opacity:.85}.empty-state{background:#0000;border-radius:12px;padding:2rem;text-align:center}.empty-state svg{color:#d4af37;filter:drop-shadow(0 2px 6px rgba(0,0,0,.7));margin-bottom:1rem}.empty-state h3{color:#d4af37!important;margin-bottom:.5rem;text-shadow:0 2px 4px #000000b3}.empty-state p{color:#f5e6b8;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;margin-bottom:0;text-shadow:0 1px 3px #000c}.empty-state .btn-primary,.empty-state button{display:none}.dashboard-bottom-foil{align-items:center;display:flex;justify-content:center;margin-top:1.5rem;overflow:visible;padding:1rem 0 0;text-align:center;width:100%}.dashboard-foil-link{cursor:pointer;display:inline-block;transition:transform .3s ease,filter .3s ease}.dashboard-foil-link:hover{filter:brightness(1.15);transform:scale(1.05)}.dashboard-foil-emblem{filter:drop-shadow(0 8px 20px rgba(212,175,55,.5));height:auto;max-width:350px;opacity:1;width:350px}.case-card,.consultation-card,.content-card,.document-card,.gold-content-panel,.message-card,.resource-card,.section-card{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:10px;box-shadow:inset 0 2px 4px #ffffff40,0 6px 20px #5c2d1566;box-shadow:inset 0 2px 4px #ffffff40,var(--shadow-copper);color:#3d2e1c;color:var(--text-on-gold);margin-bottom:1rem;padding:1.5rem}.btn-primary,.content-card h3,.content-card h4,.content-card p,.content-card span,.section-card h3,.section-card h4,.section-card p,button.btn-primary{color:#3d2e1c;color:var(--text-on-gold)}.btn-primary,button.btn-primary{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:8px;box-shadow:inset 0 2px 4px #ffffff4d,0 4px 12px #0003;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover{box-shadow:inset 0 2px 6px #fff6,0 6px 16px #00000040;transform:translateY(-2px)}.btn-secondary,button.btn-secondary{background:#8b5a2b;background:var(--saddle-brown);border:2px solid var(--saddle-dark);border-radius:8px;color:#f5f0e6;color:var(--text-on-saddle);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover{background:#6b3e1f;background:var(--saddle-rich)}.btn-outline{background:#0000;border:2px solid #d4af37;border:2px solid var(--gold-solid);border-radius:8px;color:#d4af37;color:var(--gold-solid);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-outline:hover{background:#d4af3726}.form-group label{color:var(--text-heading-gold)}.form-group input,.form-group select,.form-group textarea{background:#fffaf0f2;border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:8px;color:#3d2e1c;color:var(--text-on-gold);padding:.75rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;border-color:var(--gold-solid);box-shadow:0 0 0 3px #d4af3733;outline:none}.data-table thead{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold)}.data-table th{border-bottom:2px solid #b8860b;border-bottom:2px solid var(--gold-brushed);font-weight:700}.data-table td,.data-table th{color:#3d2e1c;color:var(--text-on-gold)}.data-table td{background:#fffaf0e6;border-bottom:1px solid #d4af3733}.intake-section,.profile-section,.welcome-letter{background:#fffaf0f2;border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:12px;box-shadow:0 6px 20px #5c2d1566;box-shadow:var(--shadow-copper)}.intake-section h3,.profile-section h3,.welcome-letter h2{color:#b8860b;color:var(--gold-brushed)}.letter-header{border-bottom-color:#b8860b;border-bottom-color:var(--gold-brushed)}.resources-view .resources-header{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.resources-header h2,.resources-header p{color:#3d2e1c;color:var(--text-on-gold)}.resources-disclaimer{background:#fffaf0e6;border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:10px;margin-bottom:1.5rem;padding:1rem}.resources-disclaimer p{color:#3d2e1c;color:var(--text-on-gold)}.anatomy-category-btn,.category-btn{background:#fffaf0cc;border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:6px;color:#b8860b;color:var(--gold-brushed);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.anatomy-category-btn.active,.anatomy-category-btn:hover,.category-btn.active,.category-btn:hover{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);color:#3d2e1c;color:var(--text-on-gold)}.article-card{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:10px;overflow:hidden}.article-card h3,.article-card p,.article-content span{color:#3d2e1c;color:var(--text-on-gold)}.affiliate-card,.consultation-card,.consultation-upcoming{background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);background:var(--tile-gold);border:2px solid #b8860b;border:2px solid var(--gold-brushed);border-radius:10px;padding:1.5rem}.affiliate-card h3,.affiliate-card p,.consultation-card h4,.consultation-card p{color:#3d2e1c;color:var(--text-on-gold)}.modal{background:#fffaf0fa;border:3px solid #b8860b;border:3px solid var(--gold-brushed);border-radius:12px}.modal h2,.modal h3,.modal-close,.modal-close-btn{color:#b8860b;color:var(--gold-brushed)}@media (max-width:1024px){.actions-grid,.cases-list,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.portal-sidebar{height:100vh;left:0;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:200}.portal-sidebar.open{transform:translateX(0)}.portal-main{margin-left:0;max-width:100vw}.sidebar-toggle-outside{left:10px;top:10px;z-index:200}.portal-page.sidebar-collapsed .sidebar-toggle-outside{left:10px}.portal-header{padding:.5rem .75rem}.portal-header h1{font-size:.85rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-content{padding:1rem 1rem 100px}.welcome-banner{box-sizing:border-box;padding:1rem;width:100%}.welcome-banner-content{flex-direction:column;text-align:center}.welcome-text h2{word-wrap:break-word;font-size:1.1rem}.welcome-text p{font-size:.8rem}.dashboard-gold-plate-section{padding:.5rem 0}.dashboard-gold-plate{max-width:80px;width:80px}.start-survey-cta{width:100%}.start-survey-btn-gold{flex-direction:column;font-size:.9rem;min-height:auto;text-align:center;width:100%}.stats-grid{gap:.6rem;grid-template-columns:1fr;width:100%}.stat-card{box-sizing:border-box;min-height:100px;padding:1rem .75rem;width:100%}.stat-number{font-size:1.75rem}.stat-label{font-size:.7rem}.stat-icon{height:50px;width:50px}.stat-icon svg{height:26px;width:26px}.dashboard-gold-plate-floating{padding:.5rem 0}.floating-gold-plate{max-width:280px;transform:scale(1)}.floating-gold-quote{margin:0 .5rem 1.5rem;margin:0 .5rem var(--tile-gap);padding:1rem}.floating-gold-quote p{font-size:1.1rem}.header-welcome h1{font-size:.85rem}.start-survey-btn-gold{gap:.75rem;min-height:80px;padding:1rem}.survey-btn-title{font-size:.85rem}.survey-btn-subtitle{font-size:.7rem}.start-survey-btn-gold svg{height:28px;width:28px}.dashboard-bottom-foil{padding:1.5rem 0 0}.dashboard-foil-emblem{transform:scale(1.3)}.bottom-satin-quote{margin:.5rem auto;max-width:95%;padding:0 1rem .5rem}.bottom-satin-quote p{font-size:1.1rem}.dashboard-acronym-footer{padding:1rem .5rem 1.5rem}.dashboard-acronym-footer p{color:#ffd966;font-size:.7rem;letter-spacing:.08em;line-height:1.6;text-shadow:0 1px 3px #000000e6,0 0 8px #d4af3799;white-space:normal}.actions-grid{gap:.5rem}.action-card{padding:.75rem}.action-card svg{height:24px;width:24px}.action-card span{font-size:.75rem}.actions-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}.action-card{box-sizing:border-box;padding:1rem;width:100%}.action-card span{font-size:.8rem}.cases-list{grid-template-columns:1fr;width:100%}.quick-actions h3,.recent-section h3{font-size:1.1rem}.dashboard-bottom-foil{padding:1rem 0 2rem}.dashboard-foil-emblem{max-width:250px;width:250px}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{background:#8b5a2b;background:var(--saddle-brown);border-top:2px solid #b8860b;border-top:2px solid var(--gold-brushed);bottom:0;display:flex;justify-content:space-around;left:0;padding:.5rem 0;position:fixed;right:0;z-index:150}.mobile-nav-item{align-items:center;background:none;border:none;color:#f5f0e6;color:var(--text-on-saddle);cursor:pointer;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:.65rem;gap:2px;opacity:.7;padding:.5rem;text-decoration:none}.mobile-nav-item.active{color:#d4af37;color:var(--gold-solid);opacity:1}.mobile-nav-item svg{height:22px;width:22px}}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}.discovery-call-section{margin-bottom:2rem}.discovery-call-card-portal{align-items:center;background:linear-gradient(135deg,#8b5a2b,#6b3e1f 50%,#8b5a2b);border:3px solid #d4af37;border-radius:16px;box-shadow:0 8px 30px #0000004d,inset 0 1px 2px #ffffff1a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.discovery-card-content{align-items:center;display:flex;gap:1.25rem;width:100%}.discovery-icon{align-items:center;background:linear-gradient(135deg,#f5e6b8,#d4af37 50%,#b8860b);border:2px solid #b8860b;border-radius:50%;box-shadow:inset 0 2px 4px #ffffff4d,0 4px 12px #0003;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.discovery-icon svg{color:#3d2e1c}.discovery-text{flex:1 1}.discovery-text h3{color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin:0 0 .5rem}.discovery-text p{color:#f5f0e6;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.5;margin:0}.discovery-calendar-btn{display:flex;justify-content:center;min-height:44px;width:100%}.discovery-calendar-btn .gsc-booking-button,.discovery-calendar-btn button{border-radius:30px!important;font-family:Cinzel,Georgia,serif!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:1px!important;padding:14px 28px!important}@media (min-width:768px){.discovery-call-card-portal{flex-direction:row;justify-content:space-between;padding:2rem 2.5rem}.discovery-card-content{flex:1 1}.discovery-calendar-btn{flex-shrink:0;width:auto}}@media (max-width:767px){.discovery-call-card-portal{padding:1.5rem}.discovery-card-content{flex-direction:column;text-align:center}.discovery-text h3{font-size:1.1rem}.discovery-text p{font-size:.85rem}.discovery-icon{height:56px;width:56px}}.comprehensive-intake{margin:0 auto;max-width:1000px;padding:0 1rem}.intake-form-header{align-items:center;background:linear-gradient(135deg,#f5e6b8,#e8d5a3 8%,#d4b896 15%,#c9a962 30%,#b8985a 50%,#a68b4b 65%,#c9a962 80%,#d4b896 90%,#e8d5a3);border:2px solid #8b5a2b;border-radius:12px;box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #5c4d2a4d,0 6px 20px #5c2d1566;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem 2rem}.intake-crest{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:auto;width:80px}.intake-title{flex:1 1}.intake-title h2{color:#3d2e1c;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0 0 .25rem;text-shadow:none}.intake-title h3{color:#5c3a21;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin:0;text-shadow:none}.intake-note{background:linear-gradient(135deg,#f5e6b8,#d4b896 50%,#c9a962);border:1px solid #a68b4b;border-radius:10px;box-shadow:inset 0 1px 3px #ffffff4d,0 4px 12px #5c2d154d;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.intake-note p{color:#3d2e1c!important;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6;margin:0;text-shadow:none!important}.intake-note strong{color:#5c3a21;font-weight:700}.intake-progress{align-items:center;background:linear-gradient(135deg,#f5e6b8,#d4b896 50%,#c9a962);border:1px solid #a68b4b;border-radius:10px;box-shadow:inset 0 1px 3px #ffffff4d;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.progress-bar{background:#3d2e1c33;border:1px solid #5c3a214d;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8b5a2b,#6b3e1f 50%,#5c2c0e);border-radius:6px;height:100%;transition:width .3s ease}.progress-text{color:#3d2e1c!important;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:700;min-width:100px;text-align:right;text-shadow:none!important}.section-nav{background:linear-gradient(135deg,#f5e6b8,#d4b896 50%,#c9a962);border:1px solid #a68b4b;border-radius:10px;box-shadow:inset 0 1px 3px #ffffff4d;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.section-nav-item{align-items:center;background:#3d2e1c1a;border:1px solid #5c3a214d;border-radius:6px;color:#5c3a21!important;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;text-shadow:none!important;transition:all .2s ease}.section-nav-item:hover{background:#3d2e1c33}.section-nav-item.active{background:#5c3a21;border-color:#3d2e1c;color:#f5e6b8!important}.section-nav-item.completed{background:#2e5a30;border-color:#1e3a20;color:#f5e6b8!important}.section-nav-item svg{height:16px;width:16px}.intake-form-body{background:linear-gradient(135deg,#fffaf0,#fff8e7 50%,#fff5dc);border:2px solid #c9a962;border-radius:12px;box-shadow:0 8px 24px #5c2d154d,inset 0 1px 3px #ffffff80;margin-bottom:1.5rem;padding:2rem}.form-section{padding:0}.form-section h3{border-bottom:2px solid #c9a962;color:#5c3a21!important;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem;text-shadow:none!important}.comprehensive-intake .form-group{margin-bottom:1.5rem}.comprehensive-intake .form-group label{color:#3d2e1c!important;display:block;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.5rem;text-shadow:none!important}.comprehensive-intake .form-hint{color:#6b4e2a!important;font-family:Montserrat,sans-serif;font-size:.8rem;font-style:italic;font-weight:500;margin:0 0 .5rem;text-shadow:none!important}.comprehensive-intake input[type=date],.comprehensive-intake input[type=email],.comprehensive-intake input[type=number],.comprehensive-intake input[type=tel],.comprehensive-intake input[type=text],.comprehensive-intake select,.comprehensive-intake textarea{background:#fff!important;border:2px solid #c9a962;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;box-sizing:border-box;color:#2d2d2d!important;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;padding:.875rem 1rem;transition:all .2s ease;width:100%}.comprehensive-intake input::placeholder,.comprehensive-intake textarea::placeholder{color:#8b7355!important;font-style:italic}.comprehensive-intake input:focus,.comprehensive-intake select:focus,.comprehensive-intake textarea:focus{border-color:#8b5a2b;box-shadow:0 0 0 3px #8b5a2b33,inset 0 1px 3px #0000001a;outline:none}.comprehensive-intake textarea{min-height:100px;resize:vertical}.appointment-table,.condition-table,.family-table,.medication-table,.symptom-table{background:#fff;border:2px solid #c9a962;border-radius:10px;margin-top:.5rem;overflow:hidden}.appointment-table .table-header,.condition-table .table-header,.family-table .table-header,.medication-table .table-header,.symptom-table .table-header{grid-gap:.5rem;background:linear-gradient(135deg,#e8d5a3,#d4b896 50%,#c9a962);border-bottom:1px solid #a68b4b;color:#3d2e1c!important;display:grid;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:.75rem 1rem;text-shadow:none!important;text-transform:uppercase}.symptom-table .table-header{grid-template-columns:2fr 1fr 1fr 2fr}.appointment-table .table-row,.condition-table .table-row,.family-table .table-row,.medication-table .table-row,.symptom-table .table-row{grid-gap:.5rem;background:#fff;border-bottom:1px solid #c9a9624d;display:grid;gap:.5rem;padding:.75rem 1rem}.symptom-table .table-row{grid-template-columns:2fr 1fr 1fr 2fr}.family-table .table-row:last-of-type,.symptom-table .table-row:last-of-type{border-bottom:none}.condition-table .table-row input,.family-table .table-row input,.medication-table .table-row input,.symptom-table .table-row input{background:#fffdf8!important;border:1px solid #d4b896;border-radius:4px;color:#2d2d2d!important;font-size:.85rem;padding:.5rem .75rem}.family-table .table-row input:focus,.symptom-table .table-row input:focus{border-color:#8b5a2b;box-shadow:0 0 0 2px #8b5a2b26}.add-row-btn{background:linear-gradient(135deg,#f5e6b8,#e8d5a3);border:none;border-top:1px solid #c9a9624d;color:#5c3a21!important;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;padding:.75rem 1rem;text-shadow:none!important;transition:all .2s ease;width:100%}.add-row-btn:hover{background:linear-gradient(135deg,#e8d5a3,#d4b896);color:#3d2e1c!important}.checkbox-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.checkbox-item{align-items:center;background:#fff;border:1px solid #d4b896;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.checkbox-item:hover{background:#fffdf8;border-color:#c9a962}.checkbox-item input[type=checkbox]{accent-color:#8b5a2b;height:18px;width:18px}.checkbox-item label,.checkbox-item span{color:#3d2e1c!important;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;text-shadow:none!important}.radio-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.radio-item{align-items:center;background:#fff;border:1px solid #d4b896;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.radio-item:hover{border-color:#c9a962}.radio-item input[type=radio]{accent-color:#8b5a2b;height:18px;width:18px}.radio-item label,.radio-item span{color:#3d2e1c!important;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;text-shadow:none!important}.intake-navigation{background:linear-gradient(135deg,#f5e6b8,#d4b896 50%,#c9a962);border:1px solid #a68b4b;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1.5rem}.intake-navigation button{border-radius:8px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;padding:.875rem 2rem;transition:all .2s ease}.intake-navigation .btn-secondary,.intake-navigation button:first-child{background:#fff;border:2px solid #8b5a2b;color:#5c3a21!important}.intake-navigation .btn-secondary:hover,.intake-navigation button:first-child:hover{background:#f5e6b8}.intake-navigation .btn-primary,.intake-navigation button:last-child{background:linear-gradient(180deg,#8b5a2b,#6b3e1f 50%,#5c2c0e);border:2px solid #3d2e1c;box-shadow:0 4px 12px #0000004d;color:#f5e6b8!important}.intake-navigation .btn-primary:hover,.intake-navigation button:last-child:hover{background:linear-gradient(180deg,#9a6b38,#7a4e28 50%,#6b3e1f);box-shadow:0 6px 16px #00000059;transform:translateY(-2px)}.service-selection{margin-top:1.5rem}.service-card{align-items:flex-start;background:#fff;border:2px solid #d4b896;border-radius:10px;cursor:pointer;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:all .2s ease}.service-card:hover{border-color:#c9a962;box-shadow:0 4px 12px #8b5a2b33}.service-card.selected{background:#fffdf8;border-color:#8b5a2b;box-shadow:0 4px 16px #8b5a2b40}.service-card input[type=radio]{accent-color:#8b5a2b;height:20px;margin-top:3px;width:20px}.service-card-content h4{color:#3d2e1c!important;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;margin:0 0 .25rem;text-shadow:none!important}.service-card-content p{color:#5c3a21!important;font-family:Montserrat,sans-serif;font-size:.85rem;margin:0 0 .5rem;text-shadow:none!important}.service-card-content .price{color:#8b5a2b!important;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700}.terms-checkbox{align-items:flex-start;background:#fffdf8;border:1px solid #d4b896;border-radius:8px;display:flex;gap:.75rem;margin:1.5rem 0;padding:1rem}.terms-checkbox input[type=checkbox]{accent-color:#8b5a2b;flex-shrink:0;height:20px;margin-top:2px;width:20px}.terms-checkbox label{color:#3d2e1c!important;font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.5;text-shadow:none!important}.terms-checkbox label strong{color:#5c3a21}.submit-intake-btn{background:linear-gradient(180deg,#8b5a2b,#6b3e1f 30%,#5c2c0e 60%,#4a2510);border:3px solid #3d2e1c;border-radius:10px;box-shadow:inset 0 2px 4px #ffffff1a,0 6px 20px #0006;color:#f5e6b8!important;cursor:pointer;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;letter-spacing:.1em;padding:1.25rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-intake-btn:hover:not(:disabled){background:linear-gradient(180deg,#9a6b38,#7a4e28 30%,#6b3e1f 60%,#5c2c0e);box-shadow:inset 0 2px 4px #ffffff26,0 10px 30px #00000080;transform:translateY(-3px)}.submit-intake-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.comprehensive-intake{padding:0 .5rem}.intake-form-header{flex-direction:column;gap:1rem;padding:1.25rem;text-align:center}.intake-crest{width:60px}.intake-title h2{font-size:1.2rem}.intake-title h3{font-size:.9rem}.intake-note{padding:1rem}.intake-note p{font-size:.85rem}.section-nav{gap:.4rem;padding:.75rem}.section-nav-item{font-size:.65rem;padding:.5rem .75rem}.section-nav-item span{display:none}.intake-form-body{padding:1.25rem}.form-section h3{font-size:1.1rem}.comprehensive-intake .form-group label{font-size:.9rem}.symptom-table .table-header,.symptom-table .table-row{gap:.25rem;grid-template-columns:1fr}.symptom-table .table-header span:not(:first-child){display:none}.checkbox-group{grid-template-columns:1fr}.intake-navigation,.radio-group{flex-direction:column}.intake-navigation{gap:.75rem;padding:1rem}.intake-navigation button{padding:.875rem 1.5rem;width:100%}.service-card{flex-direction:column;padding:1rem}.submit-intake-btn{font-size:.95rem;padding:1rem 1.5rem}}.prelaunch-page{background:var(--bg-page);min-height:100vh}.prelaunch-hero{align-items:center;background:linear-gradient(135deg,#1a0f1d,#5e2a5c 50%,#4a2148);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.prelaunch-hero:before{background:radial-gradient(circle at 30% 70%,#d4af3714 0,#0000 50%),radial-gradient(circle at 70% 30%,#d4af370a 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.prelaunch-hero .container{max-width:900px;position:relative;z-index:1}.hero-badge-container{margin-bottom:2rem}.coming-soon-badge{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:#d4af3726;border:1.5px solid #d4af3766;border-radius:50px;color:var(--brand-gold);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #d4af3726}50%{box-shadow:0 0 30px #d4af374d}}.prelaunch-logo{height:80px;margin-bottom:2rem}.prelaunch-headline{color:#fff;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.gold-text{color:var(--brand-gold);position:relative}.gold-text:after{background:linear-gradient(90deg,#0000,var(--brand-gold),#0000);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.prelaunch-subheadline{color:#ffffffe6;font-size:1.25rem;line-height:1.7;margin:0 auto 2.5rem;max-width:700px}.hero-value-props{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.value-prop{align-items:center;color:#fffffff2;display:flex;font-size:var(--font-size-sm);gap:.5rem}.value-prop svg{color:var(--brand-gold)}.scroll-indicator{align-items:center;animation:bounce 2s infinite;color:#fff9;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.problem-section{background:var(--bg-page);padding:var(--section-padding) 2rem}.problem-section .container{margin:0 auto;max-width:1200px}.problem-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.problem-grid{gap:3rem;grid-template-columns:1fr}}.problem-content h2,.solution-content h2{color:var(--brand-eggplant);font-size:1.75rem;margin:0 0 1.5rem}[data-theme=dark] .problem-content h2,[data-theme=dark] .solution-content h2{color:var(--brand-gold)}.problem-stats{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.problem-stat{align-items:baseline;background:#5e2a5c0a;border-left:4px solid var(--brand-eggplant);border-radius:8px;display:flex;gap:1rem;padding:1rem}[data-theme=dark] .problem-stat{background:#d4af3714;border-left-color:var(--brand-gold)}.problem-stat .stat-number{color:var(--brand-plum);font-size:1.5rem;font-weight:700;min-width:80px}[data-theme=dark] .problem-stat .stat-number{color:#d4af37}.problem-stat .stat-text{color:var(--text-secondary);font-size:.95rem}.pain-points h3{font-size:1.1rem;margin:0 0 1rem}.pain-points h3,[data-theme=dark] .pain-points h3{color:var(--text-primary)}.pain-points ul{list-style:none;margin:0;padding:0}.pain-points li{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:.95rem;gap:.75rem;padding:.75rem 0}.pain-points li:last-child{border-bottom:none}.pain-points li svg{color:#ef4444;flex-shrink:0}.solution-intro{font-size:1.1rem;line-height:1.7;margin:0 0 2rem}.solution-intro,[data-theme=dark] .solution-intro{color:var(--text-primary)}.solution-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.solution-feature{align-items:flex-start;display:flex;gap:1rem}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--brand-plum),var(--brand-plum-medium));border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-text strong{display:block;margin-bottom:.25rem}.feature-text strong,[data-theme=dark] .feature-text strong{color:var(--text-primary)}.feature-text p{color:var(--text-secondary);font-size:.9rem;margin:0}.important-note{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;display:flex;gap:1rem;padding:1.25rem}.important-note svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.important-note p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.audience-section{background:linear-gradient(180deg,#4a0e4e08 0,var(--bg-page) 100%);padding:5rem 2rem}[data-theme=dark] .audience-section{background:linear-gradient(180deg,#d4af370d 0,var(--bg-page) 100%)}.audience-section .container{margin:0 auto;max-width:1200px}.audience-section h2{color:var(--brand-plum);font-size:2rem;margin:0 0 .75rem;text-align:center}[data-theme=dark] .audience-section h2{color:#d4af37}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 0 3rem;text-align:center}.audience-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:2rem}.audience-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s}.audience-card:hover{box-shadow:0 8px 30px #4a0e4e1f;transform:translateY(-5px)}[data-theme=dark] .audience-card{background:var(--bg-card);border-color:var(--border-primary)}.audience-icon{align-items:center;background:linear-gradient(135deg,var(--brand-plum),var(--brand-plum-medium));border-radius:16px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.audience-card h3{font-size:1.1rem;margin:0 0 .75rem}.audience-card h3,[data-theme=dark] .audience-card h3{color:var(--text-primary)}.audience-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.state-notice{align-items:center;background:#d4af371a;border:1px solid #d4af374d;border-radius:10px;display:flex;gap:.75rem;justify-content:center;margin:0 auto;max-width:700px;padding:1rem 1.5rem}.state-notice svg{color:#d4af37;flex-shrink:0}.state-notice p{color:var(--text-secondary);font-size:.9rem;margin:0}.waitlist-section{background:linear-gradient(135deg,#1a0f1d,#5e2a5c);padding:var(--section-padding) 2rem}.waitlist-section .container{margin:0 auto;max-width:1200px}.waitlist-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.waitlist-grid{grid-template-columns:1fr}}.lead-magnets h2{color:#fff;font-size:1.75rem;margin:0 0 .75rem}.lead-magnets>p{color:#fffc;font-size:1rem;margin:0 0 2rem}.magnet-options{display:flex;flex-direction:column;gap:.75rem}.magnet-option{align-items:flex-start;background:#ffffff14;border:2px solid #ffffff26;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative;text-align:left;transition:all .3s}.magnet-option:hover{background:#ffffff1f;border-color:#d4af3780}.magnet-option.selected{background:#d4af3726;border-color:#d4af37}.magnet-option svg{flex-shrink:0;margin-top:2px}.magnet-text{display:flex;flex-direction:column;gap:.25rem}.magnet-title{font-size:.95rem;font-weight:600}.magnet-desc{color:#ffffffb3;font-size:.8rem}.best-value{background:#d4af37;border-radius:20px;color:#2d0a31;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:-10px}.waitlist-form-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:2.5rem}[data-theme=dark] .waitlist-form-container{background:var(--bg-card)}.form-header{margin-bottom:2rem}.form-header h2{color:var(--brand-plum);font-size:1.5rem;margin:0 0 .75rem}[data-theme=dark] .form-header h2{color:#d4af37}.early-bird-badge{align-items:center;background:#10b9811a;border-radius:20px;color:#10b981;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.waitlist-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.form-group label,[data-theme=dark] .form-group label{color:var(--text-primary)}.form-group input,.form-group select{background:#fff;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background:var(--bg-section);border-color:var(--border-primary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{border-color:var(--brand-plum);box-shadow:0 0 0 3px #4a0e4e1a;outline:none}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.form-error{background:#ef44441a;border-radius:8px;color:#ef4444;font-size:.9rem;gap:.5rem;padding:.875rem}.form-error,.submit-btn{align-items:center;display:flex}.submit-btn{background:linear-gradient(135deg,var(--brand-plum),var(--brand-plum-dark));border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1.125rem 2rem;transition:all .3s}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #4a0e4e4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.form-footer{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.5rem;justify-content:center}.waitlist-benefits{border-top:1px solid var(--border-light);margin-top:2rem;padding-top:2rem}.waitlist-benefits h4{font-size:.95rem;margin:0 0 1rem}.waitlist-benefits h4,[data-theme=dark] .waitlist-benefits h4{color:var(--text-primary)}.waitlist-benefits ul{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (max-width:500px){.waitlist-benefits ul{grid-template-columns:1fr}}.waitlist-benefits li{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem}.waitlist-benefits li svg{color:#10b981;flex-shrink:0}.testimonial-section{background:var(--bg-page);padding:5rem 2rem}.testimonial-section .container{margin:0 auto;max-width:1200px}.testimonial-section h2{color:var(--brand-plum);font-size:2rem;margin:0 0 3rem;text-align:center}[data-theme=dark] .testimonial-section h2{color:#d4af37}.testimonial-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2rem}[data-theme=dark] .testimonial-card{background:var(--bg-card);border-color:var(--border-primary)}.stars{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-text{font-size:1rem;font-style:italic;line-height:1.7;margin:0 0 1.5rem}.testimonial-text,[data-theme=dark] .testimonial-text{color:var(--text-primary)}.testimonial-author{display:flex;flex-direction:column;gap:.125rem}.author-name{font-weight:600}.author-name,[data-theme=dark] .author-name{color:var(--text-primary)}.author-location{color:var(--text-muted);font-size:.85rem}.faq-section{padding:5rem 2rem}.faq-section,.faq-section .container,[data-theme=dark] .faq-section{background:#0000!important}.faq-section .container{margin:0 auto;max-width:800px}.faq-section h2{color:#fff;font-size:2rem;margin:0 0 3rem;text-align:center;text-shadow:2px 2px 4px #000000b3}[data-theme=dark] .faq-section h2{color:#d4af37}.faq-list{background:#0000!important;display:flex;flex-direction:column;gap:1.5rem}.prelaunch-page .faq-item{border-radius:0;box-shadow:inset 0 6px 12px 0 #5e2a5cb3,inset 0 -6px 12px 0 #0a020ae6,inset 6px 0 10px 0 #3a104099,inset -6px 0 10px 0 #140416b3;overflow:hidden}.prelaunch-page .faq-item,[data-theme=dark] .prelaunch-page .faq-item{background:linear-gradient(180deg,#3a1040,#2d0a31 50%,#1f0622)!important;border:6px solid #5e2a5c}.faq-question{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:background .2s;width:100%}.faq-question,[data-theme=dark] .faq-question{color:var(--text-primary)}.faq-question:hover{background:var(--bg-section)}.faq-question svg{color:var(--brand-plum);flex-shrink:0}[data-theme=dark] .faq-question svg{color:#d4af37}.faq-item.expanded .faq-question{background:var(--bg-section)}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{font-size:.95rem}.final-cta{background:linear-gradient(135deg,#1a0f1d,#5e2a5c 50%,#4a2148);padding:var(--section-padding) 2rem;text-align:center}.final-cta .container{margin:0 auto;max-width:700px}.final-cta h2{color:#fff;font-size:2.25rem;margin:0 0 1rem}.final-cta>.container>p{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin:0 0 2rem}.final-cta .btn-primary{align-items:center;background:#d4af37;border:none;border-radius:12px;color:#2d0a31;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.75rem;padding:1.125rem 2.5rem;text-decoration:none;transition:all .3s}.final-cta .btn-primary.large{font-size:1.2rem;padding:1.25rem 3rem}.final-cta .btn-primary:hover{box-shadow:0 10px 30px #d4af3766;transform:translateY(-3px)}.trust-badges{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2.5rem}.trust-badge{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.trust-badge svg{color:#d4af37}.success-container{align-items:center;background:linear-gradient(135deg,#2d0a31,#4a0e4e);display:flex;justify-content:center;min-height:100vh;padding:2rem}.success-card{background:#fff;border-radius:24px;box-shadow:0 25px 80px #0000004d;max-width:600px;padding:3rem;text-align:center;width:100%}[data-theme=dark] .success-card{background:var(--bg-card)}.success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.success-card h1{color:var(--brand-plum);font-size:2rem;margin:0 0 .5rem}[data-theme=dark] .success-card h1{color:#d4af37}.success-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0 0 2.5rem}.success-next-steps{margin-bottom:2.5rem;text-align:left}.success-next-steps h3{font-size:1rem;margin:0 0 1rem}.success-next-steps h3,[data-theme=dark] .success-next-steps h3{color:var(--text-primary)}.next-step{border-bottom:1px solid var(--border-light);display:flex;gap:1rem;padding:1rem 0}.next-step:last-child{border-bottom:none}.step-number{align-items:center;background:var(--brand-plum);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.step-content strong{display:block;margin-bottom:.25rem}.step-content strong,[data-theme=dark] .step-content strong{color:var(--text-primary)}.step-content p{color:var(--text-secondary);font-size:.9rem;margin:0}.success-resources{background:var(--bg-section);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:left}.success-resources h3{font-size:1rem;margin:0 0 1rem}.success-resources h3,[data-theme=dark] .success-resources h3{color:var(--text-primary)}.resource-downloads{display:flex;flex-direction:column;gap:.75rem}.resource-download-btn{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--brand-plum);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .2s}[data-theme=dark] .resource-download-btn{background:var(--bg-card);border-color:var(--border-primary);color:#d4af37}.resource-download-btn:hover{background:var(--brand-plum);border-color:var(--brand-plum);color:#fff}.success-cta{display:flex;gap:1rem;justify-content:center}@media (max-width:500px){.success-cta{flex-direction:column}}.success-cta .btn-secondary{align-items:center;background:#0000;border:2px solid var(--border-light);border-radius:10px;color:var(--text-primary);display:inline-flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s}.success-cta .btn-secondary:hover{border-color:var(--brand-plum);color:var(--brand-plum)}.success-cta .btn-primary{align-items:center;background:var(--brand-plum);border:none;border-radius:10px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s}.success-cta .btn-primary:hover{background:var(--brand-plum-dark)}@media (max-width:768px){.prelaunch-hero{min-height:auto;padding:3rem 1.5rem}.prelaunch-headline{font-size:2rem}.prelaunch-subheadline{font-size:1.1rem}.hero-value-props{flex-direction:column;gap:1rem}.audience-section,.faq-section,.final-cta,.problem-section,.testimonial-section,.waitlist-section{padding:3rem 1.5rem}.waitlist-form-container{padding:1.5rem}.success-card{padding:2rem}}*,:after,:before{box-sizing:border-box}.coming-soon-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.silk-background{background-color:#2a1810;background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.coming-soon-content{box-sizing:border-box;flex:1 1;justify-content:flex-start;margin:0 auto;max-width:1800px;padding:2rem 4rem;position:relative;z-index:1}.coming-soon-content,.cs-hero{align-items:center;display:flex;flex-direction:column;width:100%}.cs-hero{padding:.5rem 0 1.5rem;text-align:center}.cs-hero,.hero-logo{justify-content:center}.hero-logo{align-items:center;display:flex;margin-bottom:1rem;width:100%}.hero-logo-img{display:block;filter:drop-shadow(0 20px 60px rgba(0,0,0,.6));height:auto;margin:0 auto;max-width:95vw;width:750px}.coming-soon-label{animation:pulse 2s ease-in-out infinite;font-size:2rem;letter-spacing:.5em;margin-bottom:.25rem;padding-left:.5em;text-align:center;text-shadow:0 2px 8px #000000b3;width:100%}.coming-soon-headline,.coming-soon-label{color:#fff;font-family:Cinzel,serif;font-weight:700}.coming-soon-headline{font-size:2.5rem;letter-spacing:.05em;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 8px #0009}.coming-soon-subheadline{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.6;margin:0 auto 1.5rem;max-width:600px;text-shadow:0 1px 3px #00000080}.cs-links{display:flex;justify-content:center;margin-bottom:2rem}.cs-link-btn{background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);border:4px solid #8b5a2b;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b799,inset 0 -4px 8px 0 #50281499;color:#fff;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;font-weight:600;letter-spacing:.08em;padding:1rem 2.5rem;text-shadow:0 1px 3px #00000080;transition:all .3s ease}.cs-link-btn:hover{transform:translateY(-2px)}.cs-problem-section{background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);border:6px solid #8b5a2b;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b799,inset 0 -6px 12px 0 #50281499;margin:1rem 0;padding:2.5rem;width:100%}.cs-problem-section h2{color:#2d1810;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;text-align:center}.cs-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.cs-stat-wrapper{align-items:center;display:flex;flex-direction:column}.stat-label-above{color:#2d0a31;font-family:Cinzel,serif;font-size:1.1rem;font-weight:800;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.cs-stat{background:linear-gradient(180deg,peru,#b87333 50%,#8b5a2b);border:4px solid #6b4423;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b780,inset 0 -4px 8px 0 #3c1e0f99;padding:1.25rem 1rem 1.5rem;text-align:center;width:100%}.stat-feeling{color:#4a0e4e;display:block;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;font-weight:500;letter-spacing:.05em;margin-bottom:.4rem}.stat-label{border-bottom:2px solid #4a0e4e4d;color:#1a0a0a;font-size:.9rem;letter-spacing:.12em;margin-bottom:.4rem;padding-bottom:.4rem}.stat-label,.stat-number{display:block;font-family:Cinzel,serif;font-weight:700;text-transform:uppercase}.stat-number{color:#2d1810;font-size:1.8rem;margin-bottom:.5rem}.stat-text{color:#2d1810;font-family:Cormorant Garamond,serif;font-size:.95rem;line-height:1.4}.cs-pain-points{background:linear-gradient(180deg,#4a1848,#3a1238 50%,#2a0a28);border:4px solid #5a2058;border-radius:0;box-shadow:inset 0 6px 12px 0 #783c6480,inset 0 -6px 12px 0 #140512b3;padding:2rem 2.5rem;text-align:center}.cs-pain-points h3{color:#fff;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-align:center}.cs-pain-points ul{list-style:none;margin:0;padding:0;text-align:center}.cs-pain-points li{color:#fff;display:block;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;line-height:1.5;margin-bottom:.75rem;text-align:center}.bullet-dash{color:#d4af37;font-size:1.2rem;font-weight:700;margin-right:.5rem}.cs-founders-section{align-items:center;display:flex;flex-direction:column;margin:2rem 0;text-align:center;width:100%}.cs-founders-caption{background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);border:4px solid #8b5a2b;border-bottom:none;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b780,inset 0 -4px 8px 0 #50281480;display:inline-block;margin-bottom:-4px;padding:1rem 2rem;position:relative;z-index:2}.cs-founders-caption p{color:#2d1810;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin:0 0 .25rem}.cs-founders-caption span{color:#3d2814;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic}.cs-founders-photo{display:flex;justify-content:center;width:100%}.founders-img{box-shadow:inset 0 4px 8px 0 #e8d5b780,inset 0 -4px 8px 0 #643c1980;height:auto;max-width:700px}.cs-approach-section,.founders-img{border:6px solid #8b5a2b;border-radius:0;width:100%}.cs-approach-section{background:linear-gradient(180deg,#d4a574,peru 50%,#b87333);box-shadow:inset 0 6px 12px 0 #e8d5b799,inset 0 -6px 12px 0 #50281499;margin:2rem 0;padding:2.5rem}.cs-approach-section h2{color:#2d1810;font-family:Cinzel,serif;font-size:2rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.25rem;text-align:center}.cs-approach-intro{color:#2d1810;font-family:Cormorant Garamond,serif;font-size:1.3rem;line-height:1.6;margin-bottom:2rem;text-align:center}.cs-approach-intro strong{color:#2d1810;font-weight:700}.cs-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);max-width:100%}.cs-feature{align-items:center;background:linear-gradient(180deg,peru,#b87333 50%,#8b5a2b);border:4px solid #6b4423;border-radius:0;box-shadow:inset 0 4px 8px 0 #e8d5b780,inset 0 -4px 8px 0 #3c1e0f99;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center;transition:transform .3s ease}.cs-feature:hover{transform:translateY(-3px)}.cs-feature svg{color:#1a0a0a;flex-shrink:0;height:32px;width:32px}.cs-feature div{text-align:center}.cs-feature strong{color:#1a0a0a;display:block;font-family:Cinzel,serif;font-size:1.25rem;letter-spacing:.03em;margin-bottom:.5rem;text-align:center}.cs-feature p{color:#1a0a0a;font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.5;margin:0;text-align:center}.cs-password-section{display:flex;justify-content:center;margin:2rem 0;width:100%}.cs-password-card{background:linear-gradient(180deg,peru,#b87333 50%,#8b5a2b);border:6px solid #6b4423;border-radius:0;box-shadow:inset 0 6px 12px 0 #e8d5b780,inset 0 -6px 12px 0 #3c1e0f99;max-width:550px;overflow:hidden;padding:2.5rem 3rem;position:relative;text-align:center;width:100%}.cs-password-card:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.cs-password-card h3{color:#2d1810;font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem}.cs-password-card>p{color:#2d1810;font-family:Cormorant Garamond,serif;font-size:1.1rem;margin-bottom:1.5rem}.password-form{display:flex;flex-direction:column;gap:.75rem}.password-input-wrapper{background:#fffffff2;border:3px solid #6b4423;border-radius:0;display:flex;gap:.5rem;padding:.25rem}.password-input-wrapper.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.password-input{background:#0000;border:none;color:#2c2418;flex:1 1;font-family:Cormorant Garamond,serif;font-size:1rem;padding:.75rem}.password-input:focus{outline:none}.password-input::placeholder{color:#888}.access-btn{align-items:center;background:linear-gradient(180deg,#4a0e4e,#2d0a31);border:3px solid #6b2e6f;border-radius:0;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.access-btn:hover{background:linear-gradient(180deg,#6b2e6f,#4a0e4e)}.access-btn svg{color:#d4af37}.error-message{color:#8b0000;font-family:Cormorant Garamond,serif;font-size:.9rem;margin:0;text-align:center}.bottom-foil-c{display:flex;justify-content:center;margin:2rem 0 0}.bottom-foil-img{filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));height:auto;max-width:90vw;width:600px}.acronym-tile{padding:.25rem 1rem 4rem;text-align:center;width:100%}.acronym-footer{color:#fff;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;letter-spacing:.2em;margin:0;padding-left:.2em;text-shadow:0 2px 8px #000c}.acronym-desktop{display:block}.acronym-mobile{display:none}.acronym-line{display:block;margin-bottom:.3rem}.acronym-line1,.acronym-line2{display:inline}.acronym-line2:before{content:" • "}@media (max-width:768px){.coming-soon-content{padding:1rem}.hero-logo-img{width:300px}.coming-soon-headline{font-size:1.8rem}.coming-soon-subheadline{font-size:1rem}.cs-features,.cs-stats{grid-template-columns:1fr}.cs-feature:last-child{grid-column:1}.cs-approach-section,.cs-password-card,.cs-problem-section{padding:1.5rem}.acronym-tile{padding-bottom:5rem}.acronym-desktop{display:none}.acronym-mobile{display:block}.acronym-footer{font-size:.85rem;letter-spacing:.15em}.acronym-line{display:block;margin-bottom:.4rem}}.admin-notifications-container{position:relative}.notification-bell{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.notification-bell:hover{background:var(--background-light);color:var(--plum)}.notification-bell.has-notifications{color:var(--plum)}[data-theme=dark] .notification-bell{background:var(--surface-dark);border-color:var(--border-dark);color:var(--text-light)}[data-theme=dark] .notification-bell:hover{background:var(--background-dark);color:var(--gold)}[data-theme=dark] .notification-bell.has-notifications{color:var(--gold)}.notification-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notification-dropdown{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}[data-theme=dark] .notification-dropdown{background:var(--surface-dark);box-shadow:0 10px 40px #0006}.notification-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem}[data-theme=dark] .notification-header{border-color:var(--border-dark)}.notification-header h4{color:var(--text-primary);font-size:1rem;margin:0}[data-theme=dark] .notification-header h4{color:var(--text-light)}.notification-header .close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.notification-header .close-btn:hover{background:var(--background-light);color:var(--text-primary)}[data-theme=dark] .notification-header .close-btn:hover{background:var(--background-dark);color:var(--text-light)}.notification-body{flex:1 1;max-height:350px;overflow-y:auto}.notification-loading{color:var(--text-secondary);padding:2rem;text-align:center}.notification-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.notification-empty svg{margin-bottom:.75rem;opacity:.3}.notification-empty p{color:var(--text-primary);font-weight:500;margin:0 0 .25rem}[data-theme=dark] .notification-empty p{color:var(--text-light)}.notification-empty span{font-size:.85rem}.notification-section{padding:.5rem 0}.section-header{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.section-header.today{background:#ef44440d;color:#ef4444}.section-header.tomorrow{background:#f59e0b0d;color:#f59e0b}.section-header .count{background:currentColor;border-radius:10px;color:#fff;font-size:.7rem;margin-left:auto;padding:.125rem .5rem}.notification-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.notification-item:hover{background:var(--background-light)}[data-theme=dark] .notification-item:hover{background:var(--background-dark)}.notification-item.urgent{background:#ef444405;border-left-color:#ef4444}.notification-platform{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .notification-title{color:var(--text-light)}.notification-meta{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.125rem}.notification-actions{display:flex;gap:.375rem;opacity:0;transition:opacity .2s}.notification-item:hover .notification-actions{opacity:1}.dismiss-btn,.mark-posted-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s;width:26px}.mark-posted-btn{background:#10b9811a;color:#10b981}.mark-posted-btn:hover{background:#10b981;color:#fff}.dismiss-btn{background:var(--background-light);color:var(--text-secondary)}.dismiss-btn:hover{background:#ef44441a;color:#ef4444}[data-theme=dark] .dismiss-btn{background:var(--background-dark)}.notification-footer{border-top:1px solid var(--border-light);padding:.75rem 1rem}[data-theme=dark] .notification-footer{border-color:var(--border-dark)}.view-calendar-btn{align-items:center;background:var(--plum);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem;transition:all .2s;width:100%}.view-calendar-btn:hover{background:var(--plum-dark)}[data-theme=dark] .view-calendar-btn{background:var(--gold);color:var(--plum-dark)}[data-theme=dark] .view-calendar-btn:hover{background:#e5c048}@media (max-width:480px){.notification-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%}}.admin-page-wrapper{background:#f5ede4;background:var(--bg-light,#f8f9fa);bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:50}[data-theme=dark] .admin-page-wrapper{background:#1a0f1d;background:var(--bg-dark,#1a0f1d)}:root{--plum:#4a0e4e;--plum-dark:#2d0a31;--plum-medium:#6b2e6f;--plum-light:#8b5a8e;--surface-dark:#1f0622;--border-dark:#3a1040;--text-light:#f0f0f0;--text-primary:#2c2418;--text-secondary:#666;--bg-light:#f5ede4;--bg-dark:#1a0f1d;--border-light:#d9cfc3;--gold:#d4af37;--gold-dark:#b8962a;--background-light:#ede5d8;--background-dark:#150d18;[data-theme=dark]{color:#f0f0f0}[data-theme=dark] div,[data-theme=dark] label,[data-theme=dark] p,[data-theme=dark] span{color:inherit}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#fff}[data-theme=dark] .text-muted,[data-theme=dark] .text-secondary{color:#aaa!important}}.admin-container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 160px);padding:1rem 2rem 2rem}.admin-stats-grid.expense-focused{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.admin-stat-card.expense-total .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-stat-card.expense-recurring .stat-icon.recurring{background:linear-gradient(135deg,#f59e0b,#d97706)}.expense-summary-dashboard{padding:1.5rem}.expense-summary-dashboard .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.expense-summary-dashboard .card-header h3{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.expense-dashboard-content{padding:1rem 0;text-align:center}.expense-dashboard-note{color:#666;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}[data-theme=dark] .expense-dashboard-note{color:#aaa}.admin-header{align-items:flex-start;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.admin-header-content h1{color:#4a0e4e;color:var(--plum);font-size:1.75rem;margin:0 0 .25rem}[data-theme=dark] .admin-header-content h1{color:#d4af37;color:var(--gold)}[data-theme=dark] .admin-subtitle{color:#bbb}[data-theme=dark] .admin-header{border-bottom-color:#3a1040;border-bottom-color:var(--border-dark)}.admin-subtitle{color:#666;color:var(--text-secondary);font-size:.95rem;margin:0}.admin-header-actions{align-items:center;display:flex;gap:.75rem}.theme-toggle-btn{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.theme-toggle-btn:hover{background:#ede5d8;background:var(--background-light);border-color:#4a0e4e;border-color:var(--plum);color:#4a0e4e;color:var(--plum)}[data-theme=dark] .theme-toggle-btn{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#d4af37;color:var(--gold)}[data-theme=dark] .theme-toggle-btn:hover{background:#150d18;background:var(--background-dark);border-color:#d4af37;border-color:var(--gold)}.back-btn{align-items:center;background:none;border:none;color:#d4af37;color:var(--gold);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.25rem;margin-bottom:.5rem;padding:0;transition:opacity .2s}.back-btn:hover{opacity:.8}.admin-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.admin-btn.primary{background:#4a0e4e;background:var(--plum);color:#fff}.admin-btn.primary:hover{background:#2d0a31;background:var(--plum-dark)}.admin-btn.secondary{background:#ede5d8;background:var(--background-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);color:#2c2418;color:var(--text-primary)}.admin-btn.secondary:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .admin-btn.secondary{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.admin-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.admin-stat-card{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:1rem;min-width:0;overflow:hidden;padding:1.25rem;transition:transform .2s,box-shadow .2s}.admin-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-stat-card.highlight{background:linear-gradient(135deg,#4a0e4e,#2d0a31);background:linear-gradient(135deg,var(--plum),var(--plum-dark));border:none}.admin-stat-card.highlight .stat-content span{color:#fff}.admin-stat-card.highlight .stat-icon,.admin-stat-card.highlight .stat-icon.new-intakes{background:#fff3;color:#fff}.admin-stat-card.highlight .stat-arrow{color:#ffffffb3}[data-theme=dark] .admin-stat-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon.new-intakes{background:#4a0e4e1a;color:#4a0e4e;color:var(--plum)}.stat-icon.pending{background:#f59e0b1a;color:#f59e0b}.stat-icon.active{background:#10b9811a;color:#10b981}.stat-icon.messages{background:#3b82f61a;color:#3b82f6}.stat-icon.revenue{background:#d4af371a;color:#d4af37;color:var(--gold)}.stat-icon.weekly{background:#8b5cf61a;color:#8b5cf6}.stat-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.stat-value{color:#2c2418;color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{color:#666;color:var(--text-secondary);font-size:.8rem;margin-top:.125rem}[data-theme=dark] .stat-value{color:#fff!important}[data-theme=dark] .stat-label{color:#ccc!important;color:#aaa}.admin-content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1.5fr}@media (max-width:1024px){.admin-content-grid{grid-template-columns:1fr}}.admin-card{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1.5rem}[data-theme=dark] .admin-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.admin-card h3{color:#2c2418;color:var(--text-primary);font-size:1rem;margin:0 0 1rem}[data-theme=dark] .admin-card h3{color:#d4af37;color:var(--gold)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.view-all-link{align-items:center;background:none;border:none;color:#d4af37;color:var(--gold);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.25rem;transition:opacity .2s}.view-all-link:hover{opacity:.8}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{align-items:center;background:#ede5d8;background:var(--background-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.action-btn:hover{background:#4a0e4e;background:var(--plum);border-color:#4a0e4e;border-color:var(--plum);color:#fff}.action-btn:hover svg{color:#fff}[data-theme=dark] .action-btn{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.action-btn .badge{background:#d4af37;background:var(--gold);border-radius:10px;color:#2d0a31;color:var(--plum-dark);font-size:.75rem;font-weight:600;margin-left:auto;padding:.125rem .5rem}.action-btn.highlight-gold{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:#d4af37;border-color:var(--gold)}.action-btn.highlight-gold:hover{background:#d4af37;background:var(--gold);border-color:#d4af37;border-color:var(--gold)}.action-btn.highlight-plum{background:linear-gradient(135deg,#4a0e4e26,#4a0e4e0d);border-color:#4a0e4e;border-color:var(--plum)}.action-btn.highlight-plum:hover{background:#4a0e4e;background:var(--plum);border-color:#4a0e4e;border-color:var(--plum)}.recent-list{display:flex;flex-direction:column;gap:.5rem}.recent-item{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s}.recent-item:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .recent-item{background:#150d18;background:var(--background-dark)}[data-theme=dark] .recent-item:hover{background:#3a1040;background:var(--border-dark)}.recent-item-info{display:flex;flex-direction:column;gap:.125rem}.recent-name{color:#2c2418;color:var(--text-primary);font-size:.9rem;font-weight:500}[data-theme=dark] .recent-name{color:#f0f0f0;color:var(--text-light)}.recent-package{color:#666;color:var(--text-secondary);font-size:.8rem}.recent-item-meta{align-items:center;display:flex;gap:.75rem}.recent-date{color:#666;color:var(--text-secondary);font-size:.8rem}.view-icon{color:#d4af37;color:var(--gold);opacity:0;transition:opacity .2s}.recent-item:hover .view-icon{opacity:1}.admin-empty,.empty-state{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.admin-empty.small{padding:1.5rem}.admin-empty svg{margin-bottom:.75rem;opacity:.5}.admin-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.admin-loading .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-error svg{color:#ef4444;margin-bottom:1rem}.admin-error h2{color:#2c2418;color:var(--text-primary);margin:0 0 .5rem}[data-theme=dark] .admin-error h2{color:#f0f0f0;color:var(--text-light)}.admin-error p{color:#666;color:var(--text-secondary);margin:0 0 1.5rem}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-box{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;display:flex;flex:1 1;gap:.5rem;max-width:400px;min-width:200px;padding:0 1rem}.search-box svg{color:#666;color:var(--text-secondary);flex-shrink:0}.search-box input{background:#0000;border:none;font-size:.9rem;outline:none;padding:.625rem 0;width:100%}[data-theme=dark] .search-box{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .search-box input{color:#f0f0f0;color:var(--text-light)}.filter-select{border-radius:8px;font-size:.9rem;min-width:150px;padding:.625rem 1rem}.filter-select.full-width{width:100%}.admin-table-container{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;overflow:hidden}[data-theme=dark] .admin-table-container{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);padding:1rem;text-align:left}[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{border-color:#3a1040;border-color:var(--border-dark)}.admin-table th{background:#ede5d8;background:var(--background-light);color:#666;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .admin-table th{background:#150d18;background:var(--background-dark)}.admin-table tbody tr:hover{background:#ede5d8;background:var(--background-light)}[data-theme=dark] .admin-table tbody tr:hover{background:#150d18;background:var(--background-dark)}.client-cell,.patient-cell{align-items:center;display:flex;gap:.75rem}.client-avatar{align-items:center;background:#4a0e4e;background:var(--plum);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.client-name,.patient-name{color:#2c2418;color:var(--text-primary);font-weight:500}[data-theme=dark] .client-name,[data-theme=dark] .patient-name{color:#f0f0f0;color:var(--text-light)}.patient-email{color:#666;color:var(--text-secondary);display:block;font-size:.8rem}.package-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.package-badge.diagnostic-review{background:#3b82f61a;color:#3b82f6}.package-badge.advocacy-launch{background:#8b5cf61a;color:#8b5cf6}.package-badge.deep-dive{background:#d4af371a;color:#b8962a;color:var(--gold-dark)}.status-badge{align-items:center;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.status-badge.large{font-size:.85rem;padding:.375rem .875rem}.status-badge.small{font-size:.7rem;padding:.125rem .5rem}.status-badge.pending_payment,.status-badge.submitted{background:#f59e0b1a;color:#f59e0b}.status-badge.in_review{background:#3b82f61a;color:#3b82f6}.status-badge.assigned,.status-badge.paid,.status-badge.reviewed{background:#10b9811a;color:#10b981}.status-badge.intake{background:#8b5cf61a;color:#8b5cf6}.ai-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;gap:.375rem;padding:.25rem .625rem}.ai-badge.has-analysis{background:#10b9811a;color:#10b981}.ai-badge.no-analysis{background:#ede5d8;background:var(--background-light);color:#666;color:var(--text-secondary)}[data-theme=dark] .ai-badge.no-analysis{background:#150d18;background:var(--background-dark)}.case-count-badge{background:#ede5d8;background:var(--background-light);border-radius:4px;font-size:.8rem;padding:.25rem .5rem}[data-theme=dark] .case-count-badge{background:#150d18;background:var(--background-dark)}.amount-badge{align-items:center;background:#d4af371a;border-radius:6px;color:#b8962a;color:var(--gold-dark);display:inline-flex;font-weight:600;gap:.25rem;padding:.375rem .75rem}.action-icon-btn{background:#0000;border:none;border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .2s}.action-icon-btn:hover{background:#4a0e4e;background:var(--plum);color:#fff}.admin-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.pagination-info{color:#666;color:var(--text-secondary);font-size:.85rem}.pagination-buttons{display:flex;gap:.5rem}.pagination-btn{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.375rem;padding:.5rem .875rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#4a0e4e;background:var(--plum);border-color:#4a0e4e;border-color:var(--plum);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .pagination-btn{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.intake-detail-header{margin-bottom:1.5rem}.patient-info-card{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem}[data-theme=dark] .patient-info-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.patient-avatar{align-items:center;background:#4a0e4e;background:var(--plum);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.patient-avatar.large{height:80px;width:80px}.patient-details h2{color:#2c2418;color:var(--text-primary);font-size:1.25rem;margin:0 0 .375rem}[data-theme=dark] .patient-details h2{color:#f0f0f0;color:var(--text-light)}.patient-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.patient-meta span{align-items:center;color:#666;color:var(--text-secondary);display:inline-flex;font-size:.875rem;gap:.375rem}.intake-meta{align-items:flex-end;flex-direction:column;gap:.5rem}.client-stats,.intake-meta{display:flex;margin-left:auto}.client-stats{gap:2rem}.client-stat{align-items:center;display:flex;flex-direction:column}.client-stat .stat-number{color:#4a0e4e;color:var(--plum);font-size:1.5rem;font-weight:700}[data-theme=dark] .client-stat .stat-number{color:#d4af37;color:var(--gold)}.client-stat .stat-label{color:#666;color:var(--text-secondary);font-size:.75rem}.admin-tabs{background:#ede5d8;background:var(--background-light);border-radius:8px;display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem}[data-theme=dark] .admin-tabs{background:#150d18;background:var(--background-dark)}.admin-tabs .tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.625rem 1rem;transition:all .2s}.admin-tabs .tab:hover{color:#2c2418;color:var(--text-primary)}[data-theme=dark] .admin-tabs .tab:hover{color:#f0f0f0;color:var(--text-light)}.admin-tabs .tab.active{background:#f5ede4;background:var(--bg-light);box-shadow:0 1px 3px #00000014;color:#4a0e4e;color:var(--plum);font-weight:500}[data-theme=dark] .admin-tabs .tab.active{background:#1f0622;background:var(--surface-dark);color:#d4af37;color:var(--gold)}.tab-content{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}[data-theme=dark] .tab-content{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.overview-card{background:#ede5d8;background:var(--background-light);border-radius:8px;padding:1.25rem}[data-theme=dark] .overview-card{background:#150d18;background:var(--background-dark)}.overview-card h4{color:#666;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0 0 .75rem}.overview-card dl{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr;margin:0}.overview-card dt{color:#666;color:var(--text-secondary);font-size:.8rem}.overview-card dd{color:#2c2418;color:var(--text-primary);font-size:.9rem;margin:0}[data-theme=dark] .overview-card dd{color:#f0f0f0;color:var(--text-light)}.concern-text{color:#2c2418;color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:0}[data-theme=dark] .concern-text{color:#f0f0f0;color:var(--text-light)}.text-success{color:#10b981!important}.text-warning{color:#f59e0b!important}.form-responses{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#ede5d8;background:var(--background-light);border-radius:8px;padding:1.25rem}[data-theme=dark] .form-section{background:#150d18;background:var(--background-dark)}.form-section h4{border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);color:#4a0e4e;color:var(--plum);font-size:.95rem;margin:0 0 1rem;padding-bottom:.75rem}[data-theme=dark] .form-section h4{border-color:#3a1040;border-color:var(--border-dark);color:#d4af37;color:var(--gold)}.form-section dl{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:minmax(150px,auto) 1fr;margin:0}.form-section dt{color:#666;color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-section dd{color:#2c2418;color:var(--text-primary);font-size:.9rem;margin:0}[data-theme=dark] .form-section dd{color:#f0f0f0;color:var(--text-light)}.ai-analysis-section{display:flex;flex-direction:column;gap:1.5rem}.ai-summary-card{background:linear-gradient(135deg,#4a0e4e0d,#d4af370d);border-left:4px solid #4a0e4e;border-left:4px solid var(--plum);border-radius:8px;padding:1.5rem}[data-theme=dark] .ai-summary-card{background:linear-gradient(135deg,#4a0e4e33,#d4af371a)}.ai-summary-card h4{align-items:center;color:#4a0e4e;color:var(--plum);display:flex;gap:.5rem;margin:0 0 .75rem}[data-theme=dark] .ai-summary-card h4{color:#d4af37;color:var(--gold)}.ai-summary-card p{color:#2c2418;color:var(--text-primary);line-height:1.6;margin:0}[data-theme=dark] .ai-summary-card p{color:#f0f0f0;color:var(--text-light)}.section-title{color:#2c2418;color:var(--text-primary);font-size:1rem;margin:0 0 1rem}[data-theme=dark] .section-title{color:#f0f0f0;color:var(--text-light)}.patterns-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pattern-card{background:#ede5d8;background:var(--background-light);border-left:4px solid #d9cfc3;border-left:4px solid var(--border-light);border-radius:8px;padding:1.25rem}[data-theme=dark] .pattern-card{background:#150d18;background:var(--background-dark)}.pattern-card.confidence-high{border-left-color:#10b981}.pattern-card.confidence-medium{border-left-color:#f59e0b}.pattern-card.confidence-low{border-left-color:#6b7280}.pattern-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.pattern-name{color:#2c2418;color:var(--text-primary);font-weight:600}[data-theme=dark] .pattern-name{color:#f0f0f0;color:var(--text-light)}.pattern-confidence{background:#ede5d8;background:var(--background-light);border-radius:4px;color:#666;color:var(--text-secondary);font-size:.75rem;padding:.125rem .5rem}[data-theme=dark] .pattern-confidence{background:#1f0622;background:var(--surface-dark)}.pattern-category{color:#d4af37;color:var(--gold);display:inline-block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.pattern-description{color:#666;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:.5rem 0}.pattern-recommendations{font-size:.85rem;margin-top:.75rem}.pattern-recommendations strong{color:#2c2418;color:var(--text-primary);display:block;margin-bottom:.375rem}[data-theme=dark] .pattern-recommendations strong{color:#f0f0f0;color:var(--text-light)}.pattern-recommendations ul{margin:0;padding-left:1.25rem}.pattern-recommendations li{color:#666;color:var(--text-secondary);margin-bottom:.25rem}.focus-areas-list{background:#ede5d8;background:var(--background-light);border-radius:8px;margin:0;padding:1rem 1rem 1rem 2rem}[data-theme=dark] .focus-areas-list{background:#150d18;background:var(--background-dark)}.focus-areas-list li{color:#2c2418;color:var(--text-primary);margin-bottom:.5rem}[data-theme=dark] .focus-areas-list li{color:#f0f0f0;color:var(--text-light)}.notes-section{display:flex;flex-direction:column;gap:1.5rem}.add-note-form{display:flex;gap:1rem}.add-note-form textarea{border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;flex:1 1;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;resize:vertical}[data-theme=dark] .add-note-form textarea{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.notes-list{display:flex;flex-direction:column;gap:.75rem}.note-card{background:#ede5d8;background:var(--background-light);border-radius:8px;padding:1rem}[data-theme=dark] .note-card{background:#150d18;background:var(--background-dark)}.note-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.note-author{color:#2c2418;color:var(--text-primary);font-size:.9rem;font-weight:500}[data-theme=dark] .note-author{color:#f0f0f0;color:var(--text-light)}.note-date{color:#666;color:var(--text-secondary);font-size:.8rem}.note-content{color:#2c2418;color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0}[data-theme=dark] .note-content{color:#f0f0f0;color:var(--text-light)}.note-type{color:#666;color:var(--text-secondary);display:inline-block;font-size:.7rem;letter-spacing:.5px;margin-top:.5rem;text-transform:uppercase}.list-section{display:flex;flex-direction:column;gap:.75rem}.list-item-card{background:#ede5d8;background:var(--background-light);border-radius:8px;padding:1rem;transition:all .2s}.list-item-card.clickable{cursor:pointer}.list-item-card.clickable:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .list-item-card{background:#150d18;background:var(--background-dark)}[data-theme=dark] .list-item-card.clickable:hover{background:#3a1040;background:var(--border-dark)}.list-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.list-item-title{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;font-weight:500;gap:.5rem}[data-theme=dark] .list-item-title{color:#f0f0f0;color:var(--text-light)}.list-item-meta{color:#666;color:var(--text-secondary);display:flex;font-size:.8rem;gap:1rem}.list-item-description{color:#666;color:var(--text-secondary);font-size:.85rem;margin:.5rem 0 0}.recent-activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:4px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}[data-theme=dark] .activity-item{background:#150d18;background:var(--background-dark)}.activity-item svg{color:#d4af37;color:var(--gold)}.no-activity{color:#666;color:var(--text-secondary);font-size:.9rem;font-style:italic}.admin-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.admin-modal{background:#f5ede4;background:var(--bg-light);border-radius:12px;box-shadow:0 20px 50px #0003;max-width:480px;width:100%}[data-theme=dark] .admin-modal{background:#1f0622;background:var(--surface-dark)}.modal-header{padding:1.25rem 1.5rem}.modal-header h3{font-size:1.125rem}.close-btn{background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:all .2s}.close-btn:hover{background:#ede5d8;background:var(--background-light)}[data-theme=dark] .close-btn:hover{background:#150d18;background:var(--background-dark)}.modal-body label{color:#2c2418;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}[data-theme=dark] .modal-body label{color:#f0f0f0;color:var(--text-light)}.modal-body select,.modal-body textarea{margin-bottom:1rem;width:100%}.modal-body textarea{border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical}[data-theme=dark] .modal-body textarea{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}@media (max-width:768px){.admin-container{padding:1rem}.admin-header{flex-direction:column;gap:1rem}.admin-header-actions{width:100%}.admin-header-actions .admin-btn{flex:1 1;justify-content:center}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{padding:1rem}.stat-icon{height:40px;width:40px}.stat-value{font-size:1.25rem}.admin-filters{flex-direction:column}.search-box{max-width:100%}.admin-table-container{overflow-x:auto}.admin-table{min-width:600px}.patient-info-card{flex-direction:column;gap:1rem;text-align:center}.intake-meta{align-items:center}.client-stats,.intake-meta{margin-left:0}.admin-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-section dl{gap:.5rem;grid-template-columns:1fr}.form-section dt{font-weight:600}.add-note-form,.admin-pagination{flex-direction:column}.admin-pagination{gap:1rem}}.message-stats-bar{display:flex;gap:1rem;margin-bottom:1rem}.stat-pill{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:20px;color:#666;color:var(--text-secondary);display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.stat-pill.highlight{background:#4a0e4e;background:var(--plum);color:#fff}[data-theme=dark] .stat-pill{background:#1f0622;background:var(--surface-dark)}.message-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.filter-tab{align-items:center;background:#0000;border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.filter-tab:hover{color:#4a0e4e;color:var(--plum)}.filter-tab.active,.filter-tab:hover{border-color:#4a0e4e;border-color:var(--plum)}.filter-tab.active{background:#4a0e4e;background:var(--plum);color:#fff}.filter-tab .badge{background:#fff3;border-radius:10px;font-size:.75rem;padding:.125rem .5rem}[data-theme=dark] .filter-tab{border-color:#3a1040;border-color:var(--border-dark)}.messages-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:400px 1fr;min-height:500px}@media (max-width:1024px){.messages-layout{grid-template-columns:1fr}}.message-list-panel{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;overflow:hidden}[data-theme=dark] .message-list-panel{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.message-list{max-height:600px;overflow-y:auto}.message-list-item{border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:background .2s}.message-list-item:hover{background:#ede5d8;background:var(--background-light)}.message-list-item.selected{background:#4a0e4e0d;border-left:3px solid #4a0e4e;border-left:3px solid var(--plum)}.message-list-item.unread{background:#d4af370d}.message-list-item.unread .message-sender{font-weight:600}[data-theme=dark] .message-list-item{border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .message-list-item:hover{background:#150d18;background:var(--background-dark)}.message-indicator{color:#666;color:var(--text-secondary);flex-shrink:0}.message-list-item.unread .message-indicator{color:#d4af37;color:var(--gold)}.message-preview{flex:1 1;min-width:0}.message-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.message-sender{color:#2c2418;color:var(--text-primary);font-size:.9rem}[data-theme=dark] .message-sender{color:#f0f0f0;color:var(--text-light)}.message-time{color:#666;color:var(--text-secondary);font-size:.75rem}.message-subject{color:#2c2418;color:var(--text-primary);font-size:.85rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .message-subject{color:#f0f0f0;color:var(--text-light)}.message-snippet{color:#666;color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-detail-panel{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;overflow:hidden}[data-theme=dark] .message-detail-panel{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.message-detail{padding:1.5rem}.message-detail-header{align-items:flex-start;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}[data-theme=dark] .message-detail-header{border-color:#3a1040;border-color:var(--border-dark)}.sender-info{gap:1rem}.sender-avatar,.sender-info{align-items:center;display:flex}.sender-avatar{background:#4a0e4e;background:var(--plum);border-radius:50%;color:#fff;height:48px;justify-content:center;width:48px}.sender-details h3{color:#2c2418;color:var(--text-primary);font-size:1.1rem;margin:0 0 .25rem}[data-theme=dark] .sender-details h3{color:#f0f0f0;color:var(--text-light)}.sender-email{color:#666;color:var(--text-secondary);font-size:.85rem}.message-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.message-date{color:#666;color:var(--text-secondary);font-size:.8rem;gap:.375rem}.message-date,.read-status{align-items:center;display:flex}.read-status{color:#10b981;font-size:.75rem;gap:.25rem}.message-subject-line{color:#2c2418;color:var(--text-primary);font-size:.95rem;margin-bottom:1.5rem}[data-theme=dark] .message-subject-line{color:#f0f0f0;color:var(--text-light)}.message-body{color:#2c2418;color:var(--text-primary);font-size:.95rem;line-height:1.7;white-space:pre-wrap}[data-theme=dark] .message-body{color:#f0f0f0;color:var(--text-light)}.message-context{background:#ede5d8;background:var(--background-light);border-radius:8px;font-size:.85rem;margin-top:1.5rem;padding:1rem}[data-theme=dark] .message-context{background:#150d18;background:var(--background-dark)}.message-context a{color:#d4af37;color:var(--gold);text-decoration:underline}.message-actions{border-top:1px solid #d9cfc3;border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.5rem}[data-theme=dark] .message-actions{border-color:#3a1040;border-color:var(--border-dark)}.message-detail-empty{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;text-align:center}.message-detail-empty svg{margin-bottom:1rem;opacity:.3}.message-detail-empty h3{color:#2c2418;color:var(--text-primary);margin:0 0 .5rem}[data-theme=dark] .message-detail-empty h3{color:#f0f0f0;color:var(--text-light)}.analytics-period-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.period-btn{background:#0000;border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.625rem 1.25rem;transition:all .2s}.period-btn:hover{color:#4a0e4e;color:var(--plum)}.period-btn.active,.period-btn:hover{border-color:#4a0e4e;border-color:var(--plum)}.period-btn.active{background:#4a0e4e;background:var(--plum);color:#fff}[data-theme=dark] .period-btn{border-color:#3a1040;border-color:var(--border-dark)}.analytics-metrics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.analytics-metric-card{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;color:inherit;display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.analytics-metric-card.clickable{cursor:pointer}.analytics-metric-card.clickable .stat-arrow{color:#666;color:var(--text-secondary);margin-left:auto;opacity:.5;transition:opacity .2s,transform .2s}.analytics-metric-card.clickable:hover .stat-arrow{opacity:1;transform:translateX(4px)}.analytics-metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .analytics-metric-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .analytics-metric-card.clickable .stat-arrow{color:#666;color:var(--text-secondary)}.analytics-metric-card .metric-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.analytics-metric-card.revenue .metric-icon{background:#10b9811a;color:#10b981}.analytics-metric-card.intakes .metric-icon{background:#3b82f61a;color:#3b82f6}.analytics-metric-card.clients .metric-icon{background:#8b5cf61a;color:#8b5cf6}.analytics-metric-card.average .metric-icon{background:#d4af371a;color:#d4af37;color:var(--gold)}.metric-label{font-size:.85rem;margin-bottom:.25rem}.metric-value{font-size:1.75rem}[data-theme=dark] .metric-value{color:#f0f0f0;color:var(--text-light)}.metric-period{color:#666;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.analytics-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.analytics-charts-grid{grid-template-columns:1fr}}.analytics-chart-card{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.analytics-chart-card.full-width{grid-column:1/-1}[data-theme=dark] .analytics-chart-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.analytics-chart-card h3{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;font-size:1rem;gap:.5rem;margin:0 0 1.25rem}[data-theme=dark] .analytics-chart-card h3{color:#d4af37;color:var(--gold)}.chart-empty{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:center;min-height:150px}.package-breakdown{display:flex;flex-direction:column;gap:1rem}.package-bar-item{display:flex;flex-direction:column;gap:.5rem}.package-bar-header{display:flex;font-size:.85rem;justify-content:space-between}.package-name{color:#2c2418;color:var(--text-primary);font-weight:500}[data-theme=dark] .package-name{color:#f0f0f0;color:var(--text-light)}.package-count{color:#666;color:var(--text-secondary)}.package-bar-track{background:#ede5d8;background:var(--background-light);border-radius:4px;height:8px;overflow:hidden}[data-theme=dark] .package-bar-track{background:#150d18;background:var(--background-dark)}.package-bar-fill{border-radius:4px}.revenue-breakdown{display:flex;flex-direction:column;gap:.75rem}.revenue-item{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}[data-theme=dark] .revenue-item{background:#150d18;background:var(--background-dark)}.revenue-item-left{display:flex;flex-direction:column;gap:.125rem}.revenue-package{color:#2c2418;color:var(--text-primary);font-size:.9rem;font-weight:500}[data-theme=dark] .revenue-package{color:#f0f0f0;color:var(--text-light)}.revenue-count{color:#666;color:var(--text-secondary);font-size:.75rem}.revenue-amount{color:#10b981;font-size:1rem;font-weight:600}.revenue-total{background:linear-gradient(135deg,#4a0e4e1a,#d4af371a);border-radius:8px;display:flex;font-weight:600;justify-content:space-between;margin-top:.5rem;padding:1rem}.revenue-total span:first-child{color:#2c2418;color:var(--text-primary)}[data-theme=dark] .revenue-total span:first-child{color:#f0f0f0;color:var(--text-light)}.revenue-total span:last-child{color:#d4af37;color:var(--gold);font-size:1.1rem}.performance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.performance-stat{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;display:flex;gap:1rem;padding:1rem}[data-theme=dark] .performance-stat{background:#150d18;background:var(--background-dark)}.perf-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;width:44px}.perf-icon.blue{background:#3b82f61a;color:#3b82f6}.perf-icon.green{background:#10b9811a;color:#10b981}.perf-icon.purple{background:#8b5cf61a;color:#8b5cf6}.perf-icon.gold{background:#d4af371a;color:#d4af37;color:var(--gold)}.perf-details{display:flex;flex-direction:column}.perf-value{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-weight:700}[data-theme=dark] .perf-value{color:#f0f0f0;color:var(--text-light)}.perf-label{color:#666;color:var(--text-secondary);font-size:.8rem}.admin-nav-links{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.admin-back-link{color:#d4af37;color:var(--gold);font-size:.85rem;text-decoration:none;transition:opacity .2s}.admin-back-link:hover{opacity:.8;text-decoration:underline}.nav-separator{color:#666;color:var(--text-secondary);font-size:.75rem}.admin-logo-link{display:block;margin-bottom:.5rem}.admin-logo{height:40px;width:auto}.admin-breadcrumb{align-items:center;display:flex;gap:.5rem}.period-select{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;color:#2c2418;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.625rem 1rem}[data-theme=dark] .period-select{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.metric-icon{border-radius:12px;height:56px;width:56px}.metric-icon.revenue{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.metric-icon.intakes{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.metric-icon.users{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:#8b5cf6}.metric-icon.conversion{background:linear-gradient(135deg,#d4af3726,#d4af370d);color:#d4af37;color:var(--gold)}.analytics-metric-card.highlight{background:linear-gradient(135deg,#10b98114,#10b98105);border-color:#10b9814d}[data-theme=dark] .analytics-metric-card.highlight{background:linear-gradient(135deg,#10b98126,#10b9810d)}.metric-sub{color:#10b981;font-size:.75rem;margin-top:.25rem}.trend-chart{padding:1rem 0}.trend-bars{align-items:flex-end;display:flex;height:160px;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.trend-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column}.trend-bars-container{align-items:flex-end;display:flex;gap:4px;height:140px}.trend-bar{border-radius:4px 4px 0 0;cursor:pointer;min-height:4px;position:relative;transition:height .3s ease;width:16px}.trend-bar.intakes{background:linear-gradient(180deg,#3b82f6,#2563eb)}.trend-bar.users{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.trend-bar:hover .bar-tooltip{opacity:1;visibility:visible}.bar-tooltip{background:#2d0a31;background:var(--plum-dark);border-radius:4px;bottom:100%;color:#fff;font-size:.7rem;left:50%;margin-bottom:4px;opacity:0;padding:.25rem .5rem;position:absolute;transform:translateX(-50%);transition:opacity .2s;visibility:hidden;white-space:nowrap}.trend-day{color:#666;color:var(--text-secondary);font-size:.75rem;margin-top:.5rem}.trend-legend{display:flex;gap:1.5rem;justify-content:center}.trend-legend .legend-item{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.trend-legend .legend-dot{border-radius:3px;height:10px;width:10px}.trend-legend .legend-dot.intakes{background:#3b82f6}.trend-legend .legend-dot.users{background:#8b5cf6}.package-chart{display:flex;flex-direction:column;gap:1rem}.package-bar-row{align-items:center;display:flex;gap:1rem}.package-bar-row .package-info{display:flex;flex-shrink:0;justify-content:space-between;width:160px}.package-bar-row .package-name{color:#2c2418;color:var(--text-primary);font-size:.85rem}[data-theme=dark] .package-bar-row .package-name{color:#f0f0f0;color:var(--text-light)}.package-bar-row .package-count{color:#4a0e4e;color:var(--plum);font-size:.85rem;font-weight:600}[data-theme=dark] .package-bar-row .package-count{color:#d4af37;color:var(--gold)}.package-bar-container{background:#ede5d8;background:var(--background-light);border-radius:12px;flex:1 1;height:24px;overflow:hidden}[data-theme=dark] .package-bar-container{background:#150d18;background:var(--background-dark)}.package-bar-fill{border-radius:12px;height:100%;transition:width .5s ease}.package-percent{font-size:.85rem;font-weight:600;text-align:right;width:40px}.no-data,.package-percent{color:#666;color:var(--text-secondary)}.no-data{font-style:italic;padding:2rem;text-align:center}.analytics-bottom-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}@media (max-width:1024px){.analytics-bottom-grid{grid-template-columns:1fr}}.funnel-card{min-height:360px}.funnel-chart{gap:1rem}.funnel-chart,.funnel-step{display:flex;flex-direction:column}.funnel-step{gap:.5rem}.funnel-step-header{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.funnel-step-header svg{color:#4a0e4e;color:var(--plum)}[data-theme=dark] .funnel-step-header svg{color:#d4af37;color:var(--gold)}.funnel-label{color:#2c2418;color:var(--text-primary);flex:1 1}[data-theme=dark] .funnel-label{color:#f0f0f0;color:var(--text-light)}.funnel-count{color:#4a0e4e;color:var(--plum);font-weight:600}[data-theme=dark] .funnel-count{color:#d4af37;color:var(--gold)}.funnel-dropoff{background:#ef44441a;border-radius:4px;color:#ef4444;font-size:.75rem;padding:.125rem .375rem}.funnel-bar-container{background:#ede5d8;background:var(--background-light);border-radius:6px;height:12px;overflow:hidden}[data-theme=dark] .funnel-bar-container{background:#150d18;background:var(--background-dark)}.funnel-bar-fill{background:linear-gradient(90deg,#4a0e4e,#d4af37);background:linear-gradient(90deg,var(--plum),var(--gold));border-radius:6px;height:100%;transition:width .5s ease}.analytics-quick-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.analytics-quick-stats{grid-template-columns:1fr}}.quick-stat-card{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:transform .2s}.quick-stat-card:hover{transform:translateY(-2px)}[data-theme=dark] .quick-stat-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.quick-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.quick-stat-icon.waitlist{background:#8b5cf61a;color:#8b5cf6}.quick-stat-icon.bookings{background:#3b82f61a;color:#3b82f6}.quick-stat-icon.content{background:#e1306c1a;color:#e1306c}.quick-stat-icon.pending{background:#f59e0b1a;color:#f59e0b}.quick-stat-icon.review{background:#4a0e4e1a;color:#4a0e4e;color:var(--plum)}.quick-stat-icon.posted{background:#10b9811a;color:#10b981}.quick-stat-content{display:flex;flex-direction:column}.quick-stat-value{color:#2c2418;color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}[data-theme=dark] .quick-stat-value{color:#f0f0f0;color:var(--text-light)}.quick-stat-label{color:#666;color:var(--text-secondary);font-size:.8rem}.broadcast-section{background:linear-gradient(135deg,#4a0e4e1a,#d4af370d);border:1px solid #d4af374d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.broadcast-header{align-items:center;color:#d4af37;color:var(--gold);display:flex;font-weight:600;gap:.5rem;margin-bottom:.75rem}.broadcast-form{display:flex;gap:.75rem}.broadcast-input{border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;flex:1 1;font-size:.9rem;padding:.625rem 1rem}[data-theme=dark] .broadcast-input{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.chat-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:300px 1fr;min-height:500px}@media (max-width:768px){.chat-layout{grid-template-columns:1fr}}.chat-sidebar{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;overflow:hidden}[data-theme=dark] .chat-sidebar{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.chat-sidebar-tabs{border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex}[data-theme=dark] .chat-sidebar-tabs{border-color:#3a1040;border-color:var(--border-dark)}.sidebar-tab{align-items:center;background:#0000;border:none;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;padding:.875rem;transition:all .2s}.sidebar-tab.active{background:#ede5d8;background:var(--background-light);border-bottom:2px solid #4a0e4e;border-bottom:2px solid var(--plum);color:#4a0e4e;color:var(--plum)}[data-theme=dark] .sidebar-tab.active{background:#150d18;background:var(--background-dark);border-bottom-color:#d4af37;border-bottom-color:var(--gold);color:#d4af37;color:var(--gold)}.chat-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;justify-content:center;padding:3rem}.conversations-list,.users-list{max-height:400px;overflow-y:auto}.conversation-item,.user-item{align-items:center;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background .2s}.conversation-item:hover,.user-item:hover{background:#ede5d8;background:var(--background-light)}.conversation-item.active{background:#4a0e4e1a;border-left:3px solid #4a0e4e;border-left:3px solid var(--plum)}.conversation-item.unread{background:#d4af370d}[data-theme=dark] .conversation-item,[data-theme=dark] .user-item{border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .conversation-item:hover,[data-theme=dark] .user-item:hover{background:#150d18;background:var(--background-dark)}.conv-avatar,.user-avatar{align-items:center;background:#4a0e4e;background:var(--plum);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.online-dot{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.conv-info,.user-info{flex:1 1;min-width:0}.conv-name,.user-name{color:#2c2418;color:var(--text-primary);display:block;font-weight:500}[data-theme=dark] .conv-name,[data-theme=dark] .user-name{color:#f0f0f0;color:var(--text-light)}.user-role{color:#666;color:var(--text-secondary);font-size:.75rem;text-transform:capitalize}.conv-header{align-items:center;display:flex;justify-content:space-between}.conv-time{font-size:.7rem}.conv-preview,.conv-time{color:#666;color:var(--text-secondary)}.conv-preview{font-size:.8rem;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#d4af37;background:var(--gold);border-radius:10px;color:#2d0a31;color:var(--plum-dark);font-size:.7rem;font-weight:600;padding:.125rem .5rem}.no-conversations{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.no-conversations svg{margin-bottom:.5rem;opacity:.3}.no-conversations .hint{font-size:.8rem;margin-top:.25rem}.chat-main{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .chat-main{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.chat-header{align-items:center;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;padding:1rem}[data-theme=dark] .chat-header{border-color:#3a1040;border-color:var(--border-dark)}.mobile-back{background:#0000;border:none;color:#666;color:var(--text-secondary);cursor:pointer;display:none;padding:.5rem}@media (max-width:768px){.mobile-back{display:block}}.chat-recipient{align-items:center;color:#2c2418;color:var(--text-primary);display:flex;font-weight:500;gap:.5rem}[data-theme=dark] .chat-recipient{color:#f0f0f0;color:var(--text-light)}.chat-messages{flex:1 1;gap:.75rem;min-height:300px;overflow-y:auto;padding:1rem}.chat-messages,.message{display:flex;flex-direction:column}.message{max-width:70%}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message-content{border-radius:12px;padding:.75rem 1rem}.message.sent .message-content{background:#4a0e4e;background:var(--plum);border-bottom-right-radius:4px;color:#fff}.message.received .message-content{background:#ede5d8;background:var(--background-light);border-bottom-left-radius:4px;color:#2c2418;color:var(--text-primary)}[data-theme=dark] .message.received .message-content{background:#150d18;background:var(--background-dark);color:#f0f0f0;color:var(--text-light)}.message-content p{font-size:.9rem;line-height:1.4;margin:0}.message-time{align-items:center;display:flex;font-size:.7rem;gap:.25rem;margin-top:.25rem;opacity:.7}.message-sender{color:#666;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem}.chat-input-form{border-top:1px solid #d9cfc3;border-top:1px solid var(--border-light);display:flex;gap:.75rem;padding:1rem}[data-theme=dark] .chat-input-form{border-color:#3a1040;border-color:var(--border-dark)}.chat-input{border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:24px;flex:1 1;font-size:.9rem;padding:.75rem 1rem}[data-theme=dark] .chat-input{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.send-btn{align-items:center;background:#4a0e4e;background:var(--plum);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:background .2s;width:44px}.send-btn:hover:not(:disabled){background:#2d0a31;background:var(--plum-dark)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-empty{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;text-align:center}.chat-empty svg{margin-bottom:1rem;opacity:.3}.chat-empty h3{color:#2c2418;color:var(--text-primary);margin:0 0 .5rem}[data-theme=dark] .chat-empty h3{color:#f0f0f0;color:var(--text-light)}.calendar-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.google-calendar-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.875rem 1.25rem}.google-calendar-banner.connected{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}[data-theme=dark] .google-calendar-banner{background:linear-gradient(135deg,#78350f,#92400e);border-color:#f59e0b}[data-theme=dark] .google-calendar-banner.connected{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981}.gcal-banner-content{align-items:center;color:#78350f;display:flex;font-size:.875rem;font-weight:500;gap:.75rem}.google-calendar-banner.connected .gcal-banner-content{color:#065f46}[data-theme=dark] .gcal-banner-content{color:#fde68a}[data-theme=dark] .google-calendar-banner.connected .gcal-banner-content{color:#a7f3d0}.gcal-badge{background:#10b981;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.gcal-banner-actions{display:flex;gap:.5rem}.gcal-btn{border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.gcal-btn.connect{background:#4285f4;border:none;color:#fff}.gcal-btn.connect:hover{background:#3367d6}.gcal-btn.connect:disabled{background:#9ca3af;cursor:not-allowed}.gcal-btn.disconnect{background:#0000;border:1px solid #dc2626;color:#dc2626}.gcal-btn.disconnect:hover{background:#fee2e2}.cal-stat-card{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:10px;display:flex;gap:.75rem;padding:1rem 1.25rem}[data-theme=dark] .cal-stat-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.cal-stat-card svg{color:#4a0e4e;color:var(--plum)}[data-theme=dark] .cal-stat-card svg{color:#d4af37;color:var(--gold)}.cal-stat-card.pending svg{color:#f59e0b}.cal-stat-value{color:#2c2418;color:var(--text-primary);display:block;font-size:1.5rem;font-weight:700}[data-theme=dark] .cal-stat-value{color:#f0f0f0;color:var(--text-light)}.cal-stat-label{color:#666;color:var(--text-secondary);font-size:.75rem}.calendar-nav{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.calendar-month{color:#2c2418;color:var(--text-primary);font-size:1.25rem;margin:0;min-width:200px;text-align:center}[data-theme=dark] .calendar-month{color:#f0f0f0;color:var(--text-light)}.nav-btn,.refresh-btn,.today-btn{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;padding:.5rem;transition:all .2s}.today-btn{font-size:.85rem;margin-left:auto;padding:.5rem 1rem}.nav-btn:hover,.refresh-btn:hover,.today-btn:hover{background:#4a0e4e;background:var(--plum);border-color:#4a0e4e;border-color:var(--plum);color:#fff}[data-theme=dark] .nav-btn,[data-theme=dark] .refresh-btn,[data-theme=dark] .today-btn{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.calendar-container{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;overflow:hidden}[data-theme=dark] .calendar-container{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.calendar-header-row{background:#ede5d8;background:var(--background-light);border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:repeat(7,1fr)}[data-theme=dark] .calendar-header-row{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark)}.calendar-header-cell{color:#666;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.75rem;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);border-right:1px solid #d9cfc3;border-right:1px solid var(--border-light);cursor:pointer;min-height:100px;padding:.5rem;transition:background .2s}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell:hover:not(.empty){background:#ede5d8;background:var(--background-light)}[data-theme=dark] .calendar-cell{border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .calendar-cell:hover:not(.empty){background:#150d18;background:var(--background-dark)}.calendar-cell.empty{background:#ede5d8;background:var(--background-light);cursor:default}[data-theme=dark] .calendar-cell.empty{background:#0000001a}.calendar-cell.today{background:#d4af371a}.calendar-cell.today .day-number{align-items:center;background:#d4af37;background:var(--gold);border-radius:50%;color:#2d0a31;color:var(--plum-dark);display:flex;height:28px;justify-content:center;width:28px}.day-number{color:#2c2418;color:var(--text-primary);font-size:.9rem;font-weight:500;margin-bottom:.25rem}[data-theme=dark] .day-number{color:#f0f0f0;color:var(--text-light)}.day-bookings{display:flex;flex-direction:column;gap:.25rem}.booking-dot{border-radius:4px;color:#fff;font-size:.7rem;overflow:hidden;padding:.125rem .375rem;text-overflow:ellipsis;white-space:nowrap}.more-bookings{color:#666;color:var(--text-secondary);font-size:.7rem}.modal-content{border-radius:12px;max-height:80vh}[data-theme=dark] .modal-content{background:#1f0622;background:var(--surface-dark)}.modal-header{padding:1.25rem}[data-theme=dark] .modal-header{border-color:#3a1040;border-color:var(--border-dark)}.modal-header h3{color:#2c2418;color:var(--text-primary);font-size:1.1rem;margin:0}[data-theme=dark] .modal-header h3{color:#f0f0f0;color:var(--text-light)}.modal-body{padding:1.25rem}.modal-footer{margin-top:1rem;padding-top:1rem}[data-theme=dark] .modal-footer{border-color:#3a1040;border-color:var(--border-dark)}.day-bookings-list{display:flex;flex-direction:column;gap:.75rem}.booking-card{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.875rem;transition:background .2s}.booking-card:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .booking-card{background:#150d18;background:var(--background-dark)}.booking-time-col{align-items:center;color:#4a0e4e;color:var(--plum);display:flex;font-size:.85rem;gap:.375rem;min-width:80px}[data-theme=dark] .booking-time-col{color:#d4af37;color:var(--gold)}.booking-details{flex:1 1}.booking-patient{color:#2c2418;color:var(--text-primary);display:block;font-weight:500}[data-theme=dark] .booking-patient{color:#f0f0f0;color:var(--text-light)}.booking-service{color:#666;color:var(--text-secondary);font-size:.8rem}.booking-status{font-size:.75rem;font-weight:600;text-transform:capitalize}.no-bookings{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:2rem}.no-bookings svg{margin-bottom:.5rem;opacity:.3}.booking-detail-row{display:flex;gap:1rem;margin-bottom:1.25rem}.booking-detail-row svg{color:#4a0e4e;color:var(--plum);flex-shrink:0;margin-top:.25rem}[data-theme=dark] .booking-detail-row svg{color:#d4af37;color:var(--gold)}.booking-detail-row label{color:#666;color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.booking-detail-row p{color:#2c2418;color:var(--text-primary);font-weight:500;margin:.25rem 0 0}[data-theme=dark] .booking-detail-row p{color:#f0f0f0;color:var(--text-light)}.booking-detail-row .email{color:#666;color:var(--text-secondary);font-size:.85rem}.booking-status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin:1rem 0;padding:.375rem 1rem;text-transform:capitalize}.booking-notes{background:#ede5d8;background:var(--background-light);border-radius:8px;margin-bottom:1rem;padding:1rem}[data-theme=dark] .booking-notes{background:#150d18;background:var(--background-dark)}.booking-notes label{color:#666;color:var(--text-secondary);display:block;font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase}.booking-notes p{color:#2c2418;color:var(--text-primary);margin:0}[data-theme=dark] .booking-notes p{color:#f0f0f0;color:var(--text-light)}.full-width{width:100%}.add-booking-modal .form-group{margin-bottom:1rem}.add-booking-modal label{color:#2c2418;color:var(--text-primary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.375rem}[data-theme=dark] .add-booking-modal label{color:#f0f0f0;color:var(--text-light)}.add-booking-modal input,.add-booking-modal select,.add-booking-modal textarea{border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;padding:.625rem;width:100%}[data-theme=dark] .add-booking-modal input,[data-theme=dark] .add-booking-modal select,[data-theme=dark] .add-booking-modal textarea{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.action-btn.highlight-gold{background:linear-gradient(135deg,#c5a572,#b8962d);border-color:#c5a572;color:#2d0a31}.action-btn.highlight-gold:hover{background:linear-gradient(135deg,#e5c048,#c5a572);box-shadow:0 4px 15px #d4af374d;transform:translateY(-2px)}.calendar-tabs{background:#ede5d8;background:var(--background-light);border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.375rem;width:-webkit-fit-content;width:fit-content}[data-theme=dark] .calendar-tabs{background:#150d18;background:var(--background-dark)}.cal-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.cal-tab:hover{background:#ffffff80;color:#2c2418;color:var(--text-primary)}.cal-tab.active{background:#f5ede4;background:var(--bg-light);box-shadow:0 1px 3px #0000001a;color:#4a0e4e;color:var(--plum)}[data-theme=dark] .cal-tab:hover{background:#ffffff0d;color:#f0f0f0;color:var(--text-light)}[data-theme=dark] .cal-tab.active{background:#1f0622;background:var(--surface-dark);color:#d4af37;color:var(--gold)}.cal-stat-card.content svg{color:#e1306c}.cal-stat-card.posted svg{color:#10b981}.calendar-legend{display:flex;gap:1.5rem;margin-bottom:1rem;padding:.5rem 0}.legend-item{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.legend-dot{border-radius:50%;height:10px;width:10px}.content-dot{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;transition:transform .2s;width:20px}.content-dot:hover{transform:scale(1.2)}.content-dot.posted{opacity:.6}.day-section{margin-bottom:1.5rem}.day-section h4{align-items:center;color:#4a0e4e;color:var(--plum);display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}[data-theme=dark] .day-section h4{color:#d4af37;color:var(--gold)}.day-content-list{display:flex;flex-direction:column;gap:.75rem}.content-card{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.875rem;transition:background .2s}.content-card:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .content-card{background:#150d18;background:var(--background-dark)}.content-platform{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.content-details{flex:1 1;min-width:0}.content-title{color:#2c2418;color:var(--text-primary);display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .content-title{color:#f0f0f0;color:var(--text-light)}.content-type{color:#666;color:var(--text-secondary);font-size:.8rem;text-transform:capitalize}.content-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.content-status.scheduled{background:#f59e0b1a;color:#f59e0b}.content-status.posted{background:#10b9811a;color:#10b981}.quick-add-btns{display:flex;gap:.75rem;margin-top:1rem}.content-modal{max-width:550px}.content-detail-platform{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.platform-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.status-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:.375rem .75rem}.status-badge.scheduled{background:#f59e0b1a;color:#f59e0b}.status-badge.posted{background:#10b9811a;color:#10b981}.content-detail-row{margin-bottom:1rem}.content-detail-row label{color:#666;color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.content-detail-row p{color:#2c2418;color:var(--text-primary);margin:0}[data-theme=dark] .content-detail-row p{color:#f0f0f0;color:var(--text-light)}.content-title-text{font-size:1.1rem;font-weight:600}.caption-text{font-size:.9rem;line-height:1.5;white-space:pre-wrap}.hashtags-text{color:#3b82f6!important;font-size:.85rem}.post-preview-image{border-radius:8px;margin-top:.5rem;max-width:100%}.add-content-modal{max-width:550px}.add-content-modal .modal-header h3{align-items:center;display:flex;gap:.5rem}.add-content-modal .modal-header svg{color:#e1306c}.add-content-modal .form-group{margin-bottom:1rem}.add-content-modal label{color:#2c2418;color:var(--text-primary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.375rem}[data-theme=dark] .add-content-modal label{color:#f0f0f0;color:var(--text-light)}.add-content-modal input,.add-content-modal select,.add-content-modal textarea{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;padding:.625rem;width:100%}[data-theme=dark] .add-content-modal input,[data-theme=dark] .add-content-modal select,[data-theme=dark] .add-content-modal textarea{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.checkbox-group{align-items:center;display:flex}.checkbox-group label{align-items:center;cursor:pointer;display:flex!important;gap:.5rem;margin:0!important}.checkbox-group input[type=checkbox]{margin:0;width:auto}.insight-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.insight-item{align-items:center;background:var(--bg-section);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}[data-theme=dark] .insight-item{background:var(--bg-card)}.insight-label{color:#666;color:var(--text-secondary);font-size:.9rem}.insight-value{background:#d4af371a;border-radius:20px;color:#2c2418;color:var(--text-primary);font-size:.85rem;font-weight:600;padding:.25rem .75rem}[data-theme=dark] .insight-value{color:#c5a572}.empty-text{color:var(--text-muted);font-size:.9rem;padding:1rem;text-align:center}.state-badge{border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.state-badge.active{background:#10b9811a;color:#10b981}.state-badge.inactive{background:#9ca3af1a;color:#6b7280}.email-link{color:var(--brand-plum);text-decoration:none}.email-link:hover{text-decoration:underline}[data-theme=dark] .email-link{color:#c5a572}.concern-cell,.source-cell{color:#666;color:var(--text-secondary);font-size:.85rem}.date-cell{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.view-btn:hover{background:var(--bg-section);color:var(--brand-plum)}[data-theme=dark] .view-btn:hover{color:#c5a572}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#f5ede4;background:var(--bg-light);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}[data-theme=dark] .modal-content{background:var(--bg-card)}.modal-header{align-items:center;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{font-size:1.25rem;margin:0}.modal-header h2,[data-theme=dark] .modal-header h2{color:#2c2418;color:var(--text-primary)}.modal-close{align-items:center;background:var(--bg-section);border:none;border-radius:50%;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:var(--brand-plum);color:#fff}.modal-body{padding:1.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item a,.detail-item span{font-size:.95rem}.detail-item a,.detail-item span,[data-theme=dark] .detail-item a,[data-theme=dark] .detail-item span{color:#2c2418;color:var(--text-primary)}.detail-item a{color:var(--brand-plum)}[data-theme=dark] .detail-item a{color:#c5a572}.modal-footer{border-top:1px solid #d9cfc3;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.badge.success{background:#10b9811a;color:#10b981}.badge.default{background:var(--bg-section)}.badge.default,.table-empty{color:#666;color:var(--text-secondary)}.table-empty{padding:4rem 2rem;text-align:center}.table-empty svg{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.table-empty h3{margin:0 0 .5rem}.table-empty h3,[data-theme=dark] .table-empty h3{color:#2c2418;color:var(--text-primary)}.table-empty p{margin:0 0 1.5rem}.table-loading{color:#666;color:var(--text-secondary);padding:3rem;text-align:center}.table-loading svg{margin-bottom:.5rem}.question-list{display:flex;flex-direction:column;gap:.75rem}.question-item{align-items:center;background:var(--bg-section);border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.question-item:hover{background:#f5ede4;background:var(--bg-light);border-color:#d9cfc3;border-color:var(--border-light)}.question-item.selected{background:#d4af371a;border-color:#c5a572}[data-theme=dark] .question-item{background:var(--bg-card)}[data-theme=dark] .question-item:hover{background:#d4af370d}.question-content{flex:1 1}.question-text{color:#2c2418;color:var(--text-primary);font-weight:500;margin:0 0 .5rem}.question-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.question-meta span{align-items:center;display:flex;gap:.25rem}.question-item .chevron{color:var(--text-muted);transition:transform .2s}.question-item.selected .chevron{color:#c5a572;transform:translateX(3px)}.response-panel{display:flex;flex-direction:column;gap:1.5rem}.question-detail,.visitor-info{background:var(--bg-section);border-radius:8px;padding:1rem}.question-detail label,.visitor-info label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.question-detail p,.visitor-info p{color:#2c2418;color:var(--text-primary);margin:0}.response-form label{color:#2c2418;color:var(--text-primary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.response-form textarea{border:2px solid #d9cfc3;border:2px solid var(--border-light);border-radius:10px;font-size:.95rem;min-height:120px;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}[data-theme=dark] .response-form textarea{background:var(--bg-section);border-color:var(--border-primary);color:#2c2418;color:var(--text-primary)}.response-form textarea:focus{border-color:var(--brand-plum);outline:none}.response-actions{display:flex;gap:.75rem;margin-top:1rem}.intake-progress-overview{margin-bottom:1.5rem}.intake-progress-overview h4{color:#2c2418;color:var(--text-primary);margin:0 0 1rem}.section-progress-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.section-item{align-items:center;border-radius:8px;display:flex;font-size:.85rem;gap:.5rem;padding:.75rem}.section-item.complete{background:#10b9811a;color:#10b981}.section-item.incomplete{background:var(--bg-section);color:var(--text-muted)}.progress-bar-container{background:var(--bg-section);border-radius:12px;height:24px;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:12px;left:0;position:absolute;top:0}.progress-text{color:#2c2418;color:var(--text-primary);font-size:.75rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.followup-badges{display:flex;gap:.375rem}.intake-followup-stats{display:flex;gap:.75rem}.stat-badge{background:var(--bg-section);border-radius:20px;color:#666;color:var(--text-secondary);font-size:.8rem;padding:.375rem .75rem}.intake-draft-data h4{color:#2c2418;color:var(--text-primary);margin:0 0 1rem}.draft-fields{grid-gap:1rem;display:grid;gap:1rem}.draft-field{background:var(--bg-section);border-radius:8px;padding:.75rem}.draft-field label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.draft-field p{color:#2c2418;color:var(--text-primary);font-size:.9rem;margin:0}.modal-content.large{max-height:85vh;max-width:700px;overflow-y:auto}.admin-btn.small{font-size:.8rem;padding:.5rem .875rem}.admin-btn.small svg{height:14px;width:14px}.media-progress-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media (max-width:768px){.media-progress-grid{grid-template-columns:repeat(2,1fr)}}.media-progress-card{background:#f5ede4;background:var(--bg-light);border:2px solid #d9cfc3;border:2px solid var(--border-light);border-radius:12px;cursor:pointer;padding:1rem;transition:all .2s}.media-progress-card:hover{border-color:#d4af37;border-color:var(--gold);transform:translateY(-2px)}.media-progress-card.active{background:linear-gradient(135deg,#4a0e4e0d,#4a0e4e05);border-color:#4a0e4e;border-color:var(--plum)}[data-theme=dark] .media-progress-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .media-progress-card.active{background:linear-gradient(135deg,#d4af371a,#d4af3705);border-color:#d4af37;border-color:var(--gold)}.progress-week-num{color:#4a0e4e;color:var(--plum);font-size:.9rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .progress-week-num{color:#d4af37;color:var(--gold)}.progress-bar-container{background:#d9cfc3;background:var(--border-light);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}[data-theme=dark] .progress-bar-container{background:#3a1040;background:var(--border-dark)}.progress-bar-fill{background:linear-gradient(90deg,#4a0e4e,#d4af37);background:linear-gradient(90deg,var(--plum),var(--gold));border-radius:4px;height:100%;transition:width .3s ease}.progress-stats{color:#666;color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between}.progress-percent{color:#4a0e4e;color:var(--plum);font-weight:600}[data-theme=dark] .progress-percent{color:#d4af37;color:var(--gold)}.media-week-nav{gap:1.5rem;margin-bottom:2rem}.media-week-nav,.media-week-nav .nav-btn{align-items:center;display:flex;justify-content:center}.media-week-nav .nav-btn{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:50%;cursor:pointer;height:40px;transition:all .2s;width:40px}.media-week-nav .nav-btn:hover:not(:disabled){background:#4a0e4e;background:var(--plum);border-color:#4a0e4e;border-color:var(--plum);color:#fff}.media-week-nav .nav-btn:disabled{cursor:not-allowed;opacity:.4}[data-theme=dark] .media-week-nav .nav-btn{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.week-title{color:#4a0e4e;color:var(--plum);font-size:1.25rem;margin:0;min-width:300px;text-align:center}[data-theme=dark] .week-title{color:#d4af37;color:var(--gold)}.media-days-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.media-day-card{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:12px;padding:1.25rem;transition:all .2s}.media-day-card:hover{box-shadow:0 4px 12px #00000014}.media-day-card.has-post{border-left:4px solid #d4af37;border-left:4px solid var(--gold)}[data-theme=dark] .media-day-card{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.day-header{align-items:flex-start;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}[data-theme=dark] .day-header{border-bottom-color:#3a1040;border-bottom-color:var(--border-dark)}.day-info{display:flex;flex-direction:column;gap:.375rem}.day-name{color:#2c2418;color:var(--text-primary);font-size:1rem;font-weight:600}[data-theme=dark] .day-name{color:#f0f0f0;color:var(--text-light)}.post-badge{align-items:center;background:linear-gradient(135deg,#e1306c,#833ab4);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem}.no-post-badge{color:#666;color:var(--text-secondary);font-size:.75rem;font-style:italic}.focus-badge{background:#4a0e4e1a;border-radius:4px;color:#4a0e4e;color:var(--plum);font-size:.7rem;font-weight:500;padding:.25rem .5rem}[data-theme=dark] .focus-badge{background:#d4af3726;color:#d4af37;color:var(--gold)}.engagement-actions h4{color:#666;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.action-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.action-item{align-items:flex-start;background:#ede5d8;background:var(--background-light);border-radius:8px;cursor:pointer;display:flex;gap:.625rem;padding:.625rem;transition:all .2s}.action-item:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .action-item{background:#150d18;background:var(--background-dark)}[data-theme=dark] .action-item:hover{background:#3a1040;background:var(--border-dark)}.action-item.completed{background:#10b9811a}.action-item.completed .action-text{color:#666;color:var(--text-secondary);text-decoration:line-through}.checkbox{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-shrink:0}.checkbox .checked{color:#10b981}.action-text{color:#2c2418;color:var(--text-primary);font-size:.85rem;line-height:1.4}[data-theme=dark] .action-text{color:#f0f0f0;color:var(--text-light)}.dm-templates-modal{max-width:600px}.dm-template-card{background:#ede5d8;background:var(--background-light);border-radius:8px;margin-bottom:1rem;padding:1rem}[data-theme=dark] .dm-template-card{background:#150d18;background:var(--background-dark)}.dm-template-card h4{color:#4a0e4e;color:var(--plum);font-size:.9rem;margin:0 0 .5rem}[data-theme=dark] .dm-template-card h4{color:#d4af37;color:var(--gold)}.template-text{color:#2c2418;color:var(--text-primary);font-size:.85rem;font-style:italic;line-height:1.5;margin:0 0 .75rem}[data-theme=dark] .template-text{color:#f0f0f0;color:var(--text-light)}.copy-btn{background:#4a0e4e;background:var(--plum);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.375rem .875rem;transition:background .2s}.copy-btn:hover{background:#2d0a31;background:var(--plum-dark)}.tips-modal{max-width:500px}.tips-list{flex-direction:column;margin-bottom:1.5rem}.tip-item,.tips-list{display:flex;gap:.75rem}.tip-item{align-items:flex-start;background:#ede5d8;background:var(--background-light);border-radius:8px;padding:.75rem}[data-theme=dark] .tip-item{background:#150d18;background:var(--background-dark)}.tip-number{align-items:center;background:#4a0e4e;background:var(--plum);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}[data-theme=dark] .tip-number{background:#d4af37;background:var(--gold);color:#2d0a31;color:var(--plum-dark)}.tip-text{color:#2c2418;color:var(--text-primary);font-size:.85rem;line-height:1.4}[data-theme=dark] .tip-text{color:#f0f0f0;color:var(--text-light)}.time-recommendation{align-items:center;background:linear-gradient(135deg,#4a0e4e14,#d4af3714);border-left:4px solid #d4af37;border-left:4px solid var(--gold);border-radius:8px;display:flex;gap:1rem;padding:1rem}.time-recommendation svg{color:#d4af37;color:var(--gold);flex-shrink:0}.time-recommendation strong{color:#4a0e4e;color:var(--plum);display:block;font-size:.9rem;margin-bottom:.25rem}[data-theme=dark] .time-recommendation strong{color:#d4af37;color:var(--gold)}.time-recommendation p{color:#666;color:var(--text-secondary);font-size:.85rem;margin:0}.quick-links-section{margin-bottom:1.5rem}.quick-links-section h3{align-items:center;color:#4a0e4e;color:var(--plum);display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}[data-theme=dark] .quick-links-section h3{color:#d4af37;color:var(--gold)}.quick-links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.quick-link-card{align-items:center;background:#ede5d8;background:var(--background-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:10px;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s}.quick-link-card:hover{background:#f5ede4;background:var(--bg-light);border-color:#4a0e4e;border-color:var(--plum);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .quick-link-card{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .quick-link-card:hover{background:#1f0622;background:var(--surface-dark);border-color:#d4af37;border-color:var(--gold)}.quick-link-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.quick-link-icon.landing{background:linear-gradient(135deg,#4a0e4e26,#4a0e4e0d);color:#4a0e4e;color:var(--plum)}.quick-link-icon.waitlist{background:linear-gradient(135deg,#d4af3726,#d4af370d);color:#d4af37;color:var(--gold)}[data-theme=dark] .quick-link-icon.landing{background:#d4af371a;color:#d4af37;color:var(--gold)}.quick-link-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.quick-link-title{color:#2c2418;color:var(--text-primary);font-size:.95rem;font-weight:600}[data-theme=dark] .quick-link-title{color:#f0f0f0;color:var(--text-light)}.quick-link-desc{color:#666;color:var(--text-secondary);font-size:.8rem}.quick-link-card .external-icon{color:#666;color:var(--text-secondary);opacity:0;transition:opacity .2s}.quick-link-card:hover .external-icon{color:#4a0e4e;color:var(--plum);opacity:1}[data-theme=dark] .quick-link-card:hover .external-icon{color:#d4af37;color:var(--gold)}.upcoming-posts-section{border-top:1px solid #d9cfc3;border-top:1px solid var(--border-light);margin-top:.5rem;padding-top:1rem}[data-theme=dark] .upcoming-posts-section{border-color:#3a1040;border-color:var(--border-dark)}.upcoming-posts-section h4{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.upcoming-posts-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-post-card{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.upcoming-post-card:hover{background:#d9cfc3;background:var(--border-light)}[data-theme=dark] .upcoming-post-card{background:#150d18;background:var(--background-dark)}[data-theme=dark] .upcoming-post-card:hover{background:#3a1040;background:var(--border-dark)}.post-platform-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.post-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.post-title{color:#2c2418;color:var(--text-primary);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .post-title{color:#f0f0f0;color:var(--text-light)}.post-time{font-size:.75rem}.post-time,.preview-btn{color:#666;color:var(--text-secondary)}.preview-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.preview-btn:hover{background:#4a0e4e;background:var(--plum);color:#fff}[data-theme=dark] .preview-btn:hover{background:#d4af37;background:var(--gold);color:#2d0a31;color:var(--plum-dark)}.view-all-posts-btn{align-items:center;background:none;border:none;color:#d4af37;color:var(--gold);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.375rem;margin-top:.5rem;padding:.5rem 0;transition:opacity .2s}.view-all-posts-btn:hover{opacity:.8}.media-preview-modal{max-width:520px}.preview-platform-badge{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.platform-tag{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.preview-status{color:#666;color:var(--text-secondary);font-size:.8rem}.preview-title{color:#2c2418;color:var(--text-primary);font-size:1.1rem;margin:0 0 .75rem}[data-theme=dark] .preview-title{color:#f0f0f0;color:var(--text-light)}.preview-meta{display:flex;gap:.75rem;margin-bottom:1rem}.post-type-badge{background:#4a0e4e1a;border-radius:4px;color:#4a0e4e;color:var(--plum);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem;text-transform:capitalize}[data-theme=dark] .post-type-badge{background:#d4af371a;color:#d4af37;color:var(--gold)}.post-time-badge{align-items:center;color:#666;color:var(--text-secondary);display:inline-flex;font-size:.75rem;gap:.375rem}.preview-image-container{background:#ede5d8;background:var(--background-light);border-radius:8px;margin-bottom:1rem;overflow:hidden}[data-theme=dark] .preview-image-container{background:#150d18;background:var(--background-dark)}.preview-image{display:block;max-height:300px;object-fit:contain;width:100%}.preview-caption,.preview-hashtags{margin-bottom:1rem}.preview-caption label,.preview-hashtags label{color:#666;color:var(--text-secondary);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.preview-caption p{color:#2c2418;color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}[data-theme=dark] .preview-caption p{color:#f0f0f0;color:var(--text-light)}.preview-hashtags p{color:#0077b5;font-size:.85rem;margin:0;word-break:break-word}[data-theme=dark] .preview-hashtags p{color:#3b82f6}@media (max-width:768px){.quick-links-grid{grid-template-columns:1fr}.quick-link-card{padding:.875rem}.quick-link-icon{height:40px;width:40px}}.smart-gaps-container{padding:1.5rem 0}.smart-gaps-empty,.smart-gaps-error,.smart-gaps-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem}.smart-gaps-loading svg.spin{animation:spin 1s linear infinite}.smart-gaps-error{color:#dc2626}.smart-gaps-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.summary-stat{background:#f5ede4;background:var(--bg-light);border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;text-align:center}.summary-stat .stat-value{color:#4a0e4e;display:block;font-size:2rem;font-weight:700}.summary-stat .stat-value.warning{color:#f59e0b}.summary-stat .stat-value.danger{color:#dc2626}.summary-stat .stat-value.info{color:#3b82f6}.summary-stat .stat-label{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.smart-gaps-section{background:#f5ede4;background:var(--bg-light);border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.smart-gaps-section h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.125rem;margin-bottom:1rem;padding-bottom:.75rem}.smart-gaps-section.priority-section{background:#fef2f2;border-color:#dc2626}.smart-gaps-section.priority-section h3{border-color:#fecaca;color:#dc2626}.priority-list{list-style:none;margin:0;padding:0}.priority-item{background:#f5ede4;background:var(--bg-light);border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.9375rem;margin-bottom:.5rem;padding:.75rem 1rem}.lab-insights-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lab-insight-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.lab-insight-card.high{background:#fef2f2;border-color:#dc2626}.lab-insight-card.low{background:#eff6ff;border-color:#3b82f6}.lab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.lab-name{color:#1f2937;font-weight:600}.lab-status{border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.lab-status.high{background:#dc2626;color:#fff}.lab-status.low{background:#3b82f6;color:#fff}.lab-value{display:flex;justify-content:space-between;margin-bottom:.5rem}.lab-value .value{color:#4a0e4e;font-size:1.5rem;font-weight:700}.lab-value .reference{align-self:flex-end;color:#6b7280;font-size:.75rem}.lab-condition{color:#4b5563;font-size:.875rem;margin-bottom:.5rem}.lab-awareness{background:#f3f4f6;border-radius:.375rem;font-size:.8125rem;padding:.5rem}.lab-awareness.unaware{background:#fef3c7;color:#92400e}.lab-awareness.aware{background:#d1fae5;color:#065f46}.lab-correlations{border-top:1px solid #e5e7eb;font-size:.8125rem;margin-top:.75rem;padding-top:.75rem}.lab-correlations ul{margin:.5rem 0 0;padding-left:1.25rem}.lab-correlations li{color:#4b5563;margin-bottom:.25rem}.discrepancy-cards{display:flex;flex-direction:column;gap:1rem}.discrepancy-card{background:#fffbeb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.discrepancy-card.high{background:#fef2f2;border-color:#dc2626}.discrepancy-card.medium{background:#fffbeb;border-color:#f59e0b}.discrepancy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.discrepancy-header .category{color:#1f2937;font-weight:600}.priority-badge{border-radius:.25rem;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.priority-badge.high{background:#dc2626;color:#fff}.priority-badge.medium{background:#f59e0b;color:#fff}.priority-badge.low{background:#6b7280;color:#fff}.discrepancy-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.docs-show,.patient-says{border-radius:.5rem;padding:.75rem}.patient-says{background:#f3f4f6}.docs-show{background:#eff6ff}.docs-show strong,.patient-says strong{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.docs-show p,.patient-says p{color:#1f2937;font-size:.875rem;margin:0}.clinical-note{background:#f5ede4;background:var(--bg-light);border:1px dashed #d1d5db;border-radius:.5rem;color:#4b5563;font-size:.875rem;padding:.75rem}.gaps-list{display:flex;flex-direction:column;gap:1rem}.gap-card{background:#f5ede4;background:var(--bg-light);border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.gap-card.high{background:#fffbeb;border-color:#f59e0b}.gap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.gap-header .field-name{color:#1f2937;font-weight:600}.gap-details{grid-gap:1rem;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.gap-details>div{background:#f9fafb;border-radius:.5rem;padding:.75rem}.gap-details strong{color:#6b7280;display:block;font-size:.75rem;margin-bottom:.25rem}.gap-action{background:#f0fdf4;border-radius:.5rem;color:#166534;font-size:.875rem;padding:.75rem}.supplements-list{display:flex;flex-direction:column;gap:.75rem}.supplement-card{grid-gap:.5rem 1rem;background:#f9fafb;border-radius:.5rem;display:grid;font-size:.875rem;gap:.5rem 1rem;grid-template-columns:auto 1fr;padding:1rem}.supplement-type{color:#4a0e4e;font-weight:600}.supplement-source{color:#6b7280}.supplement-insight{color:#1f2937;grid-column:1/-1}.supplement-action{background:#f5ede4;background:var(--bg-light);border-radius:.375rem;color:#4b5563;grid-column:1/-1;padding:.5rem}.no-documents-message{color:#6b7280;padding:3rem;text-align:center}.no-documents-message svg{color:#d1d5db;margin-bottom:1rem}.no-documents-message h4{color:#1f2937;margin-bottom:.5rem}[data-theme=dark] .smart-gaps-summary .summary-stat{background:#251529;border-color:#3d1f42}[data-theme=dark] .summary-stat .stat-value{color:#c5a572}[data-theme=dark] .smart-gaps-section{background:#251529;border-color:#3d1f42}[data-theme=dark] .smart-gaps-section h3{border-color:#3d1f42;color:#f5f5f5}[data-theme=dark] .smart-gaps-section.priority-section{background:#dc262626;border-color:#dc2626}[data-theme=dark] .priority-item{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .lab-insight-card{background:#1a0f1d;border-color:#3d1f42}[data-theme=dark] .lab-insight-card.high{background:#dc262626;border-color:#dc2626}[data-theme=dark] .lab-insight-card.low{background:#3b82f626;border-color:#3b82f6}[data-theme=dark] .lab-condition,[data-theme=dark] .lab-correlations,[data-theme=dark] .lab-name{color:#f5f5f5}[data-theme=dark] .lab-awareness{background:#3d1f42}[data-theme=dark] .discrepancy-card{background:#f59e0b1a;border-color:#f59e0b}[data-theme=dark] .discrepancy-card.high{background:#dc26261a;border-color:#dc2626}[data-theme=dark] .discrepancy-header .category{color:#f5f5f5}[data-theme=dark] .patient-says{background:#3d1f42}[data-theme=dark] .docs-show{background:#3b82f626}[data-theme=dark] .docs-show p,[data-theme=dark] .patient-says p{color:#f5f5f5}[data-theme=dark] .clinical-note{background:#1a0f1d;border-color:#3d1f42;color:#b8b8b8}[data-theme=dark] .gap-card{background:#251529;border-color:#3d1f42}[data-theme=dark] .gap-card.high{background:#f59e0b1a;border-color:#f59e0b}[data-theme=dark] .gap-header .field-name{color:#f5f5f5}[data-theme=dark] .gap-details>div{background:#1a0f1d}[data-theme=dark] .gap-action{background:#16a34a26;color:#6ee7b7}[data-theme=dark] .supplement-card{background:#1a0f1d}[data-theme=dark] .supplement-type{color:#c5a572}[data-theme=dark] .supplement-insight{color:#f5f5f5}[data-theme=dark] .supplement-action{background:#251529;color:#b8b8b8}[data-theme=dark] .no-documents-message h4{color:#f5f5f5}@media (max-width:768px){.smart-gaps-summary{grid-template-columns:repeat(2,1fr)}.discrepancy-content,.gap-details,.lab-insights-grid{grid-template-columns:1fr}}.admin-stat-card.clickable{cursor:pointer;position:relative;text-decoration:none;transition:all .3s ease}.admin-stat-card.clickable:hover{box-shadow:0 8px 24px #4a0e4e26;transform:translateY(-2px)}.admin-stat-card.clickable .stat-arrow{color:var(--brand-gold);opacity:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.admin-stat-card.clickable:hover .stat-arrow{opacity:1;right:.75rem}[data-theme=dark] .admin-stat-card.clickable:hover{box-shadow:0 8px 24px #d4af371a}.quick-actions .section-divider{border-top:1px solid #c99b5133;color:#cb9b51;color:var(--gold-primary,#cb9b51);font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.1em;margin:1.5rem 0 .75rem;padding-top:1rem;text-transform:uppercase}.financial-tile{position:relative}.financial-tile-error,.financial-tile-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem}.financial-tile-loading .spin{animation:spin 1s linear infinite}.financial-tile-error .retry-btn{align-items:center;background:#d4af37;background:var(--gold);border:none;border-radius:6px;color:#2d0a31;color:var(--plum-dark);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.financial-tile-error .retry-btn:hover{opacity:.9;transform:translateY(-1px)}.financial-metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}@media (max-width:768px){.financial-metrics-grid{grid-template-columns:1fr}}.financial-metric{align-items:flex-start;background:#ede5d8;background:var(--background-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:10px;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.financial-metric:hover{border-color:#d4af37;border-color:var(--gold);box-shadow:0 2px 8px #d4af371a}[data-theme=dark] .financial-metric{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark)}[data-theme=dark] .financial-metric:hover{border-color:#d4af37;border-color:var(--gold)}[data-theme=dark] .financial-metric.highlight{background:linear-gradient(135deg,#4a0e4e,#2d0a31);background:linear-gradient(135deg,var(--plum),var(--plum-dark))}[data-theme=dark] .financial-metric.highlight .metric-content .metric-label,[data-theme=dark] .financial-metric.highlight .metric-content .metric-value{color:#fff}.financial-metric.highlight{background:linear-gradient(135deg,#4a0e4e,#2d0a31);background:linear-gradient(135deg,var(--plum),var(--plum-dark));border:none;grid-column:span 2}@media (max-width:768px){.financial-metric.highlight{grid-column:span 1}}.financial-metric.highlight .metric-content .metric-label,.financial-metric.highlight .metric-content .metric-value{color:#fff}.financial-metric.highlight .metric-icon{background:#fff3;color:#fff}.metric-icon{align-items:center;background:#d4af371a;border-radius:8px;color:#d4af37;color:var(--gold);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.metric-icon.monthly{background:#10b9811a;color:#10b981}.metric-icon.weekly{background:#3b82f61a;color:#3b82f6}.metric-icon.pending{background:#f59e0b1a;color:#f59e0b}.metric-content{display:flex;flex-direction:column;min-width:0}.metric-value{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}[data-theme=dark] .metric-value{color:#fff!important}.metric-label{color:#666;color:var(--text-secondary);font-size:.75rem;margin-top:.125rem}[data-theme=dark] .metric-label{color:#bbb!important}.metric-change{font-size:.7rem;font-weight:600;margin-top:.25rem}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.financial-quick-stats{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:8px;color:#666;color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}[data-theme=dark] .financial-quick-stats{background:#150d18;background:var(--background-dark);color:#bbb}.quick-stat{align-items:center;display:flex;gap:.5rem}.quick-stat svg{color:#d4af37;color:var(--gold)}.avg-label{color:#666;color:var(--text-secondary)}.avg-value{color:#2c2418;color:var(--text-primary);font-weight:600}[data-theme=dark] .avg-value{color:#f0f0f0;color:var(--text-light)}.financial-mini-chart{margin-bottom:1rem}.mini-chart-header{color:#666;color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.mini-chart-bars{align-items:flex-end;background:#ede5d8;background:var(--background-light);border-radius:8px;display:flex;gap:.5rem;height:60px;padding:.5rem}[data-theme=dark] .mini-chart-bars{background:#150d18;background:var(--background-dark)}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.chart-bar{background:linear-gradient(180deg,#d4af37,#b8962a);background:linear-gradient(180deg,var(--gold) 0,var(--gold-dark) 100%);border-radius:3px 3px 0 0;cursor:pointer;max-width:30px;transition:all .3s;width:100%}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-label{color:#666;color:var(--text-secondary);font-size:.6rem;margin-top:.25rem}.financial-recent{border-top:1px solid #d9cfc3;border-top:1px solid var(--border-light);padding-top:1rem}[data-theme=dark] .financial-recent{border-color:#3a1040;border-color:var(--border-dark)}.recent-header{color:#666;color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.recent-transactions-list{display:flex;flex-direction:column;gap:.5rem}.transaction-item{align-items:center;background:#ede5d8;background:var(--background-light);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .2s}.transaction-item:hover{background:#d4af371a}[data-theme=dark] .transaction-item{background:#150d18;background:var(--background-dark)}.tx-info{display:flex;flex-direction:column;min-width:0}.tx-client{color:#2c2418;color:var(--text-primary);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .tx-client{color:#f0f0f0;color:var(--text-light)}.tx-package{color:#666;color:var(--text-secondary);font-size:.7rem}.tx-amount{color:#d4af37;color:var(--gold);font-size:.9rem;font-weight:600}.admin-stat-card.financial-compact{min-width:180px;padding-right:3rem;position:relative}.admin-stat-card.financial-compact .stat-value{font-size:1.1rem}.admin-stat-card.financial-compact .stat-label{font-size:.7rem}.financial-change-badge{align-items:center;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%)}.financial-change-badge .positive{color:#10b981}.financial-change-badge .negative{color:#ef4444}.financial-change-badge svg.positive{color:#10b981}.financial-change-badge svg.negative{color:#ef4444}.expense-tracker{padding:0}.expense-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.expense-header-left h3{align-items:center;color:#4a0e4e;color:var(--plum);display:flex;font-size:1.25rem;gap:.5rem;margin:0}[data-theme=dark] .expense-header-left h3{color:#d4af37;color:var(--gold)}.expense-subtitle{color:#666;color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.expense-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media (max-width:768px){.expense-summary-grid{grid-template-columns:1fr}}.expense-summary-card{align-items:center;background:#ede5d8;background:var(--background-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:10px;display:flex;gap:.75rem;padding:1rem}[data-theme=dark] .expense-summary-card{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark)}.expense-summary-card.total{background:linear-gradient(135deg,#ef4444,#dc2626);border:none}.expense-summary-card.total .summary-icon{background:#fff3;color:#fff}.expense-summary-card.total .summary-content .summary-label,.expense-summary-card.total .summary-content .summary-value{color:#fff}.summary-icon{align-items:center;background:#d4af371a;border-radius:10px;color:#d4af37;color:var(--gold);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.summary-icon.burn{background:#f59e0b1a;color:#f59e0b}.summary-icon.count{background:#3b82f61a;color:#3b82f6}.summary-content{display:flex;flex-direction:column}.summary-value{color:#2c2418;color:var(--text-primary);font-size:1.25rem;font-weight:700}.summary-value.negative{color:#ef4444}.summary-label{color:#666;color:var(--text-secondary);font-size:.75rem}[data-theme=dark] .summary-value{color:#f0f0f0;color:var(--text-light)}.expense-category-breakdown{background:#ede5d8;background:var(--background-light);border-radius:10px;margin-bottom:1.5rem;padding:1rem}[data-theme=dark] .expense-category-breakdown{background:#150d18;background:var(--background-dark)}.expense-category-breakdown h4{color:#666;color:var(--text-secondary);font-size:.8rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.category-bars{gap:.75rem}.category-bar-item,.category-bars{display:flex;flex-direction:column}.category-bar-item{gap:.25rem}.category-bar-header{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.category-name{color:#2c2418;color:var(--text-primary)}[data-theme=dark] .category-name{color:#f0f0f0;color:var(--text-light)}.category-amount{color:#ef4444;font-weight:600}.category-bar-track{background:#d9cfc3;background:var(--border-light);border-radius:4px;height:8px;overflow:hidden}[data-theme=dark] .category-bar-track{background:#3a1040;background:var(--border-dark)}.category-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.expense-filter-row{align-items:center;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}[data-theme=dark] .expense-filter-row{border-color:#3a1040;border-color:var(--border-dark)}.filter-group{align-items:center;color:#666;color:var(--text-secondary);display:flex;gap:.5rem}.filter-select{background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}[data-theme=dark] .filter-select{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.expense-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.expense-error button{background:none;border:none;color:#ef4444;cursor:pointer}.expense-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem}.expense-loading .spin{animation:spin 1s linear infinite}.expense-empty{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.expense-empty svg{opacity:.5}.expense-list{display:flex;flex-direction:column;gap:.75rem}.expense-item{align-items:flex-start;background:#ede5d8;background:var(--background-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.expense-item:hover{border-color:#d4af37;border-color:var(--gold);box-shadow:0 2px 8px #0000000d}[data-theme=dark] .expense-item{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark)}.expense-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.expense-item-content{flex:1 1;min-width:0}.expense-item-main{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.expense-description{color:#2c2418;color:var(--text-primary);font-weight:600}[data-theme=dark] .expense-description{color:#f0f0f0;color:var(--text-light)}.expense-amount{font-weight:700;white-space:nowrap}.expense-amount.negative{color:#ef4444}.expense-item-meta{color:#666;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.expense-item-meta>span{background:#0000000d;border-radius:4px;padding:.125rem .5rem}[data-theme=dark] .expense-item-meta>span{background:#ffffff0d}.expense-receipt{align-items:center;color:#d4af37;color:var(--gold);display:inline-flex;gap:.25rem;text-decoration:none}.expense-receipt:hover{text-decoration:underline}.expense-notes{color:#666;color:var(--text-secondary);font-size:.8rem;font-style:italic;margin:.5rem 0 0}.expense-item-actions{display:flex;flex-shrink:0;gap:.5rem}.expense-action-btn{align-items:center;background:#f5ede4;background:var(--bg-light);border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.expense-action-btn:hover{background:#4a0e4e;background:var(--plum);border-color:#4a0e4e;border-color:var(--plum);color:#fff}.expense-action-btn.delete:hover{background:#ef4444;border-color:#ef4444}[data-theme=dark] .expense-action-btn{background:#1f0622;background:var(--surface-dark);border-color:#3a1040;border-color:var(--border-dark)}.expense-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.expense-modal{background:#f5ede4;background:var(--bg-light);border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}[data-theme=dark] .expense-modal{background:#1f0622;background:var(--surface-dark)}.expense-modal-header{align-items:center;border-bottom:1px solid #d9cfc3;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}[data-theme=dark] .expense-modal-header{border-color:#3a1040;border-color:var(--border-dark)}.expense-modal-header h3{color:#4a0e4e;color:var(--plum);font-size:1.1rem;margin:0}[data-theme=dark] .expense-modal-header h3{color:#d4af37;color:var(--gold)}.modal-close-btn{background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;padding:.25rem;transition:all .2s}.modal-close-btn:hover{background:#ede5d8;background:var(--background-light);color:#2c2418;color:var(--text-primary)}.expense-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.expense-form .form-group{display:flex;flex-direction:column;gap:.375rem}.expense-form .form-group label{color:#2c2418;color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}[data-theme=dark] .expense-form .form-group label{color:#f0f0f0;color:var(--text-light)}.expense-form input,.expense-form select,.expense-form textarea{border:1px solid #d9cfc3;border:1px solid var(--border-light);border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .2s}.expense-form input:focus,.expense-form select:focus,.expense-form textarea:focus{border-color:#d4af37;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a;outline:none}[data-theme=dark] .expense-form input,[data-theme=dark] .expense-form select,[data-theme=dark] .expense-form textarea{background:#150d18;background:var(--background-dark);border-color:#3a1040;border-color:var(--border-dark);color:#f0f0f0;color:var(--text-light)}.expense-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:480px){.expense-form .form-row{grid-template-columns:1fr}}.input-with-prefix{align-items:center;display:flex;position:relative}.input-prefix{color:#666;color:var(--text-secondary);font-weight:500;left:1rem;position:absolute}.input-with-prefix input{padding-left:2rem}.expense-form-actions{border-top:1px solid #d9cfc3;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}[data-theme=dark] .expense-form-actions{border-color:#3a1040;border-color:var(--border-dark)}.expense-tile-summary{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef444433;border-radius:10px;margin-top:1rem;padding:1rem}.expense-tile-header{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.expense-tile-amount{font-size:1.5rem;font-weight:700}.expense-tile-amount.negative{color:#ef4444}.expense-tile-meta{color:#666;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem;margin-top:.25rem}.expense-tile-link{align-items:center;background:none;border:none;color:#d4af37;color:var(--gold);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.25rem;margin-top:.75rem;padding:0}.expense-tile-link:hover{text-decoration:underline}.admin-stat-card.expense-compact{position:relative}.stat-icon.expense{background:#ef44441a;color:#ef4444}.stat-value.negative{color:#ef4444}.admin-financials-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-bottom:1.5rem}@media (max-width:1024px){.admin-financials-row{grid-template-columns:1fr}}.expense-card-wrapper,.financial-card-wrapper{height:-webkit-fit-content;height:fit-content}.expense-card-wrapper{display:flex;flex-direction:column;justify-content:center}.faq-page{background:var(--bg-page)}.faq-section-block{background:#fff;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;overflow:hidden}.faq-section-header{align-items:center;background:linear-gradient(135deg,var(--plum) 0,#4a2040 100%);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease;width:100%}.faq-section-header:hover{background:linear-gradient(135deg,#4a2040 0,var(--plum) 100%)}.faq-section-header h2{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.faq-section-header svg{color:var(--gold);flex-shrink:0}.faq-section-header.expanded{border-bottom:1px solid #d4af374d}.faq-questions-list{padding:.5rem}.faq-item-block{border-bottom:1px solid var(--border-light)}.faq-item-block:last-child{border-bottom:none}.faq-question-btn{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.faq-question-btn:hover{background:#d4af370d;color:var(--plum)}.faq-question-btn.expanded{background:#d4af3714;color:var(--plum)}.faq-question-btn svg{color:var(--gold);flex-shrink:0}.faq-question-btn span{flex:1 1}.faq-answer{animation:fadeIn .2s ease;padding:0 1.25rem 1.25rem}.faq-answer p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.faq-chatbot-section{border-top:2px solid var(--border-light);margin-top:3rem;padding-top:2rem}.faq-chatbot-card{background:linear-gradient(135deg,#d4af3714,#d4af3705);border:1px solid #d4af374d;border-radius:12px;display:flex;gap:1.5rem;padding:2rem}.faq-chatbot-icon{align-items:center;background:linear-gradient(135deg,var(--gold) 0,#b8941c 100%);border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.faq-chatbot-icon svg{color:#fff}.faq-chatbot-content h3{color:var(--plum);font-size:1.1rem;margin:0 0 .75rem}.faq-chatbot-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.faq-chatbot-content p:last-child{margin-bottom:0}.faq-chatbot-note{color:var(--text-muted)!important;font-size:.85rem!important;font-style:italic}.faq-chatbot-note a{color:var(--gold);text-decoration:underline}.faq-quick-links{margin-top:2.5rem}.faq-quick-links h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.faq-links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.faq-link-card{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--plum);display:flex;font-size:.9rem;font-weight:500;justify-content:center;padding:1rem;text-decoration:none;transition:all .2s ease}.faq-link-card:hover{background:#d4af370d;border-color:var(--gold);box-shadow:0 4px 12px #d4af3726;color:var(--gold);transform:translateY(-2px)}@media (max-width:768px){.faq-chatbot-card{flex-direction:column;text-align:center}.faq-chatbot-icon{margin:0 auto}.faq-links-grid{grid-template-columns:repeat(2,1fr)}.faq-section-header{padding:1rem 1.25rem}.faq-section-header h2{font-size:1rem}.faq-question-btn{font-size:.9rem;padding:.875rem 1rem}}@media (max-width:480px){.faq-links-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.02e646c3.css.map*/