/* GPG formula reference: a two-column introduction and progressively stacked rows. */
body.blue #audience{--audience-stack-step:156px;--audience-stack-top:88px;padding:0;background:#003c97;color:#fff;position:relative}
body.blue #audience .audience-stack-intro{display:grid;grid-template-columns:1fr 1fr;min-height:430px;padding-block:85px 80px}
body.blue #audience .audience-heading{grid-column:2;display:block;margin:0;padding-left:56px}
body.blue #audience .audience-heading h2{font-size:var(--type-section-title);font-weight:450;line-height:1.1;letter-spacing:-.055em;margin:0 0 32px;color:#fff}
body.blue #audience .audience-heading>p{font-size:var(--type-body);line-height:1.5;color:#b9cff4;max-width:590px;margin:0}
body.blue #audience .audience-stack-list{position:relative;isolation:isolate}
body.blue #audience .audience-stack-card{position:relative;z-index:calc(1 + var(--card-index));background:#003c97;border-top:1px solid #ffffff30;min-height:520px}
body.blue #audience .audience-stack-card:last-child{border-bottom:1px solid #ffffff30}
body.blue #audience .audience-stack-card:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ffffff25;pointer-events:none}
body.blue #audience .audience-stack-grid{display:grid;grid-template-columns:1fr 1fr;padding-block:42px 48px}
body.blue #audience .audience-stack-number{display:block;align-self:start;font-size:clamp(64px,6vw,96px);line-height:1;letter-spacing:-.07em;font-weight:550}
body.blue #audience .audience-stack-content{min-width:0;padding-left:56px}
body.blue #audience .audience-stack-content>h3{font-size:var(--type-subsection-title);line-height:1.08;letter-spacing:-.05em;font-weight:450;color:#fff;margin:0 0 28px;min-height:calc(var(--audience-stack-step) - 60px)}
body.blue #audience .audience-stack-body h4{font-size:var(--type-offer-title);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0 0 20px;max-width:600px;color:#fff}
body.blue #audience .audience-stack-body>p{font-size:var(--type-body);line-height:1.6;color:#b9cff4;max-width:580px;margin:0 0 22px}
body.blue #audience .audience-stack-body ul{display:grid;gap:10px;list-style:none;padding:0;margin:0 0 26px;max-width:580px}
body.blue #audience .audience-stack-body li{display:flex;align-items:flex-start;gap:12px;color:#e3ecff;font-size:var(--type-detail);line-height:1.5}
body.blue #audience .audience-stack-body li svg{flex:0 0 20px;width:20px;height:20px;color:#b9cff4}
body.blue #audience .button{--cta-bg:#fff;--cta-fg:#173fe5}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){body.blue #audience .audience-stack-card{position:sticky;top:calc(var(--audience-stack-top) + var(--card-index)*var(--audience-stack-step))}}
@media(min-width:701px) and (max-width:1050px){body.blue #audience{--audience-stack-step:124px}body.blue #audience .audience-heading,body.blue #audience .audience-stack-content{padding-left:30px}body.blue #audience .audience-stack-content>h3{font-size:var(--type-subsection-title)}body.blue #audience .audience-stack-body>p{font-size:var(--type-body)}}
@media(max-width:700px){body.blue #audience{--audience-stack-step:0px}body.blue #audience .audience-stack-intro{display:block;min-height:0;padding-block:65px 50px}body.blue #audience .audience-heading{padding:0}body.blue #audience .audience-heading h2{font-size:var(--type-section-title);line-height:1.1;margin-bottom:24px}body.blue #audience .audience-heading>p{font-size:var(--type-body)}body.blue #audience .audience-stack-card{position:relative;min-height:0}body.blue #audience .audience-stack-card:after{display:none}body.blue #audience .audience-stack-grid{display:block;padding-block:28px 38px}body.blue #audience .audience-stack-number{font-size:48px;margin-bottom:25px}body.blue #audience .audience-stack-content{padding:0}body.blue #audience .audience-stack-content>h3{font-size:var(--type-subsection-title);min-height:0;margin-bottom:25px}body.blue #audience .audience-stack-body h4{font-size:var(--type-offer-title);margin-bottom:18px}body.blue #audience .audience-stack-body>p{font-size:var(--type-body)}body.blue #audience .audience-stack-body li{font-size:var(--type-detail)}body.blue #audience .button{width:100%}}
@media(prefers-reduced-motion:no-preference){.audience-motion-ready .audience-stack-number,.audience-motion-ready .audience-stack-content{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.7,.15,1)}.audience-motion-ready .audience-card-in .audience-stack-number,.audience-motion-ready .audience-card-in .audience-stack-content{opacity:1;transform:none}.audience-motion-ready .audience-stack-content{transition-delay:.07s}}
