/* ATHRTY X905.2 — Audience Decision System
   Canonical public Genesis journey. Single scoped source of styling.
   Brand hues derive from X-COLOR-7100; customer microsites are unaffected. */
.x5-home #x1112-audience.x905-audience{
 --x905-brand:var(--athrty-brand-primary,#27d3c3);
 --x905-bright:var(--athrty-brand-bright,#55e8db);
 --x905-ink:var(--athrty-brand-ink,#f4f7f7);
 --x905-muted:#b3c3c5;
 --x905-font:var(--athrty-ui-font,Manrope,system-ui,sans-serif);
 position:relative;isolation:isolate;overflow:hidden;display:grid;
 scroll-margin-top:96px;
 gap:clamp(25px,3.6vw,45px);
 padding:clamp(56px,7vw,100px) clamp(20px,5.4vw,88px)!important;
 color:var(--x905-ink)!important;
 background:
  radial-gradient(ellipse 48% 68% at 88% 0%,rgba(39,211,195,.15),transparent 76%),
  radial-gradient(ellipse 48% 50% at 31% 100%,rgba(16,124,133,.09),transparent 78%),
  #080d0f!important;
 border-top:1px solid rgba(85,232,219,.12)!important;
 border-bottom:1px solid rgba(85,232,219,.16)!important;
}
.x5-home #x1112-audience.x905-audience::before{
 content:"";position:absolute;pointer-events:none;z-index:-1;right:-18%;top:-23%;width:83%;height:65%;
 transform:skewY(-19deg);
 background:linear-gradient(120deg,transparent 13%,rgba(62,195,192,.035) 34%,rgba(74,227,214,.12) 47%,transparent 64%);
 mask-image:linear-gradient(#000,transparent 92%);
}
.x5-home #x1112-audience.x905-audience :is(.x1112-audience-heading,.x1112-audience-layout){
 width:100%;max-width:1460px;margin-inline:auto;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-heading{
 display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.62fr);
 align-items:end;gap:25px clamp(26px,5vw,80px);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-heading-copy{display:grid;gap:13px}
.x5-home #x1112-audience.x905-audience .x1112-overline,
.x5-home #x1112-audience.x905-audience .x1112-heading-rule{
 color:var(--x905-bright);font:750 10px/1.5 var(--x905-font);letter-spacing:.16em;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-heading h2{
 max-width:14ch;margin:0!important;text-wrap:balance;
 color:#f6f9f9!important;
 font:680 clamp(42px,5.6vw,79px)/1.035 var(--x905-font)!important;
 letter-spacing:-.072em;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-heading-aside{
 display:grid;gap:10px;border-left:2px solid var(--x905-brand);padding:2px 0 2px 20px;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-heading-aside p{
 max-width:40ch;margin:0;font:450 clamp(13px,1.1vw,15px)/1.65 var(--x905-font);
 color:var(--x905-muted);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-layout{
 display:grid;grid-template-columns:minmax(270px,.69fr) minmax(0,1.72fr);
 gap:14px;align-items:stretch;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-options{
 display:grid;grid-template-columns:1fr;gap:12px;align-content:stretch;min-width:0;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-direction:row;align-items:center;gap:15px;width:100%;
 min-width:0;min-height:119px;padding:clamp(16px,1.7vw,25px)!important;
 border:1px solid rgba(154,197,202,.26)!important;
 border-radius:18px!important;
 background:linear-gradient(140deg,#172226,#0b1417 90%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.045);
 color:#e8f1f1!important;cursor:pointer;text-align:left;
 transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option::after{
 content:"";position:absolute;z-index:-1;inset:0;opacity:0;pointer-events:none;
 background:radial-gradient(ellipse 70% 90% at 98% 2%,rgba(39,211,195,.18),transparent 77%);
 transition:opacity .2s ease;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option:hover{
 transform:translateY(-2px);border-color:rgba(85,232,219,.64)!important;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option:hover::after,
.x5-home #x1112-audience.x905-audience .x1112-audience-option.selected::after{opacity:1}
.x5-home #x1112-audience.x905-audience .x1112-audience-option.selected{
 background:linear-gradient(135deg,#173e40,#0d2429 95%)!important;
 border-color:var(--x905-bright)!important;
 box-shadow:inset 0 1px rgba(161,255,238,.17),0 0 0 1px rgba(39,211,195,.09),0 12px 36px rgba(5,131,129,.13);
}
.x5-home #x1112-audience.x905-audience .x1112-option-emblem{
 display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;
 border:1px solid rgba(113,211,206,.45);border-radius:14px;
 background:linear-gradient(130deg,rgba(143,230,218,.11),rgba(0,0,0,.11));
 color:#9aeee4;
}
.x5-home #x1112-audience.x905-audience .x1112-option-emblem::before{content:none!important}
.x5-home #x1112-audience.x905-audience .x905-option-icon{
 width:24px;height:24px;fill:none;stroke:currentColor;
 stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.x5-home #x1112-audience.x905-audience .x1112-option-copy{
 display:grid;gap:4px;min-width:0;padding-right:15px;
}
.x5-home #x1112-audience.x905-audience .x1112-option-copy small{
 color:#8bded6;font:740 10px/1.4 var(--x905-font);letter-spacing:.11em;
}
.x5-home #x1112-audience.x905-audience .x1112-option-copy strong{
 color:#f5f8f8;font:680 clamp(17px,1.5vw,21px)/1.22 var(--x905-font);letter-spacing:-.035em;
}
.x5-home #x1112-audience.x905-audience .x1112-option-sub{
 display:block;color:#b7c9c9;font:430 clamp(12px,.91vw,13px)/1.53 var(--x905-font);
}
.x5-home #x1112-audience.x905-audience .x905-selected-indicator{
 position:absolute;right:15px;top:15px;display:grid;place-items:center;
 width:25px;height:25px;border-radius:50%;background:var(--x905-bright);color:#041a1c;
 opacity:0;transform:scale(.74);transition:opacity .2s ease,transform .2s ease;
}
.x5-home #x1112-audience.x905-audience .selected .x905-selected-indicator{opacity:1;transform:scale(1)}
.x5-home #x1112-audience.x905-audience .x905-selected-indicator::after{
 content:"";width:9px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:translateY(-1px) rotate(-45deg);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail{
 display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.86fr);
 min-width:0;overflow:hidden;align-items:stretch;border-radius:20px;
 border:1px solid rgba(114,202,202,.36);background:#0b1417;
 box-shadow:0 24px 64px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-stage{
 position:relative;isolation:isolate;display:flex;flex-direction:column;gap:0;
 min-width:0;min-height:382px;padding:clamp(27px,3.3vw,47px);
 background:
  radial-gradient(ellipse 100% 87% at 98% 93%,rgba(41,208,199,.24),transparent 73%),
  linear-gradient(140deg,#1d393b 0%,#102125 68%,#0a171b);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-stage::before{
 content:"";position:absolute;pointer-events:none;inset:32% -23% -52% 13%;opacity:.65;
 background:repeating-radial-gradient(ellipse at 72% 83%,transparent 0,transparent 13px,rgba(89,223,211,.14) 14px,transparent 15px);
 transform:rotate(-15deg);mask-image:linear-gradient(transparent,#000 29%,#000 70%,transparent);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-stage::after{
 border-color:rgba(85,232,219,.19)!important;
 box-shadow:0 -24px 75px rgba(39,211,195,.09);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail[data-route=provider] .x1112-audience-stage{
 background:radial-gradient(ellipse at 100% 95%,rgba(64,196,203,.23),transparent 72%),linear-gradient(143deg,#19363f,#0a1821);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail[data-route=hiring] .x1112-audience-stage{
 background:radial-gradient(ellipse at 100% 95%,rgba(66,203,177,.21),transparent 72%),linear-gradient(143deg,#1c353b,#0b1a1e);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail-head{
 position:relative;z-index:1;display:grid;gap:16px;
 animation:x905-in .32s cubic-bezier(.2,.8,.2,1) both;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail h3{
 color:#f8fbfb!important;max-width:14ch;margin:0!important;
 font:700 clamp(33px,3.5vw,53px)/1.075 var(--x905-font)!important;
 letter-spacing:-.064em;text-wrap:balance;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail-head p{
 max-width:46ch;margin:0;color:#d1e0df!important;
 font:430 clamp(13px,1.03vw,15px)/1.64 var(--x905-font);
}
.x5-home #x1112-audience.x905-audience .x1112-stage-action{
 position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;
 gap:13px;margin-top:auto;padding-top:29px;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-cta{
 display:inline-flex;align-items:center;justify-content:center;
 width:auto;min-height:48px;min-width:205px;max-width:100%;
 padding:12px 24px;border:1px solid var(--x905-bright)!important;
 border-radius:999px!important;
 background:var(--x905-brand)!important;color:#061b1d!important;
 font:750 13px/1.4 var(--x905-font);text-decoration:none!important;
 box-shadow:0 7px 24px rgba(39,211,195,.18);
 transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-cta:hover{
 transform:translateY(-2px);
 background:var(--x905-bright)!important;box-shadow:0 8px 28px rgba(39,211,195,.23);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-note{
 display:block;max-width:48ch;color:#b6cccc;
 font:430 11px/1.6 var(--x905-font);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-path{
 display:flex;flex-direction:column;min-width:0;
 padding:clamp(27px,3vw,44px);
 border-left:1px solid rgba(115,199,201,.22);
 background:linear-gradient(148deg,#101c20,#090f12);
}
.x5-home #x1112-audience.x905-audience .x1112-path-header{
 display:grid;gap:8px;padding-bottom:25px;
}
.x5-home #x1112-audience.x905-audience .x1112-path-header small{
 color:#b3c6c7;font:610 10px/1.5 var(--x905-font);letter-spacing:.10em;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps{
 display:grid;gap:0;list-style:none;margin:0;padding:0;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li{
 display:grid;grid-template-columns:33px minmax(0,1fr);align-items:center;
 gap:12px;min-height:78px;padding:17px 0;
 border-top:1px solid rgba(122,181,182,.29);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li:last-child{border-bottom:1px solid rgba(122,181,182,.29)}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li span{
 color:var(--x905-bright);font:760 12px/1.4 var(--x905-font);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li strong{
 color:#e7f2f1;font:620 clamp(13px,1.06vw,15px)/1.5 var(--x905-font);
}
.x5-home #x1112-audience.x905-audience :is(button,a):focus-visible{
 outline:3px solid var(--x905-bright)!important;outline-offset:3px;
}
@keyframes x905-in{from{opacity:.01;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1190px){
 .x5-home #x1112-audience.x905-audience .x1112-audience-layout{grid-template-columns:1fr}
 .x5-home #x1112-audience.x905-audience .x1112-audience-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-option{flex-direction:column;align-items:flex-start;min-height:162px;gap:12px;padding:18px!important}
 .x5-home #x1112-audience.x905-audience .x1112-audience-stage{min-height:330px}
}
@media(max-width:790px){
 .x5-home #x1112-audience.x905-audience .x1112-audience-heading{grid-template-columns:1fr;gap:24px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-detail{grid-template-columns:1fr}
 .x5-home #x1112-audience.x905-audience .x1112-audience-stage{min-height:310px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-path{border-left:0;border-top:1px solid rgba(115,199,201,.22)}
 .x5-home #x1112-audience.x905-audience .x1112-audience-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-steps li{grid-template-columns:1fr;align-content:start;gap:9px;min-height:106px;padding:15px 0}
}
@media(max-width:610px){
 .x5-home #x1112-audience.x905-audience{padding:53px 17px 64px!important;gap:25px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-heading h2{font-size:clamp(39px,10vw,55px)!important}
 .x5-home #x1112-audience.x905-audience .x1112-audience-options{grid-template-columns:1fr;gap:9px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-option{min-height:94px;flex-direction:row;align-items:center;gap:13px;padding:15px!important;border-radius:15px!important}
 .x5-home #x1112-audience.x905-audience .x1112-option-emblem{flex-basis:43px;width:43px;height:43px;border-radius:12px}
 .x5-home #x1112-audience.x905-audience .x905-option-icon{width:22px;height:22px}
 .x5-home #x1112-audience.x905-audience .x1112-option-copy{padding-right:22px}
 .x5-home #x1112-audience.x905-audience .x1112-option-copy small{font-size:9px}
 .x5-home #x1112-audience.x905-audience .x1112-option-copy strong{font-size:18px}
 .x5-home #x1112-audience.x905-audience .x1112-option-sub{font-size:11px}
 .x5-home #x1112-audience.x905-audience .x905-selected-indicator{right:11px;top:11px;width:21px;height:21px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-detail{border-radius:16px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-stage{min-height:300px;padding:27px 23px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-detail h3{font-size:clamp(34px,8.7vw,47px)!important}
 .x5-home #x1112-audience.x905-audience .x1112-stage-action{padding-top:25px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-cta{width:100%;min-width:0;min-height:49px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-path{padding:23px}
 .x5-home #x1112-audience.x905-audience .x1112-path-header{padding-bottom:13px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-steps{grid-template-columns:1fr;gap:0}
 .x5-home #x1112-audience.x905-audience .x1112-audience-steps li{grid-template-columns:32px 1fr;min-height:51px;gap:12px;padding:12px 0}
}
@media(max-width:360px){
 .x5-home #x1112-audience.x905-audience .x1112-option-copy strong{font-size:16px}
 .x5-home #x1112-audience.x905-audience .x1112-option-sub{font-size:10px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-option{padding:13px!important}
}
/* X-OS-36000 | Audience uses the shared blue-steel design contract, never the old aqua glow.
   This owns the audience component; previews and customer-owned product themes are excluded. */
.x5-home #x1112-audience.x905-audience{
 --x905-brand:var(--ath-dg-identity,#506C7D);
 --x905-bright:#A9BEC9;
 --x905-muted:var(--ath-dg-muted,#A5B6C0);
 gap:clamp(19px,2.8vw,34px);
 background:radial-gradient(ellipse at 90% 8%,rgba(80,108,125,.10),transparent 57%),linear-gradient(140deg,#0C1217,#111B21)!important;
 border-color:rgba(154,176,189,.17)!important;
}
.x5-home #x1112-audience.x905-audience::before{
 background:linear-gradient(120deg,transparent 18%,rgba(130,164,181,.03) 38%,rgba(130,164,181,.07) 48%,transparent 67%);
}
.x5-home #x1112-audience.x905-audience :is(.x1112-overline,.x1112-heading-rule,.x1112-option-copy small,.x1112-audience-steps li span){
 color:#B4C3CB!important;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-heading-aside{border-left-color:rgba(149,174,186,.40)}
.x5-home #x1112-audience.x905-audience .x1112-audience-option{
 min-height:105px;
 border-color:rgba(151,176,191,.24)!important;
 background:linear-gradient(150deg,#17242C,#0D171C 94%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.045);
 color:#ECF1F2!important;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option::after{
 background:radial-gradient(ellipse at 95% 5%,rgba(105,141,161,.12),transparent 75%);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option:hover{
 border-color:rgba(174,197,208,.55)!important;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-option.selected{
 background:linear-gradient(145deg,#243A47,#152630 95%)!important;
 border-color:rgba(159,187,201,.70)!important;
 box-shadow:inset 0 1px rgba(232,243,250,.13),0 8px 30px rgba(0,10,18,.16);
}
.x5-home #x1112-audience.x905-audience .x1112-option-emblem{
 border-color:rgba(151,185,199,.34);
 background:rgba(93,125,143,.13);
 color:#BED0D8;
}
.x5-home #x1112-audience.x905-audience .x1112-option-copy strong{color:#F0F3F3!important}
.x5-home #x1112-audience.x905-audience .x1112-option-sub{color:#B1C0C8}
.x5-home #x1112-audience.x905-audience .x905-selected-indicator{background:#AFC3CD;color:#132632}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail{
 border-color:rgba(151,176,191,.29);
 background:#0D171C;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-stage,
.x5-home #x1112-audience.x905-audience .x1112-audience-detail[data-route=provider] .x1112-audience-stage,
.x5-home #x1112-audience.x905-audience .x1112-audience-detail[data-route=hiring] .x1112-audience-stage{
 min-height:330px;
 background:radial-gradient(ellipse at 95% 95%,rgba(75,109,128,.18),transparent 75%),linear-gradient(140deg,#1C303B,#101D25 77%,#0D171D)!important;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-stage::before{
 background:repeating-radial-gradient(ellipse at 72% 83%,transparent 0,transparent 13px,rgba(141,175,193,.075) 14px,transparent 15px);
 opacity:.40;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-stage::after{
 border-color:rgba(145,170,183,.13)!important;
 box-shadow:none;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-detail-head p{color:#C2CED3!important}
.x5-home #x1112-audience.x905-audience .x1112-audience-cta{
 color:#F4F7F8!important;
 border:1px solid rgba(167,193,207,.52)!important;
 background:var(--ath-dg-glass-fill,linear-gradient(145deg,rgba(74,105,125,.24),rgba(25,47,64,.58)))!important;
 box-shadow:var(--ath-dg-glass-shadow,inset 0 1px rgba(255,255,255,.14),0 9px 22px rgba(0,11,21,.18))!important;
 -webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);
 text-shadow:none;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-cta:hover{
 background:var(--ath-dg-glass-hover,linear-gradient(145deg,rgba(103,132,151,.35),rgba(38,66,84,.69)))!important;
 border-color:rgba(206,223,231,.75)!important;
 box-shadow:var(--ath-dg-glass-shadow)!important;
}
.x5-home #x1112-audience.x905-audience .x1112-audience-note{color:#ACBBC4}
.x5-home #x1112-audience.x905-audience .x1112-audience-path{
 border-left-color:rgba(151,176,191,.19);
 background:linear-gradient(150deg,#101B22,#0C1419);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li,
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li:last-child{
 border-color:rgba(151,176,191,.21);
}
.x5-home #x1112-audience.x905-audience .x1112-audience-steps li strong{color:#E3EAED}
.x5-home #x1112-audience.x905-audience :is(button,a):focus-visible{outline-color:#BFD0DB!important}
@media(max-width:610px){
 .x5-home #x1112-audience.x905-audience{padding:42px 17px 46px!important;gap:19px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-heading h2{font-size:clamp(35px,9vw,47px)!important;letter-spacing:-.058em}
 .x5-home #x1112-audience.x905-audience .x1112-audience-option{min-height:86px;padding:13px 14px!important}
 .x5-home #x1112-audience.x905-audience .x1112-audience-stage{min-height:0;padding:24px 22px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-detail h3{font-size:clamp(32px,8.1vw,44px)!important}
 .x5-home #x1112-audience.x905-audience .x1112-stage-action{padding-top:23px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-path{padding:20px 22px}
 .x5-home #x1112-audience.x905-audience .x1112-audience-steps li{min-height:48px;padding:10px 0}
}
@media(prefers-reduced-motion:reduce){
 .x5-home #x1112-audience.x905-audience *,
 .x5-home #x1112-audience.x905-audience *::before,
 .x5-home #x1112-audience.x905-audience *::after{
 animation:none!important;transition:none!important;transform:none!important;
 }
}