.research-choice { display:flex; align-items:flex-start; gap:12px; line-height:1.65; margin-block:16px; }
.research-choice input[type="checkbox"] { flex:none; font:inherit; margin:calc((1.65em - 18px) / 2) 0 0; width:18px; height:18px; accent-color:var(--c-green-vivid, #16a34a); }
.research-choice > span { min-width:0; }
.research-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block:20px; }
.research-survey { border-block-start:1px solid var(--c-border); padding-block-start:24px; margin-block-start:24px; }
.research-survey fieldset { border:0; padding:0; margin-block:24px; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:8px 20px; }
.research-survey legend { font-weight:600; margin-block-end:12px; }
.research-option { display:flex; gap:8px; align-items:center; min-height:44px; }
.research-option input[type="checkbox"] { flex:none; margin:0; }
.research-survey fieldset p { grid-column:1 / -1; margin:0; }
.research-survey select { display:block; width:100%; max-width:480px; font-size:1rem; padding:12px; margin-block:12px 20px; background:var(--c-bg); color:var(--c-text); border:1px solid var(--c-border); border-radius:8px; }
.research-survey h4 { font-size:1.15rem; }
#research-card { overflow-wrap:anywhere; }
#research-card [hidden] { display:none !important; }
#research-card h3 { margin-block-end:12px; }
#research-card [role=status] { line-height:1.6; }
#research-card button { white-space:normal; min-height:44px; }
#research-card :focus-visible { outline:2px solid var(--c-green-vivid, #16a34a); outline-offset:4px; }
.fp-convergence--inner .research-hero { text-align:center; }
.fp-convergence--inner .research-hero h1 { max-width:none; margin-inline:auto; text-wrap:balance; }
.fp-convergence--inner .research-hero .lead { max-width:none; }
.fp-convergence--inner .research-publications { padding-block:0 70px; border-top:0; }
.research-edition { padding-block:40px; border-block-start:1px solid var(--c-border); }
.fp-convergence--inner .research-edition .page-section-heading { max-width:none; margin:0 0 16px; }
.research-edition p { max-width:none; line-height:1.7; margin:0 0 16px; }
.research-edition > :last-child { margin-bottom:0; }
.research-edition a:not(.btn) { color:var(--c-green-vivid); text-decoration:underline; text-underline-offset:4px; }
.research-enquiry { margin-top:24px; }
.research-enquiry .btn--lg { padding:14px 28px; }
.research-edition__links { display:flex; gap:24px; flex-wrap:wrap; }
.research-nudge { box-sizing:border-box; width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 48px); overflow:auto; margin:auto; padding:28px; border:1px solid var(--c-border); border-radius:14px; background:var(--c-bg); color:var(--c-text); font:inherit; }
.research-nudge::backdrop { background:rgb(0 0 0 / 55%); }
.research-nudge h2 { margin:0 0 16px; font-size:1.5rem; line-height:1.3; text-wrap:balance; }
.research-nudge p { margin:0; line-height:1.65; }
.research-nudge .research-actions { margin:24px 0 0; justify-content:center; }
.research-nudge button { min-height:44px; white-space:normal; }
.research-nudge :focus-visible { outline:2px solid var(--c-green-vivid, #16a34a); outline-offset:4px; }
