/* Site-wide extension of the approved film homepage. Loaded after legacy page CSS. */
body.cc-site{--ink:#111331;--ink-2:#111331;--paper:#f4ebce;--white:#f4ebce;--cream:#f4ebce;--cream-soft:#ede3c8;--surface:#ede3c8;--soft:#ede3c8;--stone:#f4ebce;--stone-deep:#dce4ff;--blue:#1b36f5;--accent:#1b36f5;--yellow:#c9d6ff;--pink:#dce4ff;--orange:#1b36f5;--action:#1b36f5;--action-hover:#111331;--display:Georgia,'Times New Roman',serif;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--muted:#525166;--grey:#525166;--grey-on-stone:#525166;background:var(--cream);color:var(--ink);font-family:var(--sans)}
.cc-site h1,.cc-site h2,.cc-site h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;letter-spacing:-.035em;line-height:1.12}.cc-site h1{font-size:clamp(40px,5vw,76px)}.cc-site h2{font-size:clamp(30px,3.5vw,48px)}.cc-site h3{font-size:28px}.cc-site p,.cc-site li{line-height:1.75}.cc-site .eyebrow{font-family:monospace;letter-spacing:1px;font-size:12px}.cc-site .cc-site-header,.cc-site .cc-site-footer{background:var(--ink);color:var(--cream);border-color:#f4ebce44}.cc-site .cc-site-brand{font:900 23px/1 Arial,Helvetica,sans-serif;color:var(--cream);letter-spacing:-1px}.cc-site .cc-site-brand i{font-family:Georgia;font-weight:400;color:var(--pink)}.cc-site .cc-site-header nav a,.cc-site .cc-site-footer nav a,.cc-site .cc-site-footer p{color:var(--cream)}.cc-site .cc-site-header nav a.cc-primary{background:var(--yellow);color:var(--ink)}.cc-site .cc-site-header nav a:hover,.cc-site .cc-site-header nav a:focus-visible,.cc-site .cc-site-footer nav a:hover{background:var(--pink);color:var(--ink)}.cc-site .cc-site-header nav a.cc-primary:hover{background:var(--pink);color:var(--ink)}.cc-site .button,.cc-site .btn,.cc-site .audit-button,.cc-site .btn-full,.cc-site .button[href*="assessment"],.cc-site .btn[href*="assessment"],.cc-site #next,.cc-site #retry{background:var(--yellow);color:var(--ink);border-color:var(--yellow);border-radius:0;min-height:48px;box-shadow:none}.cc-site .button:hover,.cc-site .btn:hover,.cc-site #next:hover,.cc-site #retry:hover{background:var(--pink);color:var(--ink);border-color:var(--pink)}
.cc-site .service-hero,.cc-site .text-hero,.cc-site .guide-index-header{border-bottom:1px solid #11133144}.cc-site .service-card,.cc-site .blog-card{background:var(--cream);color:var(--ink);border:1px solid #11133155;border-radius:0;box-shadow:none}.cc-site .service-card:nth-child(3n+2){background:var(--pink)}.cc-site .service-card:nth-child(3n){background:var(--yellow)}.cc-site .service-card:hover,.cc-site .service-card:focus-visible,.cc-site .blog-card:hover,.cc-site .blog-card:focus-visible{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.cc-site .blog-card:hover :is(h2,h3,p,.read-link,.eyebrow),.cc-site .blog-card:focus-visible :is(h2,h3,p,.read-link,.eyebrow){color:var(--ink)}.cc-site .blog-card .read-link{background:var(--ink);color:var(--cream);border-radius:0}.cc-site .blog-card:hover .read-link{background:var(--cream);color:var(--ink)}.cc-site .service-body .service-proof{background:var(--ink);color:var(--cream)}.cc-site .service-proof .eyebrow{color:var(--yellow)}.cc-site .service-next{background:var(--pink);color:var(--ink)}.cc-site .service-questions summary:hover{color:var(--blue)}.cc-site .service-links a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cc-site .guide-prompt{background:var(--ink);color:var(--cream)}.cc-site .guide-prompt pre{color:var(--cream);background:transparent;white-space:pre-wrap}.cc-site .guide-article blockquote{border-left:4px solid var(--orange);background:var(--pink);color:var(--ink)}
.cc-site .dark,.cc-site .page-hero{background:var(--ink);color:var(--cream)}.cc-site .dark .hl{color:var(--yellow)}.cc-site .stone{background:var(--cream);color:var(--ink)}.cc-site .hl,.cc-site mark{background:var(--yellow);color:var(--ink);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cc-site .policy{max-width:850px;margin:auto;padding:50px 5%}.cc-site #assessment-intro{background:var(--pink);color:var(--ink);border-color:#11133155}.cc-site input,.cc-site textarea,.cc-site select{background:#fffdf6;color:var(--ink);border-color:#777687}.cc-site .form-progress{background:var(--cream)}.cc-site progress{accent-color:var(--blue)}.cc-site .thinking-timer{background:var(--yellow);color:var(--ink)}.cc-site .report-context{border-radius:0}.cc-site a:focus-visible,.cc-site button:focus-visible,.cc-site summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:760px){.cc-site .cc-site-header{align-items:flex-start;flex-direction:column;padding:22px 5%;gap:16px}.cc-site .cc-site-header nav{justify-content:flex-start;gap:4px;width:100%}.cc-site .cc-site-header nav a{font-size:13px;padding:10px 11px}.cc-site .cc-site-header nav a.cc-primary{margin-left:0}.cc-site h1{font-size:40px}.cc-site h2{font-size:32px}.cc-site .service-card h2,.cc-site .blog-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cc-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cc-site .cc-site-header nav a.cc-primary{border-radius:0!important}.cc-site :is(.dark,.page-hero) :is(h1,h2,h3,p,.sub){color:var(--cream)!important}.cc-site :is(.dark,.page-hero) .eyebrow{color:var(--pink)!important}.cc-site :is(.dark,.page-hero) .hl{background:var(--yellow)!important;color:var(--ink)!important}.cc-site .guide-prompt :is(h2,h3,p){color:var(--cream)}
