.pp-audience{--aud-paper:#fffdf8;--aud-ink:#14211e;--aud-muted:#4e5c56;--aud-rule:#d7ddd5;--aud-red:#b51322;background:var(--aud-paper);color:var(--aud-ink);border:1px solid var(--aud-rule);border-top:3px solid var(--gold,#a47712);border-radius:14px;padding:clamp(20px,3vw,32px);margin:28px auto;max-width:850px;text-align:left;font:16px/1.6 'DM Sans',system-ui,sans-serif}.pp-audience h2{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;line-height:1.1;margin:0 0 14px}.pp-audience p{margin:12px 0}.pp-audience label{display:block;font-weight:600;margin:12px 0}.pp-audience input:not([type=checkbox]){display:block;width:100%;min-height:48px;border:1px solid var(--aud-muted);border-radius:7px;padding:10px;font:inherit;background:var(--aud-paper);color:var(--aud-ink);margin-top:5px}.pp-audience .aud-choice{display:flex;align-items:flex-start;gap:12px;font-weight:400;padding:12px 0;min-height:44px}.pp-audience input[type=checkbox]{width:22px;height:22px;min-width:22px;margin-top:4px;accent-color:var(--aud-red)}.pp-audience button{min-height:48px;background:var(--aud-red);color:white;border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.pp-audience :focus-visible{outline:3px solid var(--aud-red);outline-offset:3px}.pp-audience .aud-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pp-audience small{color:var(--aud-muted)}.pp-audience a{color:inherit;text-decoration:underline}.pp-audience [data-audience-status]{overflow-wrap:anywhere}.pp-audience button:disabled{opacity:.6}@media(max-width:500px){.pp-audience{margin:20px 0}.pp-audience button{width:100%}}
.pp-audience p,.pp-audience .aud-choice span{color:var(--aud-ink)}.pp-audience small{color:var(--aud-muted)}.pp-audience-page>header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:transparent}.pp-audience-page>header nav{display:flex;flex-wrap:wrap;gap:16px;position:static}.pp-audience-page>header img{max-width:220px;height:auto}.pp-audience-page [data-search-directory]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;padding:24px;margin:30px auto}.pp-audience-page [data-search-directory] a{display:block;padding:8px 0;min-height:44px}.pp-audience-page footer{position:static}@media(max-width:720px){.pp-audience-page>header{display:block}.pp-audience-page>header nav{margin-top:16px}.pp-audience-page [data-search-directory]{grid-template-columns:1fr}}
