/* The working guide shares the library shell and the campaign's annotation colour. */
.audience-page{--audience-blue:#2442b6;--audience-accent:#d8f36a}
.audience-page .audience-title{border-bottom:3px solid var(--audience-blue);padding-bottom:32px}
.audience-page .audience-title h1{color:var(--audience-blue);font-size:clamp(2.35rem,4.2vw,3.8rem)}
.audience-title .audience-example-link{font-size:.88rem;margin-top:21px}
.audience-page .worksheet{border-top:5px solid var(--audience-accent)}
.audience-page .question-prompts{margin:24px 0;border-left:3px solid var(--audience-accent);padding-left:22px}
.audience-page .question-prompts>div{margin-bottom:23px}.audience-page .question-prompts dt{font-size:.82rem;font-weight:650;margin-bottom:7px}.audience-page .question-prompts dd{margin:0;font-size:1.02rem;line-height:1.6;max-width:56ch}
.audience-page .source-note{padding:28px 0;border-top:1px solid var(--line)}.audience-page .source-note:first-of-type{margin-top:28px}
.audience-page .source-meta{font-size:.76rem;color:var(--muted);margin-bottom:10px}.audience-page .source-note h3{font-size:1.19rem;line-height:1.4;margin-bottom:13px}
.audience-page .source-note p:not(.source-meta){font-size:.9rem;line-height:1.7;margin:12px 0;max-width:74ch}.audience-page .source-note .source-limit{border-left:3px solid #c3ccdc;padding-left:15px;color:var(--muted)}
.audience-page .source-note>a,.audience-page .source-links a{font-size:.85rem;display:inline-flex;align-items:center;min-height:44px;gap:7px}.audience-page .source-links{display:flex;flex-wrap:wrap;gap:0 25px}.audience-page .source-note details{margin-top:5px}
.audience-page .reuse-note{font-size:.8rem!important;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}
.audience-handoff{padding:27px 28px;background:#eef1fb;border-left:4px solid var(--audience-blue);margin-top:35px}.audience-handoff>p{font-size:.9rem;margin-top:14px}.audience-handoff .handoff-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:17px}.audience-handoff .handoff-links a{min-height:44px;display:flex;align-items:center;font-size:.87rem;gap:7px}.audience-handoff .handoff-note{font-size:.77rem;color:var(--muted)}
@media(max-width:600px){.audience-handoff{padding:23px 20px}.audience-page .question-prompts{padding-left:16px}.audience-page .source-note h3{font-size:1.08rem}.audience-page .source-links{display:block}.audience-page .audience-title h1{font-size:2.35rem}}
