.pm-audience .page-intro{padding-block:64px 40px}
.pm-audience .page-intro h1{font-size:clamp(36px,4.8vw,64px);max-width:23ch;line-height:1.08;letter-spacing:-.04em}
.pm-audience .page-intro .lead{max-width:64ch}
.pm-audience .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 32px}
.pm-audience .audience-grid .card{display:flex;flex-direction:column;align-items:flex-start}
.pm-audience .audience-grid .card .button{margin-top:auto;width:100%;gap:18px}
.pm-audience .audience-grid .card p{font-size:18px}
.pm-audience .section{padding-block:48px}
.pm-audience .process ol{list-style:decimal;padding-left:24px;gap:28px}
.pm-audience .process li{padding-left:4px;color:var(--muted)}
.pm-audience .contact-panel{margin-bottom:48px}
.pm-audience .hero-actions{margin-top:24px}
@media(max-width:760px){.pm-audience .audience-grid{grid-template-columns:1fr}.pm-audience .page-intro{padding-block:40px 24px}.pm-audience .section{padding-block:36px}.pm-audience .contact-panel{margin-bottom:32px}}
/* Privacy notice: continuous prose rather than cards, so it is held to a
   comfortable reading measure and its headings stay distinguishable from the
   body text without the page furniture the audience pages use. */
.pm-audience .legal{padding-block:8px 56px;max-width:72ch}
.pm-audience .legal h2{font-size:clamp(22px,2.2vw,28px);margin-block:40px 12px;letter-spacing:-.02em}
.pm-audience .legal h2:first-child{margin-top:0}
.pm-audience .legal h3{font-size:19px;margin-block:24px 8px}
.pm-audience .legal p,.pm-audience .legal li{font-size:17px;line-height:1.65}
.pm-audience .legal ul{list-style:disc;padding-left:24px;margin-block:12px}
.pm-audience .legal li{margin-bottom:8px;color:var(--muted)}
.pm-audience .legal .updated{font-size:15px;color:var(--muted)}
.pm-audience .legal .todo{border-left:3px solid var(--cyan,#2caed2);padding:12px 16px;background:#2caed214;font-size:16px}
@media(max-width:760px){.pm-audience .legal{padding-block:4px 36px}.pm-audience .legal h2{margin-block:32px 10px}}

/* Intro that carries the assistant panel alongside the opening copy. */
.pm-audience .page-intro.hero-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.pm-audience .hero-intro>*{min-width:0}
.pm-audience .hero-intro .hero-copy>:last-child{margin-bottom:0}
.pm-audience .hero-intro .assistant-greeting{max-width:28ch}
@media(max-width:860px){.pm-audience .page-intro.hero-intro{grid-template-columns:1fr;gap:28px}.pm-audience .hero-intro .hologram-space{max-width:240px;margin-inline:auto}}
