/* Content is visible by default, including when JavaScript is unavailable. */
.ft-motion-tools{display:flex;flex:1 0 100%;width:100%;justify-content:flex-end;align-items:center;gap:.75rem;margin:1.1rem 0 0;padding:.7rem 0 0;border-top:1px solid currentColor;opacity:1}
.ft-motion-toggle{appearance:none;font:inherit;font-size:.75rem;line-height:1.3;letter-spacing:.025em;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px;min-height:44px;padding:.5rem .85rem;cursor:pointer}
.ft-motion-toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ft-motion-toggle:disabled{cursor:default;opacity:1}
html[data-ft-motion="off"],html[data-ft-motion="reduced"]{scroll-behavior:auto!important}
html[data-ft-motion="off"] *,html[data-ft-motion="off"] *::before,html[data-ft-motion="off"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.ft-motion-target{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
@media print{.ft-motion-tools{display:none!important}.ft-motion-target{animation:none!important;transition:none!important}}

/* Dossier alignment: measured registration, preserving the existing paper angle. */
@media (prefers-reduced-motion: no-preference) {
  html.ft-motion-enabled .hero-ctas .btn { transition-duration: 220ms; transition-timing-function: cubic-bezier(.2,.6,.25,1); }
  html.ft-motion-enabled .decision-check { transition-property: border-color, background-color; transition-duration: 200ms; transition-timing-function: cubic-bezier(.2,.6,.25,1); }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  html.ft-motion-enabled .article-toc a { transition: text-underline-offset 200ms ease; }
  html.ft-motion-enabled .article-toc a:hover { text-underline-offset: 6px; }
}
