:root{--brand-primary:0 63% 31%;--brand-secondary:0 63% 24%;--brand-accent:15 100% 60%;--primary-50:179 86% 93%;--primary-100:178 79% 82%;--primary-200:178 79% 70%;--primary-300:178 79% 58%;--primary-400:178 86% 46%;--primary-500:179 100% 31%;--primary-600:179 100% 28%;--primary-700:179 100% 24%;--primary-800:179 100% 20%;--primary-900:179 100% 16%;--success:158 64% 52%;--success-light:158 64% 85%;--success-dark:158 64% 35%;--warning:45 93% 47%;--warning-light:45 93% 85%;--warning-dark:45 93% 30%;--error:0 84% 60%;--error-light:0 84% 85%;--error-dark:0 84% 40%;--info:217 91% 60%;--info-light:217 91% 85%;--info-dark:217 91% 40%;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.7s;--ease-linear:linear;--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55)}.text-brand-primary{color:hsl(var(--brand-primary))}.text-brand-secondary{color:hsl(var(--brand-secondary))}.text-brand-accent{color:hsl(var(--brand-accent))}.bg-brand-primary{background-color:hsl(var(--brand-primary))}.bg-brand-secondary{background-color:hsl(var(--brand-secondary))}.bg-brand-accent{background-color:hsl(var(--brand-accent))}.border-brand-primary{border-color:hsl(var(--brand-primary))}.border-brand-secondary{border-color:hsl(var(--brand-secondary))}.border-brand-accent{border-color:hsl(var(--brand-accent))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-error{color:hsl(var(--error))}.text-info{color:hsl(var(--info))}.bg-success{background-color:hsl(var(--success))}.bg-warning{background-color:hsl(var(--warning))}.bg-error{background-color:hsl(var(--error))}.bg-info{background-color:hsl(var(--info))}.bg-success-light{background-color:hsl(var(--success-light))}.bg-warning-light{background-color:hsl(var(--warning-light))}.bg-error-light{background-color:hsl(var(--error-light))}.bg-info-light{background-color:hsl(var(--info-light))}.shadow-brand-sm{box-shadow:var(--shadow-sm)}.shadow-brand-base{box-shadow:var(--shadow-base)}.shadow-brand-md{box-shadow:var(--shadow-md)}.shadow-brand-lg{box-shadow:var(--shadow-lg)}.shadow-brand-xl{box-shadow:var(--shadow-xl)}.shadow-brand-2xl{box-shadow:var(--shadow-2xl)}.transition-brand{transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.transition-fast{transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.transition-slow{transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}.space-brand-xs{margin:var(--space-xs)}.space-brand-sm{margin:var(--space-sm)}.space-brand-md{margin:var(--space-md)}.space-brand-lg{margin:var(--space-lg)}.space-brand-xl{margin:var(--space-xl)}.gap-brand-xs{gap:var(--space-xs)}.gap-brand-sm{gap:var(--space-sm)}.gap-brand-md{gap:var(--space-md)}.gap-brand-lg{gap:var(--space-lg)}.gap-brand-xl{gap:var(--space-xl)}.rounded-brand-sm{border-radius:var(--radius-sm)}.rounded-brand-base{border-radius:var(--radius-base)}.rounded-brand-md{border-radius:var(--radius-md)}.rounded-brand-lg{border-radius:var(--radius-lg)}.rounded-brand-xl{border-radius:var(--radius-xl)}.rounded-brand-2xl{border-radius:var(--radius-2xl)}.rounded-brand-3xl{border-radius:var(--radius-3xl)}.btn-brand-primary{--tw-bg-opacity:1;background-color:rgb(0 138 132/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-width:1px;border-color:#0000}.btn-brand-primary:hover{--tw-bg-opacity:1;background-color:rgb(0 122 119/var(--tw-bg-opacity))}.btn-brand-primary:active{--tw-bg-opacity:1;background-color:rgb(0 102 99/var(--tw-bg-opacity))}.btn-brand-primary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 138 132/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.btn-brand-primary{border-radius:var(--radius);--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-brand-primary:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-brand-secondary{--tw-border-opacity:1;border-width:1px;border-color:rgb(0 138 132/var(--tw-border-opacity));--tw-text-opacity:1;color:rgb(0 138 132/var(--tw-text-opacity));background-color:#0000}.btn-brand-secondary:hover{--tw-bg-opacity:1;background-color:rgb(0 138 132/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.btn-brand-secondary:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 138 132/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.btn-brand-secondary{border-radius:var(--radius);padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.btn-brand-ghost{--tw-text-opacity:1;color:rgb(0 138 132/var(--tw-text-opacity));background-color:#0000;border-width:1px;border-color:#0000}.btn-brand-ghost:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 138 132/var(--tw-text-opacity))}.btn-brand-ghost:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 138 132/var(--tw-ring-opacity));--tw-ring-offset-width:2px}.btn-brand-ghost{border-radius:var(--radius);padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.card-brand{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.75rem}.card-brand:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-brand{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.card-brand-elevated{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.75rem}.card-brand-elevated:hover{--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:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.card-brand-elevated{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.input-brand{border-radius:calc(var(--radius) - 2px);--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));width:100%;padding:.5rem .75rem}.input-brand:focus{outline-offset:2px;--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),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 138 132/var(--tw-ring-opacity));border-color:#0000;outline:2px solid #0000}.input-brand{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.input-brand::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}.input-brand-error{border-radius:calc(var(--radius) - 2px);--tw-border-opacity:1;border-width:1px;border-color:rgb(239 68 68/var(--tw-border-opacity));width:100%;padding:.5rem .75rem}.input-brand-error:focus{outline-offset:2px;--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),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity));border-color:#0000;outline:2px solid #0000}.input-brand-error{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.input-brand-error::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}.input-brand-success{border-radius:calc(var(--radius) - 2px);--tw-border-opacity:1;border-width:1px;border-color:rgb(34 197 94/var(--tw-border-opacity));width:100%;padding:.5rem .75rem}.input-brand-success:focus{outline-offset:2px;--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),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity));border-color:#0000;outline:2px solid #0000}.input-brand-success{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1)}.input-brand-success::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}.badge-brand{--tw-bg-opacity:1;background-color:rgb(0 138 132/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-radius:.25rem;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge-success{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-radius:.25rem;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge-warning{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-radius:.25rem;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge-error{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));border-radius:.25rem;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.focus-brand:focus,.focus-visible-brand:focus-visible{outline-offset:2px;--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),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 138 132/var(--tw-ring-opacity));--tw-ring-offset-width:2px;outline:2px solid #0000}.container-brand{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-brand{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-brand{padding-left:2rem;padding-right:2rem}}.container-brand{max-width:80rem}.section-brand{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.section-brand{padding-top:3rem;padding-bottom:3rem}}@media (min-width:1024px){.section-brand{padding-top:4rem;padding-bottom:4rem}}.section-brand-tight{padding-top:1rem;padding-bottom:1rem}@media (min-width:640px){.section-brand-tight{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width:1024px){.section-brand-tight{padding-top:2rem;padding-bottom:2rem}}.text-responsive-sm{font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.text-responsive-sm{font-size:1rem;line-height:1.5rem}}.text-responsive-base{font-size:1rem;line-height:1.5rem}@media (min-width:640px){.text-responsive-base{font-size:1.125rem;line-height:1.75rem}}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem}@media (min-width:640px){.text-responsive-lg{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.text-responsive-lg{font-size:1.5rem;line-height:2rem}}.text-responsive-xl{font-size:1.25rem;line-height:1.75rem}@media (min-width:640px){.text-responsive-xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.text-responsive-xl{font-size:1.875rem;line-height:2.25rem}}.text-responsive-2xl{font-size:1.5rem;line-height:2rem}@media (min-width:640px){.text-responsive-2xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.text-responsive-2xl{font-size:2.25rem;line-height:2.5rem}}:focus-visible{outline:2px solid hsl(var(--brand-primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background-color:hsl(var(--brand-primary)/.2)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--brand-primary))}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:#000!important;background:#fff!important}}
