html { scroll-behavior: smooth; }
body.gtt-site, body.gtt-site *, body.gtt-site input, body.gtt-site button, body.gtt-site select, body.gtt-site textarea { font-family: var(--gtt-font) !important; }
/* Icon fonts must win over the brand font above (higher specificity + !important). */
body.gtt-site .fa, body.gtt-site .fas, body.gtt-site .far, body.gtt-site .fal, body.gtt-site .fad { font-family: "Font Awesome 5 Pro" !important; }
body.gtt-site .fa, body.gtt-site .fas { font-weight: 900; }
/* Only the solid (900) and light (300) Pro fonts ship with MJ10; render "regular" icons with light. */
body.gtt-site .far, body.gtt-site .fal, body.gtt-site .fad { font-weight: 300; }
body.gtt-site .fab { font-family: "Font Awesome 5 Brands" !important; font-weight: 400; }
/* The bundled Brands subset lacks YouTube (\f167); fall back to solid play-circle. */
body.gtt-site .fab.fa-youtube { font-family: "Font Awesome 5 Pro" !important; font-weight: 900; }
body.gtt-site .fab.fa-youtube::before { content: "\f144"; }
body.gtt-site [class^="eicon"], body.gtt-site [class*=" eicon-"] { font-family: eicons !important; }
body.gtt-site .dashicons, body.gtt-site .dashicons-before::before, body.gtt-site #wpadminbar .ab-icon, body.gtt-site #wpadminbar .ab-item::before { font-family: dashicons !important; }
body.gtt-site { background: var(--gtt-surface-2); color: var(--gtt-ink); font-size: 15px; line-height: 1.75; }
body.gtt-site a { color: var(--gtt-primary); transition: color var(--gtt-ease), background-color var(--gtt-ease), border-color var(--gtt-ease), box-shadow var(--gtt-ease), transform var(--gtt-ease), opacity var(--gtt-ease); }
body.gtt-site a:hover { color: var(--gtt-primary-dark); text-decoration: none; }
body.gtt-site h1, body.gtt-site h2, body.gtt-site h3, body.gtt-site h4 { color: var(--gtt-ink); font-weight: 750; letter-spacing: -.025em; line-height: 1.28; }
body.gtt-site h1 { font-size: clamp(2rem, 3.3vw, 3.25rem); }
body.gtt-site h2 { font-size: clamp(1.6rem, 2.4vw, 2.45rem); }
body.gtt-site .container { max-width: 1320px; }
body.gtt-site .bg-light, body.gtt-site .ppt-page-body { background: var(--gtt-surface-2) !important; }
body.gtt-site .text-primary, body.gtt-site .text-primary a { color: var(--gtt-primary) !important; }
body.gtt-site .bg-primary, body.gtt-site .badge-primary { background: var(--gtt-primary) !important; }
body.gtt-site .border, body.gtt-site [ppt-border1], body.gtt-site .border-bottom { border-color: var(--gtt-line) !important; }
body.gtt-site .opacity-5 { opacity: .65 !important; }
body.gtt-site ::selection { background: #ccd9ff; color: var(--gtt-ink); }
body.gtt-site :focus-visible { outline: 2px solid var(--gtt-sky) !important; outline-offset: 2px; box-shadow: 0 0 0 4px var(--gtt-focus) !important; }
body.gtt-site :focus:not(:focus-visible) { outline: none; }
body.gtt-site #wrapper { min-height: 100vh; }
body.gtt-site #page-content-wrapper { min-height: 100vh; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.gtt-site *, body.gtt-site *::before, body.gtt-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
