/* Audience journeys. Marketing only; original product documents never load these styles. */
.audience-page{color:var(--ink);isolation:isolate}
.audience-page *{min-width:0}
.audience-page .aud-section{padding:clamp(56px,6.4vw,88px) 0}
.audience-page .aud-kicker{font:500 .75rem/1.5 var(--mono);letter-spacing:.07em;color:var(--muted);margin:0 0 18px;text-transform:uppercase}
.audience-page .aud-h1{font-size:clamp(2.55rem,4.6vw,4rem);font-weight:700;line-height:1.04;letter-spacing:-.043em;margin:0;text-wrap:balance}
.audience-page .aud-h2{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:650;line-height:1.1;letter-spacing:-.032em;margin:0;text-wrap:balance}
.audience-page .aud-lede{font-size:1.125rem;line-height:1.65;color:var(--ink-2);max-width:61ch}
.audience-page .aud-note{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.audience-page .aud-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px 64px;align-items:end;margin-bottom:38px}
.audience-page .aud-head>p{margin:0;color:var(--ink-2);font-size:1rem;line-height:1.7;max-width:59ch}
.audience-page .aud-head .aud-kicker{margin-bottom:14px}
.audience-page .aud-tabs{overflow-anchor:none}
html:has(.audience-page){scroll-padding-top:145px}
.audience-page [id]{scroll-margin-top:12px}
.audience-page .aud-tablist{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.audience-page .aud-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:17px 22px;color:var(--muted);font:600 .9375rem/1.35 var(--sans);cursor:pointer;text-align:left;position:relative;white-space:nowrap;min-height:54px;transition:color .16s,background .16s,border-color .16s}
.audience-page .aud-tab:hover{color:var(--ink);background:var(--ground)}
.audience-page .aud-tab[aria-selected="true"]{border-bottom-color:var(--lift);color:var(--lift);background:var(--lift-tint)}
.audience-page .aud-panel{padding-block:28px}
.audience-page [data-audience-tabs]:not(.aud-tabs-ready) [role="tablist"]{display:none!important}
.audience-page [data-audience-tabs]:not(.aud-tabs-ready) [role="tabpanel"]+[role="tabpanel"]{border-top:1px solid var(--line)}
.audience-page .product-visual{box-shadow:0 2px 6px #0c1b2e06,0 22px 55px -28px #0c1b2e45}
.audience-page .product-visual .figure-top{background:var(--surface);border-bottom:1px solid var(--line)}
.audience-page .product-visual figcaption{background:var(--surface)}
.audience-page .product-visual .figure-top .label{font-size:.75rem}
.audience-page a:focus-visible,.audience-page button:focus-visible,.audience-page summary:focus-visible,.audience-page [role="tabpanel"]:focus-visible{outline:3px solid var(--lift);outline-offset:5px}
.audience-page .ls-dark .aud-kicker{color:var(--lift)}
.audience-page .ls-dark .aud-h1,.audience-page .ls-dark .aud-h2{color:var(--ink)}
@media(max-width:900px){
  .audience-page .aud-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  .audience-page .aud-head>p{max-width:72ch}
  .audience-page .aud-h1{font-size:clamp(2.65rem,6vw,3.8rem)}
}
@media(max-width:600px){
  .audience-page .aud-section{padding:46px 0}
  .audience-page .aud-h1{font-size:clamp(2.35rem,8.4vw,3.1rem);letter-spacing:-.04em}
  .audience-page .aud-h2{font-size:clamp(1.8rem,6.9vw,2.25rem)}
  .audience-page .aud-kicker{font-size:.75rem;margin-bottom:14px}
  .audience-page .aud-lede{font-size:1rem;line-height:1.65}
  .audience-page .aud-tab{padding:15px 14px;font-size:.8125rem}
  .audience-page .aud-panel{padding-block:22px}
  html:has(.audience-page){scroll-padding-top:138px}
}
@media(prefers-reduced-motion:reduce){.audience-page *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.audience-page .aud-tab[aria-selected="true"]{border:2px solid Highlight}}
@media print{.audience-page .aud-subnav,.audience-page .aud-tablist{display:none}.audience-page [role="tabpanel"][hidden]{display:block!important}.audience-page .aud-section{padding:24px 0}.audience-page .product-visual{box-shadow:none}}

/* An explicit segmented choice for the vendor and services journeys. */
.audience-page .aud-tablist.aud-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--ground);overflow:visible}
.audience-page .aud-segmented .aud-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;margin:0;padding:12px 18px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-2);font:600 .9375rem/1.4 var(--sans);text-align:center;white-space:normal;box-shadow:none}
.audience-page .aud-segmented .aud-tab:hover{background:var(--surface);color:var(--ink)}
.audience-page .aud-segmented .aud-tab[aria-selected="true"],.audience-page .aud-segmented .aud-tab[aria-selected="true"]:hover{background:#2455bd;color:#fff;border-color:#2455bd;box-shadow:0 1px 3px #0002}
.audience-page .aud-segmented .aud-tab:focus-visible{outline:2px solid var(--lift);outline-offset:2px}
@media(max-width:500px){.audience-page .aud-segmented .aud-tab{padding:12px 10px;font-size:.875rem}}
@media(forced-colors:active){.audience-page .aud-segmented .aud-tab[aria-selected="true"]{background:Highlight;color:HighlightText;border-color:Highlight}.audience-page .aud-segmented .aud-tab:focus-visible{outline-color:Highlight}}

@media print{.audience-page .aud-tablist.aud-segmented{display:none}}

/* Section links remain fully visible instead of forming a narrow phone scroller. */
@media(max-width:600px){html:has(.audience-page){scroll-padding-top:90px}}
