:root{--text-light: #ffffff;--text-dark: #333;--white-background: #ffffff;--off-white-background: #f8f8f8;--grey-background: #333;--dark-background: #000000;--primary-color: #6f906c;--primary-color-dark: #22392b;--primary-color-light: #b3d0ac;--secondary-color: #daab8f;--secondary-color-dark: #8c6248;--secondary-color-light: #eacebb;--primary-dark-grey: #4a4a4a;--primary-mid-grey: #858586;--primary-light-grey: #e8e7e7;--box-shadow: #000000;--border: #000000;--error-red: #991b1b;--warning-orange: #f97316;--success-green: #16a34a}body{margin:0}@font-face{font-family:Generica;src:url(/fonts/Generica.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.about-page{box-sizing:border-box;display:flex;min-height:calc(100vh - 50px);flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:70px 24px 40px;background-color:var(--white-background)}.about-links{display:flex;justify-content:center;gap:48px;font-family:Arial,sans-serif}.about-links a{color:var(--primary-mid-grey);font-size:16px;line-height:20px;text-decoration:none}.about-links a:hover,.about-links a:focus-visible,.about-links .about-link-active{color:var(--primary-color)}.about-site-box,.about-privacy-box,.about-terms-box,.about-cookies-box{width:min(760px,100%);box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.about-site-box h1,.about-privacy-box h1,.about-terms-box h1,.about-cookies-box h1{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.about-site-box p,.about-privacy-box p,.about-terms-box p,.about-cookies-box p{max-width:760px;margin:0 auto 16px;font-size:16px;line-height:24px}.about-privacy-box h2,.about-terms-box h2,.about-cookies-box h2{margin:24px 0 8px;color:var(--text-dark);font-size:18px;line-height:24px}.about-privacy-box h2:first-of-type,.about-terms-box h2:first-of-type,.about-cookies-box h2:first-of-type{margin-top:0}.about-privacy-box a{color:var(--primary-color)}@media(max-width:520px){.about-page{padding:70px 16px 28px}.about-site-box,.about-privacy-box,.about-terms-box,.about-cookies-box{padding:24px}.about-links{gap:16px}.about-links a{font-size:14px}}.navbar{width:100%;height:50px;min-height:50px;box-sizing:border-box;display:flex;align-items:center;background-color:var(--primary-color-dark);position:fixed;top:0;left:0;z-index:1000;padding:0 12px;border:0;outline:0;box-shadow:none}.navbar-brand{min-width:0;height:36px;margin-left:8px;display:flex;align-items:center;gap:7px;text-decoration:none}.navbar-brand-icon{display:block;width:32px;height:32px;flex:0 0 32px;background-color:var(--primary-color-light);-webkit-mask:url(/assets/images/site_icon.png) center / contain no-repeat;mask:url(/assets/images/site_icon.png) center / contain no-repeat}.navbar-brand-title{display:flex;align-items:baseline;gap:4px;font-family:Generica,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;white-space:nowrap}.navbar-brand-title-primary{color:var(--secondary-color)}.navbar-brand-title-secondary{color:var(--primary-color-light)}.navbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.navbar-usage{display:flex;align-items:center;gap:8px;color:var(--text-dark);font-family:Arial,sans-serif;font-size:12px;white-space:nowrap}.navbar-usage-label{font-weight:600;color:var(--text-light)}.navbar-usage-bar{width:72px;height:7px;overflow:hidden;border-radius:999px;background-color:var(--primary-light-grey)}.navbar-usage-bar-fill{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color);transition:width .18s ease}.navbar-usage-count{color:var(--primary-mid-grey)}.navbar-action-button{width:30px;height:30px;padding:5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}.navbar-action-button:hover{background-color:#33533f;border-radius:6px}.navbar-action-icon{display:block;width:20px;height:20px;background-color:var(--primary-color-light);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.navbar-action-icon-user{-webkit-mask-image:url(/assets/icons/User.png);mask-image:url(/assets/icons/User.png)}.navbar-action-icon-menu{-webkit-mask-image:url(/assets/icons/Hamburger.png);mask-image:url(/assets/icons/Hamburger.png)}@media(max-width:620px){.navbar-brand{gap:5px;margin-left:4px}.navbar-brand-icon{width:28px;height:28px;flex-basis:28px}.navbar-brand-title{gap:3px;font-size:20px}.navbar-usage{gap:4px;font-size:10px}.navbar-usage-bar{width:48px}.navbar-usage-count{max-width:66px;white-space:normal;line-height:12px}}.main-menu-popout{position:fixed;top:50px;right:0;z-index:950;width:200px;box-sizing:border-box;padding:8px;background-color:var(--white-background);border-left:1px solid var(--primary-light-grey);border-bottom:1px solid var(--primary-light-grey);border-bottom-left-radius:6px;box-shadow:0 4px 12px #0000001f;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.main-menu-popout--open{transform:translateY(0);opacity:1;pointer-events:auto}.main-menu-list{display:flex;flex-direction:column;gap:4px}.main-menu-item{width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text-dark);font-family:Arial,sans-serif;font-size:16px;line-height:20px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;appearance:none}.main-menu-icon{display:block;width:20px;height:20px;flex:0 0 20px;background-color:var(--primary-color);-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.main-menu-item:hover{background-color:var(--primary-light-grey);color:var(--primary-color);border-radius:6px}.user-menu-popout{position:fixed;top:50px;right:0;z-index:950;width:200px;box-sizing:border-box;padding:8px;background-color:var(--white-background);border-left:1px solid var(--primary-light-grey);border-bottom:1px solid var(--primary-light-grey);border-bottom-left-radius:6px;box-shadow:0 4px 12px #0000001f;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .18s ease}.user-menu-popout--open{transform:translateY(0);opacity:1;pointer-events:auto}.user-menu-list{display:flex;flex-direction:column;gap:4px}.user-menu-item{width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text-dark);font-family:Arial,sans-serif;font-size:16px;line-height:20px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;appearance:none}.user-menu-icon{display:block;width:20px;height:20px;flex:0 0 20px;background-color:var(--primary-color);-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.user-menu-item:hover{background-color:var(--primary-light-grey);color:var(--primary-color);border-radius:6px}.chat-bar{position:fixed;left:var(--sidebar-words-open-width);right:0;bottom:32px;box-sizing:border-box;display:flex;justify-content:center;padding:0 24px;z-index:700;transition:left .22s ease}.chat-bar--collapsed{left:var(--sidebar-icons-width)}.chat-form{width:100%;max-width:760px;position:relative}.chat-prompt-box{box-sizing:border-box;padding:6px 8px 8px;border-radius:8px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f}.chat-prompt-box:focus-within{box-shadow:0 4px 12px #0000001f}.chat-input-row{position:relative}.chat-input{width:100%;min-height:52px;max-height:164px;box-sizing:border-box;padding:10px 56px 10px 8px;border:0;border-radius:0;background-color:transparent;box-shadow:none;color:var(--text-dark);font-family:Arial,sans-serif;font-size:16px;line-height:28px;direction:ltr;text-align:left;resize:none;overflow-y:auto}.chat-submit{position:absolute;top:50%;right:8px;bottom:auto;width:36px;height:36px;padding:9px;border:0;border-radius:6px;background-color:var(--primary-color);cursor:pointer;transform:translateY(-50%)}.chat-options{display:flex;align-items:center;justify-content:space-between;min-height:20px;margin:8px -8px 0;padding:6px 12px 0 16px;border-top:1px solid var(--primary-light-grey)}.chat-option{display:inline-flex;align-items:center;gap:8px;color:var(--text-dark);font-family:Arial,sans-serif;font-size:14px;line-height:20px;cursor:pointer}.chat-option input{width:16px;height:16px;margin:0;accent-color:var(--primary-color)}.chat-submit img{display:block;width:18px;height:18px;object-fit:contain}.chat-input:focus{outline:none;box-shadow:none}.chat-counter{color:var(--primary-mid-grey);font-family:Arial,sans-serif;font-size:12px;line-height:16px;pointer-events:none}.chat-counter--limit{color:var(--error-red);font-weight:700}.chat-page{position:fixed;top:50px;left:var(--sidebar-words-open-width);right:0;bottom:0;box-sizing:border-box;overflow-y:auto;padding:24px 24px 180px;z-index:0;transition:left .22s ease}.chat-page--collapsed{left:var(--sidebar-icons-width)}.chat-history{position:relative;width:100%;max-width:760px;margin:0 auto}.chatbox{box-sizing:border-box;width:100%;margin-bottom:12px;padding:12px 16px;border-radius:8px;color:var(--text-dark);font-family:Arial,sans-serif;font-size:16px;line-height:24px;white-space:pre-wrap;word-break:break-word}.chatbox-user{animation:chatbox-fade-in .3s ease both;width:calc(100% - 32px);margin-left:32px;background-color:var(--off-white-background)}.chatbox-bot{width:calc(100% - 32px);margin-right:32px;background-color:var(--primary-light-grey)}.chatbox-references{margin-top:12px;padding-top:12px;border-top:1px solid var(--primary-mid-grey)}.chatbox-references-title{display:block;margin-bottom:8px;color:var(--text-dark);font-family:Arial,sans-serif;font-size:14px;line-height:20px}.chatbox-references-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chatbox-reference{appearance:none;box-sizing:border-box;min-width:0;padding:8px 12px;border:1px solid var(--primary-mid-grey);border-radius:8px;background-color:var(--white-background);color:var(--text-dark);font-family:Arial,sans-serif;font-size:14px;line-height:20px;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.chatbox-reference:hover,.chatbox-reference:focus-visible{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 20%,transparent)}.chatbox-markdown{margin:8px 0 0 8px;white-space:normal}.chatbox-markdown li{margin:0 0 4px}.chatbox-markdown li>ul,.chatbox-markdown li>ol{margin:4px 0 0}.chatbox-markdown>:last-child{margin-bottom:0}.chatbox-markdown p{margin:0 0 12px}.chatbox-markdown p:last-child{margin-bottom:0}.chatbox-markdown h1,.chatbox-markdown h2,.chatbox-markdown h3,.chatbox-markdown h4,.chatbox-markdown h5,.chatbox-markdown h6{margin:0 0 12px;font-size:1em}.chatbox-markdown ul,.chatbox-markdown ol{margin:0 0 12px;padding-left:24px}.chatbox-markdown pre{padding:12px;border-radius:6px;background-color:var(--white-background);white-space:pre-wrap;overflow-x:auto}.chatbox-markdown code{font-family:monospace}.chatbox-markdown a{color:var(--primary-color)}.chatbox-status{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;align-items:center;gap:8px;margin:8px auto 0;padding:6px 12px;border:1px solid var(--primary-mid-grey);border-radius:8px;background-color:var(--primary-light-grey)}.chatbox-status-icon{display:block;width:20px;height:20px;flex:0 0 20px;background-color:var(--primary-color);-webkit-mask:url(/assets/icons/Thinking.png) center / contain no-repeat;mask:url(/assets/icons/Thinking.png) center / contain no-repeat;animation:chatbox-status-spin 1s linear infinite}@keyframes chatbox-status-spin{to{transform:rotate(360deg)}}.chatbox-status--complete{animation:chatbox-status-fade-out 2.4s ease .8s forwards}.chatbox-status--hidden{opacity:0}@keyframes chatbox-status-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.chatbox-status--complete{animation-duration:1ms;animation-delay:0ms}}.chat-welcome{position:absolute;top:0;left:0;right:0;margin:0;transition:opacity .3s ease;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.chat-suggestions{transition:opacity .3s ease;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 24px;pointer-events:none}.chat-suggestions-content{width:100%;max-width:520px;pointer-events:auto}.chat-suggestions-title{margin:0 0 16px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:20px;line-height:26px;text-align:center}.chat-suggestions-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:96px;gap:12px;pointer-events:auto}.chat-suggestion{box-sizing:border-box;padding:12px 16px;border:0;border-radius:8px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif;font-size:16px;line-height:22px;text-align:center;cursor:pointer;appearance:none;overflow:hidden}.chat-suggestion:hover,.chat-suggestion:focus-visible{background-color:var(--primary-light-grey);color:var(--primary-color)}@media(max-width:520px){.chat-welcome{position:static}.chat-suggestions{position:relative;inset:auto;align-items:flex-start;padding:24px 12px}.chat-suggestions-grid{grid-template-columns:1fr}}.chat-fade-out{opacity:0;pointer-events:none}.chat-fade-out .chat-suggestions-content,.chat-fade-out .chat-suggestions-grid{pointer-events:none}@keyframes chatbox-fade-in{0%{opacity:0}}.chatbox-actions{display:flex;gap:4px;margin-top:6px}.chatbox-action{width:24px;height:24px;padding:0;border:0;border-radius:6px;background-color:var(--primary-mid-grey);cursor:pointer;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px;mask-size:16px}.chatbox-action--copy{-webkit-mask-image:url(/assets/icons/Copy.png);mask-image:url(/assets/icons/Copy.png)}.chatbox-action--regenerate{-webkit-mask-image:url(/assets/icons/Regenerate.png);mask-image:url(/assets/icons/Regenerate.png)}.chatbox-action:hover,.chatbox-action--done{background-color:var(--primary-color)}.chatbox-actions--end{justify-content:flex-end}.chatbox-action-wrap{position:relative;display:inline-block}.chatbox-copied{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:2px 8px;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font-size:12px;line-height:18px;white-space:nowrap;pointer-events:none;animation:chatbox-copied-fade 1.2s ease forwards}@keyframes chatbox-copied-fade{0%,60%{opacity:1}to{opacity:0}}.reference-viewer-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000094}.reference-viewer-window{display:flex;flex-direction:column;width:min(1100px,100%);height:min(850px,100%);min-height:240px;border:1px solid var(--primary-mid-grey);border-radius:12px;background:var(--white-background);box-shadow:0 16px 48px #00000059;color:var(--text-dark);overflow:hidden}.reference-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--primary-mid-grey)}.reference-viewer-header h2{min-width:0;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:24px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-viewer-header button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-dark);font:28px/1 Arial,sans-serif;cursor:pointer}.reference-viewer-header button:hover,.reference-viewer-header button:focus-visible{background:var(--primary-light-grey);outline:2px solid var(--primary-color)}.reference-viewer-content{flex:1 1 auto;min-height:0;overflow:auto}.reference-viewer-pdf{display:block;width:100%;height:100%;min-height:400px;border:0;background:#fff}.reference-viewer-text{box-sizing:border-box;width:100%;min-height:100%;margin:0;padding:24px;color:var(--text-dark);font:15px/1.65 Arial,sans-serif;white-space:pre-wrap;word-break:break-word}.reference-viewer-message{margin:0;padding:24px;font:15px/1.5 Arial,sans-serif}.reference-viewer-error{color:var(--error-red)}@media(max-width:600px){.reference-viewer-overlay{padding:8px}.reference-viewer-window{height:calc(100% - 16px)}.reference-viewer-text{padding:16px}}:root{--sidebar-icons-width: 50px;--sidebar-icons-padding-top: 16px;--sidebar-icon-size: 30px;--sidebar-icon-gap: 32px;--sidebar-words-open-width: 180px}.sidebar-icons{position:fixed;top:50px;left:0;bottom:0;width:var(--sidebar-icons-width);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding-top:var(--sidebar-icons-padding-top);background-color:var(--white-background);border:0;outline:0;z-index:900}.sidebar-icons--words-open{visibility:hidden}.sidebar-words{position:fixed;top:50px;left:0;bottom:0;width:var(--sidebar-words-open-width);box-sizing:border-box;padding-left:0;padding-right:10px;padding-top:var(--sidebar-icons-padding-top);border:0;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;overflow-x:hidden;overflow-y:auto;transition:width .22s ease,padding-right .22s ease;display:flex;flex-direction:column;align-items:flex-start;gap:0;z-index:950}.sidebar-words--collapsed{width:var(--sidebar-icons-width);padding-left:0;padding-right:0;z-index:800}.sidebar-words--collapsed .sidebar-word{opacity:0}.sidebar-word{display:flex;align-items:center;gap:15px;width:max-content;margin-left:10px;padding:0 var(--sidebar-icons-width) 0 5px;border:0;background:transparent;font-family:Arial,sans-serif;font-size:16px;color:var(--text-dark);line-height:var(--sidebar-icon-size);opacity:1;white-space:nowrap;text-align:left;cursor:pointer;appearance:none;transition:opacity .16s ease}.sidebar-words-toggle{margin-left:10px;margin-bottom:var(--sidebar-icon-gap)}.sidebar-icons>.sidebar-icon-button:first-child{margin-bottom:var(--sidebar-icon-gap)}.sidebar-icons>.sidebar-icon-button:nth-child(n+3){margin-top:8px}.sidebar-word+.sidebar-word{margin-top:8px}.sidebar-conversations{width:calc(100% - 10px);max-height:0;margin-left:10px;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease}.sidebar-conversations--open{max-height:240px;opacity:1;overflow-y:auto}.sidebar-conversations-inner{padding:4px 8px 4px 5px;font-family:Arial,sans-serif;font-size:13px;line-height:18px}.sidebar-conversations-inner p{margin:0;color:var(--primary-mid-grey)}.sidebar-conversation{display:flex;align-items:center;gap:4px;min-height:30px;cursor:pointer;box-sizing:border-box;padding:5px 6px;border-radius:4px;color:var(--text-dark)}.sidebar-conversation-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-conversation:hover,.sidebar-conversation--menu-open{background-color:var(--primary-light-grey);color:var(--primary-color)}.sidebar-conversation-rename{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:0 4px;border:1px solid var(--primary-color);border-radius:3px;background-color:var(--white-background);color:var(--text-dark);font:inherit;outline:none}.sidebar-conversation-settings{display:block;visibility:hidden;flex:0 0 20px;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;appearance:none;line-height:0}.sidebar-conversation:hover .sidebar-conversation-settings,.sidebar-conversation--menu-open .sidebar-conversation-settings{visibility:visible}.sidebar-conversation-settings:hover{background-color:var(--primary-color)}.sidebar-conversation-settings:hover .sidebar-conversation-settings-icon{background-color:var(--primary-light-grey)}.sidebar-conversation-settings-icon{display:block;width:20px;height:20px;background-color:var(--primary-color);-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.sidebar-conversations+.sidebar-word{margin-top:8px}.sidebar-modules{width:calc(100% - 10px);max-height:0;margin-left:10px;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease}.sidebar-modules--open{max-height:320px;opacity:1;overflow-y:auto}.sidebar-modules+.sidebar-word{margin-top:8px}.sidebar-module-option{display:flex;align-items:flex-start;gap:8px;padding:4px 8px 4px 5px;border-radius:4px;color:var(--text-dark);cursor:pointer;font-family:Arial,sans-serif;font-size:13px;line-height:18px}.sidebar-module-option:hover{background-color:var(--primary-light-grey);color:var(--primary-color)}.sidebar-module-option input{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;accent-color:var(--primary-color)}.sidebar-module-option span,.sidebar-module-message{min-width:0;overflow-wrap:anywhere}.sidebar-module-message{margin:2px 0 6px;padding:0 8px 0 5px;color:var(--primary-mid-grey);font-family:Arial,sans-serif;font-size:13px;line-height:18px}.sidebar-module-message--error{color:#a32626}.sidebar-filter-toggle[aria-expanded=true]{color:var(--primary-color)}.sidebar-filters{display:none;box-sizing:border-box;width:calc(100% - 18px);margin:4px 0 12px 18px;padding:0 5px 4px 0;font-family:Arial,sans-serif;font-size:13px;color:var(--text-dark)}.sidebar-filters--open{display:block}.sidebar-filter-bulk-options{padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--primary-light-grey)}.sidebar-filter-option{display:flex;align-items:flex-start;gap:7px;min-height:24px;padding:3px 0;line-height:18px;cursor:pointer}.sidebar-filter-heading{display:flex;align-items:flex-start}.sidebar-filter-expander,.sidebar-filter-expander-spacer{flex:0 0 16px;width:16px;height:24px}.sidebar-filter-expander{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.sidebar-filter-expander:hover{background-color:var(--primary-light-grey);border-radius:4px}.sidebar-filter-expander-icon{width:6px;height:6px;margin-left:-3px;border-right:1.5px solid var(--primary-mid-grey);border-bottom:1.5px solid var(--primary-mid-grey);transform:rotate(-45deg);transition:transform .14s ease}.sidebar-filter-expander-icon--expanded{margin-top:-3px;transform:rotate(45deg)}.sidebar-filter-expander:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.sidebar-filter-option input{flex:0 0 auto;width:14px;height:14px;margin:2px 0 0;accent-color:var(--primary-color)}.sidebar-filter-option span{min-width:0;overflow-wrap:anywhere}.sidebar-filter-bulk-option{font-weight:600}.sidebar-filter-group+.sidebar-filter-group{margin-top:12px}.sidebar-filter-group h3{margin:0 0 4px;font-size:12px;font-weight:700;line-height:18px;color:var(--primary-mid-grey);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere}.sidebar-filter-category+.sidebar-filter-category{margin-top:8px}.sidebar-filter-category h4{margin:0 0 4px;font-size:11px;font-weight:600;line-height:16px;color:var(--primary-mid-grey)}.sidebar-filter-children{margin-left:8px;padding-left:4px;border-left:1px solid var(--primary-light-grey)}.sidebar-filter-message{margin:2px 0 6px;line-height:18px;color:var(--primary-mid-grey)}.sidebar-filter-message--error{color:#a32626}.sidebar-words .sidebar-icon-image{width:20px;height:20px;flex-basis:20px}.sidebar-word:hover{background-color:var(--primary-light-grey);color:var(--primary-color);border-radius:6px}.sidebar-icon-button{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);padding:5px;border:0;box-sizing:border-box;background:transparent;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;appearance:none;line-height:0}.sidebar-icon-button:hover{background-color:var(--primary-light-grey);border-radius:6px;box-shadow:none}.sidebar-icon-image{display:block;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);background-color:var(--primary-color);-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.sidebar-icon-image--toggle{transform:rotate(45deg);transition:transform .22s ease}.sidebar-icon-image--toggle.sidebar-icon-image--collapsed{transform:rotate(0)}.sidebar-icon-image--expanded{animation:sidebar-toggle-open .22s ease forwards}@media(max-width:520px){.sidebar-words:not(.sidebar-words--collapsed){width:100vw}.chat-page,.chat-page--collapsed,.chat-bar,.chat-bar--collapsed{left:var(--sidebar-icons-width)}}@keyframes sidebar-toggle-open{0%{transform:rotate(0)}to{transform:rotate(45deg)}}.chat-confirm-delete-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#00000059}.chat-confirm-delete-popout{width:min(380px,100%);box-sizing:border-box;padding:24px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif;text-align:center}.chat-confirm-delete-popout h2{margin:0 0 12px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:20px;line-height:26px}.chat-confirm-delete-popout p{margin:0 0 20px;line-height:1.5;overflow-wrap:anywhere}.chat-confirm-delete-actions{display:flex;gap:8px}.chat-confirm-delete-actions button{flex:1 1 0;padding:8px 16px;border:0;border-radius:6px;font:inherit;cursor:pointer;appearance:none}.chat-confirm-delete-cancel{background-color:var(--primary-light-grey);color:var(--text-dark)}.chat-confirm-delete-confirm{background-color:var(--error-red);color:var(--text-light)}.chat-confirm-delete-actions button:disabled{opacity:.6;cursor:not-allowed}.chat-settings-popout{position:fixed;z-index:2000;width:160px;box-sizing:border-box;padding:8px;background-color:var(--white-background);border:1px solid var(--primary-light-grey);border-radius:6px;box-shadow:0 4px 12px #0000001f}.chat-settings-list{display:flex;flex-direction:column;gap:4px}.chat-settings-item{width:100%;padding:6px 8px;border:0;background:transparent;color:var(--text-dark);font-family:Arial,sans-serif;font-size:16px;line-height:20px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;appearance:none}.chat-settings-icon{display:block;width:20px;height:20px;flex:0 0 20px;background-color:var(--primary-color);-webkit-mask:var(--icon-image) center / contain no-repeat;mask:var(--icon-image) center / contain no-repeat}.chat-settings-item:hover{background-color:var(--primary-light-grey);color:var(--primary-color);border-radius:6px}.chat-settings-item--danger,.chat-settings-item--danger:hover{color:var(--error-red)}.chat-settings-item--danger .chat-settings-icon{background-color:var(--error-red)}.contact-page{box-sizing:border-box;display:flex;min-height:calc(100vh - 50px);align-items:center;justify-content:center;margin-top:50px;padding:40px 24px;background-color:var(--white-background)}.contact-box{width:min(720px,100%);box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.contact-box h1{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form-field{display:flex;flex-direction:column;gap:6px}.contact-form-field label{font-size:16px;line-height:20px}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--primary-mid-grey);border-radius:6px;background-color:var(--white-background);color:var(--text-dark);font:inherit}.contact-form-field textarea{min-height:150px;resize:vertical}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:var(--primary-color);outline:none}.contact-consent{display:flex;align-items:flex-start;gap:10px;line-height:24px}.contact-consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--primary-color)}.contact-submit{width:100%;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.contact-submit:hover,.contact-submit:focus-visible{background-color:var(--grey-background)}.contact-submit:disabled{background-color:var(--primary-mid-grey);color:var(--text-light);cursor:not-allowed;opacity:.7}.contact-form-success,.contact-form-error{margin:0;line-height:1.4;text-align:center}.contact-form-success{color:#287a3d}.contact-form-error{color:#c62828}.contact-success{text-align:center}.contact-success h1{margin-bottom:16px}.contact-success p{margin:0;font-size:16px;line-height:24px}@media(max-width:520px){.contact-page{padding:28px 16px}.contact-box{padding:24px}.contact-form-row{grid-template-columns:1fr}}.contact-privacy-link{color:var(--primary-color)}.settings-page{position:fixed;inset:50px 0 0;box-sizing:border-box;overflow:auto;padding:32px 24px 48px;font-family:Arial,sans-serif}.settings-content{width:min(960px,100%);margin:0 auto}.settings-tabs{display:flex;width:min(960px,100%);justify-content:center;align-items:center;gap:48px;margin-bottom:24px;font-family:Arial,sans-serif}.settings-tab{color:var(--primary-mid-grey);font-size:16px;line-height:20px;text-decoration:none}.settings-tab--active,.settings-tab:hover,.settings-tab:focus-visible{color:var(--primary-color)}.settings-window{box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark)}.settings-window>h2{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.settings-window>p{color:var(--primary-mid-grey)}.settings-subscription-list{display:flex;flex-direction:column;gap:16px}.settings-subscription-card{padding:20px;border:1px solid var(--primary-mid-grey);border-radius:8px}.settings-subscription-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.settings-subscription-card h3{margin:0;color:var(--text-dark)}.settings-subscription-card p{margin:8px 0 0;color:var(--primary-mid-grey)}.settings-subscription-divider{margin:18px 0;border:0;border-top:1px solid var(--primary-light-grey)}.settings-included-modules h4{margin:0 0 8px;color:var(--text-dark);font-size:16px}.settings-included-modules p{margin-top:0}.settings-included-modules ul{margin:0;padding-left:22px;color:var(--primary-mid-grey)}.settings-included-modules li+li{margin-top:4px}.settings-subscription-card .settings-subscription-price{margin:0;color:var(--text-dark);font-size:18px;font-weight:700}.settings-subscription-card .settings-subscription-status{margin:0}.settings-subscription-heading span{text-transform:capitalize}.settings-subscription-heading .settings-subscription-price{text-transform:none}.settings-update-plan-message{margin-top:24px;padding:20px;border:1px solid var(--primary-light-grey);border-radius:12px;background-color:var(--white-background)}.settings-update-plan-message>p{margin:0 0 12px;color:var(--text-dark)}.settings-update-subscription-button{display:block;width:fit-content;min-width:220px;margin-top:24px;margin-left:auto;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.settings-update-subscription-button:hover,.settings-update-subscription-button:focus-visible{background-color:var(--grey-background)}.settings-account-actions{display:flex;flex-direction:column;align-items:center}.settings-account-actions .settings-update-subscription-button{margin-right:0;margin-left:0}.settings-error{color:var(--error-red)!important}.settings-delete-account-link{display:none}.subscription-primary-module-card,.subscription-primary-module-card.register-module-card--selected{border-color:var(--primary-light-grey);background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed;opacity:.7}.subscription-primary-module-card input{cursor:not-allowed}.subscription-change-modules,.settings-update-module-message{margin-top:24px}.register-payment-box--embedded{width:auto;min-height:0;padding:0;box-shadow:none}.register-payment-box--embedded .register-payment-navigation{display:none}@media(max-width:520px){.settings-page{padding:24px 16px 40px}.settings-window{padding:24px}.settings-tabs{gap:12px}.settings-tab{font-size:14px}}.delete-account-content{width:min(760px,100%)}.delete-account-window>p,.delete-account-window li{color:var(--text-dark);font-size:16px;line-height:1.6}.delete-account-window>p{margin:0 0 16px}.delete-account-window ul{margin:0 0 24px;padding-left:24px}.delete-account-window li+li{margin-top:10px}.delete-account-window .delete-account-notice{padding:12px 16px;border-left:3px solid var(--error-red);background-color:color-mix(in srgb,var(--error-red) 7%,white)}.delete-account-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.delete-account-actions button{min-width:150px;padding:10px 20px;border:0;border-radius:6px;font:inherit;cursor:pointer}.delete-account-cancel{background-color:var(--primary-dark-grey);color:var(--text-light)}.delete-account-cancel:hover,.delete-account-cancel:focus-visible{background-color:var(--grey-background)}.delete-account-confirm{background-color:var(--error-red);color:var(--text-light)}.delete-account-confirm:hover,.delete-account-confirm:focus-visible{background-color:color-mix(in srgb,var(--error-red) 82%,black)}.delete-account-result{margin:16px 0 0;color:var(--error-red);text-align:right}@media(max-width:520px){.delete-account-window>h2{font-size:23px}.delete-account-window>p,.delete-account-window li{font-size:15px}.delete-account-actions{flex-direction:column-reverse}.delete-account-actions button{width:100%}.delete-account-result{text-align:left}}.faq-page{box-sizing:border-box;min-height:calc(100vh - 50px);padding:90px 24px 40px;background-color:var(--white-background);color:var(--text-dark);font-family:Arial,sans-serif}.faq-page h1{margin:0 auto 28px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:28px;line-height:34px;text-align:center}.faq-list{width:min(760px,100%);margin:0 auto}.faq-item{margin-bottom:12px;border-radius:8px;background-color:var(--white-background);box-shadow:0 2px 8px #0000001a;overflow:hidden}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:0;background:transparent;color:var(--text-dark);font:inherit;font-size:16px;line-height:24px;text-align:left;cursor:pointer}.faq-question:hover,.faq-question:focus-visible,.faq-item-open .faq-question{color:var(--primary-color)}.faq-question-icon{display:block;width:20px;height:20px;flex:0 0 20px;background-color:var(--primary-dark-grey);-webkit-mask:url(/assets/icons/PlusSmall.png) center / contain no-repeat;mask:url(/assets/icons/PlusSmall.png) center / contain no-repeat;transition:transform .22s ease}.faq-item-open .faq-question-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;padding:0 20px;line-height:24px;transition:grid-template-rows .22s ease,padding .22s ease}.faq-answer-open{grid-template-rows:1fr;padding-bottom:18px}.faq-answer-content{overflow:hidden}.faq-answer-content a{color:var(--primary-color);text-decoration:underline}@media(max-width:520px){.faq-page{padding:78px 16px 28px}}.home-plans{box-sizing:border-box;min-height:100vh;display:flex;align-items:center;flex-direction:column;gap:24px;padding:60px 24px;background-color:var(--white-background);color:var(--text-dark);font-family:Arial,sans-serif;scroll-margin-top:50px}.home-plans-links{display:flex;justify-content:center;gap:48px;font-family:Arial,sans-serif}.home-plans-links a{color:var(--primary-mid-grey);font-size:16px;line-height:20px;text-decoration:none}.home-plans-links a:hover,.home-plans-links a:focus-visible,.home-plans-links .home-plans-link-active{color:var(--primary-color)}.home-plans-content{width:min(960px,100%);height:520px;box-sizing:border-box}.home-plans-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-plans-individual .home-plans-card-grid{display:flex;flex-wrap:wrap;justify-content:center}.home-plans-individual{height:100%;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;margin:0 auto;box-sizing:border-box;width:100%}.home-plans-individual-content{width:fit-content;max-width:min(900px,100%);display:flex;flex-direction:column;gap:16px}.home-plans-card{box-sizing:border-box;padding:28px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark)}.home-plans-individual .home-plans-card{flex:1 1 360px;max-width:440px}.home-plans-card-header,.home-plans-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-plans-card-header{margin-bottom:28px}.home-plans-card-header h2,.home-plans-card-header h3{margin:0;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;font-weight:400;line-height:32px}.home-plans-billing-toggle{display:flex;border:1px solid var(--primary-mid-grey);border-radius:6px;overflow:hidden}.home-plans-billing-toggle button{padding:7px 10px;border:0;background-color:var(--white-background);color:var(--text-dark);font:inherit;font-size:13px;cursor:pointer}.home-plans-billing-toggle button+button{border-left:1px solid var(--primary-mid-grey)}.home-plans-billing-toggle button.home-plans-billing-active{background-color:var(--primary-dark-grey);color:var(--text-light)}.home-plans-price-row,.home-plans-modules-price-row{align-items:baseline}.home-plans-price{display:flex;align-items:baseline;gap:6px}.home-plans-price-amount{font-size:42px;font-weight:700;line-height:1}.home-plans-price-period,.home-plans-annual-total{color:var(--primary-mid-grey);font-size:14px}.home-plans-annual-total{font-size:13px;text-align:right}.home-plans-prompt{margin:20px 0 16px;color:var(--primary-mid-grey)}.home-plans-divider,.home-plans-modules-divider{margin:0 0 16px;border:0;border-top:1px solid var(--primary-light-grey)}.home-plans-bullets{margin:0;padding:0;list-style:none;color:var(--primary-color);line-height:1.7}.home-plans-bullets li{display:flex;align-items:center;gap:8px}.home-plans-bullets li:before{width:18px;height:18px;flex:0 0 18px;background-color:var(--primary-color);content:"";mask:var(--bullet-icon) center / contain no-repeat;-webkit-mask:var(--bullet-icon) center / contain no-repeat}.home-plans-bullets li+li{margin-top:6px}.home-plans-modules{height:100%;display:flex;flex-direction:column}.home-plans-modules-price-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:8px}.home-plans-modules-divider{margin:24px 0}.home-plans-available-title{margin:0 0 16px;color:var(--text-dark);font-size:18px}.home-plans-modules-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;padding:12px;border:1px solid var(--primary-light-grey);border-radius:8px;overscroll-behavior:contain}.home-plans-modules-scroll .home-plans-card-grid{align-content:start}.home-plans-module-card .home-plans-card-header{margin-bottom:16px}.home-plans-module-card .home-plans-card-header h3{font-size:22px}.home-plans-status{color:var(--primary-mid-grey);text-align:center}.home-plans-error,.home-plans-required-marker{color:#c62828}.home-plans-enterprise{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.home-plans-enterprise h2,.home-plans-enterprise-success h2{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;font-weight:400;line-height:32px;text-align:center}.home-plans-enterprise-intro{max-width:680px;margin:0 auto 28px;line-height:1.5;text-align:center}.home-plans-enterprise-form{display:flex;max-width:760px;margin:0 auto;flex-direction:column;gap:16px}.home-plans-enterprise-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-plans-enterprise-field{display:flex;flex-direction:column;gap:6px}.home-plans-enterprise-field label{font-size:16px;line-height:20px}.home-plans-enterprise-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--primary-mid-grey);border-radius:6px;background-color:var(--white-background);color:var(--text-dark);font:inherit}.home-plans-enterprise-field input:focus{border-color:var(--primary-color);outline:none}.home-plans-submit{width:100%;margin-top:8px;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.home-plans-submit:hover,.home-plans-submit:focus-visible{background-color:var(--grey-background)}.home-plans-submit:disabled{background-color:var(--primary-mid-grey);color:var(--text-light);cursor:not-allowed;opacity:.7}.home-plans-enterprise-success{width:min(420px,100%);height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0 auto;text-align:center}.home-plans-enterprise-success p{margin:0;font-size:16px;line-height:24px}.home-plans-signup-button{width:100%;min-height:44px;box-sizing:border-box;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:8px;background-color:var(--primary-dark-grey);color:var(--text-light);font-family:Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.home-plans-signup-button:hover{background-color:var(--grey-background);transform:translateY(-1px)}.home-plans-signup-button:focus-visible{outline:3px solid var(--text-dark);outline-offset:3px}.home-plans-faq-button{margin-top:-8px;min-width:110px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:8px;background-color:var(--primary-color);color:var(--text-light);font-family:Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.home-plans-faq-button:hover{background-color:var(--primary-color-dark);transform:translateY(-1px)}.home-plans-faq-button:focus-visible{outline:3px solid var(--text-dark);outline-offset:3px}@media(max-width:788px){.home-plans-individual-content{width:min(440px,100%)}.home-plans-individual .home-plans-card-grid{flex-direction:column;align-items:stretch}.home-plans-individual .home-plans-card{width:100%;flex:0 0 auto}}@media(max-width:700px){.home-plans{padding:40px 16px}.home-plans-card-grid{grid-template-columns:1fr}.home-plans-content{height:800px}.home-plans-links{gap:24px}.home-plans-card{padding:24px}}@media(max-width:520px){.home-plans-enterprise-row{grid-template-columns:1fr}}.home-welcome{box-sizing:border-box;width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--text-dark)}.home-welcome-hero{box-sizing:border-box;min-height:clamp(180px,36svh,600px);flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:50px 24px 0;background-image:linear-gradient(90deg,#0000008a,#00000047),url(/assets/images/home_header.jpeg);background-position:center;background-size:cover;color:var(--text-light);text-align:center}.home-welcome-hero-content{width:min(1040px,100%)}.home-welcome-details{box-sizing:border-box;width:100%;min-height:0;flex:0 0 auto;display:flex;align-items:center;background:var(--off-white-background)}.home-welcome-content{box-sizing:border-box;min-height:0;flex:1 0 auto;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:clamp(20px,3svh,36px);width:min(1100px,100%);margin:0 auto;padding:clamp(24px,4svh,48px) 24px;text-align:center}.home-welcome-columns{--home-welcome-box-padding: clamp(20px, 3vw, 36px);box-sizing:border-box;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:var(--home-welcome-box-padding);border-radius:14px;border:1px solid var(--primary-light-grey);background-color:var(--off-white-background);text-align:left}.home-welcome-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);align-items:center;gap:20px;padding-right:clamp(20px,3vw,48px);text-align:center}.home-welcome-intro:after{position:absolute;top:calc(-1 * var(--home-welcome-box-padding));right:0;bottom:calc(-1 * var(--home-welcome-box-padding));width:1px;background-color:var(--primary-light-grey);content:""}.home-welcome-bot-image{width:100%;aspect-ratio:1;box-sizing:border-box;background-color:var(--primary-color);mask:url(/assets/images/bot.png) center / contain no-repeat;-webkit-mask:url(/assets/images/bot.png) center / contain no-repeat}.home-welcome-site-name,.home-welcome-site-description,.home-welcome-bot-name{margin:0;font-family:Generica,Arial,sans-serif;font-weight:400}.home-welcome-site-name{color:var(--primary-color);font-size:clamp(48px,8vw,76px);line-height:1.08;text-shadow:0 2px 12px rgb(0 0 0 / 56%)}.home-welcome-site-title-primary{color:var(--secondary-color)}.home-welcome-site-title-secondary{color:var(--primary-color-light)}.home-welcome-site-description{max-width:680px;margin:18px auto 0;color:var(--off-white-background);font-family:Arial,sans-serif;font-weight:400;font-size:clamp(16px,2.1vw,20px);letter-spacing:clamp(.06em,.55vw,.16em);line-height:1.5;text-shadow:0 1px 8px rgb(0 0 0 / 48%)}.home-welcome-bot-name{color:var(--primary-color);font-size:clamp(40px,6vw,60px);line-height:1.12}.home-welcome-meet{color:var(--dark-background)}.home-welcome-bot-title{margin:14px 0 0;font-family:Arial,sans-serif;font-size:clamp(15px,1.9vw,18px);line-height:1.5}.home-welcome-features{margin:0;padding-left:clamp(20px,3vw,48px);font-family:Arial,sans-serif}.home-welcome-features h3{margin:0 0 12px;font-family:Generica,Arial,sans-serif;font-size:clamp(22px,2.7vw,26px);font-weight:400;line-height:1.3}.home-welcome-features-divider{width:100%;height:1px;margin:0 0 12px;border:0;background-color:var(--primary-light-grey)}.home-welcome-features-title{margin:0 0 16px 16px;font-size:clamp(15px,1.7vw,17px);font-weight:400;font-style:italic;line-height:1.45}.home-welcome-features ul{width:auto;max-width:100%;margin:0;padding:0;list-style:none;text-align:left}.home-welcome-features li{margin:10px 0;display:flex;align-items:flex-start;gap:8px;color:var(--text-dark);font-size:16px;line-height:1.5}.home-welcome-feature-icon{width:18px;height:18px;flex:0 0 18px;margin-top:3px;background-color:var(--primary-color);mask:url(/assets/icons/HappyBullet.png) center / contain no-repeat;-webkit-mask:url(/assets/icons/HappyBullet.png) center / contain no-repeat}.home-welcome-feature-copy{flex:1}.home-welcome-features strong{font-weight:700}.home-welcome-feature-copy span{font-weight:400}.home-welcome-plans-button{min-width:140px;min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border:0;border-radius:8px;background:var(--primary-color);color:var(--text-light);font-family:Arial,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.home-welcome-plans-button:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.home-welcome-plans-button:focus-visible{outline:3px solid var(--text-dark);outline-offset:3px}@media(max-width:700px){.home-welcome-hero{min-height:clamp(145px,32svh,400px);padding-right:20px;padding-left:20px}.home-welcome-content{gap:clamp(16px,2.5svh,24px);padding:clamp(18px,3svh,32px) 20px}.home-welcome-columns{grid-template-columns:1fr;gap:clamp(16px,3svh,28px)}.home-welcome-intro,.home-welcome-features{text-align:center}.home-welcome-intro{padding:0 0 clamp(16px,3svh,28px);border-bottom:1px solid var(--primary-light-grey)}.home-welcome-intro:after{display:none}.home-welcome-features{padding-left:0}.home-welcome-features ul{display:inline-block}}@media(max-width:520px){.home-welcome-intro{grid-template-columns:1fr}.home-welcome-bot-image{width:min(140px,100%);justify-self:center}.home-welcome-site-description{margin-top:14px}.home-welcome-features li{font-size:14px;line-height:1.45}}.home-faq{scroll-margin-top:50px;background-color:var(--off-white-background)}.home-faq h2{margin:0 auto 28px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:28px;line-height:34px;text-align:center}.home-footer{box-sizing:border-box;width:100%;padding:24px;background-color:var(--primary-color-dark);color:var(--primary-color-light);font-family:Arial,sans-serif}.home-footer-content{width:min(1200px,100%);box-sizing:border-box;display:flex;align-items:center;flex-direction:column;gap:12px;margin:0 auto;text-align:center}.home-footer-copyright{margin:0;color:var(--primary-color-light);font-size:14px;line-height:20px}.home-footer-site-title{display:inline-flex;gap:4px;font-family:Generica,Arial,sans-serif}.home-footer-site-title-primary{color:var(--primary-mid-grey)}.home-footer-site-title-secondary{color:var(--primary-color-light)}.home-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.home-footer-links a{color:var(--primary-color-light);font-size:14px;line-height:20px;text-decoration:none}.home-footer-links a:hover,.home-footer-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.home-footer-content{gap:16px}.home-footer-links{justify-content:center;gap:12px 18px}}.home-bottom-sections{width:100%;min-height:calc(100vh - 50px);min-height:calc(100svh - 50px);display:flex;flex-direction:column}.home-bottom-sections .home-faq{min-height:0;flex:1 0 auto}.home-bottom-sections .home-footer{flex:0 0 auto}.login-page{position:fixed;inset:50px 0 0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:24px;z-index:0}.login-box{width:min(420px,100%);box-sizing:border-box;padding:32px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.reset-password-box{position:fixed;top:50%;left:50%;width:min(420px,calc(100% - 48px));transform:translate(-50%,-50%)}.reset-password-complete-box{background-color:var(--white-background)}.register-box{padding-bottom:16px}.login-box h1{margin:0 0 24px;font-family:Generica,Arial,sans-serif;font-size:28px;line-height:34px;color:var(--primary-color);text-align:center}.login-sent-email-box,.login-password-sent-box{text-align:center}.login-password-sent-box p,.login-sent-email-message,.login-sent-email-resend{margin:0;line-height:1.5}.login-sent-email-resend,.login-resend-button{margin-top:20px}.login-form{display:flex;flex-direction:column}.login-form label{margin-bottom:6px;font-size:16px;line-height:20px;text-align:left}.login-form input{width:100%;box-sizing:border-box;margin-bottom:16px;padding:10px 12px;border:1px solid var(--primary-mid-grey);border-radius:6px;background-color:var(--white-background);color:var(--text-dark);font:inherit}.login-form input:focus{border-color:var(--primary-color);outline:none}.login-form input[readonly]{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.login-form .login-remember{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-size:14px;line-height:20px;cursor:pointer}.login-form .login-remember input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--primary-color)}.login-submit{width:100%;margin-top:8px;padding:10px 24px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.login-submit:disabled{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.registration-error{margin:12px 0 0;color:var(--error-red);font-size:13px;line-height:18px;text-align:center}.password-error{margin:0;color:var(--error-red);font-size:13px;line-height:18px;text-align:center}.password-error-slot{display:flex;align-items:flex-end;justify-content:center;min-height:54px;margin-top:6px}.login-signup,.login-forgot{margin:20px 0 0;text-align:center}.login-forgot{display:block;width:100%;margin-top:12px}.login-link{padding:0;border:0;background:transparent;color:var(--primary-color);font:inherit;cursor:pointer}.messages-user-backdrop{position:fixed;inset:0;z-index:1050;background:#00000052;opacity:0;pointer-events:none;transition:opacity .32s ease}.messages-user-backdrop-visible{opacity:1}.messages-user-stack{position:fixed;top:64px;left:50%;z-index:1100;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 88px);display:flex;flex-direction:column;gap:10px;overflow-y:auto;box-sizing:border-box;padding:0 4px 8px;opacity:0;transform:translate(-50%,calc(-100% - 88px));transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.messages-user-stack-visible{opacity:1;transform:translate(-50%)}.messages-user{--message-accent: var(--primary-color);position:relative;flex:0 0 auto;width:100%;box-sizing:border-box;padding:16px 18px 18px;border:1px solid var(--message-accent);border-radius:14px;background:var(--white-background);box-shadow:0 12px 34px #00000038;color:var(--text-dark);font-family:Arial,sans-serif;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.messages-user-type-warning{--message-accent: var(--warning-orange)}.messages-user-type-error{--message-accent: var(--error-red)}.messages-user-type-general{--message-accent: var(--primary-color)}.messages-user-dismissing{position:absolute;z-index:1;opacity:0;transform:translateY(calc(-100% - 16px));pointer-events:none}.messages-user-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.messages-user-title{margin:0;color:var(--message-accent);font-size:17px;font-weight:700;line-height:1.3}.messages-user-dismiss{flex:0 0 auto;padding:7px 13px;border:0;border-radius:7px;background:var(--primary-color-dark);color:var(--text-light);font:inherit;cursor:pointer}.messages-user-dismiss:hover:not(:disabled),.messages-user-dismiss:focus-visible{background:var(--primary-color)}.messages-user-dismiss:disabled{cursor:wait}.messages-user-content{max-height:min(32vh,240px);overflow-y:auto;overscroll-behavior:contain;padding:0 8px 0 0;outline-offset:3px}.messages-user-item-text{margin:0;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.messages-user-title+.messages-user-item-text{margin-top:5px}@media(max-width:520px){.messages-user-stack{top:58px;width:calc(100vw - 20px);max-height:calc(100vh - 76px)}.messages-user{padding:14px}.messages-user-title{font-size:16px}.messages-user-item-text{font-size:14px}}@media(prefers-reduced-motion:reduce){.messages-user,.messages-user-stack,.messages-user-backdrop{transition:none}}.cookie-consent-popout{position:fixed;left:50%;bottom:20px;z-index:1500;width:min(720px,calc(100% - 32px));box-sizing:border-box;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid var(--primary-light-grey);border-radius:12px;background:var(--white-background);box-shadow:0 8px 30px #00000038;color:var(--text-dark);font-family:Arial,sans-serif;animation:cookie-consent-roll-up .42s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom center;will-change:transform}.cookie-consent-popout--closing{animation:cookie-consent-roll-down .36s cubic-bezier(.4,0,1,1) both}@keyframes cookie-consent-roll-up{0%{transform:translate(-50%,calc(100% + 24px)) scaleY(.96);opacity:0}to{transform:translate(-50%) scaleY(1);opacity:1}}@keyframes cookie-consent-roll-down{0%{transform:translate(-50%) scaleY(1);opacity:1}to{transform:translate(-50%,calc(100% + 24px)) scaleY(.96);opacity:0}}.cookie-consent-copy{min-width:0}.cookie-consent-copy h2{margin:0 0 6px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:19px;line-height:24px}.cookie-consent-copy p{margin:0;font-size:14px;line-height:21px}.cookie-consent-copy a{color:#1475ad;text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.cookie-consent-actions button{min-height:38px;padding:8px 12px;border:0;border-radius:6px;font:600 13px Arial,sans-serif;white-space:nowrap;cursor:pointer}.cookie-consent-actions button:focus-visible,.cookie-consent-copy a:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.cookie-consent-actions button:disabled{cursor:wait}.cookie-consent-required{background:var(--primary-light-grey);color:var(--text-dark)}.cookie-consent-optional{background:var(--primary-color);color:var(--text-light)}@media(max-width:560px){.cookie-consent-popout{bottom:12px;align-items:stretch;flex-direction:column;gap:16px;padding:18px}.cookie-consent-actions{flex-direction:row}.cookie-consent-actions button{flex:1 1 0;white-space:normal}}@media(prefers-reduced-motion:reduce){.cookie-consent-popout,.cookie-consent-popout--closing{animation-duration:1ms}}.pricing-page{box-sizing:border-box;display:flex;margin-top:50px;min-height:calc(100vh - 50px);flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 24px;background-color:var(--white-background)}.pricing-links{display:flex;justify-content:center;gap:48px;font-family:Arial,sans-serif}.pricing-links a{color:var(--primary-mid-grey);font-size:16px;line-height:20px;text-decoration:none}.pricing-links a:hover,.pricing-links a:focus-visible,.pricing-links .pricing-link-active{color:var(--primary-color)}.pricing-panel{width:min(960px,100%);min-height:520px;box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.pricing-panel h1{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.pricing-enterprise-intro{max-width:680px;margin:0 auto 28px;line-height:1.5;text-align:center}.pricing-plan-cards{margin-top:8px}.pricing-individual-content{width:fit-content;max-width:min(860px,100%);margin:0 auto}.pricing-modules-price-row{margin-top:8px;flex-wrap:wrap;row-gap:16px}.pricing-modules-divider{margin:24px 0;border:0;border-top:1px solid var(--primary-light-grey)}.pricing-modules-available-title{margin:0 0 16px;color:var(--text-dark);font-size:18px}.pricing-modules-status{color:var(--primary-mid-grey);text-align:center}.register-plan-card.pricing-plan-card{cursor:default}.pricing-plan-card .register-plan-header h3,.pricing-plan-card .register-plan-bullets{color:var(--primary-color)}.pricing-plan-card .register-plan-bullets li:before{background-color:var(--primary-color)}.pricing-sign-up{display:block;width:100%;box-sizing:border-box;margin:28px auto 0;padding:10px 20px;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font-family:Arial,sans-serif;text-align:center;text-decoration:none}.pricing-sign-up:hover,.pricing-sign-up:focus-visible{background-color:var(--grey-background)}.pricing-enterprise-form{display:flex;max-width:760px;margin:0 auto;flex-direction:column;gap:16px}.pricing-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-form-field{display:flex;flex-direction:column;gap:6px}.pricing-form-field label{font-size:16px;line-height:20px}.required-marker{color:#c62828}.pricing-form-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--primary-mid-grey);border-radius:6px;background-color:var(--white-background);color:var(--text-dark);font:inherit}.pricing-form-field input:focus{border-color:var(--primary-color);outline:none}.pricing-submit{width:100%;margin-top:8px;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.pricing-submit:hover,.pricing-submit:focus-visible{background-color:var(--grey-background)}.pricing-submit:disabled{background-color:var(--primary-mid-grey);color:var(--text-light);cursor:not-allowed;opacity:.7}.pricing-form-success,.pricing-form-error{margin:0;line-height:1.4;text-align:center}.pricing-form-success{color:#287a3d;text-align:center}.pricing-enterprise-success{width:min(420px,100%);min-height:0}.pricing-form-success p{margin:0;color:var(--text-dark);font-size:16px;line-height:24px}.pricing-form-error{color:#c62828}@media(max-width:700px){.pricing-page{justify-content:flex-start;padding:28px 16px}.pricing-panel{padding:24px}.pricing-links{gap:24px}}@media(max-width:520px){.pricing-form-row{grid-template-columns:1fr}}.personal-information-box{width:min(960px,100%);box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.personal-information-box h2{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.registration-verification-box{width:min(560px,100%);text-align:center}.registration-verification-box .personal-information-next{display:block;width:min(100%,280px);margin:8px auto 0}.personal-information-form{display:flex;flex-direction:column;gap:16px}.personal-information-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-information-field{display:flex;flex-direction:column;gap:6px}.personal-information-field label{font-size:16px;line-height:20px}.personal-information-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--primary-mid-grey);border-radius:6px;background-color:var(--white-background);color:var(--text-dark);font:inherit}.personal-information-field input:focus{border-color:var(--primary-color);outline:none}.personal-information-field input[readonly]{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.personal-information-next{align-self:flex-end;width:calc((100% - 16px)/2);margin-top:8px;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.personal-information-next:hover:not(:disabled),.personal-information-next:focus-visible:not(:disabled){background-color:var(--grey-background)}.personal-information-next:disabled{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}@media(max-width:520px){.personal-information-box{padding:24px}.personal-information-name-row{grid-template-columns:1fr}.personal-information-next{width:100%}}.register-plans{width:min(960px,100%);box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.register-plans>h2{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.register-plan-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.register-plan-card{flex:1 1 360px;max-width:420px;box-sizing:border-box;padding:28px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);cursor:pointer}.register-plan-card.register-plan-selected{border:2px solid var(--primary-color);padding:26px}.register-plan-header,.register-plan-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.register-plan-header{margin-bottom:28px}.register-plan-header h3{margin:0;color:var(--plan-color, var(--primary-color));font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px}.register-billing-toggle{display:flex;border:1px solid var(--primary-mid-grey);border-radius:6px;overflow:hidden}.register-billing-toggle button{padding:7px 10px;border:0;background-color:var(--white-background);color:var(--text-dark);font:inherit;font-size:13px;cursor:pointer}.register-billing-toggle button+button{border-left:1px solid var(--primary-mid-grey)}.register-billing-toggle button.billing-active{background-color:var(--primary-dark-grey);color:var(--text-light)}.register-plan-price-row{align-items:baseline}.register-plan-price{display:flex;align-items:baseline;gap:6px}.register-plan-amount{font-size:42px;font-weight:700;line-height:1}.register-plan-period{color:var(--primary-mid-grey);font-size:14px}.register-plan-annual-total{color:var(--primary-mid-grey);font-size:13px;text-align:right}.register-plan-prompt{margin:20px 0 16px;color:var(--primary-mid-grey)}.register-plan-divider{margin:0 0 16px;border:0;border-top:1px solid var(--primary-light-grey)}.register-plan-bullets{margin:0;padding-left:0;list-style:none;color:var(--plan-color, var(--text-dark));line-height:1.7}.register-plan-bullets li{display:flex;align-items:center;gap:8px}.register-plan-bullets li:before{width:18px;height:18px;flex:0 0 18px;background-color:var(--plan-color, var(--text-dark));content:"";mask:var(--bullet-icon) center / contain no-repeat;-webkit-mask:var(--bullet-icon) center / contain no-repeat}.register-plan-bullets li+li{margin-top:6px}.register-plan-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.register-plan-navigation button{width:calc((100% - 16px)/2);padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.register-plan-navigation button:hover,.register-plan-navigation button:focus-visible{background-color:var(--grey-background)}.register-modules{width:min(960px,100%);box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.register-modules>h2{margin:0 0 12px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.register-modules-intro{margin:0 0 24px;color:var(--primary-mid-grey);line-height:1.5;text-align:center}.register-module-choice-group+.register-module-choice-group{margin-top:28px}.register-module-choice-group h3{margin:0 0 16px;color:var(--text-dark);font-size:18px}.register-module-addons>p{margin:-6px 0 16px;color:var(--primary-mid-grey);font-size:14px}.register-module-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.register-module-card{display:flex;align-items:flex-start;gap:14px;box-sizing:border-box;min-height:124px;padding:24px;border:2px solid transparent;border-radius:12px;background:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);cursor:pointer}.register-module-card--selected{border-color:var(--primary-color)}.register-module-card input{width:18px;height:18px;flex:0 0 auto;margin:3px 0 0;accent-color:var(--primary-color)}.register-module-addon-card input{accent-color:var(--primary-color)}.register-module-card input:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.register-module-card-content{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.register-module-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.register-module-card-heading strong{font-family:Generica,Arial,sans-serif;font-size:21px}.register-module-price{flex:0 0 auto;color:var(--primary-color);font-size:14px;font-weight:700}.register-module-price-note{color:var(--primary-mid-grey);font-size:12px}.register-module-description{color:var(--primary-mid-grey);font-size:14px;line-height:1.5}.register-modules-status{margin:20px 0;text-align:center}.register-module-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.register-module-navigation button{width:calc((100% - 16px)/2);padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.register-module-navigation button:hover:not(:disabled),.register-module-navigation button:focus-visible:not(:disabled){background-color:var(--grey-background)}.register-module-navigation button:disabled{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.register-payment-box{width:min(960px,100%);min-height:520px;box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.register-payment-box h2{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.register-existing-cards,.register-new-card{margin-bottom:24px}.register-existing-cards h3,.register-new-card h3{margin:0 0 12px;font-size:18px;font-weight:600}.register-existing-cards p{margin:0;color:var(--primary-mid-grey)}.register-existing-card-list{display:flex;flex-direction:column;gap:10px}.register-existing-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--primary-mid-grey);border-radius:6px;cursor:pointer}.register-existing-card:has(input:checked){border-color:var(--primary-color)}.register-existing-cards .payment-card-warning{margin:20px 0 0;color:var(--error-red);font-size:13px;line-height:18px}.register-payment-delete-card{margin-top:12px;padding:8px 16px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.register-payment-delete-card:disabled{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.register-payment-form{display:flex;flex-direction:column;gap:16px}.register-payment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-payment-field{display:flex;flex-direction:column;gap:6px}.register-payment-field label{font-size:16px;line-height:20px}.register-payment-field input,.register-card-element{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--primary-mid-grey);border-radius:6px;background-color:var(--white-background);color:var(--text-dark);font:inherit}.register-card-element{min-height:20px}.register-payment-field input:focus{border-color:var(--primary-color);outline:none}.register-payment-add-card{width:100%;margin-top:8px;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.register-payment-add-card:hover:not(:disabled),.register-payment-add-card:focus-visible:not(:disabled),.register-payment-navigation button:hover:not(:disabled),.register-payment-navigation button:focus-visible:not(:disabled){background-color:var(--grey-background)}.register-payment-add-card:disabled,.register-payment-navigation button:disabled{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.register-payment-success{margin:0;color:var(--primary-color);text-align:center}.register-billing-box{width:min(960px,100%);min-height:520px;box-sizing:border-box;padding:36px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f;color:var(--text-dark);font-family:Arial,sans-serif}.register-billing-box h2{margin:0 0 24px;color:var(--primary-color);font-family:Generica,Arial,sans-serif;font-size:26px;line-height:32px;text-align:center}.register-order-details{padding:24px;border:1px solid var(--primary-light-grey);border-radius:12px}.register-order-plan,.register-billing-total{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;margin-top:16px}.register-order-plan{grid-template-columns:1fr auto}.register-order-modules{display:flex;flex-direction:column;gap:12px;margin-top:16px}.register-order-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding-left:16px}.register-order-module-row strong{text-align:right}.register-order-module-included{font-style:italic;text-align:right}.register-order-module-removed{color:var(--primary-mid-grey);font-style:italic;text-align:right}.register-billing-annual-note{margin:14px 0 0;color:var(--primary-mid-grey);font-size:13px;text-align:right}.register-billing-total{grid-template-columns:1fr auto;margin-top:0}.register-order-details hr{margin:16px 0;border:0;border-top:1px solid var(--primary-light-grey)}.register-billing-agreement{display:flex;align-items:flex-start;gap:10px;margin-top:24px;line-height:1.5}.register-free-plan-note{margin:24px 0 0;color:var(--primary-mid-grey);text-align:center}.registration-config-retry{margin:8px;padding:8px 12px;border:1px solid var(--primary-dark-grey);border-radius:6px;background:var(--white-background);color:var(--primary-dark-grey);font:inherit;cursor:pointer}.registration-config-retry:hover,.registration-config-retry:focus-visible{background:var(--grey-background)}.register-billing-agreement input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--primary-color)}.register-billing-previous{width:calc((100% - 16px)/2);margin-top:28px;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.register-billing-submit{width:100%;margin-top:24px;padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}.register-billing-submit:hover,.register-billing-submit:focus-visible{background-color:var(--grey-background)}.register-billing-submit:disabled{background-color:var(--primary-light-grey);color:var(--primary-mid-grey);cursor:not-allowed}.register-billing-previous:hover,.register-billing-previous:focus-visible{background-color:var(--grey-background)}.register-payment-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.register-payment-navigation button{width:calc((100% - 16px)/2);padding:10px 20px;border:0;border-radius:6px;background-color:var(--primary-dark-grey);color:var(--text-light);font:inherit;cursor:pointer}@media(max-width:700px){.register-payment-box,.register-billing-box,.register-plans,.register-modules{padding:24px}.register-module-cards{grid-template-columns:1fr}.register-plan-navigation button{width:100%;padding:10px 12px;font-size:14px}.register-plan-navigation{flex-direction:column}.register-module-navigation button{width:100%;padding:10px 12px;font-size:14px}.register-module-navigation{flex-direction:column}.register-payment-navigation button{padding:10px 12px;font-size:14px}.register-billing-previous{width:100%;font-size:14px}}@media(max-width:520px){.register-payment-row{grid-template-columns:1fr}.register-payment-navigation{flex-direction:column}.register-payment-navigation button{width:100%}}.register-page{box-sizing:border-box;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 24px;background-color:var(--off-white-background)}.register-page>div{width:min(960px,100%)}.register-steps{display:flex;width:min(960px,100%);justify-content:center;align-items:center;gap:48px;font-family:Arial,sans-serif}.register-steps a{color:var(--primary-mid-grey);font-size:16px;line-height:20px;text-decoration:none}.register-steps a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.register-steps a:hover,.register-steps a:focus-visible,.register-steps .register-step-active{color:var(--primary-color)}.registration-resume-notice{width:min(960px,100%);box-sizing:border-box;margin:0;padding:14px 18px;border:1px solid var(--primary-color);border-radius:8px;background:var(--white-background);color:var(--text-dark);font-family:Arial,sans-serif;line-height:1.5}@media(max-width:520px){.register-page{justify-content:flex-start;padding:28px 16px}.register-steps{gap:12px}.register-steps a{font-size:14px}}.subscription-page{position:fixed;inset:50px 0 0;box-sizing:border-box;display:flex;overflow:auto;padding:32px 24px}.subscription-content{width:min(960px,100%);margin:auto}.subscription-downgrade-message{margin:16px 0 0;color:var(--error-red);line-height:1.5}.subscription-payment-layout,.subscription-billing-layout{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}.subscription-payment-layout>.register-payment-box,.subscription-billing-layout>.register-billing-box{width:100%;max-width:960px;border-radius:12px;background-color:var(--white-background);box-shadow:0 4px 12px #0000001f}@media(max-width:520px){.subscription-page{align-items:flex-start;padding:24px 16px 40px}.subscription-payment-layout,.subscription-billing-layout{padding:8px}}
