.ast-promo{--promo-dark:#050e28;--promo-blue:#3a75ff;--promo-cyan:#34ffe6;--promo-ink:#172a4d;--promo-muted:#4a5f85;--promo-border:rgba(58,117,255,0.16)}.ast-promo-shell{width:var(--shell);margin-inline:auto}.ast-promo-kicker--cyan{color:var(--promo-cyan)}.ast-promo-hero{position:relative;overflow:hidden}.ast-promo-hero::before{content:"";position:absolute;inset:0;pointer-events:none}.ast-promo-hero h1{margin:0}.ast-promo-hero__lead{max-width:42ch;margin:0}.ast-promo-hero__scene{position:relative;height:400px;display:flex;align-items:center;justify-content:center;z-index:1}.ast-promo-list__hd{margin-bottom:12px}.ast-promo-list__hd h2{font-size:clamp(1.5rem, 2.4vw, 2rem);font-family:var(--font-main);font-weight:700;letter-spacing:normal;line-height:1.16;color:var(--promo-ink);margin:.1rem 0 .35rem}.ast-promo-empty h3{color:var(--promo-ink);margin:0 0 .4rem}.ast-promo-card{background:#fff;border:1px solid var(--promo-border);border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 14px rgba(58,117,255,0.05)}.ast-promo-card--featured{border-color:rgba(58,117,255,0.32);box-shadow:0 6px 26px rgba(58,117,255,0.1)}.ast-promo-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ast-promo-card h3{font-size:1.16rem;font-weight:600;color:var(--promo-ink);line-height:1.32;margin:0}.ast-promo-card > p{color:#3f5478;font-size:.97rem;margin:0;line-height:1.55}.ast-promo-card .button{margin-top:auto;align-self:flex-start}.ast-promo-card__conds{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.ast-promo-card__conds li{font-size:.92rem;color:#3f5478;padding-left:1.4em;position:relative;line-height:1.45}.ast-promo-card__conds li::before{content:"✓";position:absolute;left:0;color:var(--promo-blue);font-weight:700}.ast-promo-badge{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:100px;background:rgba(52,255,230,0.12);color:#14776a;border:1px solid rgba(52,255,230,0.32)}.ast-promo-badge--primary{background:rgba(58,117,255,0.09);color:var(--promo-blue);border-color:rgba(58,117,255,0.26)}.ast-promo-audience{font-size:.74rem;color:var(--promo-muted)}.ast-promo-tl{padding:16px 0}.ast-promo-tl__row{position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin:10px 0 0;padding:0;list-style:none;counter-reset:promo-tl}.ast-promo-tl__row::before{content:"";position:absolute;top:27px;left:16.6%;right:16.6%;height:3px;border-radius:999px;background:linear-gradient(90deg, var(--promo-blue), var(--promo-cyan));opacity:0.72}.ast-promo-tl__item{counter-increment:promo-tl;position:relative;display:grid;gap:7px;justify-items:center;text-align:center;padding-top:62px;min-width:0}.ast-promo-tl__item::before{content:counter(promo-tl, decimal-leading-zero);position:absolute;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg, var(--promo-blue), var(--promo-cyan));color:#fff;font-family:var(--font-heading);font-size:1.1rem;box-shadow:0 0 0 6px rgba(58,117,255,0.12)}.ast-promo-tl__item h3{font-size:1.08rem;font-weight:600;color:var(--promo-ink);margin:0}.ast-promo-tl__item p{font-size:.92rem;color:#3f5478;margin:0;max-width:30ch;line-height:1.45}.ast-promo-cta__text h2{font-size:clamp(1.4rem, 2.3vw, 1.95rem);font-family:var(--font-main);font-weight:700;letter-spacing:normal;color:#fff;margin:.1rem 0 .4rem;max-width:34ch;line-height:1.18}.ast-promo-cta__actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}@media (max-width: 1023px){.ast-promo-hero__scene{height:320px}.ast-promo-tl__row{grid-template-columns:1fr;gap:14px}.ast-promo-tl__row::before{display:none}.ast-promo-tl__item{justify-items:start;text-align:left;padding-top:0;padding-left:68px;min-height:54px}.ast-promo-tl__item::before{left:0;transform:none;top:0}}@media (max-width: 767px){.ast-promo-hero__scene{height:292px}.ast-promo-tl{padding:12px 0}}.ast-promo .ast-promo-hero{isolation:isolate}.ast-promo .ast-promo-hero__inner{display:flex;align-items:center;grid-template-columns:none;min-height:clamp(280px, 24vw, 380px);padding:clamp(24px, 2.2vw, 32px) 0}.ast-promo .ast-promo-hero__content{position:relative;width:min(43%, 570px);min-height:0;gap:17px}.ast-promo .ast-promo-hero__lead{max-width:39ch}.ast-promo .ast-promo-hero__scene{position:absolute;inset:0;display:block;height:auto;min-height:0;pointer-events:none}.ast-promo .ast-promo-scene__frame{position:absolute;right:clamp(6px, 1.2vw, 26px);top:50%;height:94%;width:auto;aspect-ratio:674/606;transform:translateY(-50%);isolation:isolate}.ast-promo .ast-promo-scene__art,.ast-promo .ast-promo-scene__sheen{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.ast-promo .ast-promo-scene__art{height:auto;z-index:1}.ast-promo .ast-promo-scene__sheen{z-index:2;overflow:hidden;mix-blend-mode:plus-lighter;-webkit-mask-image:url("/assets/img/brand/promotions-hero/ast-promo-ribbon-mask.webp");mask-image:url("/assets/img/brand/promotions-hero/ast-promo-ribbon-mask.webp");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}.ast-promo .ast-promo-scene__sheen-band{position:absolute;top:-20%;bottom:-20%;left:0;width:22%;opacity:0;transform:translateX(-60%);background:linear-gradient(100deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(214, 244, 255, .30) 34%,
    rgba(255, 255, 255, .62) 50%,
    rgba(214, 244, 255, .30) 66%,
    rgba(255, 255, 255, 0) 100%)}@media (prefers-reduced-motion: no-preference){.ast-promo .ast-promo-hero__scene.is-running .ast-promo-scene__sheen-band{animation:ast-promo-ribbon-sheen 6s linear infinite}}@keyframes ast-promo-ribbon-sheen{0%{transform:translateX(-70%);opacity:0}2%{opacity:1}21%{opacity:1}23%,100%{transform:translateX(430%);opacity:0}}@media (max-width: 1099px){.ast-promo .ast-promo-hero__inner{display:block;min-height:0;padding-bottom:clamp(28px, 5vw, 52px)}.ast-promo .ast-promo-hero__content{width:min(100%, 650px)}.ast-promo .ast-promo-hero__scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:674/606;margin-top:clamp(22px, 4vw, 38px)}.ast-promo .ast-promo-scene__frame{inset:0;width:100%;height:100%;transform:none}}@media (max-width: 767px){.ast-promo .ast-promo-hero__inner{padding-top:34px}.ast-promo .ast-promo-hero__content{gap:14px}.ast-promo .ast-promo-hero__scene{margin-top:20px}}@media (prefers-reduced-motion: reduce){.ast-promo .ast-promo-scene__sheen-band{animation:none !important;opacity:0}}