/* Reusable participant-facing screening opening and optional CRA newsletter card. */
#craScreeningJourney{max-width:800px;margin:auto}
#craScreeningJourney .cra-screening-introduction,
#craScreeningJourney .cra-screening-outcome,
#craScreeningJourney .cra-screening-newsletter{background:#fff;border:1px solid #d7e3ec;border-radius:12px;padding:20px;margin:0 0 18px}
#craScreeningJourney .cra-screening-eyebrow{color:#32536e;font-style:italic;font-size:.93rem;font-weight:650;letter-spacing:.03em}
#craScreeningJourney h2{color:#064987;font-size:1.28rem;margin:5px 0 12px}
#craScreeningJourney p{line-height:1.55}
#craScreeningJourney .cra-screening-introduction label,
#craScreeningJourney .cra-screening-newsletter label{display:block;margin:14px 0 5px;font-weight:650}
#craScreeningJourney .cra-screening-introduction select,
#craScreeningJourney .cra-screening-newsletter input:not([type=checkbox]){display:block;width:100%;max-width:580px;min-height:48px;font:inherit;border:1.5px solid #92a9bb;border-radius:8px;padding:10px;background:white;color:#183953}
#craScreeningJourney .cra-screening-newsletter input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin:0 8px 0 0}
#craScreeningJourney .cra-screening-newsletter .cra-subscribe-consent{font-weight:400}
#craScreeningJourney button{font:inherit;padding:11px 17px;border-radius:8px;cursor:pointer}
#craScreeningJourney .cra-screening-action{border:0;background:#07518e;color:white;font-weight:700;margin-top:15px}
#craScreeningJourney .cra-screening-secondary{background:#fff;border:1px solid #47749a;color:#154a74}
#craScreeningJourney .cra-screening-error{color:#9a2626}
#craScreeningJourney :is(input,select,button):focus-visible{outline:3px solid #3c84ca;outline-offset:2px}
#craScreeningJourney [hidden]{display:none!important}
@media(max-width:640px){#craScreeningJourney .cra-screening-introduction,#craScreeningJourney .cra-screening-outcome,#craScreeningJourney .cra-screening-newsletter{padding:16px 13px}}

/* Explicit endpoints for numerical 0–10 screening responses. */
.cra-screening-scale-anchors{display:flex;justify-content:space-between;gap:18px;font-size:.84rem;color:#30556f;margin:9px 2px 13px}
.cra-screening-scale-anchors span:last-child{text-align:right}
@media(max-width:520px){.cra-screening-scale-anchors{font-size:.76rem;gap:8px}}

/* Study-specific eligibility prelude after one-time introduction. */
#craScreeningJourney .cra-screening-availability{background:white;border:1px solid #d7e3ec;border-radius:12px;padding:20px;margin-bottom:18px}
#craScreeningJourney .cra-availability-field{border:0;border-bottom:1px solid #e1eaf0;padding:16px 0;margin:0;min-width:0}
#craScreeningJourney .cra-availability-field legend{font-weight:700;color:#143f5b;line-height:1.55;padding:0}
#craScreeningJourney .cra-availability-field label{display:inline-flex;align-items:center;gap:8px;margin:11px 18px 5px 0;cursor:pointer}
#craScreeningJourney .cra-availability-field input[type=radio]{width:19px;height:19px;margin:0}
#craScreeningJourney .cra-availability-detail{display:block;margin:12px 0;font-weight:600}
#craScreeningJourney .cra-availability-detail textarea{display:block;width:100%;max-width:660px;border:1px solid #9aafc0;border-radius:8px;padding:12px;margin-top:8px;font:inherit;box-sizing:border-box}
#craScreeningJourney #craAvailabilityNotice{color:#9a2626;font-weight:650}
@media(max-width:640px){#craScreeningJourney .cra-screening-availability{padding:16px 13px}#craScreeningJourney .cra-availability-field label{margin-right:14px}}
