.audience-page{--aud-bg:var(--bg,#151515);--aud-panel:var(--surface,#1d1d1d);--aud-panel-2:var(--raised,#252525);--aud-line:var(--border,#373737);--aud-text:var(--text,#ededed);--aud-muted:var(--muted,#ababab);--aud-accent:var(--accent,#ff7824);background:var(--aud-bg);color:var(--aud-text);padding-bottom:20px}.audience-page .container{max-width:1320px}.audience-page p{color:var(--aud-muted)}.audience-route{font: .74rem TripMono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--aud-muted)!important;margin-bottom:25px}.audience-hero{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(35px,7vw,110px);align-items:center;min-height:680px;padding-top:90px;padding-bottom:100px}.audience-hero h1{max-width:600px;font-family:TripUltra,Trip,sans-serif;font-size:clamp(3.3rem,7vw,6.3rem);letter-spacing:-.06em;line-height:.96}.audience-lede{max-width:440px;font-size:1.15rem;line-height:1.55;margin-top:28px}.audience-actions{margin-top:34px}.audience-cta{border-radius:5px;min-height:48px}.audience-hero-media,.audience-wide-media,.audience-triptych figure{margin:0;overflow:hidden;background:var(--aud-panel);border:1px solid var(--aud-line)}.audience-hero-media{aspect-ratio:1.2}.audience-photo{width:100%;height:100%;object-fit:cover}.audience-section{padding-top:100px;padding-bottom:100px}.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,150px);align-items:start;border-top:1px solid var(--aud-line);padding-top:45px}.audience-split h2,.audience-close h2{font-family:TripUltra,Trip,sans-serif;font-size:clamp(2.35rem,4.4vw,4.2rem);letter-spacing:-.055em;line-height:1}.audience-split p{font-size:1.06rem;line-height:1.65;margin-bottom:18px;max-width:510px}.audience-wide-media{margin-top:55px;aspect-ratio:1.8}.audience-split-reverse{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center}.audience-context{background:linear-gradient(90deg,transparent 0 6%,rgba(255,255,255,.018) 6% 94%,transparent 94%)}.audience-media{margin:0;aspect-ratio:1.35;overflow:hidden;border:1px solid var(--aud-line);background:var(--aud-panel)}.audience-copy{padding-left:10px}.audience-caveat{font-size:.82rem!important;line-height:1.5!important;color:#898989!important}.audience-triptych{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:16px;margin-top:55px}.audience-triptych figure{margin:0;aspect-ratio:1.15}.audience-triptych figure:first-child{aspect-ratio:1.35}.audience-close{padding-top:30px}.audience-close-inner{border-top:1px solid var(--aud-line);padding-top:50px;max-width:720px}.audience-close-inner p{font-size:1.1rem;margin:22px 0 30px}.audience-chooser{padding-top:110px;padding-bottom:110px;border-top:1px solid var(--aud-line)}.audience-chooser-head{display:flex;justify-content:space-between;align-items:end;gap:40px;border-bottom:1px solid var(--aud-line);padding-bottom:35px}.audience-chooser-head h2{font-family:TripUltra,Trip,sans-serif;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.055em;line-height:1;max-width:700px}.audience-chooser-head p{max-width:300px}.audience-chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.audience-chooser-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--aud-panel);border:1px solid var(--aud-line);transition:border-color .2s,transform .2s}.audience-chooser-card:hover{border-color:#686868;transform:translateY(-2px)}.audience-chooser-card figure{margin:0;aspect-ratio:1.25;overflow:hidden}.audience-chooser-card div{padding:27px 25px;display:flex;flex-direction:column;justify-content:end}.audience-chooser-card h3{font-size:1.45rem;color:var(--aud-text);margin-bottom:8px}.audience-chooser-card p{font-size:.95rem;line-height:1.4;margin-bottom:22px}.audience-chooser-card span{font: .76rem TripMono,monospace;color:var(--aud-text)}.audience-chooser-card span span{color:var(--aud-accent)}
@media(max-width:800px){.audience-page .container{padding-left:24px;padding-right:24px}.audience-hero{grid-template-columns:1fr;min-height:0;padding-top:64px;padding-bottom:65px;gap:42px}.audience-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.audience-hero-media{aspect-ratio:1.15}.audience-section{padding-top:70px;padding-bottom:70px}.audience-split,.audience-split-reverse{grid-template-columns:1fr;gap:30px}.audience-split-reverse .audience-media{order:2}.audience-copy{padding-left:0}.audience-wide-media{margin-top:35px;aspect-ratio:1.3}.audience-triptych{grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.audience-triptych figure:first-child{grid-column:1/-1;aspect-ratio:1.35}.audience-triptych figure{aspect-ratio:1.1}.audience-chooser{padding-top:75px;padding-bottom:75px}.audience-chooser-head{display:block}.audience-chooser-head p{margin-top:20px}.audience-chooser-grid{grid-template-columns:1fr;gap:16px}.audience-chooser-card{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.audience-page .container{padding-left:18px;padding-right:18px}.audience-hero h1{font-size:3.25rem}.audience-lede{font-size:1rem}.audience-chooser-card{display:block}.audience-chooser-card figure{aspect-ratio:1.35}.audience-chooser-card div{padding:21px}.audience-triptych{grid-template-columns:1fr}.audience-triptych figure:first-child{grid-column:auto}.audience-triptych figure,.audience-triptych figure:first-child{aspect-ratio:1.25}}
.audience-chooser{--aud-bg:var(--bg,#151515);--aud-panel:var(--surface,#1d1d1d);--aud-panel-2:var(--raised,#252525);--aud-line:var(--border,#373737);--aud-text:var(--text,#ededed);--aud-muted:var(--muted,#969696);--aud-accent:var(--accent,#ff7824);color:var(--aud-text)}.audience-caveat{color:var(--muted,#969696)!important}
.audience-page h1{font-family:Pirata,serif;font-size:clamp(52px,6.5vw,80px);line-height:1.02;letter-spacing:0;font-weight:400}.audience-page h2,.audience-chooser h2{font-family:Pirata,serif;font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:0;font-weight:400}.audience-chooser-card h3{font-family:Trip,Arial,sans-serif;font-weight:700}.audience-chooser-card p,.audience-chooser-card span{font-family:Trip,Arial,sans-serif}
@media(max-width:800px){.audience-page h1{font-size:52px;line-height:1.04}.audience-page h2,.audience-chooser h2{font-size:42px;line-height:1.06}}

/* Each audience is one clear page link, with neutral button styling. */
.audience-chooser{padding-block:64px;border:0}
.audience-chooser-grid{margin-top:0;gap:20px}
.audience-chooser-grid>.audience-chooser-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:144px;padding:28px;background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;transition:background-color .16s,border-color .16s}
.audience-chooser-card>.audience-chooser-copy{display:block;min-width:0;padding:0}
.audience-chooser-card>.audience-chooser-arrow{font:400 28px/1 Trip,sans-serif;color:var(--accent)}
.audience-chooser-grid>.audience-chooser-card:hover{transform:none;background:var(--panel-2);border-color:var(--muted)}
.audience-chooser-card h3{font-size:26px;line-height:1.2;margin:0;color:var(--text)}
.audience-chooser-card p{max-width:36ch;font-size:16px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
.audience-chooser-card:hover h3,.audience-chooser-card:focus-visible h3{text-decoration:none}
.audience-context{background:none}
.audience-copy{padding-left:0;max-width:440px}
.audience-copy h2{font-size:clamp(36px,3.7vw,48px);line-height:1.12;margin-bottom:20px}
.audience-close-inner{padding-top:32px}
@media(max-width:800px){
  .audience-hero{gap:30px}
  .audience-chooser{padding-block:48px}
  .audience-chooser-grid{gap:16px}
  .audience-chooser-grid>.audience-chooser-card{min-height:128px;padding:24px;gap:20px}
}
