/* Public discovery pages share the site canvas; forms and prose retain their own measure. */
#main .public-wide-shell { width:100%; max-width:1200px; margin-inline:auto; }
.search-page .section-head { text-align:left; margin-bottom:2rem; }
.search-page .section-head h1 { max-width:900px; font-size:clamp(2rem,4vw,3.2rem); line-height:1.15; }
.search-page .section-head > p { max-width:720px; }
.search-page .site-search-page-form { max-width:850px; margin-bottom:2rem; }
.search-page .site-search-page-form input { min-width:0; }
.search-page .search-results-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2.5rem; }
.search-page .search-result-card { height:100%; padding:1.5rem 0; border:0; border-top:1px solid #d8dfe5; border-radius:0; box-shadow:none; background:transparent; transform:none; }
.search-page .search-result-card:hover strong { text-decoration:underline; text-underline-offset:.2em; }
.search-page .search-result-excerpt { line-height:1.7; }
.search-page .search-suggestions { padding-top:1.5rem; border-top:1px solid #d8dfe5; margin-top:2.5rem; }
.search-page :is(a,button,input):focus-visible { outline:3px solid #ffdd00; outline-offset:3px; }
.challenge-wide-page .ch-section-head { text-align:left; margin-bottom:2rem; }
.challenge-wide-page .ch-tagline { margin-left:0; }
.challenge-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:0 2.5rem; }
.challenge-wide-page .challenge-faq { border:0; border-top:1px solid var(--ch-border); border-radius:0; background:transparent; box-shadow:none; padding-block:.25rem; }
.challenge-faq summary { position:relative; min-height:56px; padding:1rem 2.25rem 1rem 0; list-style:none; cursor:pointer; color:var(--ch-white); font-weight:700; line-height:1.5; }
.challenge-faq summary::-webkit-details-marker { display:none; }
.challenge-faq summary::after { content:'+'; position:absolute; right:.25rem; color:var(--ch-pink2); font-size:1.3rem; top:.8rem; }
.challenge-faq[open] summary::after { content:'−'; }
.challenge-faq p { margin:0 0 1.25rem; color:var(--ch-muted); font-size:.98rem; line-height:1.75; }
.challenge-wide-page :is(a,summary):focus-visible { outline:3px solid #ffdd00; outline-offset:3px; }
.challenge-wide-page .ch-lb-row { padding:1.15rem 1.5rem; gap:1.5rem; }
.challenge-wide-page .ch-lb-statement { white-space:normal; overflow-wrap:anywhere; margin-top:.3rem; font-size:.95rem; }
.challenge-wide-page .ch-lb-name { font-size:1.05rem; }
.research-wide-page .rh-step p strong { display:inline; }
.research-wide-page .rh-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-block:2rem; }
.research-wide-page .rh-wrap > :is(.rh-card,.rh-instrument,form,.rh-insight,.rh-alert) { max-width:800px; }
.research-wide-page .rh-report-body > :is(p,ul,ol,blockquote), .research-wide-page article .rh-wrap > p { max-width:800px; }
.research-wide-page .public-wide-shell { overflow-wrap:anywhere; }
@media (max-width:760px) {
  .search-page .search-results-list, .challenge-faq-list, .research-wide-page .rh-step p strong { display:inline; }
.research-wide-page .rh-steps { grid-template-columns:1fr; }
  .challenge-wide-page .ch-lb-row { padding:1rem .75rem; gap:.65rem; }
  .challenge-wide-page .ch-lb-avatar { display:none; }
  .challenge-wide-page .ch-lb-amount { font-size:1rem; }
}
