/* HT UI Foundation — intentionally light to stay safe on shared hosting. */
.ht-shell,.ht-container{width:min(var(--ht-shell,1250px),calc(100% - (var(--ht-gutter,24px)*2)));margin-left:auto;margin-right:auto}
.ht-reading{width:min(var(--ht-reading,820px),calc(100% - (var(--ht-gutter,24px)*2)));margin-left:auto;margin-right:auto}
.ht-surface{background:#fff;border:1px solid var(--ht-border,#e5e9ef);border-radius:var(--ht-radius,14px)}
.ht-eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ht-accent,#ff6100)}
.ht-heading{color:var(--ht-primary,#03265e);letter-spacing:-.025em;line-height:1.15}
.ht-copy{color:var(--ht-text,#424242);line-height:1.75}
.ht-muted{color:var(--ht-muted,#667085)}
.ht-link{color:var(--ht-primary,#03265e);text-decoration:none;font-weight:700}
.ht-link:hover{color:var(--ht-accent,#ff6100)}
.ht-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;background:var(--ht-primary,#03265e);color:#fff!important;text-decoration:none!important;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.ht-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(3,38,94,.14)}
.ht-cta--accent{background:var(--ht-accent,#ff6100)}

/* Homepage refinement — overrides HT Homepage 0.2.0's earlier 1180px shell. */
.hthome{font-size:16px;line-height:1.75;color:var(--ht-text,#424242)}
.hthome-container{width:min(var(--ht-shell,1250px),calc(100% - (var(--ht-gutter,24px)*2)))!important}
.hthome-section{padding:76px 0}
.hthome-section-head{max-width:760px}
.hthome-section-head h2{letter-spacing:-.025em}
.hthome-topic-card,.hthome-article-card,.hthome-stream{border-radius:var(--ht-radius,14px)}
.hthome-topic-card:hover,.hthome-article-card:hover{box-shadow:0 16px 44px rgba(3,38,94,.08)}

/* Flatsome shell refinement without replacing its header engine. */
.header-wrapper{box-shadow:none}
.header-main{border-bottom:1px solid rgba(3,38,94,.08)}
.header-main .nav>li>a,.header-bottom .nav>li>a{font-weight:700;letter-spacing:0;text-transform:none}
.header-main .nav>li>a:hover,.header-bottom .nav>li>a:hover{color:var(--ht-accent,#ff6100)}

@media(max-width:849px){
  .ht-shell,.ht-container,.ht-reading,.hthome-container{width:calc(100% - (var(--ht-gutter-mobile,16px)*2))!important}
  .hthome-section{padding:52px 0}
}
