/* The project page inside the participant frame (shared/participant-frame.css): the study summary and
   its facts on the reading-start side, what happens next with its one action beside it, and the brief
   with its payment terms underneath. Type and controls follow interest registration. Loaded last. */
html[data-bb-design][data-bb-page='project'] .project-summary .hero-meta { margin: 0 0 18px; }
html[data-bb-design][data-bb-page='project'] .project-summary .eyebrow { margin: 0 0 10px; color: #65655e; }
html[data-bb-design][data-bb-page='project'] .project-summary h1 { max-width: none; margin: 0 0 20px; font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.12; letter-spacing: -.03em; }
html[data-bb-design][data-bb-page='project'][dir='rtl'] .project-summary h1 { letter-spacing: 0; }
html[data-bb-design][data-bb-page='project'] .project-summary .hero-summary { max-width: none; color: #4b4b47; font-size: 16px; line-height: 1.65; }
html[data-bb-design][data-bb-page='project'] .project-summary .glance-card { margin-top: 24px; padding: 4px 18px 16px; border: 1px solid var(--frame-line); border-radius: 14px; background: #fff; box-shadow: none; }
html[data-bb-design][data-bb-page='project'] .project-summary .glance-card .eyebrow { margin: 14px 0 0; }
html[data-bb-design][data-bb-page='project'] .project-summary .glance-card dl div { border-color: var(--frame-line); }

html[data-bb-design][data-bb-page='project'] .project-main { gap: 24px; }
html[data-bb-design][data-bb-page='project'] .project-main .next-step { margin: 0; padding: 0; border: 0; border-radius: 0; background: none !important; }
html[data-bb-design][data-bb-page='project'] .project-main .eyebrow { margin: 0 0 8px; color: #65655e; }
html[data-bb-design][data-bb-page='project'] .project-main .next-step h2 { margin: 0 0 10px; font-size: 24px; font-weight: 500; line-height: 1.25; }
html[data-bb-design][data-bb-page='project'] .project-main .next-step p { margin: 0; color: #4b4b47; font-size: 16px; line-height: 1.65; }
html[data-bb-design][data-bb-page='project'] .project-main .hero-actions { margin-top: 24px; }
/* The one action matches Continue on interest registration. */
html[data-bb-design][data-bb-page='project'] .project-main .primary-action { box-sizing: border-box; min-height: 50px; padding: 12px 24px; border-radius: 12px; font-size: 16px; line-height: 24px; }
html[data-bb-design][data-bb-page='project'] .project-main .payment-card { margin: 0; padding: 18px 20px; border: 1px solid var(--frame-line); border-radius: 14px; background: var(--frame-soft); }
html[data-bb-design][data-bb-page='project'] .project-main .payment-card[hidden] { display: none; }
html[data-bb-design][data-bb-page='project'] .project-main .detail-grid { gap: 24px 32px; margin: 0; }
html[data-bb-design][data-bb-page='project'] .project-main .detail-grid[hidden] { display: none; }
html[data-bb-design][data-bb-page='project'] .project-main .detail-card { padding: 18px 0 0; border: 0; border-top: 1px solid var(--frame-line); border-radius: 0; background: none; box-shadow: none; }
html[data-bb-design][data-bb-page='project'] .project-main .detail-card h3 { margin: 0 0 9px; color: #292926; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
html[data-bb-design][data-bb-page='project'] .project-main .detail-card > p:last-of-type { margin: 0; color: #4b4b47; font-size: 15px; line-height: 1.7; }
html[data-bb-design][data-bb-page='project'] .project-main .timezone-facts { margin-top: 18px; }
html[data-bb-design][data-bb-page='project'] .project-main .timezone-facts div { border-color: var(--frame-line); background: var(--frame-soft); }

@media (max-width: 700px) {
  html[data-bb-design][data-bb-page='project'] .project-main .detail-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 560px) {
  html[data-bb-design][data-bb-page='project'] .project-main :is(.hero-actions, .primary-action) { width: 100%; }
}
