@charset "UTF-8";/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;float:left;margin:0 0 .625rem}pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em;background-color:#d3d3d3;border-left:4px solid gray;padding-left:6px}dfn{font-style:italic}mark{color:#000;background-color:#ff69b4}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none;object-fit:cover;padding-top:26px;width:100%;height:auto}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item;margin-bottom:.625rem}[hidden],template{display:none}/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:1em;box-sizing:border-box;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;border:1px solid #d3d3d3;padding:.625rem}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::after,.clearfix::before{content:"";display:table}.clearfix::after{clear:both}@media print{*,::after,::before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}*,:after,:before{box-sizing:inherit}body,html{background-color:#fff;color:#000;margin:0;padding:0;display:flex;flex-direction:column}#view-container{padding-top:8rem}main{width:100vw;background-color:#fff;min-height:70vh}section{margin:0 auto;flex:1 0 auto}aside{float:right;padding:1.25rem;border-left:1px solid rgba(247,247,238,.7);width:30%}article{float:left;width:68%}hr{box-sizing:content-box;overflow:visible;display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1rem 0;padding:0;clear:both}time{font-weight:700}figure{margin:0;position:relative;padding:.625rem;border-left:.625rem solid #ccc;background-color:#fff}figcaption{display:block;padding-right:.625rem;text-align:right;font-size:1rem;font-style:italic;color:#84775c}blockquote{background:#f9f9f9;margin:1.5rem .625rem;padding:.5rem .625rem;quotes:"“" "”" "‘" "’"}blockquote:before{color:#ccc;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}blockquote p{display:inline}cite,q{font-style:italic}address,details p{border:4px solid #d3d3d3;padding:10px;width:100%;background-color:#fff}form>button{float:right;padding:.6em 2em}label{display:inline-block;margin-bottom:.625rem;width:calc(20% - 5px);vertical-align:top}input{padding:.625rem;width:80%;margin-bottom:1rem;border:1px solid #d3d3d3}textarea{resize:vertical;border-color:#d3d3d3;width:80%;padding:.625rem}button{padding:1rem 4rem;display:block}dt{font-weight:700;border-left:.25rem solid grey;padding-left:.375rem}dd{margin-bottom:.375rem}body{font-family:"Lexend Deca",sans-serif;font-size:1rem;line-height:1.5;color:#333}h2{font-weight:400;font-size:2.25rem;margin:0 0 1.25rem;line-height:124%}@media (min-width:768px){h2{font-size:5rem}}h3{font-size:1.5rem;font-weight:300;line-height:124%;margin:0 0 .9375rem}@media (min-width:768px){h3{font-size:2.5rem;margin-top:80px}}p{font-size:1.125rem;font-weight:300;margin-bottom:1.25rem}.attribution{font-size:1rem;text-align:right;margin-top:0}.attribution a{color:#333;text-decoration:underline}§ .header{padding:1.25rem;width:100%;height:80px}.fixed-header{background-color:rgba(247,247,238,0);border-bottom:2px solid #708090;position:fixed;top:0;left:0;width:100%;padding:.9375rem 1.25rem 1.625rem;z-index:1000;transition:background-color .3s,box-shadow .3s}.fixed-header.scrolled{box-shadow:0 2px 10px #fff}.header-content,.header-logo-nav{color:#000;width:100%;max-width:1600px;margin:8.125rem auto 0}.header-content h2,.header-logo-nav h2{font-size:3.125rem;line-height:4rem}.header-logo-nav{margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative}.header-logo-nav .logo{display:flex;align-items:flex-start;gap:0;margin:0;font-size:1.25rem;font-weight:400;line-height:1}.header-logo-nav .logo .logo-text{display:flex;flex-direction:column;align-items:flex-start;letter-spacing:.5rem}.header-logo-nav .logo .logo-ideal{margin-bottom:-.25rem}.header-logo-nav .logo .logo-collective{margin-left:2.5rem}.header-logo-nav .logo .logo-box{display:inline-block;border:1px solid rgba(128,128,128,.6);padding:.0625rem .1875rem;margin:0 .0625rem 0 -.1875rem;background-color:transparent;width:36px}.mobile-contact-button{display:flex;align-items:center;justify-content:center;position:fixed;top:.375rem;right:1.25rem;width:2.75rem;height:2.75rem;background-color:#708090;color:#fff;border:2px solid #708090;border-radius:50%;box-shadow:0 .25rem .75rem rgba(112,128,144,.3);transition:.3s;z-index:1001;text-decoration:none}@media screen and (min-width:768px){.fixed-header{padding:.9375rem 1.25rem 1.25rem}.header-logo-nav .logo{font-size:3.125rem}.header-logo-nav .logo .logo-box{width:64px}.mobile-contact-button{display:none}}.mobile-contact-button:hover{background-color:#5a6773;transform:translateY(-.125rem);box-shadow:0 .375rem 1rem rgba(112,128,144,.4)}.mobile-contact-button:active{transform:translateY(0)}.mobile-contact-button svg{width:1.5rem;height:1.5rem}nav{float:inline-start;width:100%;display:none}nav ul{display:flex;justify-content:flex-end;gap:1rem;padding:10px 0 0;margin:0;width:100%;list-style:none}nav ul li{display:inline-block;margin:0}nav ul li a{text-decoration:none;border:2px solid #708090;color:#708090;padding:.6rem 1.5rem;border-radius:25px;transition:.3s;display:inline-block;font-weight:400}nav ul li a:hover{background-color:#708090;border-color:#708090;color:#fff;text-decoration:none}nav ul li a.active{background-color:#708090;color:#fff;font-weight:500}.footer{background-color:#000;padding:1.25rem;position:relative;width:100%;min-height:100px;display:flex;flex-direction:column;justify-content:flex-end;flex-grow:2}.footer h2,.footer h3{margin-top:0}.footer h2,.footer p{color:#fff;font-size:1rem}.footer h2{display:none;font-size:1.5rem}@media screen and (min-width:768px){.footer h2{display:block}}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.875rem;width:100%}.footer-column{width:100%;margin-bottom:1.25rem;padding:0 .9375rem}.footer-column h3{color:#fff;margin-bottom:.9375rem;font-weight:600;font-size:1.125rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer-links li{margin-bottom:0;width:100%}.footer-links a{color:#fff;text-decoration:none;border:2px solid #fff;padding:.6rem 1.5rem;border-radius:25px;transition:.3s;display:block;font-weight:400;text-align:center}@media (min-width:768px){p{font-size:1.5rem}nav{display:block;float:right;width:auto}nav ul{float:right;width:auto}.footer-links{flex-direction:row}.footer-links li{width:auto}.footer-links a{display:inline-block}}.footer-links a:hover{background-color:#fff;color:#000}.footer-logo{max-width:150px;margin-bottom:.625rem}.footer-logo img{width:100%;height:auto}.footer-bottom{text-align:center;padding-top:1.25rem;border-top:1px solid rgba(231,231,203,.7)}@media (min-width:1400px){.footer-column{width:25%}}.card{height:auto;background-color:#f9f9f9;border:1px solid #ccc;border-radius:30px;padding:1.875rem;text-align:left}.card h3{margin-top:0;margin-bottom:.9375rem;font-size:1.5rem}.card p{margin-bottom:.9375rem;font-size:1rem;line-height:1.6}.card ul{margin:.9375rem 0;padding-left:1.25rem}.card ul li{margin-bottom:.625rem;line-height:1.5;color:#333}.cards-container{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1600px;padding:1.25rem}.cards-container .card{flex:0 0 auto}@media (max-width:768px){.cards-container .card{flex:1 1 100%}}@media (min-width:769px) and (max-width:1200px){.cards-container .card{flex:0 0 calc(50% - 10px)}}@media (min-width:1201px){.cards-container .card{flex:0 0 calc(33.333% - 13.333px)}}.notfound{font-weight:700;margin-bottom:1.25rem;width:100%;max-width:1600px}.notfound h1{float:none;font-size:10rem;margin:0;color:#000}#contactview{padding:3.125rem 0;background-color:#fff}#contactview .contact-content{max-width:1400px;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:3.75rem;align-items:start}@media screen and (min-width:1600px){#contactview .contact-content{padding:0}}@media (max-width:1024px){#contactview .contact-content{grid-template-columns:1fr;gap:2.5rem}}#contactview .contact-info h2{color:#000;font-size:2rem;margin-bottom:1rem;font-weight:700}#contactview .contact-info p{font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}#contactview .contact-details .contact-item{margin-bottom:1.875rem}#contactview .contact-details .contact-item h3{color:#000;font-size:1.25rem;margin-bottom:.5rem;font-weight:600}#contactview .contact-details .contact-item p{margin:0;font-size:1rem}#contactview .contact-details .contact-item p a{color:#333;text-decoration:none;font-weight:500;transition:color .3s}#contactview .contact-details .contact-item p a:hover{color:#000;text-decoration:underline}#contactview .contact-form-container{background-color:#f8f9fa;padding:2.5rem;border-radius:.75rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.08)}@media (max-width:768px){#contactview .contact-form-container{padding:1.875rem 1.25rem}}#contactview .form-group{margin-bottom:1.5rem}#contactview .form-group label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:1rem}#contactview .form-group .required{color:#e74c3c}#contactview .form-group input,#contactview .form-group select,#contactview .form-group textarea{width:100%;padding:.75rem 1rem;border:.125rem solid #e1e5e9;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:.3s;background-color:#fff}#contactview .form-group input:focus,#contactview .form-group select:focus,#contactview .form-group textarea:focus{outline:0;border-color:#000;box-shadow:0 0 0 .1875rem rgba(0,0,0,.1)}#contactview .form-group input:invalid:not(:placeholder-shown),#contactview .form-group select:invalid:not(:placeholder-shown),#contactview .form-group textarea:invalid:not(:placeholder-shown){border-color:#e74c3c}#contactview .form-group textarea{resize:vertical;min-height:7.5rem}#contactview .form-group select{cursor:pointer}#contactview .form-group .form-help{font-size:.875rem;color:#666;margin-top:.25rem;font-style:italic}#contactview .checkbox-group{display:flex;align-items:flex-start;gap:.75rem}#contactview .checkbox-group input[type=checkbox]{width:auto;margin:.125rem 0 0;flex-shrink:0}#contactview .checkbox-group .checkbox-label{font-weight:400;margin-bottom:0;line-height:1.4;cursor:pointer;flex:1}#contactview .submit-button{background-color:#000;color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:.3s;width:100%;margin-top:1rem}#contactview .submit-button:hover{background-color:#000;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem rgba(0,0,0,.3)}#contactview .submit-button:active{transform:translateY(0)}#contactview .submit-button:focus{outline:0;box-shadow:0 0 0 .1875rem rgba(0,0,0,.3)}#contactview .submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}#contactview .form-message{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.25rem;font-weight:500}#contactview .form-message.success{background-color:#d4edda;color:#155724;border:.0625rem solid #c3e6cb}#contactview .form-message.error{background-color:#f8d7da;color:#721c24;border:.0625rem solid #f5c6cb}.homeview{background-color:#fff;text-align:left}.secondsection{background-color:rgba(247,247,238,.7);padding:3.125rem 0;text-align:left}.fourthsection{background-color:#000;padding:3.125rem 0;text-align:left}.fourthsection h2,.fourthsection p{color:#fff;text-align:left}a{background-color:transparent;-webkit-text-decoration-skip:objects;text-decoration:none}.link-underline{border-bottom:1px solid #000}.content{width:100%;max-width:1600px;margin:0 auto;padding:1.25rem}@media screen and (min-width:1600px){.content{padding:20px 0}}.panel-container{display:flex;flex-wrap:wrap;width:100%;margin:1.25rem 0;align-items:flex-start}.panel{width:100%;overflow:hidden}.panel-content h2{margin-top:0}.panel-content p{margin-bottom:1.25rem;line-height:1.6}.panel-content img{display:block}.panel-button{border:none;cursor:pointer;font-weight:600;transition:background-color .3s}.panel-button:hover{color:#000}@media (min-width:1400px){.panel{width:50%}.panel-container{flex-wrap:nowrap;gap:120px}.comparison-table{margin-top:10.875rem}}.cards-section{padding:3.125rem 0;text-align:left;display:flex;flex-direction:column;gap:2.5rem}.cards-section h2{margin-bottom:2.5rem;color:#000}.cards-section>h3{text-align:center;margin-top:2.5rem}@media (min-width:768px){.cards-section{flex-direction:row;flex-wrap:wrap;row-gap:1.25rem;column-gap:2.5rem}.cards-section>h2,.cards-section>h3,.cards-section>p{width:100%;margin-top:0;margin-bottom:1.25rem}.cards-section .card{width:100%}}@media (min-width:1200px){.cards-section{column-gap:5rem}.cards-section .card{max-width:500px;flex:1}}.comparison-table{width:100%;border-collapse:collapse;font-size:1rem}.comparison-table thead tr{background-color:#fff;border-bottom:1px solid #000}.comparison-table thead tr th{padding:.9375rem 1.25rem;text-align:left;font-weight:600;color:#000}.comparison-table tbody tr{background-color:#fff;border-bottom:1px solid #e0e0e0}.comparison-table tbody tr:nth-child(2n){background-color:#f5f5f5}.comparison-table tbody tr td{padding:.9375rem 1.25rem;text-align:left;vertical-align:top}.comparison-table tbody tr td:first-child{font-weight:600}#successview{padding:50px 0;text-align:center;background-color:#fff}#successview h1{float:none}.success-content{max-width:800px;margin:0 auto;padding:0 20px}@media screen and (min-width:1600px){.success-content{padding:0}}.success-icon{color:#000;margin-bottom:30px}.success-content h1{color:#000;font-size:2.5rem;margin-bottom:10px}.success-content h2{color:#333;font-size:1.5rem;margin-bottom:30px;font-weight:400}.success-content p{font-size:1.1rem;line-height:1.6;margin-bottom:40px;color:#666}.success-actions{display:flex;gap:20px;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.success-actions .button{padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;transition:.3s;display:inline-block;min-width:200px;text-align:center}.success-actions .primary-button{background-color:#000;color:#fff}.success-actions .primary-button:hover{background-color:#000;transform:translateY(-2px)}.success-actions .secondary-button{background-color:#fff;color:#000;border:2px solid #000}.success-actions .secondary-button:hover{background-color:#000;color:#fff;transform:translateY(-2px)}@media (max-width:600px){.success-actions{flex-direction:column;align-items:center}.success-actions .button{width:100%;max-width:300px}}.success-info{background-color:#f8f9fa;padding:30px;border-radius:12px;margin-bottom:40px;text-align:left}.success-info h3{color:#000;margin-bottom:20px;font-size:1.3rem}.success-info ul{list-style:none;padding:0;margin:0}.success-info ul li{padding:8px 0 8px 25px;position:relative;color:#555}.success-info ul li:before{content:"✓";color:#000;font-weight:700;position:absolute;left:0}.contact-fallback{background-color:#fff;border:1px solid rgba(247,247,238,.7);padding:25px;border-radius:8px;text-align:center}.contact-fallback p{margin:10px 0;font-size:.95rem;color:#666}.contact-fallback a{color:#000;text-decoration:none;font-weight:500}.contact-fallback a:hover{text-decoration:underline}