:root{--primary-color:#194981;--primary-color-light:#2065b4;--primary-color-dark:#194a81;--secondary-color:#ff6b00;--secondary-color-light:#ff8c33;--secondary-color-dark:#c50;--background-header:#22212fb8;--text-header:#fff;--background-color:#fff;--card-background:#fff;--muted-background:#f8f9fa;--text-color:#212529;--text-muted:#6c757d;--heading-color:#212529;--border-color:#dee2e6;--input-border:#ced4da;--top-bar-background:#194981;--top-bar-text:#fff;--banner:#22212f9d;--font-family:"Inter",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/5%);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgb(0 0 0/6%);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgb(0 0 0/5%);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgb(0 0 0/4%);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.dark{--primary-color:#194981;--primary-color-light:#2065b4;--primary-color-dark:#194a81;--secondary-color:#ff8c33;--secondary-color-light:#ffa866;--secondary-color-dark:#ff6b00;--background-header:#22212f;--text-header:#e9ecef;--background-color:#22212f;--card-background:#22212fd4;--muted-background:#ffffff1d;--text-color:#e9ecef;--text-muted:#adb5bd;--heading-color:#f8f9fa;--border-color:#343a40;--input-border:#495057;--top-bar-background:#194981;--top-bar-text:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-up{animation:slideUp .5s ease-in-out}.animate-slide-in-right{animation:slideInRight .5s ease-in-out}.animate-on-scroll{opacity:0;transition:opacity .5s ease-in-out}.animate-on-scroll.animate-fade-in{opacity:1}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family)}body{color:var(--text-color);background-color:var(--background-color);transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh;flex-direction:column}main{flex:1}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 2rem}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--heading-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;line-height:1.6}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.grid{display:grid;gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.hidden{display:none}.banner-bg{background-color:var(--banner)}@media (min-width:768px){.md-grid-2{grid-template-columns:repeat(2,1fr)}.md-grid-3{grid-template-columns:repeat(3,1fr)}.md-grid-4{grid-template-columns:repeat(4,1fr)}.md-flex{display:flex}.md-hidden{display:none}}@media (min-width:1024px){.lg-grid-3{grid-template-columns:repeat(3,1fr)}.lg-grid-4{grid-template-columns:repeat(4,1fr)}}.social_socialmedia__gXxcu{display:flex;place-content:center;gap:1rem}.top-bar_topbar__e1SfV{background-color:var(--top-bar-background);color:var(--top-bar-text);padding:.15rem .5rem}.top-bar_topbar__ctn__lbebN{display:flex;justify-content:space-between;align-items:center}.top-bar_topbar__ctn__elem2__yYm8H{display:grid;text-align:left;gap:.2rem}.top-bar_topbar__ctn__elem2__yYm8H div{display:flex;align-content:center;gap:.5rem;font-size:.75rem}@media only screen and (min-width:600px){.top-bar_topbar__e1SfV{padding:.75rem 1.25rem}.top-bar_topbar__ctn__lbebN{margin:auto}.top-bar_topbar__ctn__elem2__yYm8H{display:flex;place-content:center;gap:2rem}.top-bar_topbar__ctn__elem2__yYm8H div{font-size:.75rem}}@media only screen and (min-width:900px){.top-bar_topbar__ctn__lbebN{max-width:125rem}}