/* Isolated cinematic sandbox. Existing tool logic and source content remain intact. */
body.cinema-site {
  --text: #172a35; --text-soft: #354c58; --text-dim: #4e6470; --text-faint: #536b77;
  --ink: #172a35; --slate: #4e6470; --paper: #f4f7f6; --paper-2: #e8efec;
  --panel: #fff; --panel-2: #edf3f1; --panel-3: #e0e9e6;
  --line: #d5dfdc; --line-strong: #b5c6c0; --steel: #829a93;
  --gold: #ebbf64; --gold-bright: #f4d18b; --gold-deep: #926516;
  --blue: #0a6865; --blue-bright: #0c706d; --blue-dim: #dfeee9;
  --green: #16664e; --success: #16664e; --danger: #b02e40;
  --red: var(--gold); --red-deep: #926516; --red-bright: var(--gold-bright);
  --radius: 8px; --radius-sm: 5px; --container: 1240px;
  --elev: 0 6px 20px #172a350a; --hard-shadow-sm: 0 4px 14px #172a3508;
  --glow-blue: 0 0 0 2px #0a686526; --glow-gold: 0 4px 16px #172a3512;
  --cinema-image: url('/images/cinematic/evidence.webp');
  color: var(--text); background: #f4f7f6; font: 16px/1.65 var(--font-body);
  color-scheme: light; overflow-x: clip;
}
.cinema-site *, .cinema-site *::before, .cinema-site *::after { letter-spacing: 0; }
.cinema-site :where(h1,h2,h3,h4) { line-height: 1.15; text-wrap: balance; overflow-wrap: break-word; }
.cinema-site h1 { font-size: 48px; font-weight: 750; }
.cinema-site h2 { font-size: 32px; font-weight: 720; }
.cinema-site h3 { font-size: 22px; font-weight: 700; }
.cinema-site h4 { font-size: 18px; }
.cinema-site [hidden] { display: none !important; }
.cinema-site :focus-visible { outline: 3px solid var(--focus-ring, #12736e); outline-offset: 4px; }
.cinema-site :target { scroll-margin-top: 102px; }
.cinema-site .site-shell { background: #f4f7f6; }
.cinema-site .section-inner, .cinema-site .footer-inner { width: min(1240px, calc(100% - 80px)); }
.cinema-site .section { padding: 68px 0; border: 0; background-image: none; }
.cinema-site .section.paper { background: #fff; }
.cinema-site .section.offwhite { background: #eef3f0; }
.cinema-site .section-heading { gap: 30px; margin-bottom: 32px; align-items: end; }
.cinema-site .section-heading h2 { max-width: 760px; }
.cinema-site .section-heading > p { max-width: 430px; color: var(--text-dim); font-size: 15px; }
.cinema-site .eyebrow, .cinema-site .card-kicker { color: var(--blue); font: 650 12px/1.5 var(--font-body); text-transform: uppercase; }
.cinema-site .eyebrow::before, .cinema-site .eyebrow::after { display: none; }
.cinema-site .eyebrow { margin-bottom: 14px; }
.cinema-site .lead { font-size: 18px; line-height: 1.65; }
.cinema-site .public-header, .cinema-site .public-footer, .cinema-site .section.dark,
.cinema-site .cinema-scene, .cinema-site .rc-result, .cinema-site .ret-result,
.cinema-site .cp-overall, .cinema-site .cp-sticky, .cinema-site .jobs-chyron {
  --text: #f7f9f8; --ink: #f7f9f8; --text-soft: #d5e0e2; --text-dim: #bacbd0; --text-faint: #a9bdc4; --slate: #bacbd0;
  --blue: #8cc3bd; --blue-bright: #a1d5cd; --blue-dim: #19434a; --panel: #152f3b; --panel-2: #1d3e47;
  --paper: #112a35; --paper-2: #233f49; --line: #ffffff29; --steel: #68848f;
  --gold-deep: #ebbf64; --red-deep: #ebbf64; --green: #a4dac2;
  --focus-ring: #f4ce7d;
  color: var(--text);
}
.cinema-site .public-header { position: sticky; top: 0; margin-bottom: 0; min-height: 76px; background: #0b222df5; border-bottom: 1px solid #ffffff20; box-shadow: none; }
.cinema-site .public-header::after { display: none; }
.cinema-site .nav-inner { width: min(1400px, calc(100% - 56px)); min-height: 76px; gap: 22px; }
.cinema-site .brand { gap: 11px; font-size: 20px; color: #fff; text-transform: none; }
.cinema-site .brand-mark { background: transparent; color: #f0c66e; border: 1px solid #f0c66e88; border-radius: 4px; box-shadow: none; width: 35px; height: 38px; font-size: 14px; }
.cinema-site .public-nav { gap: 18px; margin-left: auto; }
.cinema-site .public-nav a { font-size: 12px; font-weight: 600; color: #dae6e8; min-height: 44px; }
.cinema-site .public-nav a[aria-current=page] { color: #f0c66e; }
.cinema-site .nav-dropdown { background: #102d38; border: 1px solid #37535e; border-radius: 6px; box-shadow: 0 18px 32px #00121930; }
.cinema-site .nav-dropdown a { font-size: 14px; }
.cinema-site .nav-dropdown a:hover { color: #fff; background: #244651; }
.cinema-site .site-search-trigger, .cinema-site .nav-toggle { border-color: #ffffff30; border-radius: 4px; color: #f5f8f8; }
.cinema-site .site-search-overlay { background: #051b26bb; }
.cinema-site .ss-panel { background: #fff; border: 1px solid #9eb5b1; --focus-ring: #12736e; }
.cinema-site .ss-result:hover { background: #edf5f1; }
.cinema-site .skip-link { z-index: 1000; background: #f4ce7d; color: #102d38; }
.cinema-site .jobs-chyron { margin-top: 0 !important; background: #18343c; border: 0; border-bottom: 1px solid #ebbf6459; box-shadow: none; min-height: 43px; }
.cinema-site .jobs-chyron__inner { width: min(1400px, calc(100% - 56px)); gap: 20px; min-height: 43px; }
.cinema-site .jobs-chyron__label { border-radius: 2px; font-size: 10px; }
.cinema-site .jobs-chyron__updated { font-size: 11px; }
.cinema-site .jobs-chyron__item { font-size: 12px; font-weight: 600; }
.cinema-site .jobs-chyron__disclaimer { font-size: 10px; max-width: 230px; }
.cinema-site .jobs-chyron__item::before { box-shadow: none; width: 4px; height: 4px; }
.cinema-site .btn, .cinema-site .rh-hero-cta, .cinema-site .rh-btn-submit,
.cinema-site .rc-add-btn { color: #172b33; background: #ebbf64; border: 1px solid #d4a547; box-shadow: none; border-radius: 4px; min-height: 48px; padding: 12px 22px; text-transform: none; font: 700 14px/1.4 var(--font-body); }
.cinema-site .btn:hover, .cinema-site .rc-add-btn:hover { background: #f5d28b; transform: translateY(-2px); box-shadow: 0 5px 14px #092a3515; }
.cinema-site .btn.secondary { color: var(--text); background: transparent; border: 1px solid var(--steel); }
.cinema-site .btn.secondary:hover { background: var(--panel-2); }
.cinema-site a.btn:not(.secondary) { color: #172b33; }
.cinema-site .actions { gap: 12px; flex-wrap: wrap; }
.cinema-site .card-link { color: var(--blue); text-transform: none; font-size: 14px; font-weight: 700; min-height: 42px; }
.cinema-site .cinema-scene { position: relative; isolation: isolate; background: #102935 !important; overflow: hidden; padding: 0; border: 0; }
.cinema-site .cinema-scene::before { display: none; }
body.cinema-site .cinema-scene::after { display: block; content: ''; position: absolute; inset: 0; height: auto; background: linear-gradient(90deg,#071e2aef 0%,#0c293abf 38%,#102b3933 68%,transparent 100%); z-index: -1; pointer-events: none; opacity: 1; }
.cinema-scene-picture { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: -2; overflow: hidden; pointer-events: none; }
.cinema-scene-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; animation: cinema-drift 24s ease-in-out infinite alternate; }
@keyframes cinema-drift { from { transform: scale(1); } to { transform: scale(1.045); } }
.cinema-site .cinema-scene .hero-command { display: block; min-height: 480px; padding-block: 74px 62px; }
.cinema-site .cinema-scene .hero-copy { max-width: 690px; background: none; border: 0; box-shadow: none; padding: 0; }
.cinema-site .cinema-scene h1 { max-width: 720px; font-size: 50px; line-height: 1.08; color: #fff; margin-bottom: 22px; }
.cinema-site .cinema-scene .eyebrow { color: #ecca85; }
.cinema-site .cinema-scene .lead { max-width: 550px; color: #f1f5f3; margin-bottom: 28px; font-size: 17px; }
.cinema-site .cinema-scene .btn.secondary { border-color: #ffffff80; color: #fff; background: #0b283154; }
.cinema-site .cinema-scene .btn.secondary:hover { background: #1d4653; }
.cinema-site .hero--home .hero-command { min-height: 580px; padding-block: 62px 60px; }
.cinema-site .hero--home h1 { font-size: 68px; font-weight: 750; max-width: 650px; margin-top: 20px; }
.cinema-site .hero--home .lead { max-width: 505px; }
.cinema-site .hero--home .hero-copy > .eyebrow { margin: 12px 0; color: #ecf2ef; }
.cinema-wordmark { font: 700 25px/1 var(--font-display); color: #edc570; }
.cinema-site .trust-bar { background: #0c2832; border-top: 1px solid #ffffff30; position: relative; margin: 0; padding: 14px 0; }
.cinema-site .trust-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 20px; color: #d5e0e0; font-size: 11px; }
.cinema-site .trust-grid span { padding: 0; border: 0; }
body.cinema-site .trust-grid span { color: #d5e0e0; font-size: 11px; line-height: 1.5; }
.cinema-motion { display: inline-grid; place-items: center; position: absolute; right: 24px; bottom: 78px; width: 42px; height: 42px; border: 1px solid #ffffff80; color: #fff; background: #0b29388c; border-radius: 50%; cursor: pointer; z-index: 2; font: 700 15px var(--font-body); }
.cinema-scene:not(.hero--home) .cinema-motion { bottom: 20px; }
.cinema-motion:hover { background: #173d47; }
.cinema-scene.motion-paused .cinema-scene-picture img { animation-play-state: paused; }
.cinema-site .cinema-situations { padding: 36px 0 50px; background: #fff; }
.cinema-situation-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 25px; }
.cinema-situation-heading h2 { font-size: 28px; }
.cinema-modes { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.cinema-mode { min-height: 40px; border: 0; border-bottom: 2px solid transparent; padding: 8px 13px; background: transparent; color: #526b70; font: 600 12px var(--font-body); cursor: pointer; }
.cinema-mode[aria-pressed=true] { color: #11574f; border-color: #186e61; background: #eaf4ef; }
.cinema-site .situation-grid { width: 100%; max-width: none; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; border-top: 1px solid #d3dfda; }
.cinema-site .situation-card { position: relative; padding: 26px 22px 25px 0; min-height: 142px; border: 0; border-bottom: 1px solid #d3dfda; border-radius: 0; background: transparent; color: #193b42; box-shadow: none; }
.cinema-site .situation-card::before { content: attr(data-cinema-number); display: block; font: 600 11px var(--font-mono); color: #647e79; margin-bottom: 12px; }
.cinema-site .situation-card:hover { transform: none; background: #f4f8f5; color: #00605a; }
.cinema-site .situation-q { font-size: 14px; line-height: 1.45; color: inherit; }
.cinema-site .situation-a { font-size: 12px; line-height: 1.55; color: #536971; margin-top: 9px; }
.cinema-site .retirement-feature { background: #15332e; min-height: 435px; }
.cinema-site .retirement-feature::after { background: linear-gradient(90deg,#14342fed,#14342fd1 43%,#17372a44 74%,#17372a22); }
.cinema-site .retirement-feature__inner { display: block; padding: 56px 0; }
.cinema-site .retirement-feature__inner > div:first-child { max-width: 615px; }
.cinema-site .retirement-feature h2 { font-size: 36px; margin-bottom: 15px; }
.cinema-site .retirement-feature .actions { margin-top: 24px; }
.cinema-site .retirement-feature__figures { display: flex; max-width: 870px; margin-top: 34px; padding: 20px 0 0; gap: 28px; background: transparent; border: 0; border-top: 1px solid #ffffff50; border-radius: 0; box-shadow: none; }
.cinema-site .retirement-feature__figures span { padding: 0; background: none; border: 0; font-size: 12px; color: #dfe8e0; }
.cinema-site .retirement-feature__figures strong { color: #fff; font-size: 14px; }
.cinema-site #tool-directory { margin: 0 0 44px; border-bottom: 1px solid #cad9d1; padding-bottom: 32px; }
.cinema-site .tool-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cinema-site .tool-card { position: relative; background: #fff; color: #152f3b; border: 1px solid #d8e1db; border-radius: 6px; padding: 0 24px 24px; overflow: hidden; box-shadow: none; }
.cinema-site .tool-card::before { content: ''; display: block; height: 140px; margin: 0 -24px 22px; background: url('/images/cinematic/evidence-small.webp') center 48%/cover; position: static; opacity: 1; }
.cinema-site .tool-card:nth-child(4)::before { background-image: url('/images/cinematic/after-service-small.webp'); }
.cinema-site .tool-card:nth-child(5)::before, .cinema-site .tool-card:nth-child(6)::before { background-image: url('/images/hero/vetops-govcon-office.webp'); }
.cinema-site .tool-card h4 { margin: 0 0 10px; font-size: 21px; }
.cinema-site .tool-card p { font-size: 14px; line-height: 1.65; color: #516a70; }
.cinema-site .tool-ico { display: none; }
.cinema-site .tool-card:hover { transform: translateY(-4px); border-color: #6c9890; box-shadow: 0 14px 28px #1b45380d; }
.cinema-site .seo-mini-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.cinema-site .seo-mini-links a { border-radius: 3px; padding: 6px 9px; color: #135e56; background: #edf5ef; font-size: 11px; }
.cinema-site .service-board { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 38px; }
.cinema-site .service-card, .cinema-site .resource-card, .cinema-site .process-item { border-radius: 0; border: 0; border-top: 1px solid var(--line); background: transparent; padding: 28px 0; box-shadow: none; }
.cinema-site .service-card:hover, .cinema-site .resource-card:hover, .cinema-site .process-item:hover { transform: none; box-shadow: none; border-color: #94b1a8; }
.cinema-site .service-card h3, .cinema-site .resource-card h3 { font-size: 23px; line-height: 1.25; margin: 14px 0 12px; }
.cinema-site .card-kicker { display: inline; border: 0; background: transparent; padding: 0; }
.cinema-site .bring-list { font-size: 13px; line-height: 1.7; }
.cinema-site .bring-list li::before { background: #528c7e; }
.cinema-site .resource-grid { gap: 0 38px; }
.cinema-site .section.dark { background: #0e2b35; border: 0; }
.cinema-site .section.dark::before, .cinema-site .section.dark::after { display: none; }
.cinema-site .process-grid { gap: 30px; }
.cinema-site .process-item { min-width: 0; }
.cinema-site .process-item b { font: 500 38px/1 var(--font-display); color: #d3b673; margin-bottom: 22px; }
.cinema-site .process-item h3 { font-size: 16px; text-transform: none; margin-bottom: 10px; }
.cinema-site .process-item p { font-size: 13px; }
.cinema-site .final-cta { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.cinema-site .final-cta h2 { font-size: 38px; }
.cinema-site .public-footer { background: #071c25; padding: 48px 0; border-top: 1px solid #36545c; }
.cinema-site .public-footer::before { display: none; }
.cinema-site .footer-inner { align-items: start; gap: 50px; }
.cinema-site .public-footer strong { font: 700 24px var(--font-display); text-transform: none; color: #f1d093; }
.cinema-site .legal-note { margin-top: 18px; line-height: 1.7; font-size: 12px; max-width: 520px; }
.cinema-site .footer-links { gap: 4px 22px; }
.cinema-site .footer-links a { min-height: 42px; display: inline-flex; align-items: center; font-size: 12px; }
.cinema-site .cinema-context { background: #e8efeb; padding: 27px 0; }
.cinema-site .cinema-context .command-panel { width: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; }
.cinema-site .cinema-context .workflow-track { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.cinema-site .cinema-context .workflow-step { background: transparent; border: 0; padding: 0; }
.cinema-site .cinema-context .workflow-step strong { color: #193e41; font-size: 14px; }
.cinema-site .cinema-context .workflow-step span { color: #466363; font-size: 12px; }
.cinema-site .cinema-context .panel-header { border: 0; color: #365c58; padding: 0 0 16px; font: 600 11px var(--font-body); }
.cinema-site .cinema-context .status-list { display: flex; flex-wrap: wrap; gap: 18px 40px; }
.cinema-site .cinema-context .status-row { border: 0; padding: 5px 0; gap: 14px; background: none; }
.cinema-site .cinema-context .panel-divider { display: none; }
.cinema-site .cinema-context .bring-list { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.cinema-site .cinema-context .status-board { background: transparent; }
.cinema-site .cp-lander-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 60px; }
.cinema-site .cp-lander-block { background: transparent; border: 0; border-top: 1px solid #d2dfd8; border-radius: 0; padding: 27px 0; box-shadow: none; }
.cinema-site .cp-lander-block:first-child { border-top: 0; }
.cinema-site .cp-lander-block h2 { font-size: 26px; }
.cinema-site .cp-lander-block li { padding-block: 5px; }
.cinema-site .cp-lander-side { position: sticky; top: 110px; align-self: start; }
.cinema-site .premium-card { border: 1px solid #d1dfd8; border-radius: 6px; box-shadow: none; background: #eff5f0; }
.cinema-site .premium-card h2 { font-size: 20px; }
.cinema-site .cp-lander-links a { min-height: 38px; color: #1a635b; background: transparent; border: 0; border-bottom: 1px solid #d5e1dc; border-radius: 0; }
.cinema-site .cp-lander-table th { background: #eaf1ed; color: #18383f; }
.cinema-site .cp-lander-table td, .cinema-site .cp-lander-table th { padding: 15px; border-color: #cfddd6; }
.cinema-site .cp-lander-secondary > div { border: 0; border-left: 3px solid #74998a; padding: 12px 18px; background: #f1f6f2; border-radius: 0; }
.cinema-site .cp-lander-secondary span { color: #47694f; text-transform: none; font-size: 12px; }
.cinema-site .cp-secondary-explainer { background: #eef5ef; color: #28413c; border: 1px solid #c5d8cc; border-radius: 6px; padding: 25px; }
.cinema-site .cp-secondary-explainer h2, .cinema-site .cp-secondary-explainer h4 { color: #183b32; font-size: 22px; }
.cinema-site .cp-secondary-sources a { color: #145f51; }
.cinema-site .cp-secondary-badge { white-space: normal; background: #e3ede6; color: #254a35; border-radius: 3px; }
.cinema-site .cinema-contents { display: flex; gap: 16px; align-items: center; padding: 13px 0; margin: 0 0 24px; border-bottom: 1px solid #d3dfd9; overflow-x: auto; }
.cinema-contents a { color: #355d54; white-space: nowrap; text-decoration: none; font-size: 12px; min-height: 34px; display: flex; align-items: center; }
.cinema-contents a[aria-current] { color: #12352b; text-decoration: underline; text-underline-offset: 5px; }
.cinema-progress { position: fixed; left: 0; top: 0; height: 3px; width: 100%; background: #ebbf64; z-index: 140; transform: scaleX(0); transform-origin: left; pointer-events: none; }
.cinema-top { position: static; width: 44px; height: 44px; margin: 24px 20px 24px auto; display: grid; place-items: center; background: #fff; color: #14332f; border: 1px solid #96aea0; border-radius: 50%; cursor: pointer; font-size: 22px; }
.cinema-site .dbq-note { color: #465e66; font-style: normal; line-height: 1.5; }
.cinema-site .cinema-table-scroll { max-width: 100%; overflow-x: auto; }
.cinema-site .cinema-table-scroll:focus-visible { outline: 3px solid #17606b; outline-offset: 3px; }
.cinema-site[data-cinema-theme=planning] { --cinema-image: url('/images/cinematic/next-chapter.webp'); }
.cinema-site[data-cinema-theme=career] { --cinema-image: url('/images/hero/vetops-govcon-office.webp'); }
.cinema-site[data-cinema-layout=tool] main > .section:first-child { position: relative; padding: 36px 0 56px; background: #f3f6f3; }
.cinema-site[data-cinema-layout=tool] main > .section:first-child::before { content: ''; position: absolute; inset: 0 0 auto; height: 210px; background: linear-gradient(90deg,#f1f5f3 35%,#f1f5f3ed 76%,#f1f5f399), var(--cinema-image) right 48%/cover; pointer-events: none; }
.cinema-site[data-cinema-layout=tool] main > .section:first-child > .section-inner { position: relative; }
.cinema-site[data-cinema-layout=tool] .section-heading { margin-bottom: 26px; align-items: start; }
.cinema-site[data-cinema-layout=tool] .section-heading h1, .cinema-site[data-cinema-layout=tool] .section-heading h2 { font-size: 32px; max-width: 780px; }
.cinema-site[data-cinema-layout=tool] main > .hero .hero-command { min-height: 350px; padding-block: 50px; }
.cinema-site[data-cinema-layout=tool] main > .hero h1 { font-size: 36px; }
.cinema-site .rc-card, .cinema-site .ret-card, .cinema-site .cp-picker, .cinema-site .cp-universal, .cinema-site .match-tool, .cinema-site .sbr-card { background: #fff; border: 1px solid #c2d1ca; border-radius: 8px; padding: 25px; box-shadow: 0 8px 25px #153d2d08; }
.cinema-site :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea) { color: #182f35; background: #fff; border: 1px solid #93aaa0; color-scheme: light; border-radius: 5px; min-height: 46px; font-size: 16px; }
.cinema-site input::placeholder, .cinema-site textarea::placeholder { color: #596e73; opacity: 1; }
.cinema-site input[type=file] { background: #f0f6f1; color: #284938; border: 1px solid #9db7a4; border-radius: 5px; font-size: 14px; }
.cinema-site input[type=file]::file-selector-button { background: #214f3d; color: #fff; border: 0; border-radius: 3px; padding: 10px 14px; margin-right: 14px; font-weight: 650; cursor: pointer; }
.cinema-site select { appearance: auto !important; -webkit-appearance: auto !important; }
.cinema-site select option { color: #172b35 !important; background: #fff !important; }
.cinema-site label { color: var(--text); }
.cinema-site input[type=checkbox], .cinema-site input[type=radio] { accent-color: #196b59; }
.cinema-site .rc-result, .cinema-site .ret-result { top: 96px; border-top-color: #e8bc69; background: #0f333e; box-shadow: none; }
.cinema-site .rc-note, .cinema-site .ret-note-box, .cinema-site .alert-block { color: #314b45; background: #edf3e6; border: 1px solid #bdceac; border-radius: 5px; }
.cinema-site .rc-item-x { color: #41625a; }
.cinema-site .cp-chip-group h4 { color: #31544b; font-size: 12px; }
.cinema-site .cp-chip { background: #f6f9f5; color: #29473e; border: 1px solid #afc6b7; border-radius: 5px; min-height: 44px; box-shadow: none; }
.cinema-site .cp-chip.active, .cinema-site .cp-chip[aria-pressed=true] { color: #fff; background: #215947; border-color: #215947; }
.cinema-site .cp-overall { background: #103740; border: 0; border-radius: 7px; box-shadow: none; }
.cinema-site .cp-guide-card { background: #fff; border: 1px solid #c8d9cf; border-radius: 8px; box-shadow: none; }
.cinema-site .cp-guide-title { background: #e8f0e9; color: #1a3e2d; font-size: 24px; }
.cinema-site .cp-section { border-color: #d5e3d7; }
.cinema-site .cp-section h4 { color: #244e40; }
.cinema-site .cp-tips-list, .cinema-site .cp-question-list { color: #2e4841; }
.cinema-site .cp-say-item { background: #eef7f0; color: #285242; }
.cinema-site .cp-empty { color: #526c61; }
.cinema-site .ret-table .tag.free { color: #1b5f45; background: #dcefe0; }
.cinema-site .cinema-context .sr-state { color: #395e54; background: #e0ebe5; }
.cinema-site .vvb-quick { background: #f6faf6; color: #234536; border: 1px solid #b8cebe; }
.cinema-site .vvb-quick .vvb-section p { color: inherit; }
.cinema-site .vvb-quick label, .cinema-site .vvb-quick-check, .cinema-site .vvb-quick .lbl, .cinema-site .vvb-quick-sub { color: #3a5949; }
.cinema-site .vvb-quick .val, .cinema-site .vvb-quick-big { color: #173d2b; }
.cinema-site .vvb-quick .val.va, .cinema-site #vvbResult .vvb-quick .vvb-quick-net-label { color: #1c6544; }
.cinema-site #vvbResult .vvb-quick .vvb-cat-cta { color: #1c6544; }
.cinema-site .ret-email, .cinema-site .cp-email-form, .cinema-site .sbr-email { background: #eaf2e9; border: 1px solid #b8cdb6; border-radius: 8px; color: #203c2c; }
.cinema-site .ret-email h3, .cinema-site .ret-email p { color: #23402f; }
.cinema-site .match-hero { background: #f4f7f4; }
.cinema-site .match-intro { margin-bottom: 24px; }
.cinema-site .match-intro h1 { font-size: 32px; max-width: 850px; }
.cinema-site .match-copy h1 { font-size: 36px; }
.cinema-site .match-copy .lead { font-size: 16px; margin-top: 18px; }
.cinema-site .match-copy .legal-note { font-size: 12px; margin-top: 18px; }
.cinema-site .match-tool__header h2 { font-size: 24px; }
.cinema-site .service-chip { border-radius: 4px; background: #edf3ee; border: 1px solid #b4c9bb; color: #31533f; }
.cinema-site .service-chip.active { background: #215947; color: #fff; border-color: #215947; }
.cinema-site .match-result { background: #fff; color: #19392f; box-shadow: none; border-color: #c3d6c7; }
.cinema-site .match-series-chip { color: #204939; background: #e8f2e7; }
.cinema-site #resumeForm { position: relative; padding: 40px 24px; background: #f2f6f2; }
.cinema-site #resumeForm::before { content: ''; position: absolute; inset: 0 0 auto; height: 220px; background: linear-gradient(90deg,#f2f6f2 25%,#f2f6f2e8 64%,#f2f6f230),url('/images/hero/vetops-govcon-office.webp') right 45%/cover; pointer-events: none; }
.cinema-site .rh-form-wrap { position: relative; max-width: 1050px; margin-inline: auto; background: none; border: 0; padding: 0; box-shadow: none; }
.cinema-site .rh-form-title { color: #19352f; font-size: 34px; }
.cinema-site .rh-form-sub { color: #3e5c51; max-width: 730px; margin-bottom: 20px; }
.cinema-site .rh-redact-notice { max-width: 1050px; border-color: #b8cba9; background: #edf4e6; color: #23402c; }
.cinema-site .rh-redact-notice strong { color: #23402c; }
.cinema-site #resumeUploadForm { border: 1px solid #c2d4c6; border-radius: 8px; padding: 26px; background: #fff; margin-top: 22px; }
.cinema-site .rh-label, .cinema-site .rh-label .optional { color: #294a3b; }
.cinema-site .rh-dropzone { color: #1e4f3a; border: 1px dashed #73997f; border-radius: 6px; background: #edf5ef; padding: 26px; }
.cinema-site .rh-dropzone-title { color: #1e4f3a; }
.cinema-site .rh-dropzone-sub, .cinema-site .rh-note { color: #465e4d; }
.cinema-site .rh-file-meta { color: #53685a; }
.cinema-site .rh-target-btn { color: #224d38; border: 1px solid #aac3ae; border-radius: 5px; background: #eff6f0; }
.cinema-site .rh-target-btn.active { background: #d9ebdf; border-color: #4a8060; }
.cinema-site .rh-target-btn span { color: #3d604b; }
.cinema-site .rh-builder-wrap { background: #fff; border: 1px solid #bed2c1; border-radius: 8px; box-shadow: none; }
.cinema-site .rh-builder-note { color: #2a5138; background: #eaf3e9; border-color: #bed2c1; }
.cinema-site .rh-secondary-btn { color: #2c553b; border-color: #85a68b; }
.cinema-site .rh-redact-notice span[aria-hidden=true] { color: #896418; }
.cinema-site #resumeUploadForm > div[style*="255,255,255"] { color: #365a42 !important; background: #edf5ed !important; border-color: #aac7af !important; }
.cinema-site #resumeUploadForm .rh-option span { color: #486651; }
.cinema-site #resumeUploadForm > div:has(#linkedinUpsell) { background: #edf4ef !important; border-color: #a9c6b1 !important; }
.cinema-site #resumeUploadForm > div:has(#linkedinUpsell) :is(div,span) { color: #2d563e !important; }
.cinema-site #resumeHero { min-height: 380px; padding: 42px 30px; text-align: left; align-items: start; }
.cinema-site .rh-hero-inner { background: none; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; margin-inline: auto; max-width: 1240px; padding: 0; }
.cinema-site .rh-hero-headline { font-size: 42px; line-height: 1.1; max-width: 650px; }
.cinema-site .rh-hero-sub { color: #e9f3ed; margin-bottom: 18px; }
.cinema-site .rh-hero-pattern, .cinema-site .rh-hero-glow { display: none; }
.cinema-site .rh-track-strip, .cinema-site #resumeHow, .cinema-site .rh-builder-section { background: #f3f7f4; color: #18392c; }
.cinema-site .rh-track-card, .cinema-site .rh-builder-card { background: #fff; border: 1px solid #c3d6c9; border-radius: 8px; box-shadow: none; color: #18392c; }
.cinema-site .rh-track-title, .cinema-site .rh-track-body, .cinema-site .rh-builder-title, .cinema-site .rh-step-desc, .cinema-site .rh-builder-sub { color: #2a4737; }
.cinema-site .rh-section-title, .cinema-site .rh-section-sub { color: #294338; }
.cinema-site .rh-builder-chip { color: #294338; border-color: #afc8b7; background: #e9f3ec; }
.cinema-site .rh-builder-chip.active { color: #fff; background: #28563f; }
.cinema-site #resumeIntakeNote { background: #eaf2e8; color: #304c35; }
@media (max-width:1240px) {
  .cinema-site .nav-inner { min-height: 68px; }
  .cinema-site .public-header { min-height: 68px; }
  .cinema-site .public-nav { margin: 0; padding: 12px 18px; gap: 5px; background: #0d2935; border-top: 1px solid #45606b; max-height: calc(100svh - 100px); overflow-y: auto; }
  .cinema-site .public-nav a { font-size: 15px; }
  .cinema-site .nav-dropdown { box-shadow: none; }
  .cinema-site .situation-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cinema-situation-heading { align-items: start; flex-direction: column; }
}
@media (max-width:900px) {
  .cinema-site .section-inner, .cinema-site .footer-inner { width: calc(100% - 40px); }
  .cinema-site .nav-inner { width: calc(100% - 32px); gap: 15px; }
  .cinema-site .hero--home .hero-command { min-height: 510px; padding-block: 48px; }
  .cinema-site .hero--home h1 { font-size: 54px; max-width: 600px; }
  .cinema-site .cinema-scene::after { background: linear-gradient(90deg,#0a2634ee,#0a2634b3 55%,#0a263438); }
  .cinema-site .service-board, .cinema-site .tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cinema-site .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cinema-site .cinema-context .workflow-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cinema-site .cp-lander-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .cinema-site .cp-lander-side { position: static; }
  .cinema-site .rc-result, .cinema-site .ret-result { position: static; }
  .cinema-site .section { padding-block: 44px; }
  .cinema-site .footer-inner { grid-template-columns: 1fr; }
}
@media (max-width:700px) {
  .cinema-site .jobs-chyron__inner { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 3px; padding-block: 7px; }
  .cinema-site .jobs-chyron__viewport { white-space: nowrap; overflow: hidden; }
  .cinema-site .jobs-chyron:not(.jobs-chyron--static) .jobs-chyron__track { display: inline-flex; min-width: max-content; animation: jobs-chyron-scroll 42s linear 2s infinite; gap: 28px; }
  .cinema-site .jobs-chyron:not(.jobs-chyron--static) .jobs-chyron__item:nth-child(n) { display: inline-flex; white-space: nowrap; font-size: 11px; min-height: 25px; }
  .cinema-site .jobs-chyron__disclaimer { display: block; max-width: none; font-size: 11px; line-height: 1.4; }
  .cinema-site .jobs-chyron--static .jobs-chyron__viewport { white-space: normal; overflow: visible; }
  .cinema-site .jobs-chyron--static .jobs-chyron__track { animation: none; min-width: 0; }
  .cinema-site .jobs-chyron:hover .jobs-chyron__track, .cinema-site .jobs-chyron:focus-within .jobs-chyron__track, .cinema-site .jobs-chyron:active .jobs-chyron__track { animation-play-state: paused; }
  .cinema-site .hero--home .hero-command { min-height: 470px; padding-block: 38px 42px; }
  .cinema-site .hero--home h1 { font-size: 43px; max-width: 390px; line-height: 1.08; }
  .cinema-site .cinema-scene .hero-command { min-height: 410px; padding-block: 40px; }
  .cinema-site .cinema-scene h1 { font-size: 37px; }
  .cinema-site .cinema-scene .lead { font-size: 15px; }
  .cinema-site .hero--home .cinema-scene-picture img { object-position: 63% center; }
  .cinema-site .trust-grid { font-size: 10px; gap: 6px 15px; justify-content: start; }
  body.cinema-site .trust-grid span { font-size: 10px; }
  .cinema-site .trust-bar { padding-block: 12px; }
  .cinema-site .btn { padding: 11px 16px; font-size: 12px; }
  .cinema-site .cinema-scene .actions { max-width: 310px; }
  .cinema-site .situation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cinema-site .situation-card { padding-right: 12px; }
  .cinema-site .situation-q { font-size: 13px; }
  .cinema-site .situation-a { font-size: 12px; }
  .cinema-mode { padding-inline: 9px; font-size: 11px; }
  .cinema-site .retirement-feature h2 { font-size: 30px; }
  .cinema-site .retirement-feature__inner { padding-block: 40px; }
  .cinema-site .retirement-feature__figures { gap: 16px; flex-wrap: wrap; }
  .cinema-site .retirement-feature__figures span { flex: 1 1 120px; }
  .cinema-site .section-heading { display: block; }
  .cinema-site .section-heading > p { margin-top: 15px; }
  .cinema-site h2 { font-size: 28px; }
  .cinema-site .tool-grid, .cinema-site .service-board, .cinema-site .resource-grid { grid-template-columns: minmax(0,1fr); }
  .cinema-site .tool-card::before { height: 160px; }
  .cinema-site .cinema-context .workflow-track { grid-template-columns: minmax(0,1fr); }
  .cinema-site .cp-lander-block h2 { font-size: 23px; }
  .cinema-site .cp-lander-table-wrap { overflow-x: auto; }
  .cinema-site .cp-lander-table { min-width: 0; }
  .cinema-site .cp-secondary-explainer { padding: 18px; }
  .cinema-site[data-cinema-layout=tool] main > .section:first-child { padding-top: 27px; }
  .cinema-site[data-cinema-layout=tool] .section-heading h1, .cinema-site[data-cinema-layout=tool] .section-heading h2, .cinema-site .match-intro h1 { font-size: 29px; }
  .cinema-site .rc-card, .cinema-site .ret-card, .cinema-site .cp-picker, .cinema-site .match-tool { padding: 18px; }
  .cinema-site .cp-secondary-head { flex-wrap: wrap; }
  .cinema-site #resumeForm { padding: 27px 18px; }
  .cinema-site .rh-form-title { font-size: 29px; }
  .cinema-site .rh-form-sub { font-size: 14px; }
  .cinema-site .match-copy h1 { font-size: 28px; }
  .cinema-site .match-copy .lead { font-size: 14px; margin-top: 12px; }
  .cinema-site .match-layout { gap: 24px; }
  .cinema-site .match-tool__header h2 { font-size: 22px; }
  .cinema-site #resumeUploadForm { padding: 18px; }
  .cinema-site #resumeHero { padding: 40px 20px; min-height: 350px; }
  .cinema-site .rh-hero-headline { font-size: 34px; }
  .cinema-site .cinema-motion { width: 36px; height: 36px; right: 14px; bottom: 100px; }
}
@media (prefers-reduced-motion:reduce) {
  .cinema-site *, .cinema-site *::before, .cinema-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .cinema-motion { display: none; }
}
@media print {
  .cinema-site .cinema-scene-picture, .cinema-site .cinema-motion, .cinema-progress, .cinema-top, .cinema-modes { display: none; }
  .cinema-site .cinema-scene { background: #fff !important; color: #000; }
  .cinema-site .cinema-scene::after { display: none; }
  .cinema-site .cinema-scene h1, .cinema-site .cinema-scene p { color: #000; }
}

.cinema-site .match-watch-status { color: #164e4c; }
.cinema-site .match-watch-status.err { color: #8d1e2d; }
