html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--events-primary:#7a1515;--events-primary-soft:#7a151514;--events-accent:#d4a52f;--events-ink:#1f2937;--events-ink-soft:#475569;--events-line:#0f172a14;--events-bg:#fff;--events-bg-soft:#fafafa}.ev-banner{z-index:3499;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.6rem;max-width:340px;padding:.55rem .65rem .55rem .7rem;font-family:inherit;transition:transform .18s,box-shadow .18s;animation:.35s cubic-bezier(.34,1.56,.64,1) ev-banner-in;display:flex;position:fixed;bottom:5rem;right:1.25rem;box-shadow:0 4px 16px #0f172a0f}.ev-banner:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a1a}@keyframes ev-banner-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ev-banner--has-image{padding:.45rem .65rem .45rem .45rem}.ev-banner__img{object-fit:cover;border-radius:7px;flex-shrink:0;width:40px;height:40px;display:block}.ev-banner__icon{color:#475569;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ev-banner__body{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.ev-banner__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.3;overflow:hidden}.ev-banner__date{color:#64748b;font-size:.65rem;font-weight:500;line-height:1.3}.ev-banner__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;display:flex}.ev-banner__close:hover{color:#475569;background:#f1f5f9}@media (max-width:480px){.ev-banner{max-width:none;bottom:4.5rem;left:.75rem;right:.75rem}}.events-fab{z-index:3500;color:#fff;cursor:pointer;letter-spacing:.01em;isolation:isolate;background:linear-gradient(135deg,#8a1a1a 0%,#5a0e0e 100%);border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.55rem;height:3.25rem;padding:0 1.15rem 0 1rem;font-family:inherit;font-weight:600;transition:transform .18s,box-shadow .2s,filter .18s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 30px #7a151552,0 4px 14px #0f172a2e}.events-fab:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 36px #7a151566,0 6px 18px #0f172a38}.events-fab:active{transform:translateY(-1px)}.events-fab__halo{z-index:-1;opacity:0;background:radial-gradient(closest-side,#d4a52f73,#0000 70%);border-radius:999px;animation:2.6s ease-in-out infinite events-halo;position:absolute;inset:-6px}@keyframes events-halo{0%,to{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.18)}}.events-fab__label{font-size:.92rem}.events-fab__badge{background:var(--events-accent);color:#1f1106;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;margin-left:.15rem;padding:0 .4rem;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0000002e}@media (max-width:480px){.events-fab__label{display:none}.ev-banner{z-index:3499;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.6rem;max-width:340px;padding:.55rem .65rem .55rem .7rem;font-family:inherit;transition:transform .18s,box-shadow .18s;animation:.35s cubic-bezier(.34,1.56,.64,1) ev-banner-in;display:flex;position:fixed;bottom:5rem;right:1.25rem;box-shadow:0 4px 16px #0f172a0f}.ev-banner:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a1a}@keyframes ev-banner-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ev-banner--has-image{padding:.45rem .65rem .45rem .45rem}.ev-banner__img{object-fit:cover;border-radius:7px;flex-shrink:0;width:40px;height:40px;display:block}.ev-banner__icon{color:#475569;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ev-banner__body{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.ev-banner__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.3;overflow:hidden}.ev-banner__date{color:#64748b;font-size:.65rem;font-weight:500;line-height:1.3}.ev-banner__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;display:flex}.ev-banner__close:hover{color:#475569;background:#f1f5f9}@media (max-width:480px){.ev-banner{max-width:none;bottom:4.5rem;left:.75rem;right:.75rem}}.events-fab{justify-content:center;width:3.25rem;padding:0}}.events-overlay{-webkit-backdrop-filter:blur(6px);z-index:3600;background:#0f172a73;position:fixed;inset:0}.events-panel{z-index:3700;background:var(--events-bg);flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 60px #0f172a2e}.events-overlay--plain{opacity:1}.events-panel--plain{transform:none}.events-panel__topbar{border-bottom:1px solid var(--events-line);background:linear-gradient(#fff 0%,#fafafa 100%);justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.1rem;display:flex}.events-panel__title{color:var(--events-ink);align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;display:inline-flex}.events-panel__back{font:inherit;color:var(--events-ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.events-panel__back:hover{color:var(--events-primary)}.events-panel__close{width:2rem;height:2rem;color:var(--events-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.events-panel__close:hover{background:var(--events-primary-soft);color:var(--events-primary)}.events-panel__body{scroll-behavior:smooth;flex:1;padding:1rem 1.1rem 2rem;overflow-y:auto}.events-cal{border:1px solid var(--events-line);background:linear-gradient(#fff 0%,#fafafa 100%);border-radius:1rem;margin-bottom:1.1rem;padding:.85rem .85rem 1rem;box-shadow:0 4px 14px #0f172a0a}.events-cal__nav{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.events-cal__title{color:var(--events-ink);font-size:.92rem;font-weight:700}.events-cal__nav-btn{background:var(--events-primary-soft);width:1.85rem;height:1.85rem;color:var(--events-primary);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.events-cal__nav-btn:hover{background:#7a15151f}.events-cal__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.events-cal__hdr{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--events-ink-soft);padding:.25rem 0;font-size:.65rem;font-weight:700}.events-cal__cell{aspect-ratio:1;color:var(--events-ink);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;font-size:.78rem;transition:background .15s,color .15s,transform .1s;display:flex;position:relative}.events-cal__cell:hover{background:#0f172a0d}.events-cal__cell.is-today{color:var(--events-primary);font-weight:800}.events-cal__cell.is-active{color:#fff;background:linear-gradient(135deg,#8a1a1a 0%,#5a0e0e 100%);font-weight:800}.events-cal__cell.is-active:hover{filter:brightness(1.05)}.events-cal__cell.has-events:not(.is-active){background:#d4a52f1f}.events-cal__cell--empty{cursor:default}.events-cal__num{line-height:1}.events-cal__dot{background:var(--events-accent);border-radius:999px;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.events-cal__cell.is-active .events-cal__dot{background:#ffffffeb}.events-month+.events-month{margin-top:1.4rem}.events-month__label{letter-spacing:.12em;text-transform:uppercase;color:var(--events-ink-soft);margin:0 0 .55rem;font-size:.7rem;font-weight:800}.events-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.event-card{text-align:left;border:1px solid var(--events-line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:.85rem;grid-template-columns:76px 1fr;gap:.85rem;padding:.65rem;transition:transform .16s,box-shadow .18s,border-color .18s;display:grid}.event-card:hover{border-color:#7a15152e;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.event-card__thumb{background:linear-gradient(135deg,#f8f1d9 0%,#e9d699 100%);border-radius:.65rem;flex-shrink:0;width:76px;height:76px;position:relative;overflow:hidden}.event-card__thumb img{object-fit:cover;width:100%;height:100%}.event-card__thumb-fallback{color:#7a15158c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.event-card__body{min-width:0}.event-card__meta{letter-spacing:.04em;color:var(--events-primary);text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:inline-flex}.event-card__featured{align-items:center;display:inline-flex}.event-card__title{color:var(--events-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .2rem;font-size:.95rem;font-weight:700;display:-webkit-box;overflow:hidden}.event-card__loc{color:var(--events-ink-soft);align-items:center;gap:.3rem;margin-bottom:.2rem;font-size:.75rem;display:inline-flex}.event-card__summary{color:var(--events-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.events-loading,.events-error,.events-empty{text-align:center;color:var(--events-ink-soft);padding:1.5rem .75rem}.events-loading{justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex}.events-error{color:#b91c1c}.events-empty__title{color:var(--events-ink);margin-bottom:.25rem;font-weight:700}.events-empty__hint{font-size:.85rem}.event-detail{padding:0;overflow-y:auto}.event-detail__hero{aspect-ratio:16/9;background:linear-gradient(135deg,#f8f1d9 0%,#e9d699 100%);width:100%;position:relative;overflow:hidden}.event-detail__hero-img{object-fit:cover;width:100%;height:100%}.event-detail__hero-fallback{color:#7a151580;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.event-detail__chip{color:#fff;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-weight:800;position:absolute;top:.85rem;left:.85rem}.event-detail__inner{padding:1.1rem 1.1rem 2rem}.event-detail__title{color:var(--events-ink);margin:0 0 .7rem;font-size:1.35rem;font-weight:800;line-height:1.25}.event-detail__meta{color:var(--events-ink);flex-direction:column;gap:.45rem;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.event-detail__meta li{align-items:flex-start;gap:.45rem;display:inline-flex}.event-detail__meta li>svg{flex-shrink:0;margin-top:2px}.event-detail__addr{color:var(--events-ink-soft);width:100%;margin-top:.2rem;font-size:.75rem}.event-detail__capacity{color:var(--events-ink-soft);font-style:italic}.event-detail__prose{color:var(--events-ink);margin-bottom:1.2rem;font-size:.92rem;line-height:1.65}.event-detail__prose p{margin:0 0 .85rem}.event-detail__prose h1,.event-detail__prose h2,.event-detail__prose h3{color:var(--events-ink);margin:1.2rem 0 .5rem;font-weight:700}.event-detail__prose ul,.event-detail__prose ol{margin:0 0 .85rem;padding-left:1.4rem}.event-detail__prose img{border-radius:.6rem;max-width:100%;margin:.5rem 0}.event-detail__prose a{color:var(--events-primary);text-underline-offset:3px;text-decoration:underline}.event-detail__summary{color:var(--events-ink-soft);margin-bottom:1.1rem;font-size:.95rem;line-height:1.6}.event-detail__actions{flex-wrap:wrap;gap:.55rem;margin-bottom:1.1rem;display:flex}.event-btn{height:2.35rem;color:var(--events-ink);border:1px solid var(--events-line);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.event-btn:hover{background:#7a15150a;border-color:#7a151540}.event-btn--primary{color:#fff;background:linear-gradient(135deg,#8a1a1a 0%,#5a0e0e 100%);border-color:#0000;box-shadow:0 6px 16px #7a151540}.event-btn--primary:hover{filter:brightness(1.05);background:linear-gradient(135deg,#8a1a1a 0%,#5a0e0e 100%);border-color:#0000}.event-btn--ghost{color:var(--events-ink-soft);background:0 0;border-color:#0000}.event-btn--ghost:hover{background:var(--events-primary-soft);color:var(--events-primary)}.event-detail__contact{border-top:1px solid var(--events-line);color:var(--events-ink);flex-direction:column;gap:.25rem;padding-top:.9rem;font-size:.85rem;display:flex}.event-detail__contact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--events-ink-soft);margin:0 0 .25rem;font-size:.7rem;font-weight:800}.event-detail__link{color:var(--events-primary);font-weight:600;text-decoration:none}.event-detail__link:hover{text-decoration:underline}@media (max-width:380px){.events-panel{width:100vw}}
.cb-fab,.cb-fab *,.cb-panel,.cb-panel *{box-sizing:border-box}.cb-fab{z-index:3500;color:#fff;cursor:pointer;height:3.25rem;font-family:var(--font-outfit,"Outfit", sans-serif);letter-spacing:.01em;background:#7a1515;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.15rem 0 1rem;font-size:.92rem;font-weight:600;transition:background .18s,transform .18s,box-shadow .2s;display:inline-flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 6px 18px -8px #0d1b2a66}.cb-fab:hover{background:#5b0e0e;transform:translateY(-1px);box-shadow:0 10px 22px -10px #0d1b2a80}.cb-fab:active{transform:translateY(0)}.cb-fab:focus-visible{outline-offset:3px;outline:2px solid #d4a52f}.cb-fab__label{white-space:nowrap}@media (max-width:480px){.cb-fab__label{display:none}.cb-fab{justify-content:center;width:3.25rem;padding:0}}.cb-overlay{z-index:3550;background:#0d1b2a52;border:0;animation:.16s ease-out cb-fade-in;position:fixed;inset:0}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.cb-panel{z-index:3600;width:min(420px,100vw);height:min(640px,100vh);max-height:100dvh;font-family:var(--font-outfit,"Outfit", sans-serif);color:#0d1b2a;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #0d1b2a14;border-top-right-radius:16px;flex-direction:column;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .18s,visibility 0s linear .22s;display:flex;position:fixed;bottom:0;left:0;transform:translateY(16px)scale(.985);box-shadow:0 24px 48px -28px #0d1b2a59}.cb-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .24s cubic-bezier(.2,0,0,1),opacity .2s,visibility;transform:translate(0,0)scale(1)}@media (min-width:720px){.cb-panel{border-radius:14px;height:min(640px,100dvh - 2.5rem);bottom:1.25rem;left:1.25rem}}@media (max-width:480px){.cb-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.cb-header{border-top-right-radius:inherit;border-top-left-radius:inherit;background:#fbfbfa;border-bottom:1px solid #0d1b2a0f;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.85rem 1rem;display:flex}.cb-header__title{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.cb-header__icon{color:#fff;background:#7a1515;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cb-header__text{min-width:0;overflow:hidden}.cb-header__name{color:#0d1b2a;letter-spacing:-.005em;align-items:center;gap:.4rem;min-width:0;font-size:.95rem;font-weight:700;line-height:1.15;display:flex}.cb-header__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-header__badge{letter-spacing:.16em;text-transform:uppercase;color:#7a1515;background:#7a151514;border:1px solid #7a151529;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.62rem;font-weight:800}.cb-header__sub{color:#5a6a7a;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.74rem;line-height:1.4;overflow:hidden}.cb-header__actions{z-index:1;background:#fbfbfa;flex:none;align-items:center;gap:.3rem;padding-left:.15rem;display:inline-flex;position:relative}.cb-btn-ghost{appearance:none;color:#1a2433;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0d1b2a1a;border-radius:8px;padding:.4rem .65rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.cb-btn-ghost:hover{color:#7a1515;background:#f4f3ef;border-color:#7a15154d}.cb-icon-btn{appearance:none;color:#1a2433;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.cb-icon-btn:hover{color:#7a1515;background:#f4f3ef}.cb-icon-btn:focus-visible,.cb-btn-ghost:focus-visible,.cb-fab:focus-visible{outline-offset:2px;outline:2px solid #7a1515}.cb-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#0d1b2a2e transparent;background:#fbfbfa;flex:auto;height:100%;min-height:0;padding:1rem 1.1rem .5rem;overflow:hidden auto}.cb-body::-webkit-scrollbar{width:6px}.cb-body::-webkit-scrollbar-thumb{background:#0d1b2a2e;border-radius:999px}html.cb-chat-open,html.cb-chat-open body{overscroll-behavior:none}.cb-lang-select{flex-shrink:0;max-width:4.75rem;display:inline-flex}.cb-lang-select select{appearance:none;color:#1a2433;letter-spacing:.04em;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a2433' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right .4rem center no-repeat;border:1px solid #0d1b2a1a;border-radius:8px;width:100%;max-width:4.75rem;padding:.4rem 1.35rem .4rem .5rem;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1.2}.cb-lang-select select:hover{color:#7a1515;border-color:#7a151559}.cb-lang-picker{flex-direction:column;gap:.85rem;padding:.35rem 0 .75rem;display:flex}.cb-lang-picker__title{color:#0d1b2a;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.cb-lang-picker__hint{color:#5a6a7a;margin:0;font-size:.86rem;line-height:1.5}.cb-lang-picker__grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.cb-lang-picker__btn{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #0d1b2a1a;border-radius:12px;padding:.85rem .9rem;transition:border-color .16s,background .16s}.cb-lang-picker__btn:hover{background:#fff8f7;border-color:#7a151573}.cb-lang-picker__native{color:#0d1b2a;font-size:.95rem;font-weight:750;display:block}.cb-lang-picker__label{color:#5a6a7a;margin-top:.15rem;font-size:.72rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-welcome{flex-direction:column;gap:1.25rem;display:flex}.cb-welcome__lead{color:#1a2433;background:#fff;border:1px solid #0d1b2a0f;border-radius:12px;padding:.9rem 1rem;font-size:.95rem;line-height:1.6}.cb-suggestions{flex-direction:column;gap:.55rem;display:flex}.cb-suggestions__label{letter-spacing:.18em;text-transform:uppercase;color:#7a1515;margin:0 0 .1rem;font-size:.66rem;font-weight:800}.cb-suggestions__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cb-suggestion{appearance:none;text-align:left;color:#1a2433;cursor:pointer;background:#fff;border:1px solid #0d1b2a14;border-radius:10px;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:.86rem;line-height:1.4;transition:background .16s,border-color .16s,color .16s}.cb-suggestion:hover:not(:disabled){color:#7a1515;background:#fff;border-color:#7a151573}.cb-suggestion:disabled{opacity:.55;cursor:not-allowed}.cb-messages{flex-direction:column;gap:.85rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.cb-msg{flex-direction:column;gap:.25rem;max-width:88%;display:flex}.cb-msg--user{align-self:flex-end;align-items:flex-end}.cb-msg--assistant{align-self:flex-start;align-items:flex-start}.cb-msg__role{letter-spacing:.16em;text-transform:uppercase;color:#5a6a7a;font-size:.62rem;font-weight:800}.cb-msg--user .cb-msg__role{color:#7a1515}.cb-msg__bubble{color:#0d1b2a;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #0d1b2a12;border-radius:12px;padding:.7rem .9rem;font-size:.92rem;line-height:1.55}.cb-msg--user .cb-msg__bubble{background:#f4ecec;border-color:#7a15152e}.cb-msg__rich{white-space:normal;flex-direction:column;gap:.55rem;display:flex}.cb-msg__p{margin:0}.cb-msg__list{flex-direction:column;gap:.28rem;margin:0;padding-left:1.15rem;display:flex}.cb-msg__list li{margin:0}.cb-msg__link{color:#8c2208;text-underline-offset:.12em;word-break:break-word;font-weight:700;text-decoration:underline}.cb-msg__link:hover{color:#a1280a}.cb-typing{align-items:center;gap:4px;height:1.4em;display:inline-flex}.cb-typing>span{opacity:.35;background:#7a1515;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite cb-typing-bounce}.cb-typing>span:nth-child(2){animation-delay:.15s}.cb-typing>span:nth-child(3){animation-delay:.3s}@keyframes cb-typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cb-composer{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:#fff;border-top:1px solid #0d1b2a0f;padding:.75rem .85rem .85rem}.cb-error{color:#b53b3b;background:#faecec;border:1px solid #b53b3b2e;border-radius:8px;margin-bottom:.55rem;padding:.45rem .6rem;font-size:.78rem}.cb-input-row{background:#fbfbfa;border:1px solid #0d1b2a1a;border-radius:12px;align-items:flex-end;gap:.5rem;padding:.4rem .45rem .4rem .7rem;transition:border-color .18s,background .18s;display:flex}.cb-input-row:focus-within{background:#fff;border-color:#7a1515}.cb-input{resize:none;color:#0d1b2a;background:0 0;border:0;outline:none;flex:auto;min-width:0;max-height:160px;padding:.45rem 0;font-family:inherit;font-size:.92rem;line-height:1.5}.cb-input::placeholder{color:#8a96a3}.cb-input:disabled{cursor:not-allowed}.cb-send{appearance:none;color:#fff;cursor:pointer;background:#7a1515;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,transform .18s,opacity .18s;display:inline-flex}.cb-send:hover:not(:disabled){background:#5b0e0e}.cb-send:active:not(:disabled){transform:scale(.97)}.cb-send:disabled{opacity:.4;cursor:not-allowed}.cb-send:focus-visible{outline-offset:2px;outline:2px solid #d4a52f}.cb-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.cb-disclaimer{color:#8a96a3;flex:auto;margin:0;font-size:.7rem;font-style:italic;line-height:1.4}.cb-counter{color:#8a96a3;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem}.cb-counter.is-near{color:#b53b3b}@media (prefers-reduced-motion:reduce){.cb-fab,.cb-panel,.cb-overlay,.cb-suggestion,.cb-send,.cb-input-row{transition:none}.cb-typing>span{opacity:.6;animation:none}}
.ccb-overlay{z-index:9998;pointer-events:none;background:0 0;transition:background .35s;position:fixed;inset:0}.ccb-overlay-open{background:#00000073}.ccb-overlay-visible{pointer-events:all}.ccb-banner{z-index:9999;opacity:0;border-radius:16px;width:calc(100% - 2rem);max-width:820px;padding:1.25rem 1.5rem;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s;position:fixed;left:50%;transform:translate(-50%)translateY(120%);box-shadow:0 20px 60px #0000004d,0 4px 16px #0000001f}.ccb-banner-open{opacity:1;transform:translate(-50%)translateY(0)}.ccb-bottom{bottom:1.5rem}.ccb-top{top:1.5rem}.ccb-bottom-left{left:1.5rem;right:auto;transform:translateY(120%)}.ccb-bottom-left.ccb-banner-open{transform:translateY(0)}.ccb-bottom-right{left:auto;right:1.5rem;transform:translateY(120%)}.ccb-bottom-right.ccb-banner-open{transform:translateY(0)}.ccb-dark{color:#cbd5e1;background:linear-gradient(135deg,#0d1b2a 0%,#13273e 100%);border:1px solid #91131333}.ccb-dark .ccb-title{color:#fff}.ccb-dark .ccb-desc{color:#94a3b8}.ccb-dark .ccb-icon{color:#8c2208;background:#8c22081f}.ccb-dark .ccb-link{color:#cbd5e1}.ccb-dark .ccb-link:hover{color:#fff}.ccb-dark .ccb-btn-deny{color:#cbd5e1;background:#ffffff12}.ccb-dark .ccb-btn-deny:hover{background:#ffffff1f}.ccb-dark .ccb-btn-customize{color:#cbd5e1;background:#ffffff0d}.ccb-dark .ccb-btn-customize:hover{background:#ffffff1a}.ccb-dark .ccb-link{border-bottom:1px dotted #ffffff26}.ccb-dark .ccb-link:hover{border-bottom-color:#8c2208}.ccb-light{color:#334155;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 60px #0000001f}.ccb-light .ccb-title{color:#0d1b2a}.ccb-light .ccb-desc{color:#475569}.ccb-light .ccb-icon{color:#8c2208;background:#8c220814}.ccb-light .ccb-link{color:#8c2208}.ccb-light .ccb-link:hover{color:#6b1a05}.ccb-light .ccb-btn-deny{color:#475569;background:#0000000d}.ccb-light .ccb-btn-deny:hover{background:#00000017}.ccb-light .ccb-btn-customize{color:#475569;background:#0000000a}.ccb-light .ccb-btn-customize:hover{background:#00000014}.ccb-content{flex-direction:column;gap:.85rem;display:flex}.ccb-header{align-items:flex-start;gap:.85rem;display:flex}.ccb-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;display:flex}.ccb-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.ccb-desc{margin:.2rem 0 0;font-size:.78rem;line-height:1.55}.ccb-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ccb-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.ccb-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.ccb-btn:hover{transform:translateY(-1px)}.ccb-btn:active{transform:translateY(0)}.ccb-btn-accept{color:#fff;background:linear-gradient(135deg,#8c2208 0%,#7a1d06 100%);box-shadow:0 2px 8px #8c220840}.ccb-btn-accept:hover{box-shadow:0 4px 14px #8c220859}.ccb-btn-deny{color:inherit;background:#64748b1f}.ccb-btn-customize{color:inherit;background:#818cf81a}.ccb-links{gap:.75rem;font-size:.72rem;font-weight:600;display:flex}.ccb-link{white-space:nowrap;align-items:center;gap:.3rem;text-decoration:none;transition:color .15s;display:inline-flex}.ccb-modal{z-index:10000;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ccb-modal-open{pointer-events:all}.ccb-modal-card{opacity:0;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:relative;transform:scale(.88)translateY(30px);box-shadow:0 40px 100px #0000004d}.ccb-modal-open .ccb-modal-card{opacity:1;transform:scale(1)translateY(0)}.ccb-modal-close{color:#64748b;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.ccb-modal-close:hover{background:#0000001a}.ccb-modal-title{color:#0d1b2a;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.1rem;font-weight:800;display:flex}.ccb-modal-title i{color:#8c2208}.ccb-modal-desc{color:#64748b;margin:0 0 1.5rem;font-size:.8rem;line-height:1.5}.ccb-categories{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.ccb-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem}.ccb-category-disabled{opacity:.7;background:#f1f5f9}.ccb-category-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ccb-category-name{color:#0f172a;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.ccb-category-name i{color:#8c2208}.ccb-category-desc{color:#64748b;margin-top:.15rem;font-size:.7rem;font-weight:500;line-height:1.35;display:block}.ccb-category-toggle{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;transition:all .15s;display:flex}.ccb-toggle-on{color:#8c2208;background:#8c22081f}.ccb-toggle-off{color:#94a3b8;background:#64748b14}.ccb-modal-actions{gap:.6rem;display:flex}.ccb-modal-actions .ccb-btn{flex:1;justify-content:center;padding:.6rem 1rem;font-size:.82rem}@media (max-width:600px){.ccb-banner{border-radius:12px 12px 0 0;width:100%;max-width:100%;transform:translateY(120%);inset:auto 0 0!important}.ccb-banner-open{transform:translateY(0)}.ccb-bottom-left,.ccb-bottom-right{border-radius:12px 12px 0 0;left:0!important;right:0!important}.ccb-actions{flex-direction:column;align-items:stretch}.ccb-buttons{flex-direction:column}.ccb-btn,.ccb-links{justify-content:center}}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_39e13855-module__3_AQtq__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_39e13855-module__3_AQtq__variable{--font-outfit:"Outfit", "Outfit Fallback"}