*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--cms-font-body);font-size:var(--cms-text-md);line-height:var(--cms-leading-normal);color:var(--cms-text-primary);background-color:var(--cms-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--cms-space-md);font-family:var(--cms-font-heading);line-height:var(--cms-leading-tight);color:var(--cms-text-primary);font-weight:700}h1{font-size:var(--cms-text-4xl)}h2{font-size:var(--cms-text-3xl)}h3{font-size:var(--cms-text-2xl)}h4{font-size:var(--cms-text-xl)}h5{font-size:var(--cms-text-lg)}h6{font-size:var(--cms-text-md)}p{margin:0 0 var(--cms-space-md);line-height:var(--cms-leading-normal)}a{color:var(--cms-text-link);transition:var(--cms-transition);text-decoration:none}a:hover{color:var(--cms-primary-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}code,pre,kbd{font-family:var(--cms-font-mono);font-size:var(--cms-text-sm)}button{font-family:var(--cms-font-body);cursor:pointer}.cms-container{width:100%;max-width:var(--cms-container);padding-inline:var(--cms-space-lg);margin-inline:auto}[dir=rtl]{text-align:right}[dir=rtl] .cms-flip{transform:scaleX(-1)}@media (max-width:768px){h1{font-size:var(--cms-text-3xl)}h2{font-size:var(--cms-text-2xl)}h3{font-size:var(--cms-text-xl)}}
