/* V2 preserves the original forest/ivory palette and Arial/Georgia pairing. */
.brand-logo {
  width: 225px;
  height: 60px;
  object-fit: contain;
}
.site-footer .brand-logo {
  filter: brightness(0) invert(1);
}
.site-header .header-inner {
  min-height: 100px;
}
.home-v2 .hero {
  min-height: 660px;
  gap: 24px;
  align-items: stretch;
}
.home-v2 .hero-copy {
  padding: 54px 22px 54px 0;
}
.home-v2 .hero h1 {
  font-size: clamp(58px, 5.8vw, 83px);
  letter-spacing: -.055em;
  margin: 29px 0 25px;
}
.home-v2 .hero h1 em {
  font-size: .9em;
  color: #59664f;
  margin-top: 7px;
}
.home-v2 .hero .intro {
  max-width: 470px;
  font-size: 17px;
}
.home-v2 .hero-actions {
  gap: 26px;
  margin-top: 30px;
}
.home-v2 .hero-assurance {
  margin-top: 22px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.research-display {
  background: var(--dark);
  color: var(--paper);
  margin: 30px 0;
  padding: 28px 30px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.display-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #d6dece;
  margin-bottom: 24px;
}
.brief-preview {
  background: #f8f8f3;
  color: var(--ink);
  padding: 28px;
  border-top: 3px solid var(--gold);
}
.brief-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.brief-id {
  font-size: 10px;
  letter-spacing: .12em;
  font-weight: 600;
}
.brief-heading .specimen {
  font-size: 9px;
}
.brief-kicker {
  margin-top: 24px;
  font-size: 11px;
  color: var(--muted);
}
.brief-preview h2 {
  font-size: 35px;
  line-height: 1.13;
  margin: 10px 0 26px;
  letter-spacing: -.04em;
}
.brief-preview h2 em {
  letter-spacing: -.045em;
}
.brief-section-label {
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 21px;
}
.preview-fields {
  margin: 8px 0 0;
}
.preview-fields > div {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.5;
}
.preview-fields dt {
  color: var(--muted);
}
.preview-fields dd {
  margin: 0;
}
.review-line {
  font-size: 12px;
  margin-top: 10px;
  color: var(--muted);
}
.brief-review-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  background: #eef0e7;
  padding: 10px 12px;
  font-size: 11px;
  color: #455038;
}
.status-dot {
  width: 5px;
  height: 5px;
  background: #776021;
  border-radius: 50%;
  flex-shrink: 0;
}
.brief-disclaimer {
  margin-top: 15px;
  font-size: 10px;
  line-height: 1.5;
  color: var(--muted);
}
.display-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  min-height: 32px;
  font-size: 12px;
  color: #e0cca5;
}
.display-link:hover {
  color: white;
}
.deliverables-list article {
  padding: 27px 0;
  border-top: 1px solid #526152;
}
.deliverables-list article:first-child {
  padding-top: 20px;
}
.deliverable-number {
  font-size: 11px;
  letter-spacing: .11em;
  color: var(--gold);
}
.deliverables-list h3 {
  margin-top: 17px;
  font-size: 32px;
}
.deliverables-list p {
  margin-top: 14px;
  max-width: 500px;
  color: #c2cdc3;
  font-size: 16px;
}
.home-v2 .research-copy h2 {
  font-size: clamp(38px, 3.55vw, 50px);
}
.founder-layout {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 72px;
}
.founder-layout h2 {
  margin-top: 26px;
  font-size: clamp(38px, 4vw, 58px);
}
.founder-card {
  border-top: 1px solid var(--line);
  padding-top: 25px;
}
.founder-name {
  font-size: 30px;
  letter-spacing: -.04em;
}
.founder-role {
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
}
.founder-card > p:nth-child(3) {
  color: var(--muted);
  margin-top: 22px;
  font-size: 16px;
}
.founder-card .text-link {
  margin-top: 26px;
}
.copy-email-row {
  margin-top: 18px;
}
.copy-email {
  display: flex;
  align-items: center;
  gap: 18px;
  border: 0;
  background: none;
  color: var(--ink);
  padding: 12px 0;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}
.copy-status {
  min-height: 23px;
  font-size: 13px;
  color: var(--muted);
}
.footer-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}
.footer-bottom p {
  font-size: 12px;
}
@media (max-width: 1100px) {
  .brand-logo { width: 205px; height: 55px; }
  .home-v2 .hero h1 { font-size: 63px; }
  .research-display { padding: 24px 20px; }
  .brief-preview { padding: 25px 22px; }
  .brief-preview h2 { font-size: 31px; }
  .brief-heading { gap: 8px; }
  .brief-heading .specimen { font-size: 8px; }
}
@media (max-width: 800px) {
  .site-header .header-inner { min-height: 83px; }
  .brand-logo { width: 195px; height: 52px; }
  .home-v2 .hero { gap: 0; min-height: 0; }
  .home-v2 .hero-copy { padding: 42px 0 32px; }
  .home-v2 .hero h1 { font-size: clamp(45px, 8vw, 68px); }
  .home-v2 .hero .intro { max-width: 600px; }
  .research-display { margin: 0 0 30px; padding: 26px; }
  .brief-preview { padding: 28px; }
  .brief-preview h2 { font-size: 35px; }
  .founder-layout { grid-template-columns: 1fr; gap: 35px; }
  .footer-nav a { min-height: 44px; }
  .footer-nav { gap: 0; }
}
@media (max-width: 500px) {
  .home-v2 .hero .eyebrow { font-size: 10px; gap: 8px; letter-spacing: .075em; }
  .home-v2 .hero h1 { font-size: 45px; line-height: 1.05; margin: 25px 0 22px; }
  .home-v2 .hero h1 em { font-size: .95em; }
  .home-v2 .hero .intro { font-size: 16px; }
  .home-v2 .hero-actions { gap: 14px; margin-top: 25px; }
  .home-v2 .hero-actions .text-link { min-height: 44px; }
  .home-v2 .hero-assurance { margin-top: 13px; }
  .research-display { padding: 21px 18px 17px; }
  .display-meta { font-size: 9px; margin-bottom: 18px; gap: 10px; }
  .brief-preview { padding: 24px 18px; }
  .brief-preview h2 { font-size: 29px; }
  .brief-heading .specimen { font-size: 8px; padding: 4px 6px; }
  .brief-id { font-size: 9px; }
  .preview-fields > div { font-size: 11px; gap: 10px; }
  .brief-review-status { padding: 10px 8px; font-size: 10px; }
  .display-link { font-size: 11px; }
  .deliverables-list h3 { font-size: 29px; }
  .main-nav .nav-cta { min-height: 48px; }
  .text-link { min-height: 32px; }
  .report-tabs button { min-height: 44px; }
  .founder-layout h2 { font-size: 41px; }
}
@media (max-width: 360px) {
  .brand-logo { width: 177px; height: 48px; }
  .home-v2 .hero h1 { font-size: 40px; }
  .home-v2 .hero .eyebrow { font-size: 9px; }
  .brief-preview h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  .research-display { break-inside: avoid; background: white; color: black; }
  .copy-email-row { display: none; }
}

/* Small text must retain full body-text contrast. */
.cap-number, .step .num, .capability .tag {
  color: #59635d;
}
.dark-section .step .num {
  color: #d9bc86;
}
.menu-toggle {
  min-height: 44px;
  min-width: 44px;
}
