/* Designer remediation, 20 October 2026. Loaded after page styles. */
:root { --cyan:#31B6CB; --cyan-bright:#31B6CB; --accent-cyan:#6CEDFF; --amber:#D19A33; }
.display, .type-display, h1.display, h2.display, h3.display { line-height:1.18!important; letter-spacing:0!important; }
.cyan { color:#31B6CB; }
.btn--memory-audit { background:#6CEDFF!important; border-color:#6CEDFF!important; color:#052227!important; }
.btn--memory-audit:hover { background:#a3f4ff!important; border-color:#a3f4ff!important; }
.work-card__tag, .home-work .work-card__tag, #work-grid .work-card__tag { background:#6CEDFF; color:#052227; font-size:12px; font-weight:600; line-height:1.3; padding:5px 8px; }
.footer-col h4 { font-size:18px; text-transform:none; color:#31B6CB; }
.footer-col .dim { color:#A8AFAE; }
.site-footer__copy { color:#F2EFE9; }
.social-row a { opacity:1; }
.social-row img { filter:brightness(0) saturate(100%) invert(96%) sepia(9%) saturate(194%) hue-rotate(346deg) brightness(98%) contrast(94%); }
.social-row a:hover img { filter:brightness(0) saturate(100%) invert(64%) sepia(45%) saturate(684%) hue-rotate(140deg) brightness(89%) contrast(89%); }
.home-attention .card, .home-advisory .card, .standard-signals .card, .standard-audiences .card { border-radius:0; }
.home-opening h1.display { line-height:1.2!important; letter-spacing:.01em!important; }
.home-evidence .container > .reveal:first-child { max-width:100%!important; }
.home-evidence .container > .reveal:first-child .body { max-width:85ch; }
.home-evidence .home-evidence-stat strong { color:#D19A33; }
.home-evidence .type-research-note { color:#A8AFAE; }
.home-evidence .type-research-note a { color:#31B6CB; }
.home-work h2.type-display--section { font-size:clamp(40px,4.8vw,76px)!important; }
.home-work .work-card { border-color:#2B4449; background:#111A1C; }
.home-work .work-card:hover { border-color:#2B4449; background:#16262A; }
.work-card__arrow, .home-audience-arrow, .research-team-arrow { color:#31B6CB!important; }
.home-final-cta .split > div:last-child, .standard-final-cta .split > div:last-child { max-width:42ch; }
.standard-signals .standard-signal-grid { gap:0!important; }
.standard-evidence .standard-evidence-highlight { background:#0C292D; max-width:none; width:100%; margin-inline:0; }
.standard-evidence .stat-block__label { text-transform:none; font-weight:400; }
#work-grid .work-card__readcase { margin-left:auto!important; text-align:right; }
.page-playojo .playojo-comparison .stat-block-row.n2 { gap:24px; background:transparent; border:0; }
.page-playojo .playojo-comparison .stat-block { border:1px solid var(--border); }
.page-playojo .playojo-comparison .stat-block__label { font-weight:400; text-transform:none; }
.page-playojo .playojo-comparison .card:has(img[src*="graph"]) { background:transparent; border:0; }
.page-playojo img[src*="graph"] { background:transparent!important; border-radius:0!important; }
.page-playojo .playojo-why .process-card__num { font-weight:800; }
.page-playojo .playojo-category .credits__val,
.page-playojo .playojo-category .muted,
.page-coca-cola .coca-cola-credits .credits__val,
.page-coca-cola .coca-cola-credits .muted,
.page-bacardi .bacardi-credits .credits__val,
.page-bacardi .bacardi-credits .muted,
.page-smirnoff .smirnoff-credits .credits__val,
.page-smirnoff .smirnoff-credits .muted { font-size:16px; line-height:1.6; }
.page-research .research-section-3 .eyebrow { font-weight:500; }
.page-research .research-section-4 > .container > .reveal:not(:first-child) { margin-top:clamp(56px,6vw,96px); }
.page-research .research-warcpub { color:#A8AFAE; }
.page-research .research-section-4 .data-table th { color:#A8AFAE; }
.page-research .research-section-4 .data-table td:first-child { font-weight:600; }
.page-research .research-section-4 .data-table td:nth-child(3),
.page-research .research-section-4 .data-table td:nth-child(5) { font-weight:500; }
.page-research .research-section-4 .research-finding-subtitle { font-family:var(--font-body); font-size:clamp(22px,2.2vw,32px); font-weight:600; line-height:1.25; }
.page-research .research-section-4 .stat-block-row { gap:20px; background:transparent; border:0; }
.page-research .research-section-4 .stat-block-row.n2 { width:calc((100% - 40px) * 2 / 3 + 20px); margin-inline:auto; }
.page-research .research-section-4 .stat-block { border:1px solid #34494b; background:#111A1C; }
.page-research .research-section-4 .stat-block__num { font-size:clamp(48px,5vw,80px); }
.page-research .research-section-4 .btn-row { margin-top:64px; }
.page-research .research-section-5 .research-team-arrow { font-size:28px; font-weight:400; }
.page-research .research-section-6 form.card { background:#111A1C; }
.page-research .research-section-6 .form-field label { font-size:16px; font-weight:600; }
.page-about .about-story h2 .cyan, .page-about .about-independent h2 .cyan, .page-about .about-services h2 .cyan { color:#fff; }
.page-about .about-story .stat-block__label { font-weight:400; }
.page-about .about-carousel__controls button { display:grid; place-items:center; padding:0 0 4px; }
@media(min-width:1000px) {
 .home-evidence h2.display { font-size:clamp(40px,3.6vw,64px)!important; }
 .home-final-cta .split { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
 .home-final-cta .display.display--xl { font-size:clamp(46px,4.7vw,74px)!important; }
 .standard-final-cta .split { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
 .standard-final-cta h2.display { font-size:clamp(38px,4vw,66px)!important; }
 .page-research .research-section-3 .eyebrow { white-space:nowrap; font-size:clamp(12px,1.2vw,18px); }
}
@media(max-width:700px) {
 .page-research .research-section-4 .stat-block-row.n2 { width:100%; }
 .page-research .research-section-4 .stat-block-row.n3 { grid-template-columns:1fr 1fr; }
 .page-research .research-section-4 .stat-block-row.n3 .stat-block:last-child { grid-column:1 / -1; width:calc((100% - 20px)/2); justify-self:center; }
}
/* Override legacy hard-coded variants without extending cyan beyond audit CTAs/tags. */
.btn--filled, .btn--cyan { background:#31B6CB; }
.btn--outline { color:#31B6CB; border-color:#31B6CB; }
.home-science .btn--home-light { color:#31B6CB!important; }
.page-playojo .playojo-why .playojo-gold strong { font-weight:700; }
.page-research .research-section-2 .process-card__title,
.page-research .research-section-6 .research-paper-nonsubscriber h3,
.page-research .research-section-6 .research-paper-subscribers strong { font-weight:500; }
.page-research .research-section-5 .research-team-arrow { padding-top:24px; }
.page-about .about-story h2, .page-about .about-independent h2, .page-about .about-services h2 { color:#fff; }
.home-work .work-card__tag.type-card-tag, #work-grid .work-card__tag { font-family:var(--font-body);font-size:14px;font-weight:500;line-height:24px;letter-spacing:0; }
.page-research .research-section-4 .card-grid.cols-2 h3.research-finding-subtitle { font-family:var(--font-body);font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.25; }
@media(max-width:900px) { .home-work .work-card__tag.type-card-tag, #work-grid .work-card__tag { font-size:12px;line-height:18px; } }
.page-playojo .playojo-comparison .playojo-comparison-kicker { font-weight:400; text-transform:none; color:#31B6CB; }
/* Homepage desktop hero: give the copy and two CTAs more horizontal room. */
@media (min-width: 1000px) {
  .home-opening .split { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .home-opening .btn-row { flex-wrap:nowrap; gap:clamp(12px,1.4vw,20px); }
  .home-opening .btn-row .btn { white-space:nowrap; }
}

/* Shared final CTA layout for Home, The Standard and About. */
.site-final-cta .split > div:last-child { max-width:none!important; min-width:0; }
@media (min-width:1000px) {
  .site-final-cta .split { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important; align-items:center; gap:clamp(28px,3vw,56px); }
  .site-final-cta h2.display.display--xl { font-size:clamp(36px,3.6vw,64px)!important; }
  .site-final-cta .btn-row { flex-wrap:nowrap; gap:clamp(12px,1.4vw,20px); }
  .site-final-cta .btn-row .btn { white-space:nowrap; }
}
/* All content boxes on The Standard have square corners. */
body:has(.standard-hero) .card,
body:has(.standard-hero) .stat-block,
body:has(.standard-hero) .stat-block-row { border-radius:0; }
