/* Decision 0017: body type only; preserved Premium display and imagery remain intact. */
@font-face{font-family:"Source Sans 3";src:url('/assets/source-sans-3.woff2') format('woff2');font-weight:200 900;font-display:swap}
body{--font-roboto:"Source Sans 3"!important;font-family:"Source Sans 3",Arial,sans-serif}
button,input,select,textarea{font-family:"Source Sans 3",Arial,sans-serif}
h1,h2,h3,h4,h5,h6{--font-roboto:"roboto","roboto Fallback";font-family:"roboto","roboto Fallback",Arial,sans-serif}
[class*="showCard"] p,[class*="pageOpening"] p{font-size:18px;line-height:1.65}

/* Decision 0021: Premium keeps its original dark surfaces and uses gold UI accents. */
:root{--premium-gold:#916b24;--premium-gold-light:#d8b879}
.premiumLabel{background:var(--premium-gold);color:white;padding:5px 12px;font-weight:700}
.brandText{white-space:nowrap;font:inherit;letter-spacing:inherit}.brandSuffix{color:#175afe}
[class*="engineSection"] .brandSuffix,[class*="whySection"] .brandSuffix,[class*="principlesSection"] .brandSuffix{color:#175afe}
[class*="engineTerminalLink"] [class*="brand"],[class*="terminalComparisonMark"]{background:transparent!important;padding:0!important}
[class*="engineTerminalLink"] img,[class*="terminalComparisonMark"] img{background:transparent!important}
header a[class*="eligibility"],header a[class*="request"],header a[class*="cta"],a[class*="primaryCta"],button[class*="primaryCta"]{background:var(--premium-gold);border-color:var(--premium-gold);color:#fff}
[class*="highlightEyebrow"],[class*="chapterEyebrow"]{color:var(--premium-gold-light)}
a[class*="primaryLink"],a[class*="headerAction"]{background:var(--premium-gold);border-color:var(--premium-gold);color:#fff}
a[class*="primaryLink"]:hover,a[class*="headerAction"]:hover{background:#79571c}
[class*="engineTerminalLink"]>span:last-child:has(.brandText){display:block}
[class*="engineTerminalLink"]>span:last-child svg{margin-left:8px;vertical-align:middle}
button[aria-label="Pause automatic highlights"],button[aria-label="Resume automatic highlights"],button[aria-label="Pause automatic devices"],button[aria-label="Resume automatic devices"]{display:none}
/* Owner refinement: omit the partner link from Premium's navigation columns. */
footer nav li:has(>a[href="https://4xleverage.com"]),footer nav li:has(>a[href="https://4xleverage.com/"]){display:none}

/* Decision 0053: full private business channel, retaining the approved gold broadcast system. */
#hero-title{max-width:16ch;margin-inline:auto!important}
#hero-title>span{display:block}
.privateChannelStory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);max-width:1280px;margin:auto;padding:70px 36px;color:#fff;border-top:1px solid #4b4233}
.privateChannelStory h2{font:700 clamp(38px,4.2vw,58px)/1.08 'Source Sans 3',sans-serif;max-width:18ch;margin:0 0 28px}
.privateChannelStory p{font:400 21px/1.5 'Source Sans 3',sans-serif;margin:0 0 24px}
.privateChannelStories p{display:grid;grid-template-columns:86px 1fr;gap:20px;border-bottom:1px solid #4b4233;padding:18px 0;margin:0;font-size:19px}
.privateChannelStories span{color:var(--premium-text,#d8b879);font-size:15px;padding-top:3px}
@media(max-width:760px){.privateChannelStory{grid-template-columns:1fr;padding:45px 24px;gap:24px}.privateChannelStory p{font-size:19px}.privateChannelStories p{font-size:17px;gap:14px;grid-template-columns:75px 1fr}}

/* Shared prose typography. Exact logo artwork is deliberately excluded. */
.brandText{white-space:nowrap;font-family:"Source Sans 3",Arial,sans-serif;font-size:.95em;font-weight:750;font-style:normal;letter-spacing:-.025em;line-height:inherit;color:inherit}
.brandText .brandSuffix{font-size:.8em;font-weight:750;letter-spacing:-.025em;color:#175afe}
/* Both names share the same accessible blue on each surface. */
:is(.systemStory,.premiumEducation,.premiumAI,.premiumElectives,.premium,.close,.services,.serviceBand,.tuckOrigin,.lockedVideo,.orgAI,.whyTV) .brandSuffix{color:#175afe}
:is(.attentionLetter,.rhythm,.take,.button:not(.light)) .brandSuffix,.systemStory+.close .brandSuffix,.premiumEducation+.close .brandSuffix,.tuckOrigin+.close .brandSuffix{color:#dce7ff}
.premium+.close .brandSuffix{color:#175afe}
body:has(nav[aria-label="SMBtv Premium navigation"]) .brandSuffix{color:#175afe}
body:has(nav[aria-label="SMBtv Premium navigation"]) :is([class*="engineSection"],[class*="whySection"],[class*="principlesSection"]) .brandSuffix{color:#175afe}
/* Term definitions and domain names share the site's text identity. */
.glossaryTerm{display:inline!important;border:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;padding:0!important;margin:0!important;background:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;text-decoration:underline dotted;text-underline-offset:.18em;cursor:help;min-height:0!important;min-width:0!important;transform:none!important}
.glossaryTerm:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[data-premium-style=blue] .regularBrandReturn .brandText .brandSuffix{color:#175afe!important}
.regularBrandReturn .brandText,.regularBrandReturn .brandSuffix{display:inline!important}
a.regularBrandReturn{display:block!important}

/* Approved 4xLeverage artwork, with its original proportions and transparency. */
footer .fourxlFooterLogo{display:block;width:clamp(100px,28vw,136px);height:auto;max-width:100%;object-fit:contain;flex-shrink:0}
/* Splash-screen lettering, scaled to the surrounding content. */
:root{--premium-word-font:"Source Sans 3",Arial,sans-serif;--premium-word-weight:900;--premium-word-spacing:.025em}
.premiumWord{display:inline!important;font-family:var(--premium-word-font)!important;font-size:.92em;font-weight:var(--premium-word-weight);font-style:normal;letter-spacing:var(--premium-word-spacing);text-transform:uppercase;white-space:nowrap;color:var(--premium-word-color,#916b24);line-height:inherit}
:is(.premiumFeature,.premiumEducation,.premiumAI,.premiumElectives,.orgAI,.premiumExit,.close,.systemStory){--premium-word-color:#bfa264}
html[data-premium-style]{--premium-word-color:#bfa264}
html[data-premium-style] :is([class*="engineSection"],[class*="whySection"],[class*="principlesSection"]){--premium-word-color:#916b24}
:is(.button,.premiumTitle,.premiumLabel) .premiumWord{color:inherit}
/* Owner-requested exception: only tv is bold in this text link. */
.premiumFeature .textlink,.premiumFeature .textlink .brandText,.premiumFeature .textlink .premiumWord{font-weight:400}
.premiumFeature .textlink .brandSuffix{font-weight:750}
.glossaryTooltip{position:fixed;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:18px 20px;background:#fff;color:#111;border:1px solid #aaa;font:400 16px/1.5 "Source Sans 3",Arial,sans-serif;text-align:left}
.glossaryTooltip[hidden]{display:none!important}.glossaryTooltip strong{display:block;font:700 18px/1.25 "Source Sans 3",Arial,sans-serif;margin:0 0 8px}.glossaryTooltip p{font:400 16px/1.5 "Source Sans 3",Arial,sans-serif;margin:0;max-width:none}
html[data-premium-style] .glossaryTooltip{background:#16130d;color:#fff;border-color:#a88b4b}

/* One visible change of promise: knowledge becomes applied work. Reserve the final width. */
.glossaryTerm.apprenticeshipShift{display:inline-grid!important;vertical-align:baseline;overflow:hidden;text-decoration:none;color:#d8b879!important}
.apprenticeshipShift>span{grid-area:1/1;display:block!important;white-space:nowrap}
.apprenticeshipShift .apprenticeshipBefore{color:#175afe!important;opacity:0;visibility:hidden}
.apprenticeshipShift .apprenticeshipAfter{color:#d8b879!important;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.2em}
.apprenticeshipShift.shiftWaiting:not(.shiftPlaying) .apprenticeshipBefore{opacity:1;visibility:visible}
.apprenticeshipShift.shiftWaiting:not(.shiftPlaying) .apprenticeshipAfter{opacity:0}
.apprenticeshipShift.shiftPlaying .apprenticeshipBefore{animation:educationDepart .65s 1.4s both}
.apprenticeshipShift.shiftPlaying .apprenticeshipAfter{animation:apprenticeshipArrive .75s 1.4s both}
[data-family-motto-strip] .apprenticeshipCaption{display:block!important;margin:12px 16px 0!important;font:400 17px/1.5 "Source Sans 3",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#d9d3c5!important}
@keyframes educationDepart{from{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}
@keyframes apprenticeshipArrive{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.apprenticeshipShift .apprenticeshipBefore{display:none!important}.apprenticeshipShift .apprenticeshipAfter{animation:none!important;opacity:1!important;transform:none!important}}
