/* Scope these styles to explicit cues; never animate the video or entire page. */
:is(.kuhn-courses,.kuhn-members) [data-kc-cue] {font-size:var(--kc-cue-size,18px)!important;line-height:1.6;overflow-wrap:anywhere;white-space:normal;}
:is(.kuhn-courses,.kuhn-members) :is(button,a)[data-kc-cue] {display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;font-weight:750;border-radius:10px;box-shadow:0 5px 14px #123f5520;max-width:100%;text-align:center;}
:is(.kuhn-courses,.kuhn-members) [data-kc-motion]:is(button,a) {animation-duration:5s;animation-timing-function:ease-in-out;animation-iteration-count:3;transform-origin:center;}
:is(.kuhn-courses,.kuhn-members) [data-kc-motion="nudge"] {animation-name:kc-cue-nudge;}
:is(.kuhn-courses,.kuhn-members) [data-kc-motion="bounce"] {animation-name:kc-cue-bounce;}
:is(.kuhn-courses,.kuhn-members) [data-kc-motion="pulse"] {animation-name:kc-cue-pulse;}
:is(.kuhn-courses,.kuhn-members) [data-kc-motion="glow"] {animation-name:kc-cue-glow;}
:is(.kuhn-courses,.kuhn-members) [data-kc-motion]:is(:hover,:focus,:active,:disabled) {animation:none;transform:none;}
@keyframes kc-cue-nudge {0%,4%,12%,20%,100%{transform:translateX(0)}6%,14%{transform:translateX(-2px)}10%,18%{transform:translateX(2px)}}
@keyframes kc-cue-bounce {0%,5%,17%,100%{transform:translateY(0)}10%{transform:translateY(-3px)}}
@keyframes kc-cue-pulse {0%,5%,22%,100%{transform:scale(1)}12%{transform:scale(1.025)}}
@keyframes kc-cue-glow {0%,5%,25%,100%{box-shadow:0 5px 14px #123f5520}14%{box-shadow:0 0 0 5px #168b9328,0 5px 14px #123f5520}}
@media(prefers-reduced-motion:reduce){:is(.kuhn-courses,.kuhn-members) [data-kc-motion]{animation:none!important;transform:none!important}}
.kuhn-courses .kc-trial-entry {border:2px solid var(--kc-primary,#0c3455);border-left-width:7px;background:linear-gradient(120deg,#eaf7f5,var(--kc-card,#fff) 75%);box-shadow:0 8px 24px #123f5510;}
.kuhn-courses .kc-trial-entry [data-kc-cue="eyebrow"] {display:inline-block;padding:3px 12px;border-radius:99px;background:var(--kc-primary,#0c3455);color:#fff;font-weight:750;}
.kuhn-courses .kc-trial-entry [data-kc-cue="terms"] {display:block;width:fit-content;border:1px solid #accbc3;border-radius:8px;background:#fff;padding:8px 14px;font-weight:650;margin:14px 0 20px;color:#234938;}
.kuhn-courses .kc-trial-banner {border:2px solid #8db4a6;border-left:7px solid var(--kc-primary,#0c3455);padding:18px 20px;background:#eef7ed;gap:10px 22px;}
.kuhn-courses .kc-trial-banner strong {white-space:normal;}
.kuhn-members .km-profile-cue {display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:22px;border:2px solid #d7a556;border-left-width:7px;background:#fff7e8;border-radius:12px;margin:20px 0;}
.kuhn-members .km-profile-cue p {flex:1 1 340px;margin:0;color:#6a4818;}
.kuhn-members .km-profile-cue a {background:var(--km-primary,#0c3455);color:white;border:0;}
.kuhn-courses .kc-cue-group {margin:16px 0;border:1px solid var(--kc-border,#dae3db);border-radius:10px;padding:16px;}
.kuhn-courses .kc-cue-group summary {cursor:pointer;font-weight:750;font-size:18px;}
.kuhn-courses .kc-cue-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--kc-border,#dae3db);}
.kuhn-courses .kc-cue-row:last-child {border-bottom:0;}
.kuhn-courses .kc-cue-options {display:flex;gap:12px;flex-wrap:wrap;}
.kuhn-courses .kc-cue-options label {flex:1;min-width:130px;}
.kuhn-courses .kc-cue-preview {background:#f1f7f3;border:1px dashed #9ab7ac;border-radius:10px;padding:18px;align-self:center;min-width:0;}
.kuhn-courses .kc-cue-preview [data-kc-cue] {display:inline-block;}
@media(max-width:680px){.kuhn-courses .kc-cue-row{grid-template-columns:1fr}.kuhn-courses .kc-trial-entry{padding:18px}.kuhn-members .km-profile-cue{padding:18px}.kuhn-members .km-profile-cue a{width:100%}}
