/* A guided close-up and an editorial insight, grounded in each audience's work. */
body figure.audience-product-story{display:block;overflow:visible;background:transparent;border:0;box-shadow:none;min-width:0;padding:0;}
.audience-screen-stage{position:relative;overflow:hidden;border:1px solid #66576e;border-radius:12px;background:#211929;box-shadow:0 22px 55px #16051b24;}
.audience-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;color:#eee4f4;font:500 12px/1.4 ui-monospace,monospace;letter-spacing:.1em;}
.audience-screen-heading button{border:0;background:transparent;color:#f0c0da;cursor:pointer;font:500 14px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:0;padding:6px 0;}
.audience-screen-viewport{position:relative;aspect-ratio:1.65;overflow:hidden;background:#fff;}
.audience-screen-canvas{position:absolute;inset:0 auto auto 0;width:100%;aspect-ratio:1363/936;transform-origin:top left;}
body .audience-screen-canvas img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1363/936;object-fit:contain;border:0;border-radius:0;box-shadow:none;margin:0;}
.audience-screen-ring{position:absolute;border:2px solid #d92987;border-radius:5px;box-shadow:0 0 0 999px #20102b22;pointer-events:none;}
.audience-insight{position:relative;z-index:1;margin:-25px 20px 0;padding:23px 25px;background:#291d34;color:#fff;border:1px solid #705778;border-top:3px solid #f285be;border-radius:8px;box-shadow:0 16px 35px #170b232b;}
.audience-insight-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d8bfdc;font:500 11px/1.5 ui-monospace,monospace;letter-spacing:.05em;}
.audience-insight-count{color:#ffa4d3;font-size:14px;}
body .audience-insight h3{font-family:inherit;font-size:clamp(21px,2.2vw,29px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin:17px 0 10px;}
body .audience-insight p{font-size:16px;line-height:1.55;color:#dfd2e4;margin:0;}
.audience-insight-content{min-height:125px;}
.audience-insight-next{display:block;border:0;border-bottom:1px solid #bc719e;padding:9px 0 5px;margin-top:12px;background:transparent;font:500 14px/1.4 ui-sans-serif,system-ui,sans-serif;color:#ffbadd;cursor:pointer;}
.audience-insight-nav{display:flex;gap:7px;margin:17px 0 12px;}
.audience-insight-nav button{flex:1;min-width:0;text-align:left;padding:12px 10px;border:1px solid #947e95;border-radius:5px;background:transparent;color:inherit;font:500 13px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer;}
.audience-insight-nav button[aria-pressed=true]{background:#3e2545;color:#fff;border-color:#3e2545;}
.audience-product-story button:focus-visible,.audience-screen-dialog button:focus-visible{outline:3px solid #e747a0;outline-offset:4px;}
body .audience-product-story .product-evidence-caption{padding:0;margin:10px 0 0;font-size:12px;}
.audience-screen-dialog{width:min(1300px,94vw);max-height:94svh;padding:15px;background:#211929;border:1px solid #80618d;border-radius:10px;color:white;}
.audience-screen-dialog::backdrop{background:#0e0817d9;}
.audience-screen-dialog>button{display:block;margin:0 0 15px auto;background:transparent;border:1px solid #9e80a9;padding:10px 15px;border-radius:5px;color:#fff;font:inherit;cursor:pointer;}
.audience-screen-dialog>img{display:block;width:100%;height:auto;}
@media(max-width:720px){.audience-insight{margin:-16px 10px 0;padding:19px 18px;}.audience-insight-content{min-height:145px;}.audience-insight-nav{gap:5px;}.audience-insight-nav button{font-size:12px;padding:10px 7px;}.audience-screen-heading{padding:12px;}.audience-insight-top{font-size:10px;}}
