﻿:root{--success-dark: #065f46;--success-medium: #38a169;--success-light: #d1fae5;--danger-light: #fee2e2;--danger: #ff0f0f;--warning: #F59E0B;--warning-light: #FEF3C7;--light-grey: #f4f4f4;--medium-grey: #c9c9c9;--dark-grey: #5e5e5e;--darker-grey: #2e2e2e;--brand: #2b4570;--brand-primary: #9565fe;--brand-primary-light: #ebe2ff;--alternate: #19323c;--white: #fdfffc;--alert-bg: #fee2e2;--alert-fg: #b91c1c;--info-bg: #dbeafe;--info-fg: #1e40af;--notice-bg: var(--success-light);--notice-fg: var(--success-dark);--font-clash: "Clash";--sm: 768px;--s-4xs: 4px;--s-2xs: 8px;--s-xs: 10px;--s-s: 12px;--s-ssm: 16px;--s-sm: 20px;--s-md: 30px;--s-lg: 50px;--font-xs: 0.5rem;--font-sm: 0.75rem;--font-md: 1rem;--font-lg: 1.25rem;--font-xl: 1.75rem;--brk-mobile: 768px;--brk-desktop: 769px;--thumbnail-height: 12rem;--thumbnail-width: 18rem;--thumbnail-large-height: 18rem;--thumbnail-large-width: 27rem}*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}html,body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:#fff;color:#111;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}ul,ol{list-style:none}a{text-decoration:none;color:inherit}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;outline:none}button,[type=button],[type=submit],[role=button]{cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,select,textarea,button{font:inherit}html{-webkit-text-size-adjust:100%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hidden{display:none !important}.branded{color:var(--brand-primary);font-weight:600}span.translation-missing{background-color:red;color:white;padding:.2rem .4rem;border-radius:var(--s-sm);font-size:.8rem;font-weight:500;text-transform:uppercase;margin-left:.2rem;display:inline-block;vertical-align:middle;line-height:1;white-space:nowrap;position:relative;top:-0.1rem}@media(min-width: 769px){.mobile-only{display:none !important}}:root,body{font-family:"Inter",sans-serif;margin:0;padding:0}main{color:var(--dark-grey)}main h1{font-family:var(--font-clash),serif;font-weight:600;margin-bottom:1.6rem}.lead{margin-bottom:2rem}main h2{color:var(--brand-primary);font-size:var(--font-lg);font-weight:600;margin-bottom:.8rem}main h3{font-size:var(--font-xl);font-weight:600;margin-bottom:1.2rem}@media(max-width: 768px){main h1{font-size:var(--font-lg)}}.header-wrapper{display:flex;align-items:center;justify-content:space-between;padding:2rem 1rem;position:relative}.header-top>a{display:flex;align-items:center;gap:1rem}.header-top>a>p{font-size:14px}.header-menu{background-color:white;position:absolute;right:0;top:100%;margin-top:.5rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);border:1px solid var(--light-grey);min-width:140px;padding:.5rem 0;z-index:1000}.header-menu a,.header-menu button{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--dark-text);background:none;border:none;width:100%;text-align:left;font-size:.9rem;cursor:pointer;white-space:nowrap}.header-menu a:hover,.header-menu button:hover{background-color:var(--light-grey)}.header-menu .btn-log-out{color:var(--danger)}.header-menu .btn-log-out:hover{background-color:var(--danger);color:white}.user-menu-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.popover-login-wrapper>button{color:var(--brand-primary);border:none;cursor:pointer;font-weight:500}@media(min-width: 769px){header{position:sticky;top:0;z-index:1000;background-color:white;width:100%;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05)}.header-wrapper{max-width:none;width:100%;display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:.75rem 2rem}.header-top{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-top>a{flex-shrink:0}.header-search{display:flex;align-items:center;flex:1;opacity:1;max-height:60px;transform:scale(1);transition:opacity .3s ease,max-height .3s ease,transform .3s ease}.header-search--hidden{opacity:0;max-height:0;max-width:0;transform:scale(0.95);pointer-events:none;overflow:hidden}.header-search .search-form{flex:1;max-width:900px;gap:.5rem}.header-search .search-selector-trigger{height:44px;font-size:.85rem;padding:.5rem .75rem}.header-search .search-form__submit{height:44px;width:44px;flex-shrink:0}.header-top nav{flex-shrink:0;margin-left:auto}}@media(max-width: 768px){header{position:relative;background-color:white;transition:transform .15s ease-out;will-change:transform}.header-wrapper{padding:1rem}.header-top>a>p{display:none}}.footer-wrapper{display:flex;align-items:center;font-size:14px;font-weight:600;justify-content:space-between;padding:2rem 1rem;position:relative}.account-settings{hr{border:none;height:1px;background-color:var(--light-grey)}}.change-password-wrapper{margin-bottom:1rem}.rodauth-simple-form{display:flex;gap:2rem}.rodauth-login-form{display:flex;flex-direction:column;gap:1rem}.invalid-feedback{color:var(--danger)}.search-form{display:flex;gap:var(--s-sm);justify-content:center}.container.home-search{border-bottom:1px solid var(--light-grey)}.search-form__input{min-width:315px;text-align:left}.search-form__submit{align-items:center;display:flex;height:var(--s-lg);justify-content:center}.mobile-search-form__actions{display:flex}.who-are-we{text-align:center;margin:1.5rem auto !important;max-width:33rem;position:relative;z-index:0}.who-are-we svg{width:100%;height:100%;margin-top:-2rem;position:absolute;z-index:-1}.who-are-we__title{color:inherit;font-size:var(--font-xl)}.who-are-we__text{margin:1.2rem auto;max-width:800px}.who-are-we .btn-primary{margin:0 auto}@media(max-width: 768px){.container.home-search{padding:1.5rem .5rem !important}.search-form{align-items:center;flex-direction:column}.mobile-search-form__actions{bottom:.8rem;gap:.8rem;justify-content:space-between;position:absolute;width:95%}.search-form__submit{background-color:var(--brand-primary-light);border-radius:var(--s-s);color:var(--brand-primary);gap:.8rem;padding:0 2rem;flex-grow:1}.popover-container.activity-selector .full-screen-popover .close-button{border-radius:1rem;height:var(--s-lg);margin:0;width:var(--s-lg)}}@media(min-width: 769px){.container.home-search{padding-top:0 !important;display:none}.search-form{align-items:flex-start}.search-form>*:not(:last-child){flex:1}.search-form__submit{background-color:var(--brand-primary);border-radius:var(--s-ssm);color:var(--white);width:var(--s-lg)}.header-search .search-form{padding:0;gap:var(--s-sm);justify-content:flex-start}.header-search .search-form .tk_activity-selector,.header-search .search-form .tk_age-selector,.header-search .search-form .tk_address-selector{position:relative}}@media(min-width: 769px){.hero-search{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;position:relative;z-index:10}.hero-search__content{max-width:1000px;width:100%;text-align:center}h1.hero-search__title{font-family:var(--font-clash);text-align:center;max-width:472px;margin:0 auto;padding:1rem 0;font-size:3rem;font-weight:700;margin-bottom:2.5rem;line-height:1.2;animation:fadeInDown .6s ease-out}.hero-search__form{margin:0 auto;max-width:872px;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.hero-search__form--hidden{opacity:0;transform:scale(0.95);pointer-events:none}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width: 768px){.hero-search{display:none}}section.results{display:flex}section.results>*{flex:1}section.results .results-list{display:flex;flex-direction:column;gap:1.6rem}.results-map .mapbox{border-radius:var(--s-s);min-height:300px;min-width:300px;width:100%}@media(max-width: 768px){section.results{flex-direction:column;gap:3.2rem}.results-map .mapbox{height:100%}}@media(min-width: 769px){section.results{gap:1.6rem}.results-map .mapbox{height:calc(100dvh - 260px);position:sticky;top:1rem;margin-bottom:1.5rem}}.club-page__title{margin-bottom:.6rem}.club-page__intro{display:flex;gap:3.2rem}.activity-full-thumbnail{border-radius:1rem;display:block;height:var(--thumbnail-large-height);max-width:100%;object-fit:cover;width:var(--thumbnail-large-width)}.club-page>*:not(:first-child){margin-top:var(--s-md)}.club-page .club-page h1 .club-name{color:var(--brand-primary)}ul.club-tags{align-items:center;display:flex;justify-content:flex-start;gap:var(--s-xs)}ul.club-tags li{background-color:var(--light-grey);border-radius:var(--s-4xs);font-size:var(--font-sm);padding:var(--s-4xs) var(--s-2xs)}.club-page__description{margin-bottom:1rem}.club-page__address{margin-bottom:.6rem}.club-page__show-map{color:var(--brand-primary)}.club-page__details{display:flex;justify-content:space-between;gap:var(--s-md)}.club-page__box{background-color:var(--light-grey);border-radius:var(--s-s);color:var(--dark-grey);padding:var(--s-sm)}.club-page__schedule{flex:1}.club-page__schedule-slot{display:flex;justify-content:space-between}.club-page__schedule-slot>*{align-items:center;display:flex;gap:.5rem}.club-page__schedule-day{flex:3;display:flex;align-items:center;position:relative}.club-page__schedule-day::after{content:"";flex:1;border-top:1px solid var(--medium-grey);height:1px;margin:0 1rem}.club-page__schedule-time,.club-page__schedule-age{flex:2}.club-page__prices{margin-bottom:var(--s-sm)}.club-page__map:not(.large) .mapbox{border-radius:var(--s-s);height:100%;min-height:290px;min-width:220px;width:100%}.club-page__recommendations-list{display:flex;flex-wrap:nowrap;gap:1.2rem;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;width:100%;padding-left:.5rem;padding-right:.5rem}@media(min-width: 769px){.club-page__recommendations{margin-top:3rem}.club-page__recommendations-list{padding-left:2.5%;padding-right:1rem}}.club-page__recommendations-list::-webkit-scrollbar{display:none}.club-page__recommendations-list>*{flex:1}.club-page__contact-forms{text-align:center;margin:4rem auto;max-width:33rem;position:relative;z-index:0}.club-page__contact-forms>svg{width:100%;height:100%;margin-top:-2rem;position:absolute;z-index:-1}.club-page__contact-forms__text{font-size:var(--font-lg);font-weight:600;margin:2rem auto}.club-page__contact-forms__cta-buttons{align-items:center;display:flex;justify-content:center;gap:var(--s-sm)}.club-page__contact-forms__cta-buttons a{margin:0}@media(max-width: 768px){.club-page__recommendations{margin-top:2.5rem}.club-page__details{flex-direction:column}.club-page__intro{flex-direction:column;gap:1.2rem}.club-page__contact-forms__cta-buttons{flex-direction:column;gap:var(--s-xs)}.club-page__recommendations-list{padding-right:.5rem}}@media(min-width: 769px){.club-page__schedule-slot{min-width:550px}}.contact-form>*{max-width:800px;margin:0 auto}.contact-form h1{margin-bottom:var(--s-md)}.contact-form form{margin-top:var(--s-md)}.form-success{text-align:center;margin:4rem auto;max-width:33rem;position:relative;z-index:0}.form-success svg{width:100%;height:100%;margin-top:-2rem;position:absolute;z-index:-1}.club-card a{display:flex;gap:1.2rem}.club-card__infos{display:flex;flex:2;flex-direction:column;justify-content:space-between}.club-card__club-name{font-weight:600;margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-card__venue-name{word-wrap:break-word;overflow-wrap:break-word}.club-card__distance{margin-bottom:.4rem}@media(max-width: 768px){.club-card a{flex-direction:column}.activity-thumbnail{width:100%}.club-card__infos{gap:.6rem}}@media(min-width: 769px){.activity-thumbnail{width:var(--thumbnail-width)}}.club-activity-card{position:relative}.club-card.club-activity-card a{flex-direction:column;gap:.6rem;width:280px;min-width:280px}.club-activity-card ul.club-tags{left:1rem;position:absolute;top:1rem}.club-activity-card .club-card__infos{font-size:14px}.club-activity-card .club-card__club-name{margin-bottom:0}a.large-result-card{min-width:max-content}.container{margin:0 auto}@media(max-width: 768px){.container{padding:.5rem;width:100%}}@media(min-width: 769px){.container:not(.container-fluid){max-width:1536px;padding:1rem 0;width:95%}.container-fluid{padding:1rem .5rem}}.scroll-overflow-container{width:100%}.scroll-overflow-container>h3,.scroll-overflow-container>h2,.scroll-overflow-container>p{padding-left:.5rem}@media(min-width: 769px){.scroll-overflow-container>h3,.scroll-overflow-container>h2,.scroll-overflow-container>p{padding-left:2.5%}}@keyframes slide-in{from{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-out{from{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}.flash{animation:slide-in .3s ease-out;border-radius:.75rem;border:none;margin:1rem;padding:1rem 3rem 1rem 1rem !important;position:fixed;right:0;top:0;width:max-content;max-width:400px;z-index:10000;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);font-size:.95rem;line-height:1.4}.flash.flash--dismissing{animation:slide-out .3s ease-in forwards}.flash.alert{background-color:#fef2f2;color:#991b1b}.flash.alert svg{background-color:#fee2e2;color:#991b1b}.flash.info{background-color:#eff6ff;color:#1e40af}.flash.info svg{background-color:#dbeafe;color:#1e40af}.flash.notice{background-color:#f0fdf4;color:#166534}.flash.notice svg{background-color:#d1fae5;color:#166534}.flash svg{border-radius:50%;border:none;height:1.5rem;width:1.5rem;padding:.3rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);cursor:pointer;transition:all .2s ease}.flash svg:hover{opacity:.7;transform:translateY(-50%) scale(1.1)}.input{background-color:var(--white);border:1px solid var(--medium-grey);border-radius:var(--s-sm);color:var(--darker-grey);height:52px;padding:0 20px;font-size:1rem;line-height:1.4;box-sizing:border-box;width:100%}.input::placeholder{color:var(--dark-grey);opacity:.8}.input:focus{border-color:var(--brand-primary);outline:none}.input:invalid{box-shadow:none}.input:invalid:focus{border-color:var(--brand-primary);box-shadow:none}.textarea{background-color:var(--white);border:1px solid var(--medium-grey);border-radius:var(--s-sm);color:var(--darker-grey);padding:10px 20px;font-size:1rem;line-height:1.4;box-sizing:border-box;width:100%;height:auto}.form-submit{background:var(--brand-primary);color:var(--white);border:none;border-radius:var(--s-s);padding:var(--s-ssm) var(--s-md);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:background-color .2s ease;margin-left:auto;width:max-content}.form-submit:hover{background:#7c4dfc}.form-submit:active{background:#6b46c1}.switch{position:relative;display:inline-block;width:42px;height:24px}.switch-input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--medium-grey);transition:.3s;border-radius:24px}.switch-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.switch-input:checked+.switch-slider{background-color:var(--brand-primary)}.switch-input:checked+.switch-slider::before{transform:translateX(18px)}.activity-thumbnail{border-radius:1rem;display:block;flex:3;height:var(--thumbnail-height);max-width:100%;object-fit:cover;width:100%}.activity-full-thumbnail{border-radius:1rem;display:block;height:var(--thumbnail-large-height);max-width:100%;object-fit:cover;width:var(--thumbnail-large-width)}.map.large{align-items:center;background-color:rgba(0, 0, 0, 0.6);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.map.large .mapbox{border-radius:.6rem;height:80vh;width:80vw}.locator-icon{--bg-color: var(--white);--number-color: var(--brand-primary);--border-color: var(--brand-primary)}.locator-icon.active{--bg-color: var(--brand-primary);--number-color: var(--white);--border-color: var(--brand-primary)}.mapboxgl-popup{max-width:360px !important}.mapboxgl-popup-content{border-radius:20px !important;padding:var(--s-sm) !important;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15)}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip,.mapboxgl-popup-anchor-left .mapboxgl-popup-tip,.mapboxgl-popup-tip{display:none !important}.venue-popup{padding:0;font-family:var(--font-family, system-ui);min-width:280px}.popup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.popup-header h3{margin:0;font-size:18px;font-weight:600;line-height:1.3;flex:1;padding-right:8px}.popup-header h3 .club-link{color:var(--text-primary, #1a1a1a);text-decoration:none;transition:text-decoration .2s ease;outline:none}.popup-header h3 .club-link:hover{text-decoration:underline}.popup-header h3 .club-link:focus{outline:none}.navigation-chevrons{display:flex;gap:4px;flex-shrink:0}.navigation-chevrons button{width:32px;height:32px;border:none;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.navigation-chevrons button img{width:14px;height:14px;transition:opacity .2s ease}.navigation-chevrons button:hover img{opacity:.7}.navigation-chevrons button:disabled{cursor:not-allowed}.navigation-chevrons button:disabled img{opacity:.3}.activities-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.activity-tag{background:var(--gray-100, #f5f5f5);color:var(--text-secondary, #666);padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.venue-name{color:var(--text-secondary, #666);font-size:14px;line-height:1.4;margin-bottom:4px}.venue-address{color:var(--text-secondary, #666);font-size:14px;line-height:1.4;margin-bottom:8px}.venue-distance{color:var(--text-secondary, #666);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.walking-time{background:var(--brand-primary, #9565fe);color:white;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.departure-popup{text-align:center;font-family:var(--font-family, system-ui);font-size:16px;font-weight:500;color:var(--text-primary, #1a1a1a)}.popover-container:not:has(.full-screen-popover),#mobile-popover-container{position:relative}.popover{z-index:1000}.popover-container .full-screen-popover{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:rgba(255, 255, 255, 0.2);display:flex;flex-direction:column;height:92%;gap:1.5rem;left:0;width:100%;padding:.5rem;position:absolute;z-index:999}.popover-container .full-screen-popover .close-button{align-items:center;background-color:var(--white);border:1px solid var(--light-grey);border-radius:50%;display:flex;height:40px;justify-content:center;margin:0 auto;width:40px}.popover-container .full-screen-popover .close-button svg{height:40%;width:40%}.popover-container h3{font-weight:500;margin-bottom:.6rem}@media(max-width: 768px){.popover-container,.popover{width:100%}}@media(min-width: 769px){.popover{position:absolute;width:max-content}}.transport-selector{position:absolute;top:var(--s-sm);right:var(--s-sm);z-index:1000;display:flex;background:var(--white);border-radius:var(--s-s);box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);overflow:hidden}.transport-mode{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--white);border:none;cursor:pointer;transition:all .2s ease;position:relative;svg{width:var(--s-sm);height:var(--s-sm);color:var(--dark-grey);transition:color .2s ease;pointer-events:none}&:hover:not(.active){svg{color:var(--brand-primary)}}&.active{background:var(--brand-primary);svg{color:var(--white)}}&:first-child{border-radius:var(--s-s) 0 0 var(--s-s)}&:last-child{border-radius:0 var(--s-s) var(--s-s) 0}&:not(:last-child){border-right:1px solid var(--brand-primary)}&:not(:first-child):not(:last-child){border-radius:0}}.travel-time-box{position:absolute;top:var(--s-sm);right:calc(var(--s-sm) + 144px + var(--s-s));z-index:1000;background:var(--brand-primary);border-radius:var(--s-s);height:48px;min-width:80px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);color:var(--white);font-size:var(--font-md);font-weight:normal;text-align:center;display:flex;align-items:center;justify-content:center}.travel-time-box.hidden{display:none}.travel-time{font-size:var(--font-md);margin-bottom:2px}.travel-distance{font-size:var(--font-xs);opacity:.9}@media(max-width: var(--brk-mobile)){.transport-selector{top:var(--s-xs);right:var(--s-xs)}.transport-mode{width:40px;height:40px;svg{width:var(--s-ssm);height:var(--s-ssm)}}.travel-time-box{top:var(--s-xs);right:calc(var(--s-xs) + 120px + var(--s-s));height:40px;min-width:70px}}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:.4em .6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media(max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media(max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0, 0, 0, 0.6);font-size:.75em;font-weight:600;white-space:nowrap;padding:0 .5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0, 0, 0, 0.125)}@media(max-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px}@media(max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media(max-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:.75em;padding:15px 10px;background:#fff;box-shadow:0 .3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:.5em .8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:red 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection{background:highlight}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 .8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0, 0, 0, 0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:.1em .6em;font-size:.8em;color:#fff;background-color:rgba(0, 0, 0, 0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:.3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:.3em;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:.9em;padding:.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:" •"}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}.signup-page,.login-page{max-width:520px;margin:2rem auto;background-color:white;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1)}.signup-page h1,.login-page h1{font-weight:600;font-size:28px;margin:0 0 2rem 0;padding:0;text-align:left}.signup-form,.login-form{display:flex;flex-direction:column;gap:1rem}.signup-input,.login-input{margin-bottom:.5rem}.signup-input-with-icon,.login-input-with-icon{position:relative}.signup-input-with-icon svg,.login-input-with-icon svg{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.signup-input input,.login-input input{background-color:white !important;border:1px solid #d4d4aa;border-radius:var(--s-sm);padding:1rem 1.5rem;width:100%;font-size:1rem;margin:0 !important;box-sizing:border-box}.signup-input-with-icon input,.login-input-with-icon input{padding-left:3rem}.signup-input input:focus,.login-input input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(124, 58, 237, 0.1)}.signup-form .btn.btn-primary,.login-form .btn.btn-primary{width:100%;margin:1rem 0}.login-forgot-password{text-align:center;margin:.5rem 0 1.5rem 0}.login-forgot-password a{color:#9ca3af;text-decoration:none;font-size:.9rem}.login-forgot-password a:hover{color:var(--brand-primary)}.signup-login-link,.login-signup-link{text-align:center;margin-top:1rem;color:var(--dark-text);font-size:.9rem}.signup-login-link a,.login-signup-link a{color:var(--brand-primary);text-decoration:none;font-weight:500}.signup-login-link a:hover,.login-signup-link a:hover{text-decoration:underline}.account-created-page{max-width:520px;margin:2rem auto;background-color:white;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);text-align:center}.account-created-page h1{font-weight:600;font-size:28px;margin:0 0 2rem 0;padding:0;color:var(--brand-primary)}.success-message{background-color:var(--success-light);border-radius:var(--s-sm);padding:1.5rem;margin-bottom:2rem;border-left:4px solid var(--success-medium)}.success-message p{margin:0 0 1rem 0;color:var(--success-dark)}.success-message p:last-child{margin-bottom:0;font-weight:600}.next-steps{text-align:left;margin-bottom:2rem;padding:1.5rem;background-color:var(--light-grey);border-radius:var(--s-sm)}.next-steps h3{margin:0 0 1rem 0;color:var(--brand-primary);font-size:1.1rem}.next-steps ol{margin:0;padding-left:1.5rem}.next-steps li{margin-bottom:.5rem;color:var(--dark-text)}.login-link{margin-top:1rem}.account-verification-page{max-width:520px;margin:2rem auto;background-color:white;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0, 0, 0, 0.1);text-align:center}.account-verification-page h1{font-weight:600;font-size:28px;margin:0 0 1rem 0;padding:0;color:var(--brand-primary)}.account-verification-page p{color:var(--dark-text);margin:0 0 2rem 0}.verification-spinner{display:flex;justify-content:center;align-items:center}.spinner{width:40px;height:40px;border:4px solid var(--light-grey);border-top:4px solid var(--brand-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.rodauth-popover-container{align-items:center;background-color:rgba(0, 0, 0, 0.4);display:flex;justify-content:center;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100}.rodauth-popover-content{background-color:var(--white);border-radius:20px;min-width:520px;padding:2rem}.rodauth-popover-title{font-weight:600;font-size:28px;margin:0 0 2rem 0;padding:0;text-align:left}.rodauth-login-form .rodauth-input{margin-bottom:.5rem}.rodauth-login-form .rodauth-input-with-icon{position:relative}.rodauth-login-form .rodauth-input-with-icon svg{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.rodauth-login-form .rodauth-input input{background-color:white !important;border:1px solid #d4d4aa;border-radius:var(--s-sm);padding:1rem 1.5rem;width:100%;font-size:1rem;margin:0 !important;box-sizing:border-box}.rodauth-login-form .rodauth-input-with-icon input{padding-left:3rem}.rodauth-login-form .rodauth-input input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(124, 58, 237, 0.1)}.rodauth-forgot-password{text-align:center;margin:.5rem 0 1.5rem 0}.rodauth-forgot-password a{color:#9ca3af;text-decoration:none;font-size:.9rem}.rodauth-forgot-password a:hover{color:var(--brand-primary)}.rodauth-popover-content{display:flex;flex-direction:column}.rodauth-login-form{flex:1}.rodauth-login-form .btn.btn-primary{display:none}.rodauth-form-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.rodauth-signup-link{color:var(--dark-text);font-size:.9rem;margin:0}.rodauth-login-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.rodauth-login-form-footer .btn.btn-primary{margin:0;flex-shrink:0}.rodauth-signup-link a{color:var(--brand-primary);text-decoration:none;font-weight:500}.rodauth-signup-link a:hover{text-decoration:underline}.rodauth-footer{align-items:center;display:flex;justify-content:start;gap:1.5rem}.contact-form .form-group{margin-bottom:1.2rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--brand-primary);display:inline-block;font-weight:600;margin-bottom:.4rem}.form-group label .required{color:#e53e3e;margin-left:2px}.form-group.error .input,.form-group.error .textarea{border-color:#e53e3e;background-color:#fef2f2}.error-message{color:var(--alert-fg);font-size:var(--font-sm);margin-top:var(--s-4xs);position:absolute}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.contact-form .form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.search-selector{width:100%}.search-selector-trigger{align-items:center;border:none;background-color:var(--white);cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem;width:100%;border-radius:1.25rem;box-shadow:0 0 30px rgba(0, 0, 0, 0.1);text-align:left;transition:box-shadow .2s ease}.search-selector-trigger--hidden{display:none}.search-selector-trigger:hover{box-shadow:0 4px 12px rgba(149, 101, 254, 0.2);transform:translateY(-1px)}.search-selector-trigger-label{font-size:1rem;font-weight:400;color:#ababab}.search-selector-trigger-value{font-size:1rem;font-style:italic;color:var(--medium-grey)}.search-selector-trigger-value--set{font-weight:600;font-style:normal;color:var(--brand-primary)}.tk_age-selector__expanded{display:none;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 4px 16px rgba(0, 0, 0, 0.15)}.search-selector-trigger--visible{display:flex}.tk_age-selector__label{font-size:1rem;font-weight:400;color:var(--darker-grey);text-align:left}.tk_age-selector__controls{display:flex;align-items:center;gap:1rem;width:100%}.tk_age-selector__button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background-color:var(--brand-primary);border:none;border-radius:1.25rem;color:var(--white);font-size:2rem;font-weight:300;cursor:pointer;flex-shrink:0;user-select:none;touch-action:manipulation;transition:all .2s ease}.tk_age-selector__expanded--visible{display:flex}.tk_age-selector__button:hover:not(:disabled){background-color:var(--brand-primary-light);color:var(--brand-primary);transform:scale(1.05)}.tk_age-selector__button:active:not(:disabled){transform:scale(0.95)}.tk_age-selector__button:disabled{background-color:var(--medium-grey);cursor:not-allowed;opacity:.5}.tk_age-selector__input{flex:1;height:56px;padding:0 1rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 0 0 1px var(--medium-grey) inset;color:var(--darker-grey);font-size:1rem;text-align:center;box-sizing:border-box;transition:box-shadow .2s ease}.tk_age-selector__input::placeholder{color:var(--medium-grey);font-style:italic}.tk_age-selector__input:focus{outline:none;box-shadow:0 0 0 2px var(--brand-primary) inset}.tk_age-selector__input::-webkit-outer-spin-button,.tk_age-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tk_age-selector__input[type=number]{-moz-appearance:textfield;appearance:textfield}@media(min-width: 769px){.search-selector{position:relative}.tk_age-selector__expanded--visible{position:absolute;top:0;left:0;z-index:100}}.tk_activity-selector__display-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);cursor:pointer;text-align:left;transition:box-shadow .2s ease}.tk_activity-selector__display-button--hidden{display:none}.tk_activity-selector__display-button:hover{box-shadow:0 4px 12px rgba(149, 101, 254, 0.2);transform:translateY(-1px)}.tk_activity-selector__display-label{font-size:1rem;font-weight:400;color:#ababab}.tk_activity-selector__display-value{font-size:1rem;font-style:italic;color:var(--medium-grey)}.tk_activity-selector__display-value--set{font-weight:600;font-style:normal;color:var(--brand-primary)}.tk_activity-selector__expanded{display:none;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 4px 16px rgba(0, 0, 0, 0.15)}.tk_activity-selector__expanded--visible{display:flex}.tk_activity-selector__label{font-size:1rem;font-weight:400;color:var(--darker-grey);text-align:left}.tk_activity-selector__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1.25rem;font-size:.9rem;font-weight:400;cursor:pointer;transition:all .2s ease;user-select:none;touch-action:manipulation}.tk_activity-selector__checkbox{position:absolute;opacity:0;pointer-events:none}@media(max-width: 768px){.tk_activity-selector__parents-row{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tk_activity-selector__parents-row::-webkit-scrollbar{display:none}.tk_activity-selector__children-row{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto;overflow-y:hidden;width:100%;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tk_activity-selector__children-row::-webkit-scrollbar{display:none}.tk_activity-selector__back-button{display:none}.tk_activity-selector__pill--parent{padding:1rem;flex-direction:column;align-items:center;border-radius:1.25rem;background-color:var(--white);border:2px solid var(--medium-grey);color:var(--darker-grey)}}.tk_activity-selector__pill--parent svg{width:24px;height:24px;flex-shrink:0;margin-bottom:.5rem}.tk_activity-selector__pill--parent:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.tk_activity-selector__pill--parent:has(.tk_activity-selector__checkbox:checked){border-color:var(--brand-primary);color:var(--brand-primary)}.tk_activity-selector__pill--parent:has(.tk_activity-selector__checkbox:checked) svg{color:var(--brand-primary)}.tk_activity-selector__pill--parent--active{border-color:var(--brand-primary);color:var(--brand-primary);background-color:var(--brand-primary-light)}.tk_activity-selector__pill--parent--active svg{color:var(--brand-primary)}.tk_activity-selector__pill--child{background-color:var(--white);border:2px solid var(--medium-grey);color:var(--darker-grey)}.tk_activity-selector__pill--child:hover{background-color:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.tk_activity-selector__pill--child:has(.tk_activity-selector__checkbox:checked){background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--white)}.tk_activity-selector__pill--all{background-color:var(--white);border:2px solid var(--medium-grey);color:var(--darker-grey)}.tk_activity-selector__pill--all:hover{background-color:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.tk_activity-selector__pill-text{white-space:nowrap}@media(min-width: 769px){.tk_activity-selector{position:relative;z-index:10}.tk_activity-selector__expanded--visible{position:absolute;top:0;left:0;z-index:1000;flex-direction:row;flex-wrap:wrap;gap:0;width:fit-content;transition:all .3s ease}.tk_activity-selector__expanded--with-children{width:600px}.tk_activity-selector__expanded--visible .tk_activity-selector__label{width:100%;margin-bottom:1rem}.tk_activity-selector__expanded--visible .tk_activity-selector__parents-row{display:flex;flex-direction:column;gap:.75rem;flex:1;box-sizing:border-box}.tk_activity-selector__expanded--with-children .tk_activity-selector__parents-row{flex:0 0 calc(50% - .5rem);padding-right:1rem;border-right:1px solid #e0e0e0}.tk_activity-selector__pill--parent{padding:.75rem 1rem;flex-direction:row;justify-content:flex-start;background-color:var(--white);border:2px solid var(--medium-grey);color:var(--darker-grey);width:100%;border-radius:1.25rem}.tk_activity-selector__pill--parent .tk_activity-selector__pill-text{white-space:normal;word-break:break-word}.tk_activity-selector__pill--parent svg{width:24px;height:24px;flex-shrink:0;margin-bottom:0;margin-right:.5rem}.tk_activity-selector__pill--parent--active{border-color:var(--brand-primary) !important;color:var(--brand-primary) !important;background-color:var(--brand-primary-light) !important}.tk_activity-selector__pill--parent--active svg{color:var(--brand-primary) !important}.tk_activity-selector__expanded--visible .tk_activity-selector__children-row{display:flex;flex-direction:column;gap:.75rem;flex:0 0 calc(50% - .5rem);padding-left:1rem;box-sizing:border-box}.tk_activity-selector__expanded--visible .tk_activity-selector__children-row[style*="display: none"]{display:none !important}.tk_activity-selector__back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:none;color:var(--brand-primary);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:1.25rem;transition:background-color .2s ease}.tk_activity-selector__back-button:hover{background-color:var(--brand-primary-light)}.tk_activity-selector__back-button svg{width:20px;height:20px;transform:rotate(90deg)}.tk_activity-selector__pill--child{width:100%;justify-content:flex-start}.tk_activity-selector__pill--child .tk_activity-selector__pill-text{white-space:normal;word-break:break-word}.tk_activity-selector__pill--all{width:100%;justify-content:flex-start}.tk_activity-selector__pill--all .tk_activity-selector__pill-text{white-space:normal;word-break:break-word}}.tk_address-selector__display-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);cursor:pointer;text-align:left;transition:box-shadow .2s ease}.tk_address-selector__display-button--hidden{display:none}.tk_address-selector__display-button:hover{box-shadow:0 4px 12px rgba(149, 101, 254, 0.2);transform:translateY(-1px)}.search-selector-trigger-label{font-size:1rem;font-weight:400;color:#ababab}.tk_address-selector__display-value{font-size:1rem;font-style:italic;color:var(--medium-grey)}.tk_address-selector__display-value--set{font-weight:600;font-style:normal;color:var(--brand-primary)}.tk_address-selector__expanded{display:none;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 4px 16px rgba(0, 0, 0, 0.15)}.tk_address-selector__expanded--visible{display:flex}.tk_address-selector__label{flex-wrap:nowrap;width:max-content;font-size:1rem;font-weight:400;color:var(--darker-grey);text-align:left}.tk_address-selector__search-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.tk_address-selector__input{width:100%;height:56px;padding:0 1rem 0 3rem;background-color:var(--white);border:none;border-radius:1.25rem;box-shadow:0 0 0 1px var(--medium-grey) inset;color:var(--darker-grey);font-size:1rem;text-align:left;box-sizing:border-box;transition:box-shadow .2s ease}.tk_address-selector__input::placeholder{color:var(--medium-grey);font-style:italic}.tk_address-selector__input:focus{outline:none;box-shadow:0 0 0 2px var(--brand-primary) inset}.tk_address-selector__results{display:none;flex-direction:column;max-height:200px;overflow-y:auto;margin:0;padding:0;list-style:none;background-color:var(--white);border-radius:1.25rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.tk_address-selector__results--visible{display:flex}.tk_address-selector__result-item{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:var(--darker-grey);border-bottom:1px solid var(--light-grey);transition:background-color .2s ease}.tk_address-selector__result-item:last-child{border-bottom:none}.tk_address-selector__result-item:hover{background-color:var(--brand-primary-light);color:var(--brand-primary)}@media(min-width: 769px){.tk_address-selector{position:relative}.tk_address-selector__expanded--visible{position:absolute;top:0;left:0;z-index:100;min-width:100%}}.btn-soft{background-color:var(--light-grey);border:none;border-radius:var(--s-s);height:var(--s-lg);display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.4rem .8rem;transition:all .4s ease-in-out;width:max-content;&:hover{transform:translateY(10%);transition:all .4s ease-in-out}}.btn-primary{align-items:center;background-color:var(--brand-primary-light);border:none;border-radius:var(--s-s);color:var(--brand-primary);display:flex;height:var(--s-lg);gap:.8rem;justify-content:center;font-weight:600;padding:.4rem .8rem;transition:all .4s ease-in-out;width:max-content;&:hover{background-color:var(--brand-primary);color:var(--white);transform:translateY(10%);transition:all .4s ease-in-out}svg{width:1.2rem;height:1.2rem}}.btn-danger{background-color:var(--danger-light);color:var(--danger);border:none;border-radius:var(--s-s);height:var(--s-lg);display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.4rem .8rem;transition:all .4s ease-in-out;width:max-content;&:hover{background-color:var(--danger);color:var(--white);transform:translateY(10%);transition:all .4s ease-in-out}}.link-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .3s ease}.modal.hidden{display:none}.modal-content{background-color:var(--white);border-radius:1.25rem;padding:2rem;max-width:90%;max-height:90%;overflow-y:auto;box-shadow:0 4px 16px rgba(0, 0, 0, 0.2);position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--medium-grey)}.modal-title{font-size:var(--font-lg);font-weight:600;color:var(--darker-grey);margin:0}.modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--medium-grey);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:var(--darker-grey)}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon__icon{position:absolute;left:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--medium-grey);z-index:1}.input-with-icon__icon svg{width:1.25rem;height:1.25rem}.input-with-icon input{padding-left:3rem;width:100%}.input-with-icon__second-icon{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--brand-primary);transition:color .2s ease}.input-with-icon__second-icon:hover{color:var(--brand-primary-light)}.input-with-icon__second-icon svg{width:1.25rem;height:1.25rem}.checkbox{display:flex;align-items:center;cursor:pointer;user-select:none;gap:.75rem}.checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox__box{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:2px solid var(--medium-grey);border-radius:.375rem;background-color:var(--white);transition:all .2s ease;flex-shrink:0}.checkbox__box svg{width:1rem;height:1rem;opacity:0;transform:scale(0);transition:all .2s ease;color:var(--white)}.checkbox input[type=checkbox]:checked~.checkbox__box{background-color:var(--brand-primary);border-color:var(--brand-primary)}.checkbox input[type=checkbox]:checked~.checkbox__box svg{opacity:1;transform:scale(1)}.checkbox input[type=checkbox]:focus~.checkbox__box{box-shadow:0 0 0 3px rgba(149, 101, 254, 0.2)}.checkbox:hover .checkbox__box{border-color:var(--brand-primary)}.checkbox__label{font-size:1rem;color:var(--darker-grey)}
