.audience-section{border-top:1px solid var(--line)}
.audience-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.audience-facts article{padding:25px;background:#eef0e7;border:1px solid var(--line);border-radius:8px}
.audience-facts h3{font-size:25px;margin:19px 0 12px;line-height:1.25}
.audience-facts p,.audience-mindset p,.ad-platform p,.campaign-brief{font-size:14px;line-height:1.8}
.research-note{border-block:1px solid var(--line);margin-top:25px;padding:18px 0;font-size:13px;line-height:1.8}
.research-note summary{cursor:pointer;font-weight:600;padding-right:12px}
.research-note p{margin:14px 0 0;max-width:95ch}
.research-note a,.source-note a{color:inherit;text-underline-offset:3px}
.audience-mindset{margin:38px 0}
.audience-mindset>h3,.campaign-brief h3{font-size:28px;line-height:1.25;margin:0 0 12px}
.mindset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:23px}
.mindset-grid h4{font-size:16px;margin:0 0 10px}
.mindset-grid p{color:var(--muted);margin:0}
.ad-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ad-platform{padding:29px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ad-platform>h3{font-size:29px;line-height:1.2;margin:0 0 20px}
.ad-platform h4{font-size:14px;margin:24px 0 12px}
.ad-platform p{margin:12px 0}
.keyword-groups{display:grid;grid-template-columns:1fr;gap:14px;padding:19px;background:#f3f4ed;border-radius:5px}
.keyword-groups>div{display:grid;grid-template-columns:105px 1fr;gap:14px}
.keyword-groups strong{font-size:12px;padding-top:2px}
.keyword-groups p{font-size:13px;margin:0}
.ad-example{padding:17px;border-left:3px solid #899d78;background:#f7f8f3}
.source-note{font-size:11px!important;line-height:1.7;color:var(--muted);margin-top:20px}
.campaign-brief{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;padding:30px;background:#1b3a2c;color:#fff;border-radius:8px;margin-top:26px}
.campaign-brief p{color:#e0e7da;margin:14px 0 0}
.campaign-brief ol{margin:0;padding-left:20px}
.campaign-brief li{padding-left:5px;margin-bottom:17px}
.campaign-brief li:last-child{margin-bottom:0}
.campaign-brief strong{color:#fff}
.campaign-brief code{overflow-wrap:anywhere;color:#fff;background:#34513e;font-size:12px}
.campaign-brief .eyebrow{color:#dce6cf;margin-top:0}
.site-header nav{gap:22px}
@media(max-width:1000px){.audience-facts h3{font-size:23px}.audience-facts article{padding:20px}.ad-platform{padding:23px}}
@media(max-width:760px){.site-header nav{gap:12px;justify-content:space-between;font-size:11px}.audience-facts,.mindset-grid,.ad-platforms,.campaign-brief{grid-template-columns:1fr}.audience-facts{gap:12px}.audience-facts article{padding:23px}.audience-facts h3{margin-top:13px}.mindset-grid{gap:22px}.ad-platform>h3{font-size:26px}.campaign-brief{gap:24px;padding:23px}.campaign-brief h3,.audience-mindset>h3{font-size:25px}.keyword-groups>div{grid-template-columns:1fr;gap:4px}.research-note{font-size:12px}.source-note{font-size:10px!important}}
