/* Candidate-only wrapper. Classic source DOM and its scripts remain mounted. */
#ws-marketing{--ws-marketing-ready:1;min-height:100vh}
#ws-marketing[hidden]{display:none!important}
html[data-ws-marketing=new],html[data-ws-marketing=new] body{height:auto!important;min-height:100%;overflow:auto!important;scroll-snap-type:none!important}
html[data-ws-marketing=new] body>:not(#ws-marketing):not(#ws-interface-control):not(#ws-tool-directory):not(script):not(style):not(link){display:none!important}
#ws-marketing .ws-next-header{flex-wrap:wrap;gap:18px;min-height:76px}
#ws-marketing .ws-next-header nav{gap:26px}
#ws-marketing [data-ws-marketing-controls]{flex-shrink:0}
#ws-marketing #ws-interface-control{margin:0}
#ws-marketing h1{font-size:clamp(40px,4.8vw,72px);line-height:1.12}
#ws-marketing .ws-next-research h1,#ws-marketing .ws-next-legal-copy h1{font-size:42px}
#ws-marketing .ws-next-hero{padding-top:48px;background:radial-gradient(ellipse at 50% 0,#163c4d80,transparent 70%)}
#ws-marketing .ws-next-footer nav{display:flex;gap:20px;flex-wrap:wrap}
#ws-marketing .ws-next-footer button{margin-left:auto}
#ws-marketing .ws-next-topic-search{display:block}
#ws-marketing .ws-next-research-nav{scrollbar-gutter:stable}
#ws-marketing .ws-next-content-hero,#ws-marketing .ws-next-showcase{animation:ws-next-enter .65s ease both}
#ws-marketing [id]{scroll-margin-top:24px}
#ws-marketing [aria-disabled=true]{cursor:not-allowed}
#ws-marketing a.seo-button{cursor:pointer;color:var(--ws-next-gold)}
#ws-marketing [data-lesson-copy] :is(.top,.hero-copy){display:block;background:none;border:0;box-shadow:none;padding:0}
#ws-marketing [data-lesson-copy] .top::before,#ws-marketing [data-lesson-copy] .top::after{display:none}
#ws-marketing .ws-marketing-source{max-width:1120px;padding:56px 40px}
#ws-marketing .ws-marketing-source :is(.top,.content-page,.hero,.shell){background:none;border:0;box-shadow:none;padding:0;margin:0 0 32px;width:auto;max-width:none}
#ws-marketing .ws-marketing-source .top{display:block}
#ws-marketing .ws-marketing-source .top::before,#ws-marketing .ws-marketing-source .top::after{display:none}
#ws-marketing .ws-marketing-source .nav{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0;font-size:14px}
#ws-marketing .ws-marketing-source h1{font-size:48px;margin:18px 0 24px}
#ws-marketing .ws-marketing-source .brand img{max-width:190px}
#ws-marketing .ws-marketing-source>header.top:has(.brand){display:none}
#ws-marketing .ws-marketing-source :is(.article-actions,.actions){display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
@media(prefers-reduced-motion:reduce){#ws-marketing *{animation:none!important;transition:none!important}}
