:root{--p-accent-color-50: #f0f4fe;--p-accent-color-100: #dce6fd;--p-accent-color-200: #c1d3fc;--p-accent-color-300: #96b8fa;--p-accent-color-400: #6593f5;--p-accent-color-500: #416cf0;--p-accent-color-600: #3757e6;--p-accent-color-700: #233ad2;--p-accent-color-800: #2331aa;--p-accent-color-900: #222f86;--p-accent-color-950: #191f52;--p-text-color-50: #f9fafb;--p-text-color-100: #f3f4f6;--p-text-color-200: #e5e7eb;--p-text-color-300: #d1d5db;--p-text-color-400: #9ca3af;--p-text-color-500: #6b7280;--p-text-color-600: #4b5563;--p-text-color-700: #374151;--p-text-color-800: #1f2937;--p-text-color-900: #111827;--p-text-color-950: #030712;--p-shadow-color: rgba(0, 0, 0, .2);--p-transparent-color: rgba(0, 0, 0, 0);--p-invalid-color-50: #fff1f1;--p-invalid-color-100: #ffe0e0;--p-invalid-color-200: #ffc7c7;--p-invalid-color-300: #ffa0a0;--p-invalid-color-400: #ff6969;--p-invalid-color-500: #fa3939;--p-invalid-color-600: #e71b1b;--p-invalid-color-700: #d71414;--p-invalid-color-800: #a11313;--p-invalid-color-900: #851717;--p-invalid-color-950: #490606}.text-color{--p-accent-color-50: var(--p-text-color-50);--p-accent-color-100: var(--p-text-color-100);--p-accent-color-200: var(--p-text-color-200);--p-accent-color-300: var(--p-text-color-300);--p-accent-color-400: var(--p-text-color-400);--p-accent-color-500: var(--p-text-color-500);--p-accent-color-600: var(--p-text-color-600);--p-accent-color-700: var(--p-text-color-700);--p-accent-color-800: var(--p-text-color-800);--p-accent-color-900: var(--p-text-color-900);--p-accent-color-950: var(--p-text-color-950)}:root,.light{--p-body-background: var(--p-text-color-50);--p-color: var(--p-text-color-700);--p-strong-color-: var(--p-text-color-950);--p-link-color: var(--p-accent-color-500);--p-link-color-visited: var(--p-link-color);--p-focus-outline: var(--p-outline-width) solid var(--p-accent-color-300);--p-input-background: white;--p-title-color: var(--p-text-color-950);--p-code-color: var(--p-text-color-900);--p-valid-color: darkgreen;--p-invalid-color: var(--p-invalid-color-500)}.dark{--p-body-background: var(--p-text-color-900);--p-color: var(--p-text-color-300);--p-title-color: var(--p-text-color-50);--p-color-strong: var(--p-text-color-50);--p-link-color: var(--p-text-color-50);--p-link-color-visited: rebeccapurple;--p-focus-outline: var(--p-outline-width) solid var(--p-accent-color-700);--p-code-color: var(--p-text-color-900);--p-input-background: black;color:var(--p-text-color-300);--p-valid-color: darkgreen;--p-invalid-color: var(--p-invalid-color-500)}@media (prefers-color-scheme: dark){:root .auto{--p-body-background: var(--p-text-color-900);--p-color: var(--p-text-color-300);--p-title-color: var(--p-text-color-50);--p-color-strong: var(--p-text-color-50);--p-link-color: var(--p-accent-color-500);--p-link-color-hover: var(--p-accent-color-900);--p-link-color-visited: rebeccapurple;--p-focus-outline: var(--p-outline-width) solid var(--p-accent-color-700);--p-code-color: var(--p-text-color-900)}}:root{--p-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--p-font-size: 1rem;--p-line-height: 1;--p-title-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--p-title-font-weight: 700;--p-form-element-base-height: 2.5em;--p-link-font-weight: 500;--p-border-radius: .3em;--p-transition: background .15s, opacity .15s, color .15s, border-color .15s;--p-outline-width: 3px;--p-focus-outline: var(--p-outline-width) solid var(--p-accent-color-300);--p-code-color: var(--p-text-color-900);--p-code-background: var(--p-text-color-50);--p-code-block-padding: 1em;--p-code-border-radius: var(--p-border-radius);--p-mark-background: var(--p-accent-color-100);--p-size-mini: .7em;--p-size-small: .8em;--p-size-large: 1.25em;--p-size-huge: 1.5em;--p-checkbox-radio-size: 1em;--p-form-ui-gap: .5em}.mini{font-size:var(--p-size-mini)}.small{font-size:var(--p-size-small)}.large{font-size:var(--p-size-large)}.huge{font-size:var(--p-size-huge)}:where(html,body){margin:0;padding:0;min-height:100vh}:where(body){background:var(--p-body-background);color:var(--p-color);font-family:var(--p-font-family);font-size:var(--p-font-size);line-height:var(--p-line-height)}:where(p){color:var(--p-color)}:where(h1,h2,h3,h4,h5,p,ul,ol,pre){margin:0}:where(h1,h2,h3,h4,h5){color:var(--p-title-color);font-family:var(--p-title-font-family);font-weight:var(--p-title-font-weight)}:where(strong,b){color:var(--p-color-strong)}:where(a:not(.button)){color:var(--p-link-color);transition:color .25s;font-weight:var(--p-link-font-weight);&:hover{text-decoration:none;color:var(--p-link-color-hover)}>code{text-decoration:underline}&:focus-visible{outline:var(--p-focus-outline)}}:where(code){display:inline-block;background:var(--p-code-background);color:var(--p-code-color);padding:0 .25em;margin:0 .25em;border-radius:var(--p-code-border-radius)}:where(pre code){display:block;padding:var(--p-code-block-padding)}:where(mark){display:inline-block;padding:0 .25em;background:var(--p-mark-background)}:where(p,li,pre){line-height:1.75}:where(fieldset){min-width:0;padding:0;margin:0;border:0}.mla{margin-left:auto}.mra{margin-right:auto}.block-mouse{pointer-events:none}.flex-center{display:flex;justify-content:center;align-items:center}.flex-center-vertical{display:flex;justify-content:center;align-items:center;flex-direction:column}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.center-parent{position:absolute;top:50%;left:50%}.fill-parent{position:absolute;inset:0}.image-fill-parent{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.no-show{display:none}.clickable{transition:var(--p-transition);opacity:1;cursor:pointer;&:hover{opacity:.5}}.focusable:focus-visible{outline:var(--p-focus-outline)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.shadow{box-shadow:0 8px 16px var(--p-shadow-color)}.shadow-close{box-shadow:0 5px 10px var(--p-shadow-color)}.shadow-distant{box-shadow:0 15px 30px var(--p-shadow-color)}.invalid-color{color:var(--p-invalid-color)}.valid-color{color:var(--p-valid-color)}.block-scroll{scrollbar-gutter:stable;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation-name:fade-in;animation-iteration-count:1;animation-duration:.5s;animation-fill-mode:forwards}.fade-in-fast{animation-name:fade-in;animation-iteration-count:1;animation-duration:.15s;animation-fill-mode:forwards}@keyframes rotate{to{transform:rotate(360deg)}}.rotate{animation:rotate .5s linear infinite}@keyframes shake{10%,90%{transform:translate3d(0,-1px,0)}20%,80%{transform:translate3d(0,2px,0)}30%,50%,70%{transform:translate3d(0,-4px,0)}40%,60%{transform:translate3d(0,4px,0)}}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes glow{0%,to{opacity:1}50%{opacity:0}}.glow{animation:glow 1s linear infinite}@keyframes subtle-glow{0%,to{opacity:1}50%{opacity:.5}}.subtle-glow{animation:subtle-glow 1s linear infinite}:where(.p button:not(.nop),button.p:not(.nop),.p a.button:not(.nop),a.p.button:not(.nop),.p label.button:not(.nop),label.p.button:not(.nop)):not(.nop *){all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--p-button-icon-gap, .5em);outline:none;color:var(--p-button-color, white);background:var(--p-button-background, var(--p-accent-color-600));border:var(--p-button-border, none);padding:0 var(--p-button-horizontal-padding, 1em);border-radius:var(--p-button-border-radius, var(--p-border-radius));height:var(--p-form-element-base-height);line-height:1;font-family:var(--p-button-font-family, var(--p-font-family));font-size:var(--p-button-font-size);font-weight:var(--p-button-font-weight, 500);text-transform:var(--p-button-text-transform, none);white-space:nowrap;&.mini{font-size:var(--p-size-mini)}&.small{font-size:var(--p-size-small)}&.large{font-size:var(--p-size-large)}&.huge{font-size:var(--p-size-huge)}transition:var(--p-transition);cursor:var(--p-button-cursor, pointer);box-shadow:var(--p-button-box-shadow, none);&:not(:disabled){&:hover{background:var(--p-button-hover-background, var(--p-accent-color-800));color:var(--p-button-hover-color, white)}&:active{opacity:var(--p-button-active-opacity, .75)}&:focus-visible{outline:var(--p-focus-outline)}}.icon{width:var(--p-button-icon-size, 1em);height:var(--p-button-icon-size, 1em)}&.pill{border-radius:1000px}&.outlined{color:var(--p-button-outlined-color, var(--p-accent-color-600));border:var(--p-button-outlined-border, 1px solid var(--p-accent-color-600));background:#fff;&:not(:disabled):hover{background:var(--p-button-outlined-hover-background, var(--p-accent-color-600));color:var(--p-button-outlined-hover-color, white)}}&.subtle{color:var(--p-button-subtle-color, var(--p-accent-color-600));background:var(--p-button-subtle-background, var(--p-accent-color-50));&:not(:disabled):hover{color:var(--p-button-subtle-color, var(--p-accent-color-600));background:var(--p-button-subtle-hover-background, var(--p-accent-color-100))}}&.text-only{color:var(--p-button-text-only-color, var(--p-accent-color-600));background:#fff;&:not(:disabled):hover{color:var(--p-button-text-only-color, var(--p-accent-color-300));background:#fff}}&.transparent{color:var(--p-button-transparent-color, var(--p-accent-color-600));background:var(--p-transparent-color)!important;border:none;&:not(:disabled):hover{color:var(--p-button-transparent-color, var(--p-accent-color-300))}}&:disabled{opacity:var(--p-button-disabled-opacity, .5);cursor:var(--p-button-disabled-cursor, default)}&.full-width{display:flex;width:100%}&.icon-only{padding:0;width:var(--p-form-element-base-height);.icon{width:50%;height:50%}&.medium-icon{.icon{width:67.5%;height:67.5%}}&.big-icon{.icon{width:75%;height:75%}}&.full-icon{.icon{width:100%;height:100%}}&.circle{border-radius:10rem;overflow:hidden}}&.loading{color:#0000;position:relative;pointer-events:none;&:after{content:"";box-sizing:border-box;position:absolute;width:1.2em;height:1.2em;top:calc(50% - .6em);left:calc(50% - .6em);border-radius:50%;border:2px solid white;border-top-color:#0000;animation:rotate .6s linear infinite}}&.loading-icon{color:#0000;position:relative;pointer-events:none;.icon{position:absolute;width:1.2em;height:1.2em;top:calc(50% - .6em);left:calc(50% - .6em)}}}.p .buttons,.p.buttons{button{margin:0}}.p .button-group,.p.button-group{display:flex;button{&:not(:first-child):not(:last-child){border-radius:0;border-left:none}&:first-child{border-top-right-radius:0;border-bottom-right-radius:0}&:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}}}:where(input[type=text].p,.p input[type=text],input[type=email].p,.p input[type=email],input[type=url].p,.p input[type=url],input[type=date].p,.p input[type=date],input[type=time].p,.p input[type=time],input[type=password].p,.p input[type=password]):not(.nop *){all:unset;box-sizing:border-box;color:var(--p-input-color, var(--p-text-color-700));background:var(--p-input-background, transparent);border:var(--p-input-border, 1px solid var(--p-text-color-400));outline:none;box-shadow:var(--p-input-box-shadow, none);padding:0 .6em;border-radius:var(--p-input-border-radius, var(--p-border-radius));height:var(--p-input-height, var(--p-form-element-base-height));font-family:var(--p-input-font-family);font-size:var(--p-input-font-size);font-weight:var(--p-input-font-weight);text-transform:var(--p-input-text-transform);transition:var(--p-transition);&:focus-visible:not(:read-only){outline:var(--p-focus-outline);border:var(--p-input-focus-border, 1px solid var(--p-accent-color-500))}&:disabled{color:var(--p-input-color-disabled, var(--p-text-color-500));background:var(--p-input-disabled-background, var(--p-text-color-50));cursor:var(--p-input-disabled-cursor, default)}&::placeholder{color:var(--p-input-placeholder-color, var(--p-text-color-400))}&.invalid{border:1px solid var(--p-invalid-color)}}:where(input[type=checkbox].p,.p input[type=checkbox]):not(.nop *){appearance:none;font-size:inherit;box-sizing:border-box;width:var(--p-checkbox-radio-size);height:var(--p-checkbox-radio-size);border:var(--p-input-border, 1px solid var(--p-text-color-400));border-radius:var(--p-border-radius);transition:none;background-position:center center;background-repeat:no-repeat;margin:0;padding:0;&:checked{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");background-color:var(--p-input-checkbox-background, var(--p-accent-color-500));border:var(--p-input-focus-border, var(--p-accent-color-500))}&:focus-visible{outline:var(--p-focus-outline)}&:disabled{background-color:var(--p-input-disabled-background, var(--p-text-color-500));cursor:var(--p-input-disabled-cursor, default);border:var(--p-input-focus-border, var(--p-accent-color-500))}}:where(input[type=radio].p:not(.nop),.p input[type=radio]:not(.nop)):not(.nop *){appearance:none;font-size:inherit;box-sizing:border-box;width:var(--p-checkbox-radio-size);height:var(--p-checkbox-radio-size);border:var(--p-input-border, 1px solid var(--p-text-color-400));border-radius:100px;transition:none;background-position:center center;background-repeat:no-repeat;background-color:transparent;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;&:before{content:"";width:calc(var(--p-checkbox-radio-size) / 2.2);height:calc(var(--p-checkbox-radio-size) / 2.2);border-radius:100%;background:#fff;visibility:hidden}&:checked:before{visibility:visible}&:checked{background-color:var(--p-input-checkbox-background, var(--p-accent-color-500));border:var(--p-input-focus-border, var(--p-accent-color-500))}&:focus-visible{outline:var(--p-focus-outline)}}:where(select:not(.nop)):not(.nop *){all:unset;box-sizing:border-box;display:flex;align-items:center;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--p-input-color, var(--p-text-color-700));background:var(--p-input-background, transparent);border:var(--p-input-border, 1px solid var(--p-text-color-400));outline:none;padding:0 2.5em 0 .6em;border-radius:var(--p-input-border-radius, var(--p-border-radius));height:var(--p-input-height, var(--p-form-element-base-height));font-family:var(--p-input-font-family);font-size:var(--p-input-font-size);font-weight:var(--p-input-font-weight);text-transform:var(--p-input-text-transform);background-position:right 1em center;background-size:auto 35%;background-repeat:no-repeat;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");&:focus-visible{outline:var(--p-focus-outline);border:var(--p-input-focus-border, 1px solid var(--p-accent-color-500))}&.invalid{border:1px solid var(--p-invalid-color)}&.mini{font-size:var(--p-size-mini)}&.small{font-size:var(--p-size-small)}&.large{font-size:var(--p-size-large)}&.huge{font-size:var(--p-size-huge)}}:where(textarea.p:not(.nop),.p textarea:not(.nop)):not(.nop *){all:unset;box-sizing:border-box;display:block;width:100%;padding:var(--p-textarea-padding, .6em);line-height:var(--p-textarea-line-height, 1.5);min-height:var(--p-textarea-min-height, 10em);overflow:auto;border-radius:var(--p-input-border-radius, var(--p-border-radius));color:var(--p-input-color, var(--p-text-color-700));background:var(--p-input-background, transparent);border:var(--p-input-border, 1px solid var(--p-text-color-400));outline:none;&:focus-visible:not(:read-only){outline:var(--p-focus-outline);border:var(--p-input-focus-border, 1px solid var(--p-accent-color-500))}}.p .form-row{width:100%;display:flex;align-items:start;margin-bottom:2em;gap:var(--p-form-ui-gap)}.p form>.form-control,.p .form>.form-control{margin-bottom:calc(var(--p-form-ui-gap) * 4)}.p .form-control{display:flex;flex-direction:column;width:100%;position:relative;>label{margin-bottom:var(--p-form-ui-gap);display:flex;align-items:center;font-size:var(--p-form-label-font-size, 1em);color:var(--p-form-label-color, var(--p-text-color-800));small{margin-left:.5em;color:var(--p-text-color-400)}.info{margin-top:0;margin-left:auto}}select{width:100%}.info{color:var(--p-form-info-color, var(--p-text-color-500));margin-top:var(--p-form-ui-gap);font-size:var(--p-form-info-font-size, .8em);line-height:1;display:flex;align-items:center;min-height:.8em;.icon{width:1em;height:1em;margin-right:.5em}&.valid{color:var(--p-valid-color)}&.invalid{color:var(--p-invalid-color)}}>button:not(.nop){margin:1.5em 0 0}&.checkbox,&.radio{margin-bottom:calc(var(--p-form-ui-gap) * 2);flex-direction:row;display:flex;align-items:center;label{margin-bottom:0}.icon{width:1em;height:1em;margin-left:.5em}}&.checkbox input[type=checkbox],&.radio input[type=radio]{margin-right:.5em}.add-on{top:calc(var(--p-form-ui-gap) + var(--p-form-label-font-size, 1em));right:0;position:absolute;width:var(--p-input-height, var(--p-form-element-base-height));height:var(--p-input-height, var(--p-form-element-base-height));display:flex;align-items:center;justify-content:center}&.invalid{--p-input-border: 1px solid var(--p-invalid-color);>label,.info{color:var(--p-invalid-color)}}}.p fieldset,fieldset.p{margin-bottom:calc(var(--p-form-ui-gap) * 4);legend{color:var(--p-title-color);font-size:1.1em;margin-bottom:.75em}}progress{-webkit-appearance:none;appearance:none;border-radius:var(--p-progress-border-radius, 10000px);background:var(--p-progress-background, var(--p-accent-color-100));height:.5em;&::-webkit-progress-bar{background:var(--p-progress-background, var(--p-accent-color-100));border-radius:var(--p-progress-border-radius, 10000px)}&::-webkit-progress-value{background:var(--p-progress-value, var(--p-accent-color-600));border-radius:var(--p-progress-border-radius, 10000px);transition:.2s all}&::-moz-progress-bar{background:var(--p-progress-value, var(--p-accent-color-600));border-radius:var(--p-progress-border-radius, 10000px);transition:.2s all}&.mini{font-size:var(--p-size-mini)}&.small{font-size:var(--p-size-small)}&.large{font-size:var(--p-size-large)}&.huge{font-size:var(--p-size-huge)}&.with-glow{animation:subtle-glow 1s linear infinite;animation-delay:.2s}}:where(.p .tooltip:not(.nop)):not(.nop){position:relative;display:inline-block;.trigger{.icon{width:var(--p-tooltip-icon-size, 1em);height:var(--p-tooltip-icon-size, 1em)}}.content{display:none;background:var(--p-tooltip-background, var(--p-text-color-800));color:var(--p-tooltip-color, var(--p-text-color-100));position:absolute;top:0;transform:translate(-50%,calc(-100% - .75rem));left:50%;padding:var(--p-tooltip-padding, 1rem);line-height:1.25;font-size:var(--p-tooltip-font-size, 1rem);font-weight:400;font-family:var(--p-font-family);border-radius:var(--p-tooltip-border-radius, var(--p-border-radius));z-index:100000000;box-sizing:border-box;width:var(--p-tooltip-content-width, 20rem);*{color:var(--p-tooltip-color, var(--p-text-color-100))}a{color:var(--p-tooltip-link-color, white)}}.arrow{pointer-events:none;position:absolute;width:10px;height:10px;left:50%;bottom:0;transform:translateY(100%) translate(-5px);&:after{position:absolute;display:block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--p-tooltip-background, var(--p-text-color-800));content:"";z-index:10000001;top:-.1px;left:50%;transform:translate(-50%)}}.hover-zone-trigger{opacity:0;width:calc(100% + 1.5rem);height:calc(100% + 1.5rem);background:#000;position:absolute;display:none;top:50%;left:50%;transform:translate(-50%,-50%)}.hover-zone-content{opacity:0;width:100%;height:1rem;background:#000;position:absolute;display:none;bottom:-1rem;left:0}&:hover{.content,.hover-zone-trigger,.hover-zone-content{display:block}}}@font-face{font-family:montserrat;src:url(/montserrat.woff2) format("woff2")}:root{--p-body-background: #f8f7f6;--desktop-max-width: 1300px;--hero-image-width: 1800px;--desktop-content-max-width: 800px;--main-nav-height: 6rem;--p-accent-color-50: #fff0f8;--p-accent-color-100: #ffe3f4;--p-accent-color-200: #ffc6e8;--p-accent-color-300: #ff98d4;--p-accent-color-400: #ff58b5;--p-accent-color-500: #ff2797;--p-accent-color-600: #ed0067;--p-accent-color-700: #df0055;--p-accent-color-800: #b80046;--p-accent-color-900: #98033e;--p-accent-color-950: #5f0020}@media (max-width: 1000px){:root{--main-nav-height: 3.5rem}}
