@font-face{font-family:Cera Pro;src:url('./assets/cera-pro-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cera Pro;src:url('./assets/cera-pro-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Cera Pro;src:url('./assets/cera-pro-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.rk-case{--bg:#fff;--surface:#f6f5f3;--text:#20201e;--muted:#66645f;--line:#20201e26;--accent:#ef7b30;--accent-text:#a9460d;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--text-xs:.8125rem;--text-sm:.875rem;--text-base:clamp(1rem,.95rem + .2vw,1.125rem);--text-lg:clamp(1.25rem,1.12rem + .5vw,1.5rem);--text-xl:clamp(1.75rem,1.15rem + 1.8vw,2.5rem);--text-hero:clamp(2.4rem,1.5rem + 2.7vw,3.5rem);margin:0;background:var(--bg);color:var(--text);font-family:'Cera Pro',sans-serif;font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}
.rk-case *{box-sizing:border-box}
.rk-case :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}
.rk-case :is(h1,h2,h3,h4){font-weight:500;line-height:1.12}
.rk-case h1{font-size:var(--text-hero);letter-spacing:-.035em}
.rk-case h2{font-size:var(--text-xl);letter-spacing:-.025em}
.rk-case h3{font-size:var(--text-lg)}
.rk-case h4{font-size:var(--text-base)}
.rk-case a{color:inherit;text-decoration:none}
.rk-case button{font:inherit;color:inherit;cursor:pointer}
.rk-case img{max-width:100%;display:block}
.rk-case :is(a,button):focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}
.rk-case section[id]{scroll-margin-top:80px}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rk-case *{transition:none!important}}
