/* Audience destinations share the site's sculpted ivory surfaces. */
.audience-main,.audience-reader{--ink:#253d4e;--gold:#886a40;--sans:'Nunito Sans',Arial,sans-serif;--well:#e4e2dc;--muted:#53616a;--ground:#f0eee8;--rule:#d6d4cd}
.audience-main{width:min(1180px,calc(100% - 48px));margin:48px auto 0;line-height:1.65}
.audience-main .raise,.audience-main .raise-sm,.audience-reader .raise-sm{background:#f0eee8;box-shadow:7px 7px 17px #d2d0ca,-7px -7px 17px #fff;border:1px solid #ffffffa6}
.audience-main .sink{background:#eeece6;box-shadow:inset 4px 4px 9px #d4d2cc,inset -4px -4px 9px #fff}
.audience-heading{max-width:840px}.audience-heading h1,.audience-entry h1{font-size:clamp(32px,4vw,50px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 20px}.audience-heading>p:last-child{font-size:19px;max-width:720px}
.audience-tabs{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 44px}.audience-tabs a{padding:12px 20px;border-radius:20px;text-decoration:none;font-weight:600;border:1px solid #c6c9c8}.audience-tabs a[aria-current]{background:#253d4e;color:#fff;box-shadow:inset 3px 3px 7px #142a39}
.audience-main section{margin-bottom:52px}.audience-main h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:10px 0 20px}.audience-story{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;padding:24px;border-radius:20px;align-items:center}.audience-story img{width:100%;max-height:330px;object-fit:cover;border-radius:20px}.audience-story p{max-width:600px}
.audience-search{display:flex;align-items:center;gap:18px;padding:12px 20px;border-radius:20px;max-width:650px;margin-top:28px;font-size:14px;font-weight:600}.audience-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font:16px var(--sans);color:var(--ink)}.audience-search:focus-within{outline:2px solid #886a40;outline-offset:3px}.audience-search input:focus{outline:none}
#audience-count{font-size:14px;color:var(--muted);margin:20px 0}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.audience-article{padding:28px;border-radius:20px;display:flex;flex-direction:column;min-width:0}.audience-article h3{font-size:23px;line-height:1.25;margin:0 0 16px}.audience-article h3 a{text-decoration:none}.audience-article p{margin:0 0 24px}.audience-article>a:last-child{margin-top:auto;font-size:14px;font-weight:600;color:var(--gold)}#audience-more{padding:14px 24px;border-radius:20px;margin:30px auto;display:block;font:600 15px var(--sans);color:var(--ink);cursor:pointer}.audience-main [hidden]{display:none!important}
.audience-footer{border-top:1px solid #d6d4cd;padding:26px 0 48px}.audience-footer a{display:inline-block;margin:8px 28px 8px 0;font-size:14px}.audience-main .sn-video-controls{margin:12px 0 0}.audience-main .sn-video-card h3{font-size:18px}.audience-main .sn-video-copy{padding:14px 10px 10px}
.audience-reader{width:min(820px,calc(100% - 32px));max-height:90dvh;padding:28px 44px 44px;border:1px solid #fff8;border-radius:20px;background:var(--ground);color:var(--ink);margin:auto;line-height:1.8;font-size:18px;overflow:auto}.audience-reader::backdrop{background:#182532dc}.audience-reader h1{font-size:34px;line-height:1.18}.audience-reader h2{font-size:25px;line-height:1.3;margin-top:32px}.audience-reader .reader-close{position:sticky;top:0;display:block;margin-left:auto;width:44px;height:44px;border-radius:50%;font-size:26px;color:var(--ink);cursor:pointer;z-index:1}.audience-reader .reader-dek{font-size:21px;color:var(--muted)}.audience-reader .truth{border-left:3px solid var(--gold);padding-left:22px;font-size:21px}.audience-reader li{margin-bottom:14px}.audience-reader a{overflow-wrap:anywhere}.audience-reader .reader-sources{font-size:14px}
body:has(.audience-main) .sn-video-dialog{background:#f0eee8;color:#253d4e;--ink:#253d4e;--gold:#886a40;--sans:'Nunito Sans',Arial,sans-serif;--muted:#53616a;--ground:#f0eee8;--rule:#d6d4cd}
.audience-entry{padding:40px 0 36px}.audience-entry>p{max-width:760px}.audience-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.audience-choice{display:block;text-decoration:none;border-radius:20px;padding:28px 32px;transition:transform .2s}.audience-choice:hover{transform:translateY(-3px)}.audience-choice h2{font-size:26px;line-height:1.2;margin:12px 0}.audience-choice p{line-height:1.65;max-width:480px;margin-bottom:20px}.audience-choice>span:last-child{color:var(--gold);font-weight:700;font-size:14px}.audience-choice-icon{font-size:29px;color:var(--gold)}.audience-choice-note{font-size:14px;color:var(--muted)}.sn-hero-text h2#survivor-title{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.05;color:#fff;margin-bottom:14px}
@media(max-width:900px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.audience-main{margin-top:28px}.audience-choices,.audience-grid,.audience-story{grid-template-columns:1fr}.audience-entry{padding-top:24px}.audience-choice{padding:24px}.audience-tabs{gap:10px}.audience-tabs a{width:100%;padding:10px 16px}.audience-reader{padding:18px 22px 30px}.audience-reader h1{font-size:28px}.audience-search{display:block}.audience-heading>p:last-child{font-size:17px}.audience-article{padding:24px}}
@media(prefers-reduced-motion:reduce){.audience-choice{transition:none}}
.audience-main .thumbnail-unavailable{background:linear-gradient(135deg,#314c5d,#172b39)}.audience-main .thumbnail-unavailable .sn-video-play{background:#ffffff24;border:1px solid #ffffff70}
/* Compact thumbnail-and-title player, matching Police Chaplain Project audiograms. */
.sn-videos{position:relative}
.sn-videos .sn-video-track{gap:20px;padding-block:14px 22px;align-items:stretch}
.sn-videos .sn-video-item{flex-basis:300px}
.sn-videos .sn-video-card{padding:12px 12px 16px;gap:12px;border-radius:20px;transition:transform .16s}
.sn-videos .sn-video-card:hover{transform:translateY(-3px)}
.sn-videos .sn-video-thumb{border-radius:20px;box-shadow:inset 3px 3px 8px #0002;flex-shrink:0}
.sn-videos .sn-video-play{width:42px;height:42px;font-size:16px}
.sn-videos .sn-video-copy{padding:0 4px;flex:initial}
.sn-videos .sn-video-copy h3{font-size:15.5px;line-height:1.3;margin:0}
.sn-videos .sn-video-watch{display:none}
.sn-videos .sn-video-controls{margin:8px 0 0}
@media(max-width:400px){.sn-videos .sn-video-item{flex-basis:280px}}
@media(prefers-reduced-motion:reduce){.sn-videos .sn-video-card{transition:none}}
