/* TT CMS 2.1 · separate semantic colors. The Home Builder only picks layout/effects. */
body.hb-site .hb-btn,body.hb-site .tt-button,body.hb-site a.button,body.hb-site button.button,body.hb-site .tt-widget button,body.hb-site .tt20-contact .hb-btn{background:var(--tt-button-color,#397cf7);border-color:transparent;color:#fff!important;box-shadow:0 9px 26px color-mix(in srgb,var(--tt-button-color,#397cf7) 20%,transparent)}
body.hb-site.tt21-buttons-gradient .hb-btn,body.hb-site.tt21-buttons-gradient .tt-button,body.hb-site.tt21-buttons-gradient a.button,body.hb-site.tt21-buttons-gradient .tt-widget button,body.hb-site.tt21-buttons-gradient .tt20-contact .hb-btn{background:var(--tt-button-gradient)!important}
body.hb-site .article-body a,body.hb-site .tt-widget-link,body.hb-site .read-more,body.hb-site .tt-page-body a:not(.tt-button){color:var(--tt-link-color,#2563eb)}
body.hb-site.tt21-links-gradient .article-body a:not(.tt-pdf-link a),body.hb-site.tt21-links-gradient .read-more,body.hb-site.tt21-links-gradient .tt-widget-link{background:var(--tt-link-gradient);color:transparent!important;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.hb-site .article-detail>h1,body.hb-site .article-body h2,body.hb-site .article-body h3,body.hb-site .tt-page-hero h1,body.hb-site .tt-module-head h2{color:var(--tt-heading-color,#172c50)}
html[data-theme=dark] body.hb-site.tt21-headings-solid .article-detail>h1,html[data-theme=dark] body.hb-site.tt21-headings-solid .article-body h2,html[data-theme=dark] body.hb-site.tt21-headings-solid .article-body h3,html[data-theme=dark] body.hb-site.tt21-headings-solid .tt-page-hero h1,html[data-theme=dark] body.hb-site.tt21-headings-solid .tt-module-head h2{color:var(--tt-heading-dark,#e6efff)}
html[data-theme=dark] body.hb-site.tt21-links-solid .article-body a,html[data-theme=dark] body.hb-site.tt21-links-solid .tt-widget-link,html[data-theme=dark] body.hb-site.tt21-links-solid .read-more{color:var(--tt-link-dark,#92bdff)}
body.hb-site.tt21-headings-gradient .article-detail>h1,body.hb-site.tt21-headings-gradient .article-body h2,body.hb-site.tt21-headings-gradient .article-body h3,body.hb-site.tt21-headings-gradient .tt-page-hero h1,body.hb-site.tt21-headings-gradient .tt-module-head h2{background:var(--tt-heading-gradient);color:transparent!important;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;width:fit-content;max-width:100%}
body.hb-site .tt-pdf-embed{padding:13px;margin:24px 0;border:1px solid var(--hb-stroke);border-radius:19px;background:var(--hb-surface);box-shadow:0 15px 45px #17335612}
body.hb-site .tt-pdf-embed iframe{width:100%;display:block;height:clamp(400px,75vh,870px);border:0;border-radius:11px;background:#edf2f8}
body.hb-site .tt-pdf-embed p{font-size:13px;margin:10px 4px 2px}
body.hb-site .tt-pdf-link{border:1px solid var(--hb-stroke);padding:14px 18px;border-radius:15px;background:var(--hb-surface)}
body.hb-site .tt-article-video{width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin:22px 0;background:#091327}
body.hb-site .tt-article-video iframe,body.hb-site .tt-article-video video{display:block;width:100%;height:100%;border:0;object-fit:contain}
body.hb-site .tt-media-unavailable{color:var(--hb-muted);font-size:13px}
body.hb-site .tt-pdf-embed a,body.hb-site .tt-pdf-link a{font-weight:750}
body.hb-site .tt-sharing .tt-social{color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--tt-social-bg,#466cdd)!important;background-clip:border-box!important}
@media(max-width:680px){body.hb-site .tt-pdf-embed{padding:7px}body.hb-site .tt-pdf-embed iframe{height:560px}}
