/* Tara O’Doherty visual language adapted to CXPR: editorial type, warm light copy, and confident dark surfaces. */
#cxpr-page{
  --cx-dark:#20201e;
  --cx-dark-copy:#ffffff;
  --cx-dark-muted:#d7d0ca;
  --cx-dark-accent:#e4b9a9;
  --cx-dark-rule:#ffffff38;
  font-family:'DM Sans',Arial,sans-serif;
}
#cxpr-page h1,#cxpr-page h2,#cxpr-page h3{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400;
  letter-spacing:-.045em;
}
#cxpr-page .cx-nav{
  background:var(--cx-dark);
  color:var(--cx-dark-copy);
  border-color:#ffffff24;
}
#cxpr-page .cx-nav-links a:hover,#cxpr-page .cx-nav-links a[aria-current]{
  text-decoration:none;
  box-shadow:inset 0 -1px var(--cx-dark-accent);
}
#cxpr-page .cx-nav .cx-brand img{filter:brightness(0) invert(1)}
#cxpr-page .cx-menu-toggle{background:var(--cx-dark);color:var(--cx-dark-copy);border-color:#ffffff55}
#cxpr-page .cx-mobile-menu{background:var(--cx-dark);color:var(--cx-dark-copy);border-top:1px solid #ffffff24}
#cxpr-page .cx-mobile-menu a{border-bottom:1px solid #ffffff24}
#cxpr-page[data-page="home"] .cx-home-hero,#cxpr-page .cx-subhero,#cxpr-page .cx-final,
#cxpr-page .cx-tech-section,#cxpr-page .cx-experience-method,
#cxpr-page[data-page="home"] .cx-home-trust,#cxpr-page[data-page="home"] .cx-home-final{
  background:var(--cx-dark);
  color:var(--cx-dark-copy);
}
#cxpr-page[data-page="home"] .cx-home-hero .cx-eyebrow,#cxpr-page .cx-subhero .cx-eyebrow,
#cxpr-page .cx-final .cx-eyebrow,#cxpr-page .cx-tech-section .cx-eyebrow,
#cxpr-page .cx-experience-method .cx-eyebrow,
#cxpr-page[data-page="home"] .cx-home-trust .cx-eyebrow,
#cxpr-page[data-page="home"] .cx-home-final .cx-eyebrow{
  color:var(--cx-dark-accent);
}
#cxpr-page[data-page="home"] .cx-home-hero h1 em,#cxpr-page .cx-subhero h1 em,
#cxpr-page .cx-final h2 em,#cxpr-page .cx-experience-method h2 em,
#cxpr-page[data-page="home"] .cx-home-trust h2 em,
#cxpr-page[data-page="home"] .cx-home-final h2 em{
  color:var(--cx-dark-accent);
  font-style:normal;
}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-lead,#cxpr-page .cx-subhero .cx-lead,
#cxpr-page .cx-subhero .cx-subhero-note,#cxpr-page .cx-final .cx-lead,
#cxpr-page .cx-final .cx-small,#cxpr-page .cx-tech-section p,
#cxpr-page .cx-experience-method p,
#cxpr-page[data-page="home"] .cx-home-trust p,
#cxpr-page[data-page="home"] .cx-home-final p{
  color:var(--cx-dark-muted);
}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-example{color:var(--cx-dark-copy)}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-example-label,
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-question b{color:var(--cx-dark-accent)}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-question{border-color:var(--cx-dark-rule)}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-question p,
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-caption{color:var(--cx-dark-muted)}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-caption{border-color:var(--cx-dark-rule)}
#cxpr-page[data-page="home"] .cx-home-proof{
  background:var(--cx-dark);
  color:var(--cx-dark-muted);
  border-color:var(--cx-dark-rule);
}
#cxpr-page[data-page="home"] .cx-home-proof strong{color:var(--cx-dark-accent)}
#cxpr-page[data-page="home"] .cx-home-hero .cx-action,#cxpr-page .cx-subhero .cx-action,
#cxpr-page .cx-final .cx-action,#cxpr-page[data-page="home"] .cx-home-final .cx-action,
#cxpr-page .cx-nav .cx-action{
  background:var(--cx-dark-copy);
  color:var(--cx-dark);
  border-color:var(--cx-dark-copy);
}
#cxpr-page[data-page="home"] .cx-home-hero .cx-action:hover,#cxpr-page .cx-subhero .cx-action:hover,
#cxpr-page .cx-final .cx-action:hover,#cxpr-page[data-page="home"] .cx-home-final .cx-action:hover,
#cxpr-page .cx-nav .cx-action:hover{
  background:var(--cx-dark-accent);
  color:var(--cx-dark);
  border-color:var(--cx-dark-accent);
}
#cxpr-page[data-page="home"] .cx-home-hero .cx-textlink,#cxpr-page .cx-subhero .cx-textlink,
#cxpr-page .cx-final .cx-textlink,#cxpr-page .cx-tech-section .cx-textlink,
#cxpr-page .cx-experience-method .cx-textlink,
#cxpr-page[data-page="home"] .cx-home-trust .cx-textlink,
#cxpr-page[data-page="home"] .cx-home-final .cx-textlink{
  color:var(--cx-dark-copy);
}
#cxpr-page[data-page="home"] .cx-home-hero .cx-textlink .cx-link-label,
#cxpr-page .cx-subhero .cx-textlink .cx-link-label,
#cxpr-page .cx-final .cx-textlink .cx-link-label,
#cxpr-page .cx-tech-section .cx-textlink .cx-link-label,
#cxpr-page .cx-experience-method .cx-textlink .cx-link-label,
#cxpr-page[data-page="home"] .cx-home-trust .cx-textlink .cx-link-label,
#cxpr-page[data-page="home"] .cx-home-final .cx-textlink .cx-link-label{
  text-decoration-color:var(--cx-dark-accent);
  text-underline-offset:6px;
}
#cxpr-page :is(.cx-home-hero,.cx-subhero,.cx-final,.cx-tech-section,.cx-experience-method,.cx-home-trust,.cx-home-final) :is(a,button,summary):focus-visible{
  outline-color:var(--cx-dark-copy);
}
#cxpr-page .cx-final .cx-eyebrow,#cxpr-page .cx-final .cx-small{color:var(--cx-dark-accent)}
#cxpr-page[data-page="home"] .cx-home-final h2{color:var(--cx-dark-copy)}
#cxpr-page[data-page="home"] .cx-home-final .cx-action-light{background:var(--cx-dark-copy);color:var(--cx-dark);border-color:var(--cx-dark-copy)}
#cxpr-page[data-page="home"] .cx-home-final .cx-action-light:hover{background:var(--cx-dark-accent);color:var(--cx-dark);border-color:var(--cx-dark-accent)}
@media(max-width:720px){
  #cxpr-page .cx-nav{background:var(--cx-dark)}
  #cxpr-page .cx-mobile-menu{box-shadow:0 10px 24px #0005}
}

/* Keep the hero's small credibility lines readable on the new dark field. */
#cxpr-page[data-page="home"] .cx-home-hero::before{display:none}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-promise,
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-proofline{color:var(--cx-dark-muted)}
#cxpr-page[data-page="home"] .cx-home-hero .cx-home-promise strong{color:var(--cx-dark-accent)}

/* Human–AI collaborator profile */
#cxpr-page .cx-oliver{background:var(--cx-dark);color:var(--cx-dark-copy);padding:clamp(3.5rem,7vw,6rem) 0}
#cxpr-page .cx-oliver-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,84px);align-items:center}
#cxpr-page .cx-oliver .cx-eyebrow,#cxpr-page .cx-oliver h2,#cxpr-page .cx-oliver p,#cxpr-page .cx-oliver figcaption{color:var(--cx-dark-copy)}
#cxpr-page .cx-oliver .cx-lead{color:var(--cx-dark-copy)}
#cxpr-page .cx-oliver-portrait{margin:26px 0 0;max-width:360px}
#cxpr-page .cx-oliver-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
#cxpr-page .cx-oliver-portrait figcaption{margin-top:10px;font-size:.9rem;opacity:.78}
#cxpr-page .cx-oliver-note{font-weight:700;margin-top:26px}
#cxpr-page .cx-oliver-founder-line{font-size:.95rem;line-height:1.8;margin-top:24px}
@media(max-width:720px){#cxpr-page .cx-oliver-grid{grid-template-columns:1fr;gap:26px}#cxpr-page .cx-oliver-portrait{max-width:260px}}
