/* CAREKA_INTERNAL_V146 — Inter, restrained hierarchy and native reading. */
html{scroll-behavior:auto!important}
html body.c146-inner{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
html body.c146-inner :is(h1,h2,h3,.title){font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.035em!important;line-height:1.12!important;text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:none;min-width:0;text-shadow:none!important}
html body.c146-inner :is(main h1,main .title,.ckBlogHero h1,.ckContentHero h1,.sv125-hero h1){font-size:clamp(34px,4.1vw,64px)!important;line-height:1.08!important;max-width:22ch!important}
html body.c146-inner :is(main h2,.ckEditorialCta h2,.ckContentNext h2,.sv125-cta h2){font-size:clamp(27px,2.6vw,40px)!important}
html body.c146-inner :is(main h3,.ckPostCard h3){font-size:clamp(22px,1.9vw,28px)!important}
html body.c146-inner :is(.ckArticleProse,.ckContentText,.ckContentArticle article){font-size:clamp(16px,1.1vw,18px)!important;line-height:1.75!important}
html body.c146-inner :is(.ckArticleProse p,.ckContentText p){max-width:70ch}
html body.c146-inner :is(.ckArticleHero__copy>p,.ckContentLead,.sv125-hero p,.panel.section>p){font-size:clamp(16px,1.25vw,20px)!important;line-height:1.7!important;max-width:66ch!important}
html body.c146-inner :is(.ckArticleHero__image,.careka-final-project .media){border-color:color-mix(in srgb,#c5a059 22%,transparent)!important;border-radius:12px!important;overflow:hidden}
html body.c146-inner :is(.ckArticleHero__image,.careka-final-project .media) img{display:block;max-width:100%;height:auto}
html body.c146-inner :is(.ckPostCard,.sv125-project,.ckContentPanel,.ckContentNext a,.contact-channel){transition:translate 180ms ease,box-shadow 180ms ease,border-color 180ms ease!important}
html body.c146-inner :is(a,button,summary,input):focus-visible{outline:2px solid #c5a059!important;outline-offset:5px!important}
html body.c146-inner :is(section,[id]){scroll-margin-top:100px}
html body.c146-inner .c146-pending{opacity:0;transform:translateY(8px)}
html body.c146-inner .c146-shown{opacity:1;transform:none;transition:opacity 300ms ease,transform 300ms cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){html body.c146-inner :is(.ckPostCard,.sv125-project,.ckContentPanel):is(:hover,:focus-within){translate:0 -3px;border-color:color-mix(in srgb,#c5a059 48%,transparent)!important;box-shadow:0 14px 30px -24px #c5a05970}}
@media(max-width:767px){html body.c146-inner :is(main h1,main .title,.ckBlogHero h1,.ckContentHero h1,.sv125-hero h1){font-size:clamp(30px,7.7vw,38px)!important;max-width:24ch!important}html body.c146-inner :is(main h2,.ckEditorialCta h2,.ckContentNext h2,.sv125-cta h2){font-size:clamp(25px,6.1vw,32px)!important}html body.c146-inner .c146-pending{transform:translateY(4px)}html body.c146-inner .c146-shown{transition-duration:220ms}}
@media(prefers-reduced-motion:reduce){html body.c146-inner :is(.c146-pending,.c146-shown){opacity:1!important;transform:none!important;transition:none!important}html body.c146-inner :is(.ckPostCard,.sv125-project,.ckContentPanel){translate:none!important;transition:none!important}}
/* Home: geometry and footer remain owned by the approved V145.1 stylesheet. */

html body #careka-parallax-v135.c135-enhanced .c135-stage{height:calc(var(--c146-viewport,100svh) - var(--c135-header))!important}

/* An existing V112 selector uses ID specificity; the case now has a real heading ID. */
html body.c146-inner.careka-final-project main.hero #careka-case-title{font-size:clamp(34px,4.1vw,64px)!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important;text-transform:none!important;max-width:22ch!important}
@media(max-width:767px){html body.c146-inner.careka-final-project main.hero #careka-case-title{font-size:clamp(30px,7.7vw,38px)!important;max-width:24ch!important}}
