/* Navigation only; existing constructor controls and machine diagrams keep their logic. */
.family-switch .nfc-family-link{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#65727b;border:1px solid var(--line,#cad3dc);padding:11px 18px;font-size:12px;font-family:Arial,Helvetica,sans-serif;line-height:normal;text-decoration:none;white-space:nowrap;border-radius:0}
.family-switch .nfc-family-link:hover,.family-switch .nfc-family-link:focus-visible{background:#edf3ff;border-color:var(--blue,#075391);color:var(--blue,#075391)}
.nfc-production-switch{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.nfc-production-switch a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#65727b;border:1px solid #cad3dc;padding:11px 18px;font:400 12px/normal Arial,Helvetica,sans-serif;text-decoration:none}
.nfc-production-switch a[aria-current=page],.nfc-production-switch a:hover{background:#edf3ff;border-color:#075391;color:#075391}
.nfc-production-switch a:focus-visible,.family-switch .nfc-family-link:focus-visible{outline:2px solid #587fa5;outline-offset:2px}
@media(max-width:500px){.family-switch .nfc-family-link,.nfc-production-switch a{font-size:11px;padding:9px 12px}}

/* Shared production-direction navigation and introduction; machine canvases untouched. */
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .family-switch,body.nova-glass-constructor .nfc-production-switch{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;border:0!important;background:transparent!important;position:relative;z-index:2}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .family-switch>:is(button,a),body.nova-glass-constructor .nfc-production-switch>a{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;height:auto;padding:10px 16px!important;margin:0!important;border:1px solid #cad3dc!important;border-radius:0!important;background:#fff!important;color:#526373!important;font:600 12px/1.3 Arial,Helvetica,sans-serif!important;white-space:nowrap;text-decoration:none!important;cursor:pointer;position:relative}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .family-switch>:is([aria-pressed="true"],[aria-current="page"]),body.nova-glass-constructor .nfc-production-switch>a[aria-current="page"]{background:#edf3ff!important;color:#075391!important;border-color:#075391!important}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .family-switch>:is(button,a):hover,body.nova-glass-constructor .nfc-production-switch>a:hover{background:#f3f6f9!important;color:#075391!important}
body.nova-native-constructor-page main.nova-native-constructor{margin-top:0!important}
body.nova-native-constructor-page .family-switch{padding:24px 4vw 0!important;margin:0!important}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .intro{display:block!important;padding:16px 4vw 24px!important;margin:0!important;border:0!important;background:transparent!important}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .intro h1,body.nova-glass-constructor .nfc-unified-heading h1{font:700 clamp(26px,2.6vw,36px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;color:#17232c!important;margin:0!important;max-width:none!important}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .intro .eyebrow,body.nova-glass-constructor .nfc-unified-heading .eyebrow{font:700 11px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;color:#075391!important;margin:0 0 8px!important}
body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .intro-text,body.nova-glass-constructor .nfc-unified-heading .intro-text{font:400 14px/1.55 Arial,Helvetica,sans-serif!important;color:#526373!important;letter-spacing:normal!important;margin:10px 0 0!important;max-width:1100px!important}
body.nova-glass-constructor .glass-constructor-page>.nfc-unified-heading{margin:-16px calc(4vw - 24px) 18px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;position:static!important}
body.nova-glass-constructor .nfc-production-switch{padding:0!important;margin:0 0 16px!important}
body.nova-glass-constructor .nfc-glass-intro{display:block!important;padding:0!important;margin:0!important;border:0!important}
body.nova-glass-constructor .glass-constructor-page>.interactive-production{padding-top:0!important}
@media(max-width:700px){body.nova-native-constructor-page .family-switch{padding:20px 16px 0!important}body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .intro{padding:16px 16px 20px!important}body.nova-glass-constructor .glass-constructor-page>.nfc-unified-heading{margin:0 4px 20px!important}body:is(.nova-native-constructor-page,.nfc-standalone-constructor) .family-switch>:is(button,a),body.nova-glass-constructor .nfc-production-switch>a{padding:9px 12px!important}}
