/* Site-font inheritance, no imports, no global selectors. */
.obd-play,.obd-motion,.obd-video{box-sizing:border-box;overflow-wrap:anywhere}
.obd-play [hidden],.obd-motion [hidden],.obd-video [hidden]{display:none!important}
.obd-play{color:#17150f;background:#f6f3ec;border:3px solid #070707;padding:24px;margin:40px 7px 40px 0;box-shadow:7px 7px #ff2fa6}
.obd-play h2,.obd-play h3{font-family:Anton,Impact,sans-serif;line-height:1.12;font-weight:400;margin:0 0 18px}
.obd-play h2{font-size:clamp(31px,4vw,43px)}.obd-play h3{font-size:27px}.obd-play p{margin:0 0 18px}
.obd-play .obd-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}
.obd-play button,.obd-motion button,.obd-video button{box-sizing:border-box;font:inherit;min-height:44px;max-width:100%;padding:11px 15px;background:white;color:#111;border:2px solid #111;border-radius:0;cursor:pointer}
.obd-play :focus-visible,.obd-motion :focus-visible,.obd-video :focus-visible{outline:3px solid #d6007a;outline-offset:4px}
.obd-progress{height:10px;background:#dedbd2;border:1px solid #111}.obd-progress span{display:block;height:100%;width:0;background:#3f6b00;transition:width .2s}
.obd-play [data-progress]{font-weight:700}.obd-play fieldset{border:0;padding:0;margin:25px 0;min-inline-size:0}.obd-play legend{font-weight:700;margin-bottom:10px}.obd-choices{display:flex;gap:9px;flex-wrap:wrap}.obd-choices button[aria-pressed=true]{background:#c8ff2e;box-shadow:3px 3px #111}
.obd-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-height:44px}.obd-check input{width:24px;height:24px;flex-shrink:0;margin-top:3px;accent-color:#365a13}
.obd-result{background:white;border:2px solid #111;padding:20px;margin:20px 0}.obd-badge{display:inline-block;background:#c8ff2e;padding:7px 12px;font-weight:700}.obd-result p{font-size:16px;user-select:text}.obd-play .obd-reset{background:transparent;border:0;text-decoration:underline;padding-left:0}.obd-play .obd-fine{font-size:13px;line-height:1.55}
.obd-motion{background:#111;color:white;padding:20px}.obd-motion div{display:flex;flex-wrap:wrap;gap:12px;font-family:Anton,Impact,sans-serif;font-size:23px}.obd-motion b{color:#ff2fa6}.obd-motion span{display:inline-block}.obd-motion button{margin-top:18px}
.obd-motion.is-playing span{animation:obd-lift 1.8s ease-in-out infinite}.obd-motion.is-playing span:nth-of-type(2){animation-delay:.2s}.obd-motion.is-playing span:nth-of-type(3){animation-delay:.4s}@keyframes obd-lift{50%{transform:translateY(-5px);color:#c8ff2e}}
.obd-video{border:2px solid #111;padding:24px;margin:40px 0}.obd-video video{max-width:100%;width:200px;max-height:340px;display:block;margin:20px auto 0}
@media(max-width:360px){.obd-play{padding:20px 16px}.obd-choices button{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.obd-play *,.obd-motion *{animation:none!important;transition:none!important}}
/* Match article specificity without changing unrelated site content. */
.art2 .prose .obd-play h2{margin:0 0 18px;counter-increment:none}.art2 .prose .obd-play h2::before,.art2 .prose .obd-video h2::before{content:none}.art2 .prose .obd-play p{font-size:17px;line-height:1.65;margin:0 0 18px;color:#17150f}.art2 .prose .obd-play .obd-result p{font-size:16px}.art2 .prose .obd-play .obd-fine{font-size:13px}.art2 .prose .obd-motion p{font-size:14px;color:white;line-height:1.55}.art2 .prose .obd-video h2{margin:0 0 18px;counter-increment:none}

/* v4 film embed candidate */
.obd-film{margin:0 0 26px}
.obd-film-frame{border:2px solid currentColor}
.obd-film-frame video{display:block;width:100%;height:auto;background:#000}
