/* Shared visual system across every public page. Existing forms and offers retain their behaviour. */
@font-face{font-family:CCSans;src:url('/assets/core-code/sans.otf') format('opentype');font-display:swap}
body.cc-site{--ink:#111331;--ink-2:#111331;--paper:#f4ebce;--white:#f4ebce;--blue:#303c91;--accent:#303c91;--surface:#ede3c8;--soft:#ede3c8;--stone:#ede3c8;--stone-deep:#e9a4c0;--cream:#f4ebce;--cream-soft:#ede3c8;--muted:#525166;--grey:#525166;--grey-on-stone:#525166;--terra:#303c91;--terra-deep:#111331;--coral:#303c91;--coral-deep:#111331;--coral-on-dark:#f4ebce;--lime:#303c91;--pink:#ede3c8;--orange:#303c91;--purple:#e9a4c0;--action:#303c91;--action-hover:#111331;--display:'Arial Black','Helvetica Neue',Arial,sans-serif;--sans:'Helvetica Neue',Arial,sans-serif;--body:'Helvetica Neue',Arial,sans-serif;--serif:'Arial Black','Helvetica Neue',Arial,sans-serif;--script:CCSans,'Helvetica Neue',Arial,sans-serif;--r-card:0;--r-btn:0;background:#f4ebce;color:#111331;font-family:var(--sans)}
.cc-site h1,.cc-site h2,.cc-site h3{font-family:var(--display)!important;font-weight:900;letter-spacing:-.045em;text-wrap:balance}
.cc-site .cc-site-header{display:flex;position:relative;inset:auto;transform:none;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:none;min-height:86px;margin:0;padding:16px 5%;background:#f4ebce;color:#111331;border:0;border-bottom:1px solid #d5dced;box-sizing:border-box;z-index:20}
.cc-site .cc-site-brand{font:900 25px/1 'Arial Black','Helvetica Neue',Arial,sans-serif;letter-spacing:-.06em;color:#111331;text-decoration:none;white-space:nowrap;background:transparent;padding:0}
.cc-site .cc-site-header nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin:0}
.cc-site .cc-site-header nav a{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:12px 14px;text-decoration:none;font:600 14px/1.3 var(--sans);color:#111331;border:0;border-radius:0;transition:background-color 180ms ease,color 180ms ease}
.cc-site .cc-site-header nav a[aria-current=page]{background:#ede3c8;color:#303c91}
.cc-site .cc-site-header nav a.cc-primary{background:#303c91;color:#111331;padding:16px 20px;margin-left:8px}
.cc-site .cc-site-header nav a:hover,.cc-site .cc-site-header nav a:focus-visible{background:#303c91;color:#f4ebce}
.cc-site .cc-site-header nav a.cc-primary:hover,.cc-site .cc-site-header nav a.cc-primary:focus-visible{background:#111331;color:#111331}
.cc-site .cc-site-footer{display:block;position:relative;padding:50px 5%;margin:0;background:#ede3c8;color:#111331;border-top:1px solid #d5dced;font:15px/1.6 var(--sans);text-align:left}
.cc-site .cc-site-footer p{margin:18px 0;max-width:none;color:#525166;font-size:15px}
.cc-site .cc-site-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:20px 0}
.cc-site .cc-site-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#111331;text-decoration:none;font-size:14px;transition:background-color 180ms ease,color 180ms ease}
.cc-site .cc-site-footer nav a:hover,.cc-site .cc-site-footer nav a:focus-visible{background:#303c91;color:white}
.cc-site .cc-site-footer small{font-size:12px}
.cc-site a:focus-visible,.cc-site button:focus-visible,.cc-site input:focus-visible,.cc-site textarea:focus-visible{outline:3px solid #303c91;outline-offset:4px}
/* Complete card fills on hover and keyboard focus. */
.cc-site .blog-card{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
.cc-site .blog-card:hover,.cc-site .blog-card:focus-visible{background:#303c91;border-color:#303c91;color:white}
.cc-site .blog-card:hover :is(h3,p,.read-link,.eyebrow),.cc-site .blog-card:focus-visible :is(h3,p,.read-link,.eyebrow),
.cc-site .blog-card:hover :is(h2,p,.read-link,.eyebrow),.cc-site .blog-card:focus-visible :is(h2,p,.read-link,.eyebrow){color:white}
.cc-site .tool-logo{padding:10px;transition:background-color 180ms ease}
.cc-site a.tool-logo:hover,.cc-site a.tool-logo:focus-visible{background:#e9a4c0}
.cc-site .task-picker button:not([aria-pressed=true]):hover,.cc-site .project summary:hover{background:#ede3c8;color:#303c91}
.cc-site .button,.cc-site .btn,.cc-site .audit-button,.cc-site .btn-full{border-radius:0;box-shadow:none;background:#303c91;color:white;border-color:#303c91;font-family:var(--sans)}
.cc-site .button[href*="assessment"],.cc-site .btn[href*="assessment"],.cc-site #next,.cc-site #retry{background:#303c91;color:#111331;border-color:#303c91}
.cc-site .button[href*="assessment"]:hover,.cc-site .btn[href*="assessment"]:hover,.cc-site #next:hover,.cc-site #retry:hover{background:#111331;color:#111331;border-color:#111331}
/* Assessment: retain semantic progress and error states, unify reading surfaces. */
.cc-site #assessment-intro,.cc-site .thinking-timer,.cc-site .calculator{background:#ede3c8;border-color:#303c91;border-radius:0}
.cc-site #assessment-intro .eyebrow{background:transparent;padding:0;color:#303c91}
.cc-site .form-progress,.cc-site #thinking-status{background:#303c91;color:white;border-radius:0}
.cc-site .form-progress progress{accent-color:#303c91}
.cc-site .thinking-stages .is-current{background:#ede3c8;border-left-color:#303c91}
.cc-site .thinking-stages .is-done{border-left-color:#303c91}
.cc-site .is-done .stage-symbol{background:#e9a4c0;border-color:#303c91;color:#111331}
.cc-site .report-context,.cc-site .workflow-row h3,.cc-site .result-contact{background:#303c91;color:white}
.cc-site .workflow-pair>div+div,.cc-site .experiment-section{background:#ede3c8}
.cc-site .result-contact .button{background:#303c91;color:#111331}
.cc-site .story h2{color:#303c91}
.cc-site .text-hero h1{color:#303c91}
/* Older landing pages retain their content and application hooks, with the same colour/type system. */
.cc-legacy .dark,.cc-legacy .page-hero,.cc-legacy .workshop-hero,.cc-legacy .audit-hero{background:#f4ebce;color:#111331}
.cc-legacy .page-hero h1,.cc-legacy .intro h1,.cc-legacy .check-head h1,.cc-legacy .workshop-hero h1,.cc-legacy .audit-hero h1{color:#303c91}
.cc-legacy .page-hero .hl,.cc-legacy .page-hero .sub{color:#525166;background:transparent}
.cc-legacy .stone,.cc-legacy .soft,.cc-legacy .policy,.cc-legacy .workshop-details,.cc-legacy .workshop-learning,.cc-legacy .audit-proof,.cc-legacy .audit-includes{background:#ede3c8;color:#111331}
.cc-legacy .signup-section,.cc-legacy .audit-delivery,.cc-legacy .audit-build{background:#303c91;color:#f4ebce}
.cc-legacy .card,.cc-legacy .thanks-card,.cc-legacy .order-card,.cc-legacy .proof-quote,.cc-legacy .audit-check{background:#f4ebce;color:#111331;border-radius:0;box-shadow:none}
.cc-legacy .audit-check:nth-child(even),.cc-legacy .proof-quote:nth-child(2){background:#303c91;color:#f4ebce}
.cc-legacy .check-band{background:#f4ebce}
.cc-legacy input,.cc-legacy textarea{font-family:var(--sans);border-radius:0}
.cc-legacy .contact-big{font-family:var(--display);color:#303c91;overflow-wrap:anywhere}
.cc-legacy .policy{padding-block:55px}.cc-legacy .policy h2{color:#303c91}
@media(max-width:850px){.cc-site .cc-site-header{flex-wrap:wrap;gap:14px}.cc-site .cc-site-header nav{justify-content:flex-start}.cc-site .cc-site-header nav a.cc-primary{margin-left:0}}
@media(max-width:640px){.cc-site .cc-site-header{padding:20px 5%;gap:16px}.cc-site .cc-site-header nav{width:100%;gap:4px;justify-content:space-between}.cc-site .cc-site-header nav a{font-size:12px;padding:9px 8px;min-height:44px}.cc-site .cc-site-header nav a.cc-primary{width:100%;justify-content:center;margin-top:5px}.cc-site .cc-site-brand{font-size:24px}.cc-site .cc-site-footer{padding-block:36px}.cc-site .cc-site-footer nav{gap:4px}.cc-site .cc-site-footer nav a{padding-inline:10px}.cc-legacy .contact-big{font-size:clamp(24px,7vw,42px)}}
@media(prefers-reduced-motion:reduce){.cc-site .blog-card,.cc-site .tool-logo,.cc-site .cc-site-header nav a,.cc-site .cc-site-footer nav a{transition:none}}
/* Remove hard-coded colours inherited from the retired page theme. */
.cc-site.cc-legacy .stone.band:has(.contact-block),.cc-site.cc-legacy .thanks-page .check-band,.cc-site.cc-legacy.thanks-page .check-band,.cc-site.cc-legacy .teaser-block,.cc-site.cc-legacy .urgency-box,.cc-site.cc-legacy .steps,.cc-site.cc-legacy .policy .plain-note{background:#ede3c8;color:#111331}
.cc-site.cc-legacy .policy .plain-note{background:white;border-left:4px solid #303c91}
.cc-site.cc-legacy .dark .eyebrow,.cc-site.cc-legacy .navy .eyebrow,.cc-site.cc-legacy .page-hero .eyebrow{color:#303c91;font-weight:700}
.cc-site.cc-legacy .side,.cc-site.cc-legacy .side:nth-child(2),.cc-site.cc-legacy .story-highlight,.cc-site.cc-legacy .keyword{background:#ede3c8;color:#111331}
.cc-site.cc-legacy .frame.photo{border-color:#e9a4c0}
.cc-site.cc-legacy .page-hero .hl{color:inherit}
/* Latest approved reference: Acquisition.com — navy, white/grey and purple actions.
   Retain Core & Code's reviewed words and real proof; no borrowed financial claims. */
body.cc-site{--ink:#111331;--ink-2:#111331;--blue:#303c91;--accent:#303c91;--surface:#ede3c8;--paper:#f4ebce;--lime:#e9a4c0;--action:#303c91;--action-hover:#111331;--muted:#525166}
.cc-site .cc-site-header{background:#111331;color:#f4ebce;border-color:#111331}
.cc-site .cc-site-header .cc-site-brand,.cc-site .cc-site-header nav a{color:#f4ebce}
.cc-site .cc-site-header nav a[aria-current=page]{background:#25283b;color:#f4ebce}
.cc-site .cc-site-header nav a.cc-primary,.cc-site .button[href*="assessment"],.cc-site .btn[href*="assessment"],.cc-site #next,.cc-site #retry,.cc-site .result-contact .button{background:#303c91;color:#f4ebce;border-color:#303c91;border-radius:100px}
.cc-site .cc-site-header nav a.cc-primary:hover,.cc-site .cc-site-header nav a.cc-primary:focus-visible,.cc-site .button[href*="assessment"]:hover,.cc-site .btn[href*="assessment"]:hover,.cc-site #next:hover,.cc-site #retry:hover{background:#111331;color:#f4ebce;border-color:#111331}
.cc-site .cc-site-header nav a{border-radius:100px}
.cc-site .cc-site-header a:focus-visible{outline-color:white}
.cc-site .editorial-hero{width:100%;max-width:none;padding:70px 5% 48px;background:#ede3c8;color:#111331;text-align:center}
.cc-site .editorial-hero h1{font-size:clamp(44px,6vw,82px);line-height:1.04;max-width:20ch;color:#111331;margin-bottom:28px}
.cc-site .editorial-hero h1 .admin-word{color:inherit}
.cc-site .admin-word:after{display:none}
.cc-site .editorial-hero .hero-description{max-width:680px}
.cc-site .editorial-hero .hero-description .button{min-width:310px;justify-content:center}
.cc-site .experience-strip{background:#f4ebce;color:#111331;border-color:#dedee2;padding-block:30px}
.cc-site .experience-strip span:before{color:#303c91}
.cc-site .work-intro h2,.cc-site .text-hero h1,.cc-site .guide-heading h1,.cc-site.cc-legacy .page-hero h1,.cc-site.cc-legacy .intro h1,.cc-site.cc-legacy .check-head h1,.cc-site.cc-legacy .workshop-hero h1,.cc-site.cc-legacy .audit-hero h1{color:#111331}
.cc-site .search-result,.cc-site .example-top,.cc-site .final-cta,.cc-site .report-context,.cc-site .workflow-row h3,.cc-site .result-contact{background:#111331;color:#f4ebce}
.cc-site .final-cta h2,.cc-site .final-cta p,.cc-site .final-cta .eyebrow{color:#f4ebce}
.cc-site .ranking>strong{color:#cba3ff}
.cc-site .cc-site-footer{background:#111331;color:#f4ebce;border-color:#111331}
.cc-site .cc-site-footer .cc-site-brand,.cc-site .cc-site-footer nav a{color:#f4ebce}
.cc-site .cc-site-footer p{color:#d9d9e2}
.cc-site .cc-site-footer a:focus-visible{outline-color:#cba3ff}
.cc-site .blog-preview .section-intro{display:block;text-align:center;max-width:900px;margin-inline:auto}
.cc-site .blog-preview .section-intro h2{margin-bottom:22px}
.cc-site .blog-preview .section-intro p{margin-inline:auto}
.cc-site .blog-card:hover,.cc-site .blog-card:focus-visible{background:#303c91;border-color:#303c91;color:#f4ebce}
@media(max-width:640px){.cc-site .editorial-hero{padding-block:44px}.cc-site .editorial-hero h1{font-size:clamp(40px,10vw,60px)}.cc-site .editorial-hero .hero-description .button{min-width:0;width:100%}}
/* Offer -> proof -> personalised report -> free resources -> FAQ -> founder. */
.cc-site .proof-section{background:#f4ebce;padding:38px 0 24px}
.cc-site .proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.cc-site .proof-stats>div{border-left:3px solid #303c91;padding-left:22px}
.cc-site .proof-stats strong{display:block;font:900 clamp(32px,4vw,54px)/1.1 var(--display);letter-spacing:-.04em}
.cc-site .proof-stats span{display:block;font-size:11px;letter-spacing:.07em;font-weight:700;margin-top:12px;color:#525166}
.cc-site .proof-details{margin-top:28px;border-top:1px solid #dedee2}
.cc-site .proof-details>summary,.cc-site .report-extra>summary,.cc-site .faq-item>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:22px 0;font-weight:700}
.cc-site summary::-webkit-details-marker{display:none}
.cc-site summary:focus-visible{outline:3px solid #303c91;outline-offset:4px}
.cc-site .proof-details>summary span,.cc-site .report-extra>summary span,.cc-site .faq-item>summary span{color:#303c91;font-size:26px;transition:transform 180ms ease}
.cc-site details[open]>summary>span{transform:rotate(45deg)}
.cc-site .proof-details .real-work{width:100%;padding-block:28px 45px}
.cc-site .report-feature{background:#ede3c8}
.cc-site .report-feature-intro{text-align:center;max-width:780px;margin:auto}
.cc-site .report-feature-intro h2{margin:0 0 24px}
.cc-site .report-feature-intro p{margin-inline:auto}
.cc-site .report-feature-intro .button{margin-top:28px;padding-inline:32px}
.cc-site .report-extra{max-width:980px;margin:30px auto 0;border-top:1px solid #cfd0d7}
.cc-site .report-extra+.report-extra{margin-top:0;border-bottom:1px solid #cfd0d7}
.cc-site .report-extra .jobs{width:100%;padding:28px 0}
.cc-site .report-extra .example{margin-bottom:28px}
.cc-site .blog-card .read-link{display:block;border-radius:100px;text-align:center;padding:13px 18px;background:#303c91;color:#f4ebce}
.cc-site .blog-card:hover .read-link,.cc-site .blog-card:focus-visible .read-link{background:#f4ebce;color:#303c91}
.cc-site .homepage-faq{max-width:1000px}
.cc-site .homepage-faq h2{text-align:center;margin-bottom:40px}
.cc-site .faq-item{border-bottom:1px solid #dedee2}
.cc-site .faq-item:first-of-type{border-top:1px solid #dedee2}
.cc-site .faq-item>summary{font-size:20px}
.cc-site .faq-item>summary:hover{color:#303c91}
.cc-site .faq-answer{padding:0 0 28px}
.cc-site .faq-answer p{max-width:75ch}
.cc-site .faq-answer .tools-section{padding:24px 0;border:0;background:#f4ebce}
.cc-site .faq-answer .tools-section .wrap{width:100%}
.cc-site .founder{border-top:1px solid #dedee2;margin-bottom:70px}
@media(max-width:640px){.cc-site .proof-stats{gap:18px}.cc-site .proof-stats>div{padding-left:12px}.cc-site .proof-stats strong{font-size:30px}.cc-site .proof-stats span{font-size:9px;line-height:1.6}.cc-site .report-feature-intro .button{width:100%;padding-inline:18px}.cc-site .faq-item>summary{font-size:18px}.cc-site .homepage-faq h2{font-size:35px}.cc-site .report-feature{padding-block:55px}.cc-site .proof-details>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cc-site summary>span{transition:none}}

.email-report-panel input[type="email"]{display:block;width:100%;max-width:36rem;padding:14px;margin:10px 0 18px;border:1px solid #111331;border-radius:4px;font:inherit;background:#f4ebce;color:#111331}.email-report-panel .check{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.email-report-panel input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.email-report-panel button:disabled{opacity:.65;cursor:wait}@media print{.email-report-panel{display:none!important}}
.email-report-panel .micro,.email-report-panel .micro a{color:#e5e5ed}.email-report-panel #email-report-status{color:#f4ebce}
