/* Shared type scale: final layer after page-specific legacy rules. */
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page{font-family:var(--cht-site-font)!important;font-size:16px;line-height:1.65}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(.cr-header,.cr-footer,input,select,textarea,button){font-family:var(--cht-site-font)!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main h1{font-size:clamp(30px,3.7vw,46px)!important;line-height:1.18!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main h2{font-size:clamp(25px,2.8vw,34px)!important;line-height:1.25!important;letter-spacing:-.02em!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main h3{font-size:clamp(20px,2vw,23px)!important;line-height:1.35!important;letter-spacing:-.01em!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main :is(p,li){font-size:16px!important;line-height:1.7!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main :is(.cht-eyebrow,.cht-hero-tag,.cht-service-label,.cc-kicker,.cm-kicker,.cb-kicker,.cs-kicker,.cp-kicker,.cg-eyebrow,.cba-kicker,.cc-panel-eyebrow,.cc-panel-label,.cc-form-heading>span,.cc-address-card>span,.cc-help-card>span,.cp-updated){font-size:12px!important;line-height:1.5!important;letter-spacing:.09em!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main :is(.cm-snapshot span,.cb-snapshot span,.cs-snapshot span,.cc-featured-stats span,.cg-card small,.cba-meta,.cba-topic,.csp-meta,.cc-form-helper,.cc-form-notes span,.cp-nav-card a){font-size:13px!important;line-height:1.6!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main :is(.cht-btn,.cr-book,.cc-actions a,.cm-actions a,.cb-actions a,.cs-actions a,.cg-filter,.cba-read-link,.cc-course-link){font-size:14px!important;line-height:1.5!important;min-height:44px;white-space:normal}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(.cr-footer p,.cr-footer a){font-size:14px!important;line-height:1.65!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cr-footer h2{font-size:16px!important;line-height:1.4!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cr-foot-bottom{font-size:13px!important;line-height:1.6!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(input,textarea,select,.ff-el-form-control){font-size:16px!important;max-width:100%;box-sizing:border-box}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(.ff-el-input--label label,.cr-enquiry-form label){font-size:14px!important;line-height:1.5!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main :is(h1,h2,h3,p){max-width:100%;height:auto}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-hero h1{font-size:36px!important;line-height:1.25!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h2{font-size:28px!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h3{font-size:22px!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(.cr-nav a,.cr-nav summary){font-size:15px!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(.cr-menu summary,.cr-book){min-height:44px}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #b46949;outline-offset:3px}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main table{max-width:100%;display:block;overflow-x:auto}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main iframe{max-width:100%}
@media(max-width:1024px){body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-hero h1{font-size:30px!important}}
@media(max-width:650px){
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main h1{font-size:30px!important;line-height:1.22!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main h2{font-size:26px!important;line-height:1.28!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page main h3{font-size:20px!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-hero h1{font-size:26px!important;line-height:1.3!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h2{font-size:25px!important}
 .cht-gallery-page .cg-wrap{padding-inline:40px 16px!important}
 .cht-blog-page :is(.cba-container,.cht-container),.cht-post-page :is(.csp-layout,.csp-hero-inner){width:auto!important;max-width:none!important;margin-left:40px!important;margin-right:16px!important;padding-inline:0!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cr-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cr-menu>nav{max-height:calc(100dvh - 150px)!important;overscroll-behavior:contain}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cr-menu>nav a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Compact blog featured media; preserve faces and embedded text. */
body.cheritan-designed-page .cht-post-page .csp-featured-wrap{width:calc(100% - 80px)!important;max-width:720px!important;margin-inline:auto!important;padding-top:24px!important;padding-bottom:24px!important}
body.cheritan-designed-page .cht-post-page :is(.csp-featured,.csp-hero-featured){max-width:720px!important;margin-inline:auto!important;background:transparent!important;box-shadow:none!important}
body.cheritan-designed-page .cht-post-page :is(.csp-featured-image,.csp-hero-featured img){display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:420px!important;aspect-ratio:auto!important;object-fit:contain!important;margin-inline:auto!important;transform:none!important}
@media(max-width:650px){body.cheritan-designed-page .cht-post-page .csp-featured-wrap{width:calc(100% - 56px)!important;margin-left:40px!important;margin-right:16px!important;padding-block:18px!important}body.cheritan-designed-page .cht-post-page :is(.csp-featured-image,.csp-hero-featured img){max-height:280px!important}}

/* Compact article headings with the actual post wrapper hierarchy. */
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h2{font-size:24px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:0!important;margin:28px 0 12px!important}
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h3{font-size:20px!important;line-height:1.4!important;letter-spacing:0!important;margin:24px 0 10px!important}
@media(max-width:1024px){body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h2{font-size:22px!important}}
@media(max-width:650px){body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h2{font-size:20px!important;margin-top:24px!important}body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-post-page main .csp-article-content h3{font-size:18px!important}}

/* Keep inline contact anchors visible below the shared header. */
body.cheritan-designed-page #contact-form{scroll-margin-top:130px}
@media(max-width:650px){body.cheritan-designed-page #contact-form{scroll-margin-top:108px}}

/* Mobile social drawer: class state controls position, including focused buttons. */
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-toggle{display:none!important}
@media(max-width:980px),(hover:none) and (pointer:coarse){
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-rail{transform:translate3d(-100%,-50%,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:visible!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-rail.is-open{transform:translate3d(0,-50%,0)!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-rail:not(.is-open) .cht-social-link{visibility:hidden!important;pointer-events:none!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-rail.is-open .cht-social-link{visibility:visible!important;pointer-events:auto!important;touch-action:manipulation!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-toggle{position:absolute!important;display:grid!important;place-items:center!important;left:100%!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:52px!important;min-width:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 8px 8px 0!important;background:#202731!important;color:white!important;z-index:5!important;cursor:pointer!important;touch-action:manipulation!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-toggle::before{content:'›'!important;font:700 26px/1 Arial!important;transform:none!important}
 body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page .cht-social-rail.is-open .cht-social-toggle::before{content:'‹'!important}
}

/* Legacy header/footer child rules must not replace the shared website font. */
body.cheritan-designed-page.cheritan-designed-page.cheritan-designed-page :is(.cr-header,.cr-footer,.cr-actions) *{font-family:var(--cht-site-font)!important}
