*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{line-height:1.65;font-weight:400;color:#1b1b2f;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:.75em;color:#101010}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.25rem}h5{font-size:1.05rem}h6,p{font-size:1rem}p{margin-bottom:1rem;color:#444}a{text-decoration:none;color:inherit;transition:color .2s ease}a:hover{color:#d85415}ol,ul{padding-left:1.5rem;margin-bottom:1rem}button{font-family:inherit;font-size:1rem;padding:.5rem 1.25rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}button:focus{outline:none}img{max-width:100%;height:auto;display:block}input,select,textarea{font-family:inherit;font-size:1rem;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px}input:focus,select:focus,textarea:focus{outline:none;border-color:#d85415}section{padding:4rem 0}.legal-page-container{max-width:800px;color:#1f2937}.legal-page-title{font-size:2.2rem;font-weight:700;text-align:center;color:#1f2344}.legal-page-subtitle{font-size:1.4rem;font-weight:600;color:#e95e1f;margin-top:1.5rem}.legal-page-text{font-size:1rem;line-height:1.7;color:#4b5563}.legal-page-section{padding-bottom:1rem;border-bottom:1px solid #e5e7eb}