*,::after,::before{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-primary);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--space-s);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}body,h5{font-size:var(--step-0)}h6{font-size:var(--step--1)}p{margin-top:0;margin-bottom:var(--space-s)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast) var(--transition-ease)}a:hover{color:var(--color-primary-600);text-decoration:underline}img{max-width:100%;height:auto}img,picture{display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-200);color:var(--color-gray-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.btn{font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:all var(--transition-fast) var(--transition-ease);padding:var(--space-xs) var(--space-m)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-control{border-radius:var(--radius-md);border-color:var(--color-gray-300);padding:var(--space-xs) var(--space-s);transition:all var(--transition-fast) var(--transition-ease)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(0,150,255,.15)}.container{padding-left:var(--space-m);padding-right:var(--space-m)}@media (min-width:768px){.container{padding-left:var(--space-l);padding-right:var(--space-l)}}@media (max-width:767px){h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}}@media print{body{font-size:12pt}.no-print{display:none!important}}