.bfs-a11y-toggle{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c5cdbd;border-radius:13px;background:#f5f6eff2;color:#40543a;box-shadow:0 2px 8px #071b1710;padding:10px}
.bfs-a11y-toggle:hover{background:#e7eddd;border-color:#869a79;color:#173512}
.bfs-a11y-dialog{position:fixed;inset:auto 18px 76px auto;margin:0;width:min(410px,calc(100vw - 36px));max-height:calc(100dvh - 115px);padding:25px;border:1px solid #bac9ad;border-radius:22px;background:#f5f6ef;color:#173512;box-shadow:0 20px 70px #0004;overscroll-behavior:contain}
.bfs-a11y-dialog::backdrop{background:#071b1760}
.bfs-a11y-heading{position:sticky;top:0;background:inherit;z-index:1;display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
.bfs-a11y-heading p{font-size:9px;letter-spacing:.14em;margin:0 0 9px;color:#617456}
.bfs-a11y-heading h2{font-size:24px;letter-spacing:-.035em;line-height:1.15;margin:0}
.bfs-a11y-close{border:1px solid #bdcbb1;border-radius:50%;width:36px;height:36px;background:#e7eddd;color:#173512;font-size:23px;line-height:1;flex-shrink:0}
.bfs-a11y-options{display:grid;gap:0;margin:0}
.bfs-a11y-options label{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #d6dfcc;cursor:pointer}
.bfs-a11y-options input{width:21px;height:21px;accent-color:#275f19;flex-shrink:0;margin:0}
.bfs-a11y-options strong{display:block;font-size:14px;line-height:1.5;font-weight:650}
.bfs-a11y-options small{display:block;font-size:12px;line-height:1.6;color:#63745a;margin-top:3px}
.bfs-a11y-note,.bfs-a11y-system{font-size:12px;line-height:1.65;color:#63745a;margin:18px 0}
.bfs-a11y-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.bfs-a11y-actions button{border:1px solid #aabc99;background:#e7eddd;color:#275f19;padding:11px 16px;border-radius:25px;font-size:12px;min-height:44px}
.bfs-a11y-actions a{font-size:12px;text-decoration:underline;text-underline-offset:3px;padding-block:10px}
.bfs-a11y-status{font-size:11px;line-height:1.6;margin:15px 0 0;color:#526e43;min-height:18px}
.bfs-a11y-toggle:focus-visible,.bfs-a11y-dialog :focus-visible{outline:3px solid #275f19;outline-offset:4px}
@media screen{
  html[data-bfs-text="on"] :is(p,li,dt,dd,label,input,button,a,small,p strong,label strong){font-size:calc(var(--bfs-base-font,16px) * 1.25)!important}
  html[data-bfs-text="on"] footer{padding-bottom:85px}
  html[data-bfs-text="on"] .header{height:auto;min-height:80px;padding-block:10px}
  html[data-bfs-text="on"] .header nav{flex-wrap:wrap;justify-content:flex-end}
  html[data-bfs-text="on"] :is(.catalog-header nav,.catalog-links){flex-wrap:wrap}
  html[data-bfs-spacing="on"] :is(p,li,dt,dd,address){line-height:1.95!important;letter-spacing:.035em!important;word-spacing:.06em!important}
  html[data-bfs-links="on"] a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
  html[data-bfs-contrast="on"] body{--ink:#fff;--muted:#f1f1e8;--cream:#101010;--forest:#000;--line:#aaa;background:#101010;color:#fff}
  html[data-bfs-contrast="on"] :is(header,main,footer,section,article,aside,nav,dialog,.catalog-shell,.catalog-main,.catalog-hero,.catalog-aside,.training-card,.highlight-card,.spotlight,.pass-sticky,.statement-sticky,.about-development,.legal-pending){background-color:#101010!important;background-image:none!important;color:#fff!important;border-color:#ddd!important}
  html[data-bfs-contrast="on"] :is(p,h1,h2,h3,h4,span,small,li,dt,dd,label,address){color:#fff!important;-webkit-text-fill-color:currentColor}
  html[data-bfs-contrast="on"] .scroll-line{background:none!important;color:#fff!important}
  html[data-bfs-contrast="on"] :is(a,a span,a small,a h2,a h3){color:#ffed79!important}
  html[data-bfs-contrast="on"] :is(button,.button,input){background:#fff!important;color:#101010!important;border-color:#fff!important}
  html[data-bfs-contrast="on"] :is(button,.button) *{color:#101010!important}
  html[data-bfs-contrast="on"] :is(.forest,.height-art,.slide-rings){opacity:.15!important}
  html[data-bfs-contrast="on"] :focus-visible{outline:3px solid #ffe653!important;outline-offset:5px!important}
}
html[data-bfs-motion="on"]{scroll-behavior:auto!important}
html[data-bfs-motion="on"] *,html[data-bfs-motion="on"] *:before,html[data-bfs-motion="on"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-bfs-motion="on"] .reveal{opacity:1!important;transform:none!important}
html[data-bfs-motion="on"] :is(.statement-story,.spotlight-story,.drone-story,.pass-story){height:auto!important;min-height:0!important}
html[data-bfs-motion="on"] :is(.statement-sticky,.spotlight-story .spotlight,.pass-sticky,.drone-story .drone,.about .portrait){position:relative!important;top:auto!important;min-height:0!important}
html[data-bfs-motion="on"] :is(.statement-story,.drone-story){padding-block:55px!important}
html[data-bfs-motion="on"] :is(.hero-content,.forest,.drone-art,.slide-art){transform:none!important;scale:1!important;translate:none!important;opacity:1}
html[data-bfs-motion="on"] .hero-emblem{transform:rotate(-5deg)!important}
html[data-bfs-motion="on"] :is(.r2,.trees){transform:none!important}
html[data-bfs-motion="on"] :is(.r1,.r3){transform:scaleX(-1)!important}
html[data-bfs-motion="on"] .scroll-line{background:none!important;color:var(--ink)!important;translate:none!important}
html[data-bfs-motion="on"] .highlight-drone .mavic-product{transform:translateX(-50%) rotate(-3deg)!important;translate:none!important}
html[data-bfs-motion="on"] .pass-card.book:not(.view-open){transform:rotateZ(-2deg) rotateX(4deg) rotateY(var(--book-yaw))!important}
html[data-bfs-motion="on"] .pass-card:before{display:none}
@media(max-width:760px){html[data-bfs-text="on"] .header{min-height:70px}html[data-bfs-text="on"] #navigation{top:100%;justify-content:start}.bfs-a11y-dialog{padding:20px}.bfs-a11y-options label{padding-block:13px}}
@media print{.bfs-a11y-toggle,.bfs-a11y-dialog{display:none!important}.bfs-a11y-dialog::backdrop{display:none!important}}
