@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap);
:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: hsl(6, 78%, 57%);
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);

  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);

  --toastify-container-width: fit-content;
  --toastify-toast-width: 320px;
  --toastify-toast-offset: 16px;
  --toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));
  --toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));
  --toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));
  --toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));
  --toastify-toast-background: #fff;
  --toastify-toast-padding: 14px;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-toast-bd-radius: 6px;
  --toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;

  /* Used only for colored theme */
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;

  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
  /* used to control the opacity of the progress trail */
  --toastify-color-progress-bgo: 0.2;
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index));
  position: fixed;
  width: var(--toastify-container-width);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
}

.Toastify__toast-container--top-left {
  top: var(--toastify-toast-top);
  left: var(--toastify-toast-left);
}
.Toastify__toast-container--top-center {
  top: var(--toastify-toast-top);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.Toastify__toast-container--top-right {
  top: var(--toastify-toast-top);
  right: var(--toastify-toast-right);
  align-items: end;
}
.Toastify__toast-container--bottom-left {
  bottom: var(--toastify-toast-bottom);
  left: var(--toastify-toast-left);
}
.Toastify__toast-container--bottom-center {
  bottom: var(--toastify-toast-bottom);
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.Toastify__toast-container--bottom-right {
  bottom: var(--toastify-toast-bottom);
  right: var(--toastify-toast-right);
  align-items: end;
}

.Toastify__toast {
  --y: 0px;
  position: relative;
  touch-action: none;
  width: var(--toastify-toast-width);
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: var(--toastify-toast-padding);
  border-radius: var(--toastify-toast-bd-radius);
  box-shadow: var(--toastify-toast-shadow);
  max-height: var(--toastify-toast-max-height);
  font-family: var(--toastify-font-family);
  /* webkit only issue #791 */
  z-index: 0;
  /* inner swag */
  display: flex;
  flex: 1 auto;
  align-items: center;
  word-break: break-word;
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container {
    width: 100vw;
    left: env(safe-area-inset-left);
    margin: 0;
  }
  .Toastify__toast-container--top-left,
  .Toastify__toast-container--top-center,
  .Toastify__toast-container--top-right {
    top: env(safe-area-inset-top);
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left,
  .Toastify__toast-container--bottom-center,
  .Toastify__toast-container--bottom-right {
    bottom: env(safe-area-inset-bottom);
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: env(safe-area-inset-right);
    left: initial;
  }
  .Toastify__toast {
    --toastify-toast-width: 100%;
    margin-bottom: 0;
    border-radius: 0;
  }
}

.Toastify__toast-container[data-stacked='true'] {
  width: var(--toastify-toast-width);
}

@media only screen and (max-width: 480px) {
  .Toastify__toast-container[data-stacked='true'] {
    width: 100vw;
  }
}

.Toastify__toast--stacked {
  position: absolute;
  width: 100%;
  transform: translate3d(0, var(--y), 0) scale(var(--s));
  transition: transform 0.3s;
}

.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,
.Toastify__toast--stacked[data-collapsed] .Toastify__close-button {
  transition: opacity 0.1s;
}

.Toastify__toast--stacked[data-collapsed='false'] {
  overflow: visible;
}

.Toastify__toast--stacked[data-collapsed='true']:not(:last-child) > * {
  opacity: 0;
}

.Toastify__toast--stacked:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: calc(var(--g) * 1px);
  bottom: 100%;
}

.Toastify__toast--stacked[data-pos='top'] {
  top: 0;
}

.Toastify__toast--stacked[data-pos='bot'] {
  bottom: 0;
}

.Toastify__toast--stacked[data-pos='bot'].Toastify__toast--stacked:before {
  transform-origin: top;
}

.Toastify__toast--stacked[data-pos='top'].Toastify__toast--stacked:before {
  transform-origin: bottom;
}

.Toastify__toast--stacked:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transform: scaleY(3);
  z-index: -1;
}

.Toastify__toast--rtl {
  direction: rtl;
}

.Toastify__toast--close-on-click {
  cursor: pointer;
}

.Toastify__toast-icon {
  margin-inline-end: 10px;
  width: 22px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  animation-fill-mode: both;
  animation-duration: 0.5s;
}

.Toastify--animate-icon {
  animation-fill-mode: both;
  animation-duration: 0.3s;
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}

.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}

.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}

.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}

.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}

.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}

.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}

.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}

.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  position: absolute;
  top: 6px;
  right: 6px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  z-index: 1;
}

.Toastify__toast--rtl .Toastify__close-button {
  left: 6px;
  right: unset;
}

.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}

.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}

.Toastify__close-button:hover,
.Toastify__close-button:focus {
  opacity: 1;
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}

.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.7;
  transform-origin: left;
}

.Toastify__progress-bar--animated {
  animation: Toastify__trackProgress linear 1 forwards;
}

.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}

.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
  border-bottom-left-radius: initial;
}

.Toastify__progress-bar--wrp {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
  border-bottom-right-radius: var(--toastify-toast-bd-radius);
}

.Toastify__progress-bar--wrp[data-hidden='true'] {
  opacity: 0;
}

.Toastify__progress-bar--bg {
  opacity: var(--toastify-color-progress-bgo);
  width: 100%;
  height: 100%;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  animation: Toastify__spin 0.65s linear infinite;
}

@keyframes Toastify__bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, var(--y), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, var(--y), 0);
  }
}

@keyframes Toastify__bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes Toastify__bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, calc(var(--y) - 10px), 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, calc(var(--y) + 20px), 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.Toastify__bounce-enter--top-left,
.Toastify__bounce-enter--bottom-left {
  animation-name: Toastify__bounceInLeft;
}

.Toastify__bounce-enter--top-right,
.Toastify__bounce-enter--bottom-right {
  animation-name: Toastify__bounceInRight;
}

.Toastify__bounce-enter--top-center {
  animation-name: Toastify__bounceInDown;
}

.Toastify__bounce-enter--bottom-center {
  animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left,
.Toastify__bounce-exit--bottom-left {
  animation-name: Toastify__bounceOutLeft;
}

.Toastify__bounce-exit--top-right,
.Toastify__bounce-exit--bottom-right {
  animation-name: Toastify__bounceOutRight;
}

.Toastify__bounce-exit--top-center {
  animation-name: Toastify__bounceOutUp;
}

.Toastify__bounce-exit--bottom-center {
  animation-name: Toastify__bounceOutDown;
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: translate3d(0, var(--y), 0) scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.Toastify__zoom-enter {
  animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  animation-name: Toastify__zoomOut;
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipOut {
  from {
    transform: translate3d(0, var(--y), 0) perspective(400px);
  }
  30% {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.Toastify__flip-enter {
  animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  animation-name: Toastify__flipOut;
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, var(--y), 0);
  }
}

@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, var(--y), 0);
  }
}

@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}

@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, var(--y), 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}

.Toastify__slide-enter--top-left,
.Toastify__slide-enter--bottom-left {
  animation-name: Toastify__slideInLeft;
}

.Toastify__slide-enter--top-right,
.Toastify__slide-enter--bottom-right {
  animation-name: Toastify__slideInRight;
}

.Toastify__slide-enter--top-center {
  animation-name: Toastify__slideInDown;
}

.Toastify__slide-enter--bottom-center {
  animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left,
.Toastify__slide-exit--bottom-left {
  animation-name: Toastify__slideOutLeft;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-right,
.Toastify__slide-exit--bottom-right {
  animation-name: Toastify__slideOutRight;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--top-center {
  animation-name: Toastify__slideOutUp;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

.Toastify__slide-exit--bottom-center {
  animation-name: Toastify__slideOutDown;
  animation-timing-function: ease-in;
  animation-duration: 0.3s;
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201e1d;--color-accent: #1f7a3d;--color-accent-2: #4a8f3a;--color-divider: color-mix(in srgb, #201e1d 40%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #eef7ee;--color-accent-200: #d3ecd6;--color-accent-300: #a9dbb0;--color-accent-400: #74c184;--color-accent-500: #3fa15b;--color-accent-600: #237a3f;--color-accent-700: #155c2e;--color-accent-800: #0f4522;--color-accent-900: #0b3318;--color-accent-2-100: #f1f7ec;--color-accent-2-200: #dcebd0;--color-accent-2-300: #b9d9a3;--color-accent-2-400: #91bf72;--color-accent-2-500: #6ba045;--color-accent-2-600: #4f7d30;--color-accent-2-700: #3b5f24;--color-accent-2-800: #2c471b;--color-accent-2-900: #203415;--font-heading: 'Archivo', system-ui, sans-serif;--font-heading-weight: 800;--font-body: 'Archivo', system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale(0) contrast(1.08)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-0.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent)}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:2px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--space-2) calc(var(--space-3)*1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-secondary.btn-solid{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.btn-secondary.btn-solid:hover{background:color-mix(in srgb, var(--color-text) 85%, black)}.btn-secondary.btn-solid:active{background:color-mix(in srgb, var(--color-text) 70%, black)}.btn-danger{background:#721c24;border-color:#721c24;color:var(--color-bg)}.btn-danger:hover{background:color-mix(in srgb, #721c24 85%, black)}.btn-danger:active{background:color-mix(in srgb, #721c24 70%, black)}.btn-warning{background:#856404;border-color:#856404;color:var(--color-bg)}.btn-warning:hover{background:color-mix(in srgb, #856404 85%, black)}.btn-warning:active{background:color-mix(in srgb, #856404 70%, black)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);justify-content:flex-start;text-align:left}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb, var(--color-text) 70%, transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input:disabled{background:var(--color-neutral-300);color:color-mix(in srgb, var(--color-text) 60%, transparent);cursor:not-allowed}textarea.input{min-height:90px;resize:vertical}.rte__toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-1)}.rte__editor{cursor:text}.rte__editor:focus-within{border-color:var(--color-accent)}.rte__content{outline:none}.rte__content>:first-child{margin-top:0}.rte__content>:last-child{margin-bottom:0}.rte__content ul,.rte__content ol{padding-left:1.4em}.rte__content a{color:var(--color-accent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card--green{background:var(--color-accent-200)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb, var(--color-text) 50%, transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md)*.75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-outline-danger{border:1px solid #721c24;color:#721c24}.tag-danger{background:color-mix(in srgb, #721c24 12%, white);color:#721c24}.tag-warning{background:color-mix(in srgb, #856404 15%, white);color:#856404}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);z-index:100;background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog--lg{width:min(720px,100%);max-height:80vh;overflow-y:auto}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.alert-banner{width:100%;padding:1em;border-bottom:1px solid}.alert-banner__inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:var(--space-4);font-weight:600;text-transform:uppercase;font-size:13px}.alert-banner__title{margin-right:var(--space-2)}.alert-banner__button{margin-left:auto;border:none;font:inherit;font-weight:600;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius-sm, 4px);cursor:pointer}body{background:var(--color-accent-100)}.container{max-width:1140px;margin:0 auto;padding:var(--space-8) var(--space-4)}.nav-header__banner{height:180px;background:var(--color-accent-900);display:flex;align-items:center;padding:10px var(--space-4)}.nav-header__logo{width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-800);color:var(--color-bg);font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.nav-header__bar{height:80px;background:var(--color-accent);color:var(--color-bg);border-bottom:none;position:relative;z-index:50;justify-content:space-between}.nav-header__bar--stuck{position:fixed;top:0;left:0;right:0;box-shadow:var(--shadow-md)}.nav-header__spacer{height:80px}.nav-header__brand{color:var(--color-bg);margin-right:0}.nav-header__bar .nav-header__brand{font-size:36px}.nav-header__bar .nav-header__brand:hover{color:var(--color-bg)}.nav-header__center{display:flex;align-items:center;gap:var(--space-6)}.nav-header__center a,.nav-header__link-btn{color:var(--color-bg);font-size:20px;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;font-family:var(--font-body)}.nav-header__center a:hover,.nav-header__link-btn:hover,.nav-header__center a[aria-current=page]{color:var(--color-accent-900)}.nav-header__dropdown,.nav-header__profile{position:relative}.nav-header__panel{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:240px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);z-index:60}.nav-header__panel--right{left:auto;right:0}.nav-header__panel--submenu{top:0;left:calc(100% + var(--space-2))}.nav-header__panel a{color:var(--color-text);font-size:20px}.nav-header__panel a:hover{color:var(--color-accent)}.nav-header__panel-action{background:none;border:none;text-align:left;cursor:pointer;font-size:20px;color:var(--color-text);padding:0;font-family:var(--font-body)}.nav-header__panel-action:hover{color:var(--color-accent)}.nav-header__panel-action--sub{display:inline-flex;align-items:center;gap:4px}.nav-header__panel-separator{width:100%;margin:0;border:none;border-top:1px solid var(--color-divider)}.nav-header__burger{display:none;margin-left:var(--space-2)}.nav-header__mobile-panel{display:none;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-accent)}.nav-header__mobile-panel a,.nav-header__mobile-panel button{color:var(--color-bg)}@media(max-width: 860px){.nav-header__center{display:none}.nav-header__burger{display:inline-flex}.nav-header__mobile-panel{display:flex}.nav-header__panel--submenu{position:static;box-shadow:none;padding:0 0 0 var(--space-2);min-width:0}}.footer{background:var(--color-accent-900);color:var(--color-bg);padding:var(--space-8) var(--space-4);margin-top:var(--space-8);position:relative;overflow:hidden;z-index:0}main:has(.error-scene)+.footer{margin-top:0}.footer__grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-8)}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__list a{color:var(--color-bg)}.footer__bottom{max-width:1140px;margin:var(--space-6) auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.row-list{display:flex;flex-direction:column}.row-list__item{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);text-decoration:none;color:inherit}.row-list__item:last-child{border-bottom:none}.row-list__item--text{grid-template-columns:1fr}.card-grid{display:grid;gap:var(--space-3);align-items:start}.card-grid--6{grid-template-columns:repeat(6, 1fr)}.card-grid--3{grid-template-columns:repeat(3, 1fr)}.card-grid a{text-decoration:none;color:inherit}.accueil__gallery-trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:inherit;color:inherit;font:inherit}.accueil__lightbox{position:relative;display:inline-block}.accueil__lightbox-img{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto}.accueil__lightbox-close{position:absolute;top:var(--space-2);right:var(--space-2)}@media(max-width: 960px){.card-grid--6{grid-template-columns:repeat(3, 1fr)}.card-grid--3{grid-template-columns:repeat(2, 1fr)}.row-list__item{grid-template-columns:120px 1fr}}@media(max-width: 600px){.card-grid--6{grid-template-columns:repeat(2, 1fr)}.card-grid--3{grid-template-columns:1fr}}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-form__fields{display:flex;flex-direction:column;gap:var(--space-3)}.contact-form__message{display:flex;flex-direction:column}.contact-form__message textarea{flex:1 1 auto}.contact-form .input{background:var(--color-accent-100)}.contact-form .input:disabled{background:var(--color-neutral-300)}@media(max-width: 720px){.contact-form{grid-template-columns:1fr}}.hero-image{max-height:420px;overflow:hidden}.livre-dor__masonry{columns:3;column-gap:var(--space-4)}.livre-dor__card{border:1px solid var(--color-accent);break-inside:avoid;margin-bottom:var(--space-4)}@media(max-width: 900px){.livre-dor__masonry{columns:2}}@media(max-width: 600px){.livre-dor__masonry{columns:1}}.gallery-detail__carousel{position:relative;margin-top:var(--space-4)}.gallery-detail__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, #fff 70%, transparent);border:none;cursor:pointer}.gallery-detail__nav--prev{left:var(--space-3)}.gallery-detail__nav--next{right:var(--space-3)}.gallery-detail__download{position:absolute;top:var(--space-3);right:var(--space-3);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, #fff 70%, transparent);color:var(--color-text);cursor:pointer}.gallery-detail__counter{position:absolute;bottom:var(--space-3);right:var(--space-3);background:color-mix(in srgb, var(--color-neutral-900) 70%, transparent);color:var(--color-bg);font-size:12px;padding:4px 10px}.gallery-detail__thumb-page-label{text-align:right;font-size:12px;margin-top:var(--space-3);color:color-mix(in srgb, var(--color-text) 55%, transparent)}.gallery-detail__thumbs{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.gallery-detail__thumb-strip{display:flex;gap:var(--space-2);flex:1}.gallery-detail__thumb{flex:1;min-width:0;padding:0;border:2px solid rgba(0,0,0,0);background:none;cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.pagination__label{font-size:14px;color:var(--color-text)}.photos__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.programme-detail__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0;font-size:14px}.programme__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.programme__month{flex:1;text-align:center;margin:0}.programme__today{margin-left:auto}.programme__grid{display:grid;grid-template-columns:repeat(7, 1fr);border-top:2px solid var(--color-divider);border-left:2px solid var(--color-divider)}.programme__weekday{padding:var(--space-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;border-right:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}.programme__cell{min-height:96px;padding:var(--space-1);border-right:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);display:flex;flex-direction:column;gap:4px}.programme__day{display:inline-block;padding:2px 4px;font-size:13px}.programme__day-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);font-size:13px}.programme__chips{display:flex;flex-direction:column;gap:2px}.programme__chip{display:block;width:100%;text-align:left;background:var(--color-accent-200);color:var(--color-accent-800);border:none;cursor:pointer;font-size:10.5px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body)}.programme__chip:hover{background:var(--color-accent-300)}@media(max-width: 700px){.programme__weekday,.programme__day{font-size:10px}.programme__cell{min-height:64px}}.card__cover{margin:calc(-1*var(--space-3)) calc(-1*var(--space-3)) 0;width:calc(100% + var(--space-3)*2) !important;max-width:calc(100% + var(--space-3)*2) !important}.content-column{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-4)}.content-column--wide{max-width:1140px}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}@keyframes loading-spinner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes loading-spinner-dot{0%,80%,100%{opacity:.25}40%{opacity:1}}.loading-spinner{width:420px;max-width:100%;height:460px;margin:var(--space-8) auto;background:var(--color-accent-100);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-body);overflow:hidden}.loading-spinner__scene{position:relative;width:280px;height:280px}.loading-spinner__ring{position:absolute;inset:-10px;border-radius:50%;border:6px solid rgba(0,0,0,0);border-top-color:var(--color-accent-600);border-right-color:var(--color-accent-600);animation:loading-spinner-spin 1.3s linear infinite}.loading-spinner__disc{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:var(--color-accent-100)}.loading-spinner__layer{position:absolute;left:0;bottom:0;width:200%;display:flex}.loading-spinner__layer--far{height:78%;animation:loading-spinner-scroll 26s linear infinite}.loading-spinner__layer--mid{height:58%;animation:loading-spinner-scroll 16s linear infinite}.loading-spinner__layer--near{height:34%;animation:loading-spinner-scroll 9s linear infinite}.loading-spinner__shape{flex:none;width:50%;height:100%}.loading-spinner__shape--far{clip-path:polygon(0% 100%, 0% 55%, 18% 30%, 34% 48%, 50% 12%, 68% 42%, 82% 24%, 100% 50%, 100% 100%);background:var(--color-accent-900)}.loading-spinner__shape--mid{clip-path:polygon(0% 100%, 0% 62%, 22% 34%, 40% 55%, 58% 22%, 76% 50%, 100% 30%, 100% 100%);background:var(--color-accent-700)}.loading-spinner__shape--near{clip-path:polygon(0% 100%, 0% 58%, 30% 30%, 55% 46%, 78% 20%, 100% 44%, 100% 100%);background:var(--color-accent-600)}.loading-spinner__ground{position:absolute;left:0;right:0;bottom:0;height:12%;background:var(--color-accent-500)}.loading-spinner__status{margin-top:28px;display:flex;align-items:baseline;gap:6px;color:var(--color-accent-700);font-size:18px;font-weight:600;letter-spacing:.02em}.loading-spinner__dots{display:flex;gap:3px}.loading-spinner__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent-700);animation:loading-spinner-dot 1.2s ease-in-out infinite}.loading-spinner__dot:nth-child(2){animation-delay:.2s}.loading-spinner__dot:nth-child(3){animation-delay:.4s}
