@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");:root{--primary-color:#efe4c9;--contrast-color:#000000;--success-color:#2d5e2d;--error-color:#a83232;--border-radius:8px;--transition-speed:0.3s}body,html{padding:0;margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--primary-color);color:var(--contrast-color)}.leather-bg{background-size:cover;background-position:50%;background-attachment:fixed;position:relative}.leather-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.3);z-index:1}.leather-bg>*{position:relative;z-index:2}a{color:inherit;text-decoration:none;transition:color var(--transition-speed) ease}a:hover{text-decoration:underline}*{box-sizing:border-box}.button,button{background-color:var(--contrast-color);color:var(--primary-color);border:none;padding:10px 20px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;font-family:inherit}.button:hover,button:hover{opacity:.9;transform:translateY(-2px)}input,select{padding:10px 15px;border-radius:var(--border-radius);border:2px solid var(--contrast-color);background-color:rgba(255,255,255,.9);font-family:inherit;transition:all var(--transition-speed) ease}input:focus,select:focus{outline:none;border-color:var(--contrast-color);box-shadow:0 0 0 3px rgba(0,0,0,.1)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{background-color:rgba(255,255,255,.9);border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2rem;margin:1rem 0}.text-center{text-align:center}.heading-font{font-family:Bebas Neue,sans-serif;letter-spacing:1px}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media (max-width:768px){.container{padding:0 5px}.card{padding:1.5rem}body:has([class*=mobileFormContainer]) .container,body:has([class*=mobileResult]) .container{padding:0}}@media (max-width:480px){body,html{overflow-x:hidden;margin:0;padding:0;width:100%}body:has([class*=mobileFormContainer]),body:has([class*=mobileResult]){margin:0!important;padding:0!important}body:has([class*=mobileFormContainer]) *,body:has([class*=mobileResult]) *{box-sizing:border-box}.container{padding:0 2px}}@media (max-width:375px){.container{padding:0}}