/* Audience: a single recognizable situation per card, followed by the next. */
.audience79{padding-top:30px;padding-bottom:96px;scroll-margin-top:100px}
.audience79-heading{margin-bottom:38px}
.audience79-heading .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:20px;color:#72677e}
.audience79-heading h2{font-size:clamp(40px,5.3vw,66px);line-height:1.06;letter-spacing:-.05em}
.audience79-heading h2 span{color:#6945c5}
.audience79-stack{position:relative;isolation:isolate;padding-bottom:16px}
.audience79-card{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:38px 48px;min-height:320px;border-radius:32px;margin-bottom:28px;box-shadow:0 -2px 0 #fff6,0 12px 28px #30233d09;color:#302339;overflow:hidden}
.audience79-card[data-sticky="true"]{position:sticky;top:calc(var(--audience-top,94px) + var(--audience-index,0)*10px)}
.audience79-rules{background:#eee5fc}.audience79-goal{background:#ffbd99}.audience79-start{background:#fff3dc}.audience79-budget{background:#6945c5;color:#fffaf2}
.audience79-number{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.6;margin-bottom:22px}
.audience79-copy h3{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px;font-weight:800}
.audience79-copy p{font-size:18px;line-height:1.4;margin:0;max-width:380px}
.audience79-art{position:relative;width:260px;height:246px;justify-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}
.a79-paper{position:relative;width:195px;padding:22px 22px 26px;background:#fffdf6;border-radius:14px;box-shadow:7px 9px 0 #d4c4ef;transform:rotate(-7deg);color:#513d70}
.a79-paper>span{font-size:9px;letter-spacing:.09em;display:block;margin-bottom:21px}
.a79-paper b{font-size:21px;line-height:1.2;display:block;letter-spacing:-.04em}.a79-line{height:2px;background:#e5dcf1;margin:15px 0}
.a79-mark{position:absolute;right:-18px;top:37px;display:grid;place-items:center;background:#ff875f;color:#38243e;border:4px solid #eee5fc;border-radius:50%;width:55px;height:55px;font-size:32px;font-style:normal;font-weight:800;transform:rotate(13deg)}
.a79-pencil{position:absolute;width:15px;height:152px;right:22px;top:66px;transform:rotate(24deg);background:linear-gradient(90deg,#ff875f 65%,#e66b45 65%);border-radius:5px 5px 0 0;box-shadow:4px 5px 6px #49317312}
.a79-pencil:after{content:"";position:absolute;bottom:-23px;left:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:23px solid #d7ac7c}
.a79-target,.a79-cap{width:245px;height:205px;overflow:visible}
.a79-art-label{display:block;font-size:12px;font-weight:700;letter-spacing:-.01em;margin-top:6px}
.a79-calendar{width:224px;position:relative;border-radius:15px;background:#fffdf7;color:#513d70;box-shadow:6px 9px 0 #e9dabd;transform:rotate(6deg);padding:0 21px 22px;text-align:center}
.a79-calendar-top{background:#bda6eb;height:35px;margin:0 -21px 22px;border-radius:15px 15px 0 0;display:flex;justify-content:space-around}
.a79-calendar-top i{display:block;width:7px;height:26px;background:#6945c5;margin-top:-7px;border-radius:8px}
.a79-calendar>span{font-size:10px;letter-spacing:.08em;display:block;margin-bottom:7px}
.a79-calendar>b{font-size:17px;letter-spacing:-.04em}.a79-days{display:flex;gap:8px;margin:18px 0}.a79-days i{background:#eee5fc;width:18px;height:18px;border-radius:5px}.a79-days i:first-child{background:#ff875f}
.a79-calendar strong{display:block;padding:10px 5px;background:#ffdec8;border-radius:8px;font-size:14px;transform:rotate(-9deg)}
.audience79-budget .a79-art-label{color:#e9ddff}
@media(max-width:800px){
 .audience79{width:calc(100% - 24px);padding-top:20px;padding-bottom:64px}
 .audience79-heading{padding:0 10px;margin-bottom:28px}.audience79-heading h2{font-size:40px}.audience79-heading .eyebrow{font-size:9px;margin-bottom:15px}
 .audience79-card{grid-template-columns:1fr;gap:4px;border-radius:25px;padding:25px 24px 20px;min-height:0;margin-bottom:26px}
 .audience79-number{font-size:9px;margin-bottom:17px}.audience79-copy h3{font-size:34px;margin-bottom:13px}.audience79-copy p{font-size:15px;line-height:1.45}
 .audience79-art{width:260px;height:210px;margin-top:4px;transform:scale(.78);transform-origin:center center;margin-bottom:0}
 .audience79-copy{position:relative;z-index:1}
}
@media(max-width:359px){.audience79-heading h2{font-size:35px}.audience79-card{padding-inline:20px}.audience79-copy h3{font-size:30px}.audience79-art{width:230px}.audience79-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.audience79-card[data-sticky="true"]{position:relative;top:auto}}

/* Explicit text colours override the global paragraph palette on dark cards. */
.audience79-budget .audience79-copy h3,.audience79-budget .audience79-copy p{color:#fffaf2}
.audience79-budget .audience79-number{color:#e9ddff;opacity:1}
