/* ==========================================================================
   Reduce motion (Ben, 30 Sep 2026): GENERATED, do not edit by hand.

   The site's own `prefers-reduced-motion: reduce` rules, repeated under
   html[data-motion="reduced"] so a visitor can ask for the same experience
   in Viewing options when their device has not. The device's request is
   honoured whatever this says: the setting can only add reduction.

   Source: every reduced-motion media block in the theme's stylesheets.
   Edit the source rule, then run
     python3 docs/verification/reduce-motion-mirror.py
   `--check` fails if this file is not exactly what the sources produce.
   ========================================================================== */

/* from about.css */
html[data-motion="reduced"] .person-flip-inner,
html[data-motion="reduced"] .person-image-fallback,
html[data-motion="reduced"] .person-back,
html[data-motion="reduced"] .person-flip:hover .person-front,
html[data-motion="reduced"] .person-flip:is(:focus-visible, :has(:focus-visible)) .person-front,
html[data-motion="reduced"] .person-flip.flipped .person-front,
html[data-motion="reduced"] .person-back:before {
	transition: none;
}

html[data-motion="reduced"] .contact-form .field input,
html[data-motion="reduced"] .contact-form .field textarea {
	transition: none;
}

/* from case.css */
html[data-motion="reduced"] .case-metric-card,
html[data-motion="reduced"] .case-approach-row,
html[data-motion="reduced"] .case-gallery-item,
html[data-motion="reduced"] .case-image-card,
html[data-motion="reduced"] .metric-semantic-icon,
html[data-motion="reduced"] .case-rich-hero-media img,
html[data-motion="reduced"] .case-gallery-item img {
	transition: none;
}

html[data-motion="reduced"] .case-image-card:hover,
html[data-motion="reduced"] .case-image-card:focus-visible,
html[data-motion="reduced"] .case-rich-hero-media:hover img,
html[data-motion="reduced"] .case-gallery-item:hover img,
html[data-motion="reduced"] .case-gallery-item:focus-visible img,
html[data-motion="reduced"] .case-metric-card.visible .metric-semantic-icon {
	transform: none;
}

html[data-motion="reduced"] .case-metric-card.visible .mi-draw,
html[data-motion="reduced"] .case-metric-card.visible .mi-time .mi-hand,
html[data-motion="reduced"] .case-metric-card.visible .mi-globe .mi-spin,
html[data-motion="reduced"] .case-metric-card.visible .mi-network .mi-node,
html[data-motion="reduced"] .case-metric-card.visible .mi-stack .mi-line-top,
html[data-motion="reduced"] .case-metric-card.visible .mi-stack .mi-line-bottom,
html[data-motion="reduced"] .case-metric-card.visible .mi-eye .mi-blink,
html[data-motion="reduced"] .case-metric-card.visible .mi-target .mi-ping,
html[data-motion="reduced"] .case-metric-card.visible .mi-target .mi-arrow,
html[data-motion="reduced"] .case-metric-card.visible .mi-search .mi-scan,
html[data-motion="reduced"] .case-metric-card.visible .mi-trend .mi-trend-line,
html[data-motion="reduced"] .case-metric-card.visible .mi-trend .mi-arrowhead,
html[data-motion="reduced"] .case-metric-card.visible .mi-trend .mi-nudge {
	animation: none;
	stroke-dashoffset: 0;
	opacity: 1;
	transform: none;
}

/* from challenge.css */
html[data-motion="reduced"] .journey-next-card,
html[data-motion="reduced"] .journey-proof-card > img {
	transition: none;
}

html[data-motion="reduced"] .journey-next-card:hover,
html[data-motion="reduced"] .journey-next-card:focus-visible,
html[data-motion="reduced"] .journey-next-card:has(.stretched-link:focus-visible),
html[data-motion="reduced"] .journey-proof-card:hover > img,
html[data-motion="reduced"] .journey-proof-card:focus-visible > img {
	transform: none;
}

html[data-motion="reduced"] .journey-more-panel.open {
	animation: none;
}

/* from components.css */
html[data-motion="reduced"] .testimonial-slide,
html[data-motion="reduced"] .testimonial-dot,
html[data-motion="reduced"] .testimonial-arrow {
	transition: none;
	transform: none;
}

html[data-motion="reduced"] .testimonial-arrow:hover,
html[data-motion="reduced"] .testimonial-arrow:focus-visible {
	transform: none;
}

html[data-motion="reduced"] .btn,
html[data-motion="reduced"] .cap-row,
html[data-motion="reduced"] .route-card,
html[data-motion="reduced"] .project-card img,
html[data-motion="reduced"] .section-action {
	transition: none;
}

html[data-motion="reduced"] .btn:hover,
html[data-motion="reduced"] .btn:focus-visible,
html[data-motion="reduced"] .route-card:hover,
html[data-motion="reduced"] .route-card:focus-visible,
html[data-motion="reduced"] .route-card:has(.stretched-link:focus-visible),
html[data-motion="reduced"] .project-card:hover img,
html[data-motion="reduced"] .project-card:focus-visible img,
html[data-motion="reduced"] .section-action:hover,
html[data-motion="reduced"] .section-action:focus-visible {
	transform: none;
}

html[data-motion="reduced"] .cta-chevron {
	transition: none;
}

html[data-motion="reduced"] :is(a, button):is(:hover, :focus-visible) .cta-chevron {
	translate: 0 0;
}

html[data-motion="reduced"] .insight-v2-card:is(:hover, :has(.stretched-link:focus-visible)) .cta-chevron,
html[data-motion="reduced"] .insight-feature:is(:hover, :has(.stretched-link:focus-visible)) .cta-chevron,
html[data-motion="reduced"] .journey-helps-link:is(:hover, :has(.stretched-link:focus-visible)) .cta-chevron {
	translate: 0 0;
}

html[data-motion="reduced"] .home-problem-card::after,
html[data-motion="reduced"] .route-card::after,
html[data-motion="reduced"] .journey-next-card::after,
html[data-motion="reduced"] .journey-insight-card::after,
html[data-motion="reduced"] .planner-panel .option::after,
html[data-motion="reduced"] .motion-other::after,
html[data-motion="reduced"] .motion-service-card::after,
html[data-motion="reduced"] .insight-v2-card::before,
html[data-motion="reduced"] .insight-lib-card::before,
html[data-motion="reduced"] .insight-feature::before {
	transition: none;
}

html[data-motion="reduced"] form.is-sent .form-success-mark {
	animation: none;
}

html[data-motion="reduced"] form.is-sent .form-success-tick {
	stroke-dasharray: none;
	stroke-dashoffset: 0;
	animation: none;
}

html[data-motion="reduced"] .field input.has-error,
html[data-motion="reduced"] .field textarea.has-error {
	transition: none;
}

/* from home.css */
html[data-motion="reduced"] .home-trust-track {
	animation: none;
	transform: none;
}

html[data-motion="reduced"] .home-trust-marquee {
	overflow-x: auto;
}

html[data-motion="reduced"] .home-problem-card {
	transition: none;
}

html[data-motion="reduced"] .home-problem-card:hover,
html[data-motion="reduced"] .home-problem-card:focus-visible {
	transform: none;
}

html[data-motion="reduced"] .home-work-card,
html[data-motion="reduced"] .home-work-card img {
	transition: none;
}

html[data-motion="reduced"] .home-work-card:hover,
html[data-motion="reduced"] .home-work-card:focus-visible {
	transform: none;
}

html[data-motion="reduced"] .home-work-card:hover {
	box-shadow: 0 0 0 2px var(--ink), var(--journey-card-shadow);
}

html[data-motion="reduced"] .home-work-card:hover img,
html[data-motion="reduced"] .home-work-card:focus-visible img {
	transform: none;
}

/* from insight.css */
html[data-motion="reduced"] .insight-v2-card,
html[data-motion="reduced"] .insight-lib-card,
html[data-motion="reduced"] .insight-feature,
html[data-motion="reduced"] .insight-work-card,
html[data-motion="reduced"] .insight-work-card img,
html[data-motion="reduced"] .insight-related-card,
html[data-motion="reduced"] .insight-related-card img,
html[data-motion="reduced"] .insight-related-card .insight-v2-art {
	transition: none;
}

html[data-motion="reduced"] .insight-v2-card:hover,
html[data-motion="reduced"] .insight-v2-card:focus-visible,
html[data-motion="reduced"] .insight-v2-card:has(.stretched-link:focus-visible),
html[data-motion="reduced"] .insight-work-card:hover,
html[data-motion="reduced"] .insight-work-card:focus-visible,
html[data-motion="reduced"] .insight-work-card:hover img,
html[data-motion="reduced"] .insight-work-card:focus-visible img,
html[data-motion="reduced"] .insight-related-card:hover,
html[data-motion="reduced"] .insight-related-card:focus-visible,
html[data-motion="reduced"] .insight-related-card:hover img,
html[data-motion="reduced"] .insight-related-card:focus-visible img,
html[data-motion="reduced"] .insight-related-card:hover .insight-v2-art,
html[data-motion="reduced"] .insight-related-card:focus-visible .insight-v2-art {
	transform: none;
}

/* from large-text.css */
html[data-motion="reduced"][data-text-size="large"] .motion-play:hover,
html[data-motion="reduced"][data-text-size="large"] .motion-play:focus-visible {
	transform: none;
}

/* from motion.css */
html[data-motion="reduced"] .motion-play {
	transition: none;
}

html[data-motion="reduced"] .motion-play:hover,
html[data-motion="reduced"] .motion-play:focus-visible {
	transform: translate(-50%, -50%);
}

@media (max-width: 650px) {
	html[data-motion="reduced"] .motion-play:hover,
	html[data-motion="reduced"] .motion-play:focus-visible {
		transform: none;
	}
}

/* from planner.css */
html[data-motion="reduced"] .planner-step.active {
	animation: none;
}

html[data-motion="reduced"] .progress i,
html[data-motion="reduced"] .option {
	transition: none;
}

/* from shell.css */
html[data-motion="reduced"] .mobile-nav,
html[data-motion="reduced"] .mobile-nav-menu a,
html[data-motion="reduced"] .mobile-nav-menu a::after,
html[data-motion="reduced"] .mobile-nav-arrow,
html[data-motion="reduced"] .mobile-nav-cta,
html[data-motion="reduced"] .menu-icon,
html[data-motion="reduced"] .menu-icon::before,
html[data-motion="reduced"] .menu-icon::after {
	transition: none;
}

html[data-motion="reduced"] .mobile-nav-menu a:hover,
html[data-motion="reduced"] .mobile-nav-menu a:focus-visible,
html[data-motion="reduced"] .mobile-nav-cta:hover,
html[data-motion="reduced"] .mobile-nav-cta:focus-visible {
	transform: none;
}

html[data-motion="reduced"] .site-header {
	transition: none;
}

/* from team.css */
html[data-motion="reduced"] .profile-photo {
	position: relative;
	top: auto;
}

/* from tokens.css */
html[data-motion="reduced"] {
	--motion-duration: 0.01ms;
}

/* from viewing-options.css */
html[data-motion="reduced"] .viewing-trigger,
html[data-motion="reduced"] .viewing-menu-trigger,
html[data-motion="reduced"] .viewing-switch,
html[data-motion="reduced"] .viewing-menu-mark {
	transition: none;
}

/* from work.css */
html[data-motion="reduced"] .big-work-card img {
	transition: none;
}

html[data-motion="reduced"] .big-work-card:hover img,
html[data-motion="reduced"] .big-work-card:focus-visible img {
	transform: none;
}

html[data-motion="reduced"] .work-detail-gallery-grid img,
html[data-motion="reduced"] .work-detail-gallery-grid figure:hover img,
html[data-motion="reduced"] .work-video-card > img,
html[data-motion="reduced"] .work-video-card:hover > img,
html[data-motion="reduced"] .work-video-card:focus-visible > img,
html[data-motion="reduced"] .work-video-play,
html[data-motion="reduced"] .work-video-card:hover .work-video-play,
html[data-motion="reduced"] .work-video-card:focus-visible .work-video-play,
html[data-motion="reduced"] .saxo-format-work-detail .work-detail-hero-media img,
html[data-motion="reduced"] .saxo-format-work-detail .work-detail-idea-media img,
html[data-motion="reduced"] .saxo-format-work-detail .work-detail-motion-media img,
html[data-motion="reduced"] .saxo-format-work-detail .work-detail-hero-media:hover img,
html[data-motion="reduced"] .saxo-format-work-detail .work-detail-idea-media:hover img,
html[data-motion="reduced"] .saxo-format-work-detail .work-detail-motion-media:hover img {
	transition: none;
	transform: none;
}
