.button-primary{background-color:var(--quaternary);color:var(--white);padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:transform .3s ease;display:inline-block}.button-primary:hover{transform:translateY(2px)}.text-center{text-align:center}@media (max-width:768px){.hero-content{flex-direction:column}.hero-cta,.hero-title-cta{text-align:center}}.pricing-plan .button-primary{align-self:center}.price{font-size:36px;font-weight:600;color:var(--primary)}.period{font-size:16px;color:var(--black)}.features-list{margin-bottom:30px}.feature-item{align-items:flex-start}.check-icon{color:var(--primary);font-weight:700}.pricing-card-button{width:100%;text-align:center}@font-face{font-family:Mermaid;src:url(/_next/static/media/mermaid.0d4fa0d8.ttf);font-weight:400;font-style:normal}@font-face{font-family:Public Sans;src:url(/_next/static/media/publicsans.296a9aa2.ttf);font-weight:400;font-style:normal}:root{--black:#000000;--primary:#5942D2;--secondary:#E8E3F7;--tertiary:#F5F5F5;--quaternary:#3d2c9d;--white:#FFFFFF;--gray-light:#F5F5F5;--gray:#E0E0E0}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Public Sans,sans-serif;font-weight:400;color:var(--black);background-color:var(--white);scroll-padding-top:80px;scroll-behavior:smooth}h1{font-size:2.5rem}h1,h2{font-family:Mermaid,serif;font-weight:500}h2{font-size:2.25rem;color:var(--primary)}h3,h4,h5,h6{font-family:Public Sans,sans-serif;font-weight:400}h3{font-size:1.75rem;color:#333;margin-bottom:.75rem}ul{padding-left:20px;list-style-position:outside;margin-bottom:1rem}.container.container-two-thirds{max-width:66.67%}.disclaimer-text-larger p,.disclaimer-text-larger ul{font-size:1.0625rem;line-height:1.7}.logo{font-family:Mermaid,serif;font-weight:500}a{color:var(--primary);text-decoration:underline}.header-nav-link-hover-style{text-decoration:none;color:var(--black);font-weight:500;transition:color .3s ease}.header-nav-link-hover-style:focus,.header-nav-link-hover-style:hover{color:var(--primary);text-decoration:none}.button,button{background-color:var(--primary);color:white;border:1px solid var(--primary);padding:12px 24px;border-radius:4px;font-family:Public Sans,sans-serif;font-weight:400;cursor:pointer;transition:background-color .3s ease,border-color .3s ease}.button:hover,button:hover{background-color:var(--primary);color:var(--white);transform:translateY(1px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}::selection{background-color:var(--secondary)}.not-found-container{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.not-found-container h1{font-size:2.5rem;margin-bottom:1rem}.not-found-container a{color:var(--primary);text-decoration:none}.not-found-container a:hover{text-decoration:underline}.disclaimer-hero{background-color:var(--gray-light)}.markdown-page.disclaimer-page .content-section .container{max-width:66.67%}.markdown-page .disclaimer-content li,.markdown-page .disclaimer-content p,.markdown-page .disclaimer-content ul{font-size:1.0625rem;line-height:1.7}.markdown-page .disclaimer-content ul{padding-left:2.5rem;list-style-position:outside;margin-bottom:1rem}.markdown-page .disclaimer-content p:last-child{font-weight:600;margin-top:2rem}.markdown-page .disclaimer-content a[href^="mailto:"]{color:#007bff;text-decoration:underline}.chatcivic-bg-white{background-color:var(--white)!important}.chatcivic-bg-tertiary{background-color:var(--tertiary)}.chatcivic-sources-description{margin-top:-20px;margin-bottom:40px}.chatcivic-flex-center{display:flex;justify-content:center;align-items:center}.chatcivic-principles-icon-bg{width:210px;height:210px;background-color:var(--tertiary);border-radius:50%}.section.chatcivic-bg-tertiary .chatcivic-principles-icon-bg,main>section:nth-child(odd):not(.hero-section) .chatcivic-principles-icon-bg,section[style*="background-color: var(--tertiary)"] .chatcivic-principles-icon-bg{background-color:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.1)}.chatcivic-principles-icon-fa{font-size:8em;color:var(--primary)}.page-container{display:flex;flex-direction:column;min-height:100vh}.page-container>main{flex-grow:1}input[type=color].form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;padding:0;border:1px solid var(--gray,#e0e0e0);border-radius:4px;cursor:pointer;background-color:transparent;vertical-align:middle}input[type=color].form-input::-webkit-color-swatch-wrapper{padding:0}input[type=color].form-input::-webkit-color-swatch{border:none;border-radius:3px}input[type=color].form-input::-moz-color-swatch{border:none;border-radius:3px}.form-input::placeholder{font-family:Public Sans,sans-serif}.form-input::-webkit-input-placeholder{font-family:Public Sans,sans-serif}.form-input::-moz-placeholder{font-family:Public Sans,sans-serif;opacity:1}.form-input:-ms-input-placeholder{font-family:Public Sans,sans-serif}.form-input:-moz-placeholder{font-family:Public Sans,sans-serif;opacity:1}.icon-cta-section{padding:40px 0!important}.icon-cta-section .hero-image-container{flex:1 1}.icon-cta-section .hero-cta{flex:2 1}.hero-section{background-color:var(--gray-light);padding:75px 0;text-align:left;overflow-x:hidden;width:100%}.hero-content{display:flex;align-items:center;gap:50px}.hero-image-container{flex:1 1;min-width:0;width:100%}.hero-image{width:100%;max-width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.features-hero{background-color:var(--gray-light)}.hero-description{font-size:1.1rem;color:var(--black);max-width:800px;margin:1rem auto 0}.enterprise-section{background-color:var(--tertiary)}.how-it-works-hero{background-color:var(--gray-light)}.next-steps-section{background-color:var(--tertiary);padding:60px 0}.next-steps-section h3{color:var(--primary);margin:2rem 0 1rem}.next-steps-section ul{max-width:600px;margin:0 auto}.hero-screenshot{width:100%;max-width:100%;height:auto;display:block;object-fit:cover;border-radius:8px}.hero-cta{flex:1 1;text-align:left}.hero-buttons{margin-top:30px}.hero-title{font-size:64px;text-align:center}.hero-title,.hero-title-cta{margin-bottom:30px;color:var(--primary);line-height:1.2}.hero-title-cta{font-size:42px;text-align:left}.iconctap{font-size:1.2rem}.hero-subtitle{font-size:1.75rem;margin-bottom:40px;font-weight:400;line-height:1.3}.public-sans-font{font-family:Public Sans,sans-serif}.pricing-section{padding:80px 0}.pricing-plan{box-shadow:0 4px 6px rgba(0,0,0,.1);padding:40px}.plan-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:20px;text-align:center}.price-container{margin-bottom:30px;text-align:center}.price{font-size:2.5rem;font-weight:700;color:var(--text-color)}.period{font-size:1rem;color:var(--text-secondary);margin-left:5px}.features-list{list-style:none;padding:0;margin-bottom:40px;flex-grow:1}.feature-item{align-items:center;margin-bottom:15px;font-size:1rem;color:var(--text-color)}.check-icon{color:var(--primary-color);margin-right:10px;font-size:1.2rem}.custom-plan-text{margin-top:40px;font-size:1.1rem;color:var(--text-secondary);text-align:center}main>section:nth-child(odd):not(.hero-section){background-color:var(--tertiary)}.hero-buttons{display:flex;justify-content:flex-start;gap:20px}.secondary-button:hover{background-color:var(--primary)}.section-title{text-align:center;margin-bottom:60px;font-size:42px;color:var(--primary)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;width:100%}.feature-item{width:100%;min-width:0;display:flex;flex-direction:column}.feature-item>*{width:100%;flex:1 1}.features-grid.features-grid-3-col,.sources-grid{grid-template-columns:repeat(3,1fr)}.sources-grid{display:grid;grid-gap:30px;gap:30px;max-width:960px;margin:0 auto}.demo-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:50px}.demo-image-container{width:100%;max-width:800px;text-align:center}.demo-image{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:center}.demo-screenshot{width:100%;height:auto;display:block;object-fit:cover;border-radius:8px}.demo-cta{text-align:center;margin-top:20px}.demo-description{margin-bottom:30px;line-height:1.8}.contact-section{text-align:left}.contact-description{max-width:600px;margin:0 auto 30px;font-size:18px;line-height:1.6}.contact-form-container{max-width:600px;margin:0 auto}.header{padding:20px 0 10px;background-color:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between}.header-content,.logo-container,.logo-image{display:flex;align-items:center}.logo-image{margin-right:10px;justify-content:center}.logo-image img{object-fit:contain}.logo-link{display:block}.nav-list{display:flex;list-style:none;align-items:center}.nav-item{margin-left:30px}.nav-item a:not(.button-primary){font-weight:400;transition:color .3s ease}.mobile-menu-toggle,.nav-item a:not(.button-primary):hover{color:var(--primary)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:10px;z-index:110}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{width:100%;display:flex;margin-bottom:0}.form-label{display:block;width:100%}.form-row{display:flex;gap:20px;width:100%}.form-group:last-of-type .form-row,.form-row,.form-row-message{align-items:flex-start}.form-label-text{display:block;font-weight:600;margin-bottom:8px;color:var(--black)}.form-input{display:block;padding:12px;border:1px solid var(--gray);border-radius:4px;font-size:16px;width:100%;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(89,66,210,.2)}.hidden{display:none}nav a,nav a:visited{color:var(--black);text-decoration:none}.recaptcha-container{margin:0;display:flex;justify-content:flex-start}.form-submit{margin-top:0;display:flex;justify-content:center}.form-submit .button{padding:12px 24px;font-size:16px;text-align:center}.footer{background-color:var(--white);padding:20px 0;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.footer-content{display:flex;justify-content:center;align-items:center}.copyright{color:var(--black);font-size:14px;font-weight:400;text-align:center}.post h2{margin-top:2.5rem;margin-bottom:1rem}a.button-primary,a.button-primary:active,a.button-primary:visited{background-color:var(--quaternary);color:var(--white)}a:hover{color:var(--quaternary);text-decoration:none}.floating-demo-button,a.button-primary:hover{background-color:var(--quaternary);color:var(--white)}.floating-demo-button{position:fixed;bottom:20px;right:20px;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;transition:transform .3s ease,background-color .3s ease}.floating-demo-button:hover{background-color:var(--quaternary);color:var(--white);transform:translateY(2px)}.sidebar{position:fixed;top:0;right:-300px;width:300px;height:100%;background-color:var(--white);box-shadow:-2px 0 5px rgba(0,0,0,.1);transition:right .3s ease-in-out;z-index:1000;padding:60px 20px 20px}.sidebar.open{right:0}.close-btn{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--black)}.sidebar-nav-list{list-style:none;padding:0;margin:0}.sidebar-nav-item{margin-bottom:20px}.sidebar-nav-item a{text-decoration:none;color:var(--black);font-size:18px;font-weight:500;display:block;padding:10px 0}.sidebar-nav-item a:hover{color:var(--primary)}.sidebar-nav-item a.button-primary,.sidebar-nav-item a.button-primary:hover{display:inline-block;padding:12px 24px;color:var(--white)}.indented-list-items{padding-left:2.5rem;list-style-position:outside}.markdown-page .hero-section{background-color:var(--gray-light);padding:60px 0;text-align:center}.markdown-page .hero-content{display:block;text-align:center;max-width:1000px;margin:0 auto}.markdown-page .hero-title{font-family:Mermaid,serif;font-size:4rem;font-weight:500;color:var(--primary);margin-bottom:2rem;line-height:1.2;text-align:center}.markdown-page .hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem;line-height:1.4}.markdown-page .hero-description,.markdown-page .hero-subtitle{font-family:Public Sans,sans-serif;color:var(--black);font-weight:400;text-align:center}.markdown-page .hero-description{font-size:1.1rem;margin-bottom:0;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.markdown-page .content-section{padding:60px 0;background-color:var(--white)}.markdown-page .content-section .container{max-width:1000px;margin:0 auto;padding:0 40px}.markdown-page .markdown-content{line-height:1.6;color:var(--black)}.markdown-page .markdown-content h2{font-family:Mermaid,serif;font-size:2.5rem;font-weight:500;color:var(--primary);margin:3rem 0 1rem;line-height:1.3}.markdown-page .markdown-content h2:first-child{margin-top:0}.markdown-page .markdown-content p{font-family:Public Sans,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--black);margin-bottom:2rem;font-weight:400}.markdown-page .markdown-content hr+p{font-style:italic;font-weight:400;margin-top:2rem}.markdown-page .markdown-content hr{border:none;height:1px;background-color:var(--gray);margin:3rem 0 2rem;border-radius:0}.markdown-page .breadcrumbs{margin-bottom:2rem;color:var(--black);font-size:.9rem;text-align:center}.markdown-page .breadcrumbs a{color:var(--primary);text-decoration:none}.markdown-page .breadcrumbs a:hover{color:var(--quaternary);text-decoration:underline}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:1200px;margin:0 auto;width:100%}.pricing-plan{background-color:var(--white);border-radius:8px;padding:40px 30px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;position:relative;height:100%;display:flex;flex-direction:column;width:100%;min-width:0}.pricing-plan:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)}.pricing-plan .text-center{margin-top:auto}@media (max-width:1024px){.features-grid{gap:20px}.features-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{gap:25px;max-width:800px}}@media (max-width:768px){.features-grid{grid-template-columns:1fr 1fr;gap:15px}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px}.pricing-plan{padding:30px 20px}.feature-item{min-height:200px}}@media (max-width:480px){.features-grid{grid-template-columns:1fr;gap:20px;max-width:100%}.feature-item{width:100%;max-width:100%;min-height:auto}.pricing-grid{grid-template-columns:1fr;gap:20px;max-width:400px;margin:0 auto}.pricing-plan{padding:25px 20px;margin:0 auto;width:100%;max-width:350px}}@media (max-width:400px){.pricing-grid{gap:15px;max-width:100%;padding:0 10px}.pricing-plan{padding:20px 15px;max-width:100%}}.pricing-plan .features-list{list-style:none;padding:0;margin-bottom:30px;flex-grow:1}.pricing-plan .feature-item{display:flex;align-items:baseline;margin-bottom:15px;font-size:1rem;color:var(--black);line-height:1.5;text-align:left}.pricing-plan .check-icon{color:var(--primary);margin-right:12px;font-size:.9rem;flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-top:2px}.pricing-plan .feature-item-alt{display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;margin-bottom:15px;font-size:1rem;color:var(--black);line-height:1.5;align-items:start}.pricing-plan .check-icon-alt{color:var(--primary);font-size:.9rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.pricing-section,.pricing-section .container{overflow-x:hidden;width:100%}@media (max-width:1000px){.nav{display:none}.mobile-menu-toggle{display:block}.nav.mobile-menu-open{display:block;position:absolute;top:100%;left:0;right:0;background-color:var(--white);box-shadow:0 4px 10px rgba(0,0,0,.1);z-index:100;padding:10px 0}.nav.mobile-menu-open .nav-list{display:flex;flex-direction:column;align-items:center;width:100%}.nav.mobile-menu-open .nav-item{margin-left:0;width:100%;text-align:center}.nav.mobile-menu-open .nav-item a{display:block;padding:15px 20px;border-bottom:1px solid var(--gray-light);width:100%}.nav.mobile-menu-open .nav-item:last-child a{border-bottom:none}.nav.mobile-menu-open .nav-item a.button-primary{margin:10px auto;display:inline-block;width:auto;padding:12px 24px}.hero-content{flex-direction:column;gap:20px}.hero-cta{text-align:center;margin-top:20px}.hero-buttons{justify-content:center}.hero-title{font-size:36px}.hero-subtitle{font-size:20px}.demo-content,.footer-content{flex-direction:column}.footer-content{gap:40px}.footer-links{flex-direction:column;gap:30px}}@media (max-width:768px){.hero-content{flex-direction:column;gap:20px;text-align:center}.hero-image-container{margin-bottom:20px;width:100%;max-width:100%}.hero-cta,.hero-title-cta{text-align:center;width:100%}.container{padding:0 15px}.markdown-page .hero-title{font-size:2.5rem}.markdown-page .hero-subtitle{font-size:1.2rem}.markdown-page .hero-description{font-size:1rem}.markdown-page .content-section .container{padding:0 20px}.markdown-page .markdown-content h2{font-size:2rem}.markdown-page .markdown-content p{font-size:1rem}.features-grid,.features-grid.features-grid-3-col{grid-template-columns:1fr}}@media (max-width:480px){.sources-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;gap:15px}.hero-content{gap:15px}.container{padding:0 10px}.hero-image,.hero-screenshot{border-radius:6px}.markdown-page .hero-title{font-size:2rem}.markdown-page .hero-subtitle{font-size:1.1rem}.markdown-page .markdown-content h2{font-size:1.8rem}}.feature-card{background-color:var(--white);border-radius:8px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)}.feature-card .icon-container{width:60px;height:60px;background-color:var(--tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-card .icon{color:var(--primary);font-size:35px}.feature-card .title{margin-bottom:15px;color:var(--black);font-size:1.4rem}.feature-card .description{color:#555;line-height:1.6}