/* A still image carries the opening, with the same immersive scale as home. */
.audience-page .ah-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:760px;min-height:max(760px,100svh);max-width:none;margin:0;background:var(--paper,#fff);color:#fff;overflow:hidden}
.ah-backdrop{position:absolute;inset:0;z-index:-1;isolation:isolate;overflow:hidden;background:#171717}
.ah-background,.ah-shade{position:absolute;inset:0;pointer-events:none}
.ah-background{z-index:0}.ah-shade{z-index:1;background:linear-gradient(90deg,#000000bd 0%,#00000085 38%,#00000024 77%),linear-gradient(180deg,#00000038 0%,#0000000a 35%,#0000008c 100%)}
.ah-background :is(figure,img){display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto}
.ah-background img{object-fit:cover;object-position:var(--ah-position,50% 45%)}
.ah-inner{width:min(1350px,89vw);margin:auto;padding:165px 0 96px;position:relative}
.ah-meta{display:flex;align-items:center;flex-wrap:wrap;gap:17px 25px;margin-bottom:30px;font-size:14px;line-height:1.5}
.ah-meta a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:17px;min-height:32px}.ah-meta a:hover{color:#dedede}.ah-meta p{margin:0;padding-left:25px;border-left:1px solid #ffffff66;letter-spacing:.09em;text-transform:uppercase;font-size:14px;color:#eee}
.audience-page .ah-title{font-family:var(--serif);font-size:clamp(54px,5.7vw,88px);font-weight:400;line-height:1.04;letter-spacing:-.055em;max-width:1050px;margin:0;text-wrap:balance}
.audience-page .ah-title span{display:block;color:#fff}.audience-page .ah-title span+span{color:#ffffffd9}
.ah-hero .ah-description{font-size:18px;line-height:1.7;max-width:600px;margin:30px 0 0;color:#f1f1f1;text-wrap:pretty}
.ah-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:30px}
.audience-page .ah-primary{min-height:50px;background:#fff;color:#202020;border:1px solid #fff;font-size:14px;padding:14px 25px;gap:25px}.audience-page .ah-primary:hover{background:#e9e9e9;border-color:#e9e9e9;color:#171717}
.ah-examples{display:inline-flex;align-items:center;gap:22px;min-height:48px;font-size:14px;color:#fff;text-decoration:none}.ah-examples:hover{color:#dedede}.ah-examples span{font-size:18px}
.ah-hero a:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:4px}
.ah-systems{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 5.5vw;border-bottom:1px solid #e3e3e3;background:#fff}.ah-systems>p{font-size:14px;color:#666;flex:none}.ah-systems>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}.ah-systems .au-brand{font-size:14px}.ah-systems .au-brand img{width:23px;height:23px;filter:none}
@media(min-width:1800px){.audience-page .ah-hero{min-height:1000px}.ah-inner{width:min(1520px,89vw)}.audience-page .ah-title{font-size:96px;max-width:1160px}}
@media(max-width:1100px){.ah-inner{width:calc(100% - 70px);padding:150px 0 80px}.audience-page .ah-title{font-size:clamp(53px,6.3vw,70px);max-width:900px}.ah-hero .ah-description{font-size:17px;max-width:560px}.ah-systems{align-items:flex-start;flex-direction:column;padding-inline:35px}}
@media(max-width:800px){.audience-page .ah-hero{min-height:max(780px,100svh);align-items:flex-end}.ah-inner{width:calc(100% - 48px);padding:155px 0 65px}.ah-background img{object-position:var(--ah-mobile-position,60% 40%)}.ah-shade{background:linear-gradient(180deg,#00000047 0%,#00000038 18%,#0000007a 40%,#000000c9 100%)}.ah-meta{gap:12px 18px;margin-bottom:25px}.ah-meta p{padding-left:18px}.audience-page .ah-title{font-size:clamp(44px,7.5vw,62px);max-width:690px;line-height:1.06}.ah-hero .ah-description{max-width:550px;font-size:16px;line-height:1.7;margin-top:25px}.ah-actions{gap:15px 24px;margin-top:26px}.ah-systems{padding:27px 24px;gap:19px}.ah-systems>div{gap:18px 23px}}
@media(max-width:520px){.ah-inner{padding-top:160px;padding-bottom:48px}.audience-page .ah-title{font-size:46px;letter-spacing:-.055em;line-height:1.05}.ah-meta{font-size:14px;gap:12px 16px}.ah-meta p{font-size:14px;letter-spacing:.07em;padding-left:16px}.ah-hero .ah-description{font-size:16px;line-height:1.65}.audience-page .ah-primary{padding-inline:20px;font-size:14px;gap:20px}.ah-examples{font-size:14px;gap:17px}.ah-actions{gap:10px 24px}.ah-systems .au-brand{font-size:14px}}
@media(max-width:360px){.ah-inner{width:calc(100% - 40px);padding-top:140px;padding-bottom:44px}.audience-page .ah-title{font-size:40px}.ah-meta{gap:9px 13px}.ah-meta p{padding-left:13px}.ah-hero .ah-description{font-size:16px}.ah-actions{gap:9px 20px}.ah-systems{padding-inline:20px}}

/* Keep the reading column inside the settled frame without scaling the type. */
@media(min-width:601px){.ah-inner{width:min(1350px,84vw)}}
@media(min-width:1800px){.ah-inner{width:min(1520px,84vw)}}
