.site-ending{padding:20px 20px 0;background:#141518;color:#f4f4f5}
.audience-cta{position:relative;isolation:isolate;max-width:1376px;margin:0 auto;overflow:hidden;border-radius:20px;background:var(--accent,#147d68);color:#fff}
.audience-dots,.audience-glow,.audience-blocks{position:absolute;inset:0;z-index:-1;pointer-events:none}
.audience-dots{background-image:radial-gradient(circle,rgba(255,255,255,.36) .7px,transparent 1px);background-size:6px 6px;mask-image:radial-gradient(ellipse 75% 95% at 50% 100%,#000,rgba(0,0,0,.2))}
.audience-glow{background:radial-gradient(ellipse 43% 24% at 50% 105%,#e1f1e8ab,transparent 80%);opacity:.9}
.audience-copy{position:relative;z-index:1;max-width:1120px;margin:auto;padding:112px 40px 92px;text-align:center}
.audience-copy>p:first-child{margin:0 0 24px;font-size:14px;line-height:1.7;letter-spacing:.04em}
.audience-copy>h2{margin:0;color:#fff;font-size:clamp(32px,4.2vw,56px);font-weight:600;line-height:1.45;letter-spacing:-.025em;text-wrap:balance}
.audience-copy>.audience-description{margin:32px 0 0;font-size:18px;line-height:1.8}
.audience-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:40px}
.audience-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;border:1px solid #ffffff70;border-radius:999px;padding:14px 28px;font-size:15px;line-height:24px;font-weight:500;letter-spacing:0;transition:background .15s ease,border-color .15s ease}
.audience-actions .audience-primary{background:#fff;color:#141518;border-color:#fff}
.audience-primary:hover{background:var(--accent-soft,#edf6f2);border-color:var(--accent-soft,#edf6f2)}.audience-actions .audience-secondary{background:transparent;color:#fff}.audience-secondary:hover{background:var(--accent-hover,#0f6756);border-color:#fff}
.audience-block{position:absolute;display:grid;place-items:center;width:68px;height:68px;border:1px dashed #ffffff85;border-radius:6px;background:#ffffff0a;animation:audience-float 8s ease-in-out infinite alternate;animation-play-state:paused}
.audience-block svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.audience-block-1{left:6%;top:29%;--block-turn:-13deg}.audience-block-2{right:5%;top:29%;--block-turn:11deg;animation-duration:11s}.audience-block-3{left:-28px;top:8%;--block-turn:12deg;animation-duration:9s}.audience-block-4{right:-28px;bottom:23%;--block-turn:-10deg;animation-duration:10s}
.audience-marquee{overflow:hidden;position:relative;z-index:1;border-top:1px solid #ffffff3d;background:rgb(var(--accent-rgb,20 125 104) / .4);padding:18px 0}
.audience-marquee-track{display:flex;width:max-content;animation:audience-marquee 32s linear infinite;animation-play-state:paused}
.audience-marquee-track>div{display:flex;align-items:center;gap:56px;padding-right:56px;flex:none}
.audience-marquee-track span{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:16px;line-height:24px;white-space:nowrap;letter-spacing:0}
.audience-marquee-track svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.audience-cta.is-running .audience-block,.audience-cta.is-running .audience-marquee-track{animation-play-state:running}
.audience-cta:focus-within .audience-block,.audience-cta:focus-within .audience-marquee-track,.audience-cta:hover .audience-block,.audience-cta:hover .audience-marquee-track{animation-play-state:paused!important}
.site-ending :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.site-ending>.site-footer{padding:48px 20px 32px;background:transparent;border:0;color:#ececf0}
.footer-canvas{max-width:1280px;margin:auto}.footer-mark{display:block;width:188px;margin:0 0 42px}.footer-mark>img{display:block;width:188px;height:56px;filter:brightness(0) invert(1);object-fit:contain}
.footer-nav-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px 36px}.footer-nav-grid>section{min-width:0}.footer-nav-grid h2{margin:0 0 16px;color:#a2a5ac;font-size:12px;line-height:20px;font-weight:400;letter-spacing:0}.footer-nav-grid a{display:block;width:fit-content;max-width:100%;margin-top:10px;font-size:15px;line-height:24px;color:#ececf0;text-decoration:none;letter-spacing:0}.footer-nav-grid a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:24px;border-top:1px solid #ffffff20;color:#a2a5ac;font-size:11px;line-height:18px;letter-spacing:0}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-bottom a{color:inherit}.footer-bottom small{font:inherit}
@keyframes audience-float{from{transform:translateY(0) rotate(var(--block-turn))}to{transform:translateY(-16px) rotate(calc(var(--block-turn) + 7deg))}}
@keyframes audience-marquee{to{transform:translateX(-50%)}}
@media(max-width:1023px){.audience-copy{padding:100px 48px 80px}.audience-copy>h2{font-size:42px}.audience-copy>.audience-description{font-size:16px}.audience-block-1{left:1%;top:17%}.audience-block-2{right:1%;top:17%}.footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}}
@media(max-width:599px){.site-ending{padding:12px 12px 0}.audience-cta{border-radius:16px}.audience-copy{padding:90px 20px 64px}.audience-copy>p:first-child{font-size:11px;line-height:1.8;max-width:250px;margin:0 auto 20px}.audience-copy>h2{font-size:30px;line-height:1.6}.audience-copy>.audience-description{font-size:13px;line-height:1.9;margin-top:24px}.audience-actions{flex-direction:column;gap:10px;margin-top:28px}.audience-actions>a{width:100%;max-width:290px;min-height:48px;font-size:13px;padding:11px 20px}.audience-block{width:48px;height:48px}.audience-block svg{width:24px;height:24px}.audience-block-1{left:-14px;top:15%}.audience-block-2{right:-14px;top:37%}.audience-block-3{left:13%;top:-25px}.audience-block-4{right:12%;bottom:45px}.audience-marquee{padding:14px 0}.audience-marquee-track span{font-size:13px;gap:10px}.audience-marquee-track>div{gap:32px;padding-right:32px}.site-ending>.site-footer{padding:36px 12px 32px}.footer-mark{margin-bottom:36px;width:164px}.footer-mark>img{width:164px;height:49px}.footer-nav-grid{grid-template-columns:1fr;gap:32px}.footer-nav-grid a{font-size:14px;line-height:23px}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:40px;font-size:10px}.footer-bottom>div{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.audience-block,.audience-marquee-track{animation:none!important}}

@media(max-width:767px){.site-ending{padding-top:12px}}
