:root{--primary-blue:#0056b3;--primary-blue-hover:#004494;--dark-gray:#222;--light-gray:#f8f9fa;--medium-gray:#e9ecef;--text-white:#fff;--text-dark:#333;--text-gray:#6c757d;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-family);background-color:var(--light-gray);color:var(--text-dark);overflow-wrap:anywhere;word-break:normal;font-size:16px;overflow-x:clip}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.section{padding:5rem 0}.btn-primary{background-color:var(--primary-blue);color:var(--text-white);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .3s;display:inline-block}.btn-primary:hover{background-color:var(--primary-blue-hover)}.btn-outline{color:var(--text-white);border:2px solid var(--text-white);cursor:pointer;background-color:#0000;border-radius:4px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-block}.btn-outline:hover{background-color:var(--text-white);color:var(--primary-blue)}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;color:var(--text-dark);background-color:var(--text-white);border:1px solid #cbd5e1;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #0056b31a}.rich-text-content{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;width:100%;max-width:100%}.rich-text-content p{word-break:normal;line-height:1.6;white-space:normal!important}.rich-text-content img{object-fit:contain;border:1px solid var(--medium-gray);background-color:var(--white);border-radius:8px;margin:2rem auto;padding:.5rem;display:block;box-shadow:0 4px 10px #0000001a;max-width:100%!important;height:auto!important}.rich-text-content>*+*{margin-top:1rem}.rich-text-content ul{padding-left:1.5rem;list-style:outside}.rich-text-content ol{padding-left:1.5rem;list-style:decimal}.rich-text-content li[data-list=bullet]{list-style-type:disc}.rich-text-content blockquote{border-left:3px solid var(--primary-blue);padding-left:1rem}.rich-text-content a{color:var(--primary-blue);text-decoration:underline}.rich-text-content .ql-align-center{text-align:center}.rich-text-content .ql-align-right{text-align:right}.rich-text-content .ql-align-justify{text-align:justify}.rich-text-content .ql-indent-1{padding-left:2rem}.rich-text-content .ql-indent-2{padding-left:4rem}.rich-text-content .ql-indent-3{padding-left:6rem}:where(main,section,article,aside,nav,div,fieldset,form){min-width:0}:where(h1,h2,h3,h4,h5,h6,p,li,a,button,label,td,th){overflow-wrap:anywhere}:where(button,.btn-primary,.btn-outline){white-space:normal;text-align:center;max-width:100%}:where(input,textarea,select){min-width:0;max-width:100%}.rich-text-content{overflow-wrap:anywhere}.rich-text-content :where(p,span,li,a){word-break:normal;overflow-wrap:anywhere}.rich-text-content :where(h1,h2,h3){font-size:clamp(1.25rem,4vw,2rem)}@media (max-width:480px){.section{padding:3rem 0}.application-form,.contact-form{padding:1.25rem}}
