/* Trade Desk brand and destination color continuity. */
:root{--b:#3C83F6}
.top .recovered-logo,.top .custom-logo-link{width:560px!important;max-width:42vw!important;flex:0 1 560px}
.top .recovered-logo img,.top .custom-logo{width:100%!important;max-width:100%!important;max-height:154px!important;object-fit:contain;filter:drop-shadow(0 -1px 0 #c8ddf5) drop-shadow(1px 2px 0 #284864) drop-shadow(2px 4px 0 #142738) drop-shadow(0 8px 13px rgba(47,140,255,.25))}
.top nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}
.top::after{background:#3C83F6}
@media(max-width:1000px){.top .recovered-logo,.top .custom-logo-link{width:min(540px,calc(100vw - 110px))!important;max-width:calc(100vw - 110px)!important;flex:0 1 auto}.top .recovered-logo img,.top .custom-logo{max-width:100%!important;max-height:138px!important}.top nav{justify-content:flex-start}.topin{justify-content:space-between}}
@media(max-width:650px){.top .recovered-logo,.top .custom-logo-link{width:calc(100vw - 98px)!important;max-width:calc(100vw - 98px)!important}.top .recovered-logo img,.top .custom-logo{max-height:126px!important}}
/* Destination-specific colors override positional decorations. */
.channel-list a{--channel-accent:var(--route-accent,var(--b))}
.channel-list a:nth-child(n){--channel-accent:var(--route-accent,var(--b))}
a[data-route-color],a[href]{--link-accent:var(--route-accent,var(--b))}
.top nav a{border-bottom:2px solid var(--link-accent);padding-bottom:6px}
.hero-links a,.story-copy a,.closing-copy a,.arrow{border-color:var(--link-accent)}
.hero-links a b,.channel-list a b,.channel-list a em{color:var(--link-accent)}
.td-funnel-spine a:before,.td-funnel-spine a:nth-child(n):before{background:var(--link-accent)}
.td-funnel-spine a small{color:var(--link-accent)}
.td-connect-actions a.td-connect-button{background:var(--link-accent);border-color:var(--link-accent);color:#080a0e}
.td-connect-actions a.td-connect-button--outline{background:transparent;color:var(--link-accent);border-color:var(--link-accent)}
.td-connect-actions a.td-connect-link{color:var(--link-accent)}
body[class*="td-craft--"] .kicker,body[class*="td-craft--"] .category{color:var(--td-accent)}
body[class*="td-craft--"] .standard>h1,body[class*="td-craft--"] .archive-hero{border-top-color:var(--td-accent)}
body[class*="td-craft--"] .td-connect-panel,body[class*="td-craft--"] .td-connect-index{border-top-color:var(--td-accent)}
.latest article[class*="td-craft--"]{border-top:2px solid var(--td-accent)}
.latest article[class*="td-craft--"]>div>p{color:var(--td-accent)}
.td-beat-breadcrumb{margin-bottom:20px;color:var(--td-accent);font-size:13px;font-weight:700}
.td-beat-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.td-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1.25fr 1fr;gap:36px;align-items:start}
.td-footer-grid h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 18px}
.td-footer-grid ul{list-style:none;margin:0;padding:0}
.td-footer-grid li{margin:0 0 12px;color:#bac9d8;font-size:14px}
.td-footer-grid a:hover{color:#fff;text-decoration:underline}
.td-footer-grid .recovered-logo{width:100%;max-width:300px}
.td-footer-grid .custom-logo{max-width:100%;height:auto;max-height:130px}
.td-footer-grid p{font-size:14px;color:#bac9d8}
.td-footer-bottom{border-top:1px solid #24364a;margin-top:32px;padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#bac9d8;font-size:13px}
@media(max-width:900px){.td-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.td-footer-grid{grid-template-columns:1fr;gap:28px}}
a[href*="/trade-signals/"],a[href*="/category/production-set-activity/"]{--route-accent:#A855F7}
a[href*="/hiring-signals/"],a[href*="/hiring-signals-index/"],a[href*="/category/crew-workforce/"],a[href*="/crew-jobs/"],a[href*="/hiring-signal-response/"],a[href*="/film-television-crew-resources/"],a[href*="/training-workforce-pipeline/"]{--route-accent:#3B82F6}
a[href*="/studios-stages-facilities/"],a[href*="/category/studios-stages-facilities/"],a[href*="/grip-infographics/"],a[href*="/studios/"]{--route-accent:#EAB308}
a[href*="/category/vendors-gear-systems/"],a[href*="/set-skills-shop/"],a[href*="/set-skills-affiliates/"]{--route-accent:#14B8A6}
a[href*="/category/labor-policy-regulation/"]{--route-accent:#F97316}
a[href*="/network/"],a[href*="/connections/"]{--route-accent:#22C55E}



/* Pending correction: reveal the centered artwork inside the original 1200x800 canvas.
   Apply AFTER route-colors.css. Preserves original image pixels and aspect ratio. */
.top .recovered-logo,.top .custom-logo-link{
 position:relative;height:140px;overflow:hidden;
 width:min(560px,42vw)!important;max-width:42vw!important;
}
.top .recovered-logo img,.top .custom-logo{
 position:absolute;left:-25%;top:50%;transform:translateY(-48.3%);
 width:150%!important;max-width:none!important;height:auto!important;
 max-height:none!important;object-fit:contain;
 filter:brightness(1.35) drop-shadow(0 -1px 0 #8EC5FF) drop-shadow(-1px 0 0 #8EC5FF) drop-shadow(1px 0 0 #3C83F6) drop-shadow(0 1px 0 #3C83F6) drop-shadow(2px 3px 0 #22222A) drop-shadow(1px 1px 0 #09090B); /* Crisp light-blue trim and hard extruded edge; no blur or glow. */
}
@media(max-width:1000px){
 .top .recovered-logo,.top .custom-logo-link{width:min(540px,calc(100vw - 110px))!important;max-width:calc(100vw - 110px)!important;height:130px}
}
@media(max-width:650px){
 .top .recovered-logo,.top .custom-logo-link{width:calc(100vw - 98px)!important;max-width:calc(100vw - 98px)!important;height:112px}
}


.td-connect-page {padding-top:48px;padding-bottom:48px}
.td-connect-page > header h1 {font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.08;margin:12px 0 24px;max-width:1000px}
a.td-connect-button {background:var(--link-accent);border-color:var(--link-accent);color:#080a0e}
/* Concise page actions: wrap on small screens and retain visible keyboard focus. */
.td-page-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.25rem 0; }
.td-page-actions a { min-height:44px; max-width:100%; white-space:normal; }
.td-page-actions a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:600px) { .td-page-actions a { flex:1 1 100%; } }


/* Emergent Command Center source palette. Subject colors are independent of heat/readiness. */
:root{--cc-background:#09090B;--cc-card:#101014;--cc-hover:#1C1C22;--cc-border:#22222A;--cc-text:#E8E8E8;--cc-muted:#A1A1AA;--cc-primary:#3C83F6;--cc-error:#EF4343;--cc-production:#A855F7;--cc-workforce:#3B82F6;--cc-vendor:#14B8A6;--cc-infrastructure:#EAB308;--cc-policy:#F97316;--cc-market:#22C55E;--cc-fallback:#64748B;--heat-critical:#EF4444;--heat-high:#F97316;--heat-medium:#EAB308;--heat-low:#10B981}
html{scrollbar-color:#2E2E38 #101014}
::-webkit-scrollbar-track{background:#101014}::-webkit-scrollbar-thumb{background:#2E2E38}::-webkit-scrollbar-thumb:hover{background:#40404F}
body{background:var(--cc-background);color:var(--cc-text)}
a[href*="/vendors-gear-systems/"]{--route-accent:var(--cc-vendor)!important}
a[href*="/crew-workforce/"],a[href*="/training-workforce-pipeline/"]{--route-accent:var(--cc-workforce)!important}
a[href*="/market/"]{--route-accent:var(--cc-market)!important}

:root{--td-terminal-line:var(--cc-border)}
.top,footer,.ticker,.td-funnel-spine{background:var(--cc-background);border-color:var(--cc-border)}
.td-funnel-spine a{background:var(--cc-card);border-color:var(--cc-border)}
.td-funnel-spine a:hover{background:var(--cc-hover)}
.kicker,.category,.bodycopy a,.manifesto h2 i,.app-end h2 i,.closing-copy h2 i,.heroart .tc,.story-copy span,.annotation,.td-brand-signoff__copy small,.td-brand-interstitial__meta span{color:var(--b)}
.td-brand-interstitial__meta i{color:var(--cc-policy)}
.td-footer-grid p,.td-footer-grid li,.td-footer-bottom,.lead-label b,.channels-title>span,.latest-head>span,.latest .date,.vertical,.channel-list span,.scroll,.foot p,.archive-row time{color:var(--cc-muted)!important}
.td-footer-grid a[href]:hover{color:var(--link-accent)}
.td-connect-panel,.td-connect-routes,.td-connect-card{border-color:var(--cc-border);color:var(--cc-text)}
.td-connect-panel p,.td-connect-card p,.td-connect-small{color:var(--cc-muted)}
.td-connect-form input:not([type=checkbox]),.td-connect-form select,.td-connect-form textarea,.td-connect-filters input,.td-connect-filters select{background:var(--cc-card);border-color:var(--cc-border);color:var(--cc-text)}
.td-connect-error{background:var(--cc-card);border-color:var(--cc-error);color:var(--cc-text)}
button.td-connect-button{background:var(--td-accent);border-color:var(--td-accent);color:#09090B}
a.td-connect-button--outline{background:transparent;color:var(--link-accent)}
.top nav a:hover{color:var(--link-accent)}

/* A CTA follows its destination even when it leaves the current subject. */
body[class*="td-craft--"] a.td-connect-button,.td-connect-actions a.td-connect-button{background:var(--link-accent);border-color:var(--link-accent);color:#09090B}
body[class*="td-craft--"] a.td-connect-button--outline,.td-connect-actions a.td-connect-button--outline{background:transparent;color:var(--link-accent)}
/* Exact palette rendering: no lightening filters or translucent category accents. */
.td-connect-actions a:hover,.td-connect-button:hover,.td-connect-button:focus-visible{filter:none!important;opacity:1;box-shadow:none}
.top .recovered-logo,.top .custom-logo-link{filter:none;box-shadow:none}
.td-brand-interstitial__glow{display:none}
.channel-list a:hover{background:var(--cc-hover)}
.kicker,.category,.td-beat-breadcrumb,.channel-list a b,.channel-list a em,.td-funnel-spine a small{opacity:1;text-shadow:none;filter:none}
.bodycopy a:not(.td-connect-button),.td-connect-link{color:var(--link-accent,var(--td-accent))!important}
.td-connect-actions a:hover,.td-connect-button:hover{text-decoration:underline;text-underline-offset:4px}
/* One footer mark, matching the approved header artwork and raised edge. */
.td-footer-grid .recovered-logo,.td-footer-grid .custom-logo-link{display:block;position:relative;overflow:hidden;width:100%;max-width:300px;height:90px}
.td-footer-grid .recovered-logo img,.td-footer-grid .custom-logo{position:absolute;left:-25%;top:50%;transform:translateY(-48.3%);width:150%!important;max-width:none!important;height:auto!important;max-height:none!important;filter:brightness(1.35) drop-shadow(0 -1px 0 #8EC5FF) drop-shadow(-1px 0 0 #8EC5FF) drop-shadow(1px 0 0 #3C83F6) drop-shadow(0 1px 0 #3C83F6) drop-shadow(2px 3px 0 #22222A) drop-shadow(1px 1px 0 #09090B)}
.td-footer-shortcuts{display:flex;flex-wrap:wrap;gap:20px;padding-block:24px;border-block:1px solid var(--cc-border);margin-bottom:32px}
.td-footer-shortcuts a{font-size:16px;font-weight:700;border-bottom:2px solid var(--link-accent);padding:10px 0}
a[href*="/books-reference/"],a[href*="/local-80-required-tools/"],a[href*="/grip-gear/"]{--route-accent:var(--cc-vendor)}
.td-route-map{border-top:1px solid var(--cc-border);margin-top:36px;padding-top:28px;scroll-margin-top:24px}
.td-route-map h2{font-size:28px;margin:0 0 8px}
.td-route-map>p{color:var(--cc-muted)}
.td-route-map__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.td-route-map h3,.td-route-directory summary{font-size:16px;margin:20px 0;font-weight:700}.td-route-directory summary{cursor:pointer;color:var(--cc-primary)}
.td-route-map ul{list-style:none;padding:0;margin:0}
.td-route-map li{margin-bottom:12px}
.td-route-map a{display:inline-block;border-left:2px solid var(--link-accent);padding:5px 0 5px 10px;font-size:14px;color:var(--cc-text)}
.td-route-map a:hover{text-decoration:underline}
@media(max-width:900px){.td-route-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.td-route-map__grid{grid-template-columns:1fr}}


