.clip-copy a{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;min-height:40px;padding:10px 16px;border-radius:9px;background:linear-gradient(110deg,#ff2d85,#ff096b);box-shadow:inset 0 2px 0 #ffffff55,0 6px 14px #ba155523;color:#fff;font:700 clamp(14px,1.3vw,20px)/1.1 MonaCondensed,sans-serif!important;text-decoration:none;text-transform:uppercase;transition:box-shadow .2s,transform .2s}
.clip-copy a span{color:#fff;font:500 19px/1 sans-serif;transform:none!important;transition:transform .2s}
.clip-copy a:hover,.clip-copy a:focus-visible{color:#fff;box-shadow:inset 0 2px 0 #ffffff55,0 8px 18px #ba155533;transform:translateY(-1px)}
.clip-copy a:focus-visible{outline:2px solid #ff1f6e;outline-offset:4px}
@media(max-width:600px){.clip-copy a{font-size:15px!important;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.clip-copy a{transition:none}}

.clip-copy a{background-size:250% 100%;animation:tab-button-flow 6s ease-in-out infinite}
.clip-copy a:hover span,.clip-copy a:focus-visible span{transform:translateX(4px)!important}
.clip-tabs [role=tab]{transition:color .25s ease,background-color .25s ease}
@keyframes tab-button-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.clip-copy a{animation:none}.clip-copy a span{transition:none}}

.clip-copy .clip-kicker{display:block;font:300 clamp(14px,1.35vw,18px)/1.4 Aspekta,sans-serif!important;text-transform:none;letter-spacing:0;color:#777;margin:0 0 16px}
@media(max-width:600px){.clip-copy .clip-kicker{font-size:15px!important;margin-bottom:14px}}

/* One balanced type scale across the three introduction panels. */
.clip-tabs{padding:5px;gap:4px;margin-bottom:18px;border-radius:999px}.clip-tabs button{font:300 clamp(12px,1vw,15px)/1.3 Aspekta,sans-serif;min-height:44px;padding:12px 10px;border-radius:999px}.clip-card{grid-template-columns:46% 54%;border-radius:22px;padding:10px}.clip-copy{padding:clamp(24px,2.7vw,42px);gap:0}.clip-copy .clip-kicker{font-size:13px!important;margin-bottom:16px}.clip-copy h3{font:300 clamp(25px,2.15vw,34px)/1.12 Aspekta,sans-serif;letter-spacing:-.055em;margin-bottom:20px;max-width:440px}.clip-copy h3 strong,.clip-copy h3 .reach-number{font-family:MonaCondensed,sans-serif;font-weight:900;letter-spacing:-.025em}.clip-copy p{font:300 14px/1.55 Aspekta,sans-serif;max-width:100%;margin-bottom:24px}.book-by{font-size:14px;margin-bottom:12px}.booking-options{gap:9px}.booking-option{gap:10px;min-height:22px}.booking-option>span{gap:10px}.booking-symbol{width:18px;height:18px;stroke-width:1.6}.booking-info{width:16px;height:16px;flex:none;font:300 11px/1 Aspekta,sans-serif}.clip-copy a{box-sizing:border-box;min-height:44px;max-width:100%;width:auto;padding:12px 18px;border-radius:12px;font:900 clamp(15px,1.15vw,17px)/1.2 MonaCondensed,sans-serif!important;gap:24px;box-shadow:0 5px 14px #ba155518}.clip-copy a span{font-size:20px}.clip-location{font:300 clamp(8px,.65vw,10px)/1.3 Aspekta,sans-serif;letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:4px 7px}.live-badge{font:300 12px/1.2 Aspekta,sans-serif;padding:3px 5px}.clip-media{border-radius:16px}
@media(max-width:600px){.clip-tabs button{font-size:11px;padding:10px 6px;min-height:42px}.clip-card{grid-template-columns:1fr;padding:8px}.clip-copy{padding:26px 22px}.clip-copy h3{font-size:27px;max-width:100%;margin-bottom:22px}.clip-copy p{font-size:14px;margin-bottom:24px}.clip-copy .clip-kicker{font-size:13px!important}.clip-copy a{font-size:15px!important;min-height:44px}.clip-location{font-size:8px;padding:4px 7px}.booking-symbol{width:18px;height:18px}.booking-info{width:16px;height:16px;font-size:11px}}
