/* Scoped, readable responsibility answers. No marketplace status colours. */
.knoq-responsibilities { scroll-margin-top: 7rem; }
.knoq-responsibilities .h-section-intro > p:last-child { max-width: 62ch; }
.responsibility-status > span { display: block; }
.responsibility-answers { max-width: 880px; border-top: 1px solid rgba(255,255,255,.2); }
.responsibility-answers details { border-bottom: 1px solid rgba(255,255,255,.2); }
.responsibility-answers summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; list-style: none; padding: 22px 8px; cursor: pointer; color: #f7f7f2; font-size: clamp(1.05rem,2vw,1.2rem); font-weight: 650; line-height: 1.5; }
.responsibility-answers summary::after { content: "+"; flex: 0 0 auto; font-size: 1.3em; line-height: 1.1; }
.responsibility-answers details[open] > summary::after { content: "−"; }
.responsibility-answers summary::-webkit-details-marker { display: none; }
.responsibility-answers summary::marker { color: #f7f7f2; }
.responsibility-answers summary:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 4px; }
.responsibility-answer { padding: 0 8px 24px; color: #d3d8d5; }
.responsibility-answer p, .responsibility-help { max-width: 68ch; font-size: 1rem; line-height: 1.75; text-wrap: pretty; overflow-wrap: break-word; }
.responsibility-answer p { margin: 0 0 1em; }
.responsibility-answer p:last-child { margin-bottom: 0; }
.responsibility-answer a, .responsibility-help a { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.responsibility-help { margin: 24px 0 0; color: #d3d8d5; }
.support-norb-choice .intake-direct-email a, .support-norb-choice .responsibility-support-link { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.support-norb-choice .intake-direct-email a:focus-visible, .support-norb-choice .responsibility-support-link:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 600px) { .responsibility-answers summary { padding: 18px 3px; } .responsibility-answer { padding: 0 3px 20px; } }
