/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae | Apple/control/RELOCATION-FLIGHT.md */
.law-flight{position:relative;color:var(--bo-white,#fcfaee);margin:64px 0 80px;border-top:1px solid rgba(252,250,238,.35)}
.law-flight-scene{padding-top:32px;padding-bottom:24px}
.law-flight-heading{display:block}
.law-flight .law-flight-heading h2{font:400 16px/26px 'LW Beo',Arial,sans-serif;letter-spacing:.2px;margin:0;max-width:none}
.law-flight-heading h2 span[aria-hidden]{display:inline-block;margin-inline:12px;opacity:.6}
.law-flight-heading .flight-destination{display:inline-block;white-space:nowrap}
.law-flight-heading p{font:400 12px/20px 'LW Beo',Arial,sans-serif;margin:6px 0 0;white-space:nowrap}
.law-flight-map-frame{position:relative;width:min(100%,640px);margin:8px auto 0}
.law-flight-map{display:block;width:100%;height:auto;max-height:min(340px,calc(100svh - 480px));overflow:hidden}
.flight-drag{position:absolute;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;transform:translate(-50%,-50%);cursor:grab;touch-action:none;z-index:1}
.flight-drag[hidden]{display:none}.flight-drag:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.is-dragging .flight-drag{cursor:grabbing}
.flight-land{opacity:.14}
.law-flight-map-frame::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bo-future-blue,#040db1),transparent 8%,transparent 92%,var(--bo-future-blue,#040db1))}
.law-flight-map .flight-route-guide{fill:none;stroke:currentColor;stroke-opacity:.18;stroke-width:1;vector-effect:non-scaling-stroke}
.law-flight-map .flight-route{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.law-flight-map .flight-city,.law-flight-map [data-flight-plane]{fill:currentColor}
.law-flight-instruments{display:flex;justify-content:center;gap:clamp(32px,6vw,80px);margin:8px auto 24px}
.law-flight-dial{width:112px;text-align:center;flex:0 0 auto}
.law-flight-dial svg{display:block;width:104px;height:104px;margin:0 auto 10px;overflow:visible;fill:currentColor}
.law-flight-dial .dial-ring{fill:none;stroke:currentColor;stroke-width:.75;opacity:.4}
.law-flight-dial line{stroke:currentColor;stroke-width:1}
.law-flight-dial .minor{opacity:.5;stroke-width:.6}
.law-flight-dial text{fill:currentColor;font:400 10px 'LW Beo',Arial,sans-serif;text-anchor:middle}
.law-flight-dial .flight-reading{font:400 20px/26px 'LW Beo',Arial,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.law-flight-dial .flight-unit{font-size:11px;margin-left:4px}
.law-flight-dial .flight-comma{font-variant-numeric:normal}
.law-flight-dial .flight-label{font:400 12px/20px 'LW Beo',Arial,sans-serif;letter-spacing:.2px;margin:4px 0 0}
.law-flight-caption{display:flex;flex-direction:column;gap:4px;padding-right:96px;font:400 12px/20px 'LW Beo',Arial,sans-serif}
.law-flight-caption p{margin:0}
.law-flight-caption span{margin-left:8px}
.law-flight.is-pinned .law-flight-scene{position:sticky;top:var(--flight-top,96px)}
.law-flight:not([data-flight-ready]) .flight-scroll-hint,.law-flight[data-flight-static] .flight-scroll-hint{visibility:hidden}
.law-flight.flight-complete .flight-scroll-hint{visibility:hidden}
@media(max-width:734px){
 .law-flight{margin:48px 0 64px}
 .law-flight-heading{display:block}
 .law-flight .law-flight-heading h2{font-size:14px;line-height:22px}
 .law-flight-heading h2 span[aria-hidden]{margin-inline:6px}
 .law-flight-heading p{margin-top:6px}
 .law-flight-map-frame{margin-top:12px}.law-flight-map{max-height:230px}
 .law-flight-instruments{gap:16px;margin:8px auto 20px}
 .law-flight-dial{width:88px}
 .law-flight-dial svg{width:80px;height:80px}
 .law-flight-dial .flight-reading{font-size:16px;line-height:24px}
 .law-flight-dial .flight-unit{font-size:10px;margin-left:2px}
 .law-flight-dial .flight-label{font-size:11px}
 .law-flight-caption{display:block}.law-flight-caption p+p{margin-top:4px}
}
@media(max-width:359px){.law-flight-instruments{gap:8px}.law-flight-dial{width:80px}.law-flight-dial svg{width:72px;height:72px}}
@media(min-width:735px) and (max-height:600px){
 .law-flight-scene{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-top:12px;padding-bottom:12px}
 .law-flight-heading,.law-flight-caption{grid-column:1/-1}
 .law-flight-map-frame{margin:0 auto}.law-flight-map{max-height:136px}
 .law-flight-instruments{align-self:center;gap:8px;margin:0}
 .law-flight-dial{width:88px}.law-flight-dial svg{width:72px;height:72px;margin-bottom:6px}
 .law-flight-dial .flight-reading{font-size:16px;line-height:24px}
}
@media(prefers-reduced-motion:reduce){.law-flight{height:auto!important}.law-flight .law-flight-scene{position:static!important}.law-flight .flight-scroll-hint{visibility:hidden}}
@media print{.law-flight{height:auto!important;break-inside:avoid}.law-flight .law-flight-scene{position:static!important}.law-flight .flight-scroll-hint{display:none}}
@media(forced-colors:active){.law-flight{color:CanvasText}.flight-land{opacity:.3}.law-flight-dial line,.law-flight-dial .dial-ring,.law-flight-map .flight-route,.law-flight-map .flight-route-guide{stroke:CanvasText}}
