/* ==========================================================
   Scholyn
   Base Styles v3.0
========================================================== */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%}
body{font-family:var(--font-family);font-size:var(--fs-base);color:var(--text);background:radial-gradient(circle at top right,rgba(36,87,230,.08),transparent 34%),var(--background);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--primary);color:#fff}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#F1F5F9}::-webkit-scrollbar-thumb{background:#B8C4D6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:var(--transition)}ul,ol{list-style:none}button{border:none;outline:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;outline:none;border:none;color:var(--text)}
.container{width:min(var(--container),92%);margin:auto}section{padding:var(--section-space) 0}h1{font-size:var(--fs-4xl);font-weight:var(--fw-extra);line-height:1.06;letter-spacing:-.045em}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.14;letter-spacing:-.025em}h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.25}h4{font-size:var(--fs-md);font-weight:var(--fw-semibold)}p{color:var(--text-secondary)}
:focus-visible{outline:3px solid rgba(36,87,230,.24);outline-offset:3px;border-radius:10px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.flex{display:flex}.grid{display:grid}
@media(max-width:768px){:root{--section-space:38px;--fs-4xl:2.35rem;--fs-3xl:1.8rem}.container{width:min(100% - 28px,var(--container))}body{font-size:.9rem}}
