@font-face{font-family:'Montserrat';src:url('/assets/fonts/Montserrat-VariableFont_wght.woff2') format('woff2');font-display:swap}@font-face{font-family:'OpenSans';src:url('/assets/fonts/OpenSans-VariableFont_wdth,wght.woff2') format('woff2');font-display:swap}:root{--default-primary:#A51D2B;--default-primary--light:#B21F2E;--default-primary--text:#FFF;--default-secondary:#2E2E2E;--default-secondary--light:#B21F2E;--default-secondary--text:var(--default-bg-primary);--default-bg-primary:#F4F4F4;--default-bg-secondary:#CBD2D9;--default-font-heading:'Montserrat',system-ui,sans-serif;--default-font-text:'OpenSans',system-ui,sans-serif;--color-primary:var(--default-primary);--color-primary--light:var(--default-primary--light);--color-primary--text:var(--default-primary--text);--color-secondary:var(--default-secondary);--color-secondary--light:var(--default-secondary--light);--color-secondary--text:var(--default-bg-primary);--color-text:var(--default-secondary);--color-bg-primary:var(--default-bg-primary);--color-bg-secondary:var(--default-tertiary);--font-heading:var(--default-font-heading);--font-text:var(--default-font-text)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{font-family:var(--font-text);color:var(--color-text);background-color:var(--color-bg-primary);line-height:1.6;font-size:1rem}footer{background-color:var(--color-bg-secondary);padding:20px 20px 0;& img{height:75px;width:auto}& .footer__nav{justify-content:end;& a{text-align:end}}& .footer__copyright{text-align:center;margin:0}}@media (max-width:576px){footer{& .footer__nav{justify-content:center;& a{text-align:center}}}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;margin-bottom:0.5em;color:#111}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:0.875rem}p{margin-bottom:1rem}a{color:var(--color-secondary);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.bg-primary{background-color:var(--color-primary);color:var(--color-primary--text);& h1,h2,h3,h4,h5,h6{color:var(--color-primary--text)}}.bg-secondary{background-color:var(--color-secondary);color:var(--color-secondary--text);& h1,h2,h3,h4,h5,h6{color:var(--color-secondary--text)}& .btn{color:var(--color-primary--text);background-color:var(--color-primary);&:hover{background-color:var(--color-primary--light)}}}.bg-body-secondary{background-color:var(--color-bg-secondary)}section{padding:2rem 1rem}.container{max-width:1200px;margin:0 auto}.row{display:flex;flex-wrap:wrap}.col{display:flex;flex-direction:column}.col-12{display:flex;width:100%;padding:10px}.col-6{display:flex;width:calc(100%*(6/12));padding:10px}.col-4{display:flex;width:calc(100%*(4/12));padding:10px}.col-3{display:flex;width:calc(100%*(3/12));padding:10px}.flex{display:flex;gap:1rem}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.grid-2{grid-template-columns:1fr}.col-3,.col-4{width:calc(100%*(6/12))}.row:has(.col-6 img){& .col-6{width:100%}}.col-6 img{margin-top:20px}}@media (max-width:576px){.col-3,.col-4,.col-6{width:100%}}.btn{display:inline-block;padding:0.8em 1.8em;background-color:var(--color-secondary);color:var(--color-secondary--text);border:none;border-radius:2rem;cursor:pointer;text-align:center;transition:background-color 0.2s ease;font-weight:700;width:max-content}.btn:hover{background-color:var(--color-secondary--light);text-decoration:none}form{display:flex;justify-content:end;& .btn{margin-top:.5rem}}input,textarea,select,button{font-family:inherit;font-size:1rem}input,textarea,select{width:100%;padding:0.5rem;border:1px solid #ccc;border-radius:25px}label{font-weight:600;margin-bottom:0.25rem}img{max-width:100%;height:auto;display:block;border-radius:1rem}hr{border:none;border-top:1px solid #ddd;margin:2rem 0}ul:not([class]){margin-left:2rem}.card{padding:20px;border-radius:1rem;box-shadow:rgba(100,100,111,0.2) 0px 7px 29px 0px}