/* Local Navigator: one accessible shell, original product identities retained. */
.navigator-trigger{display:inline-flex;gap:12px;align-items:center;border:1px solid #d9e1dc;border-radius:7px;background:transparent;padding:10px 13px;color:#294c3b;font-size:12px;white-space:nowrap}.navigator-trigger>span{font-size:10px;color:#64706c}.navigator-dock{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:35;display:flex;align-items:center;gap:15px;background:#202c26;color:white;border:1px solid #475b50;border-radius:10px;padding:12px 17px;font-size:12px;box-shadow:0 8px 30px #15241b20}.navigator-dock>span:first-child{color:#c6d6ca;font-size:20px;line-height:1}.navigator-dock:hover{background:#294c3b}body:has(dialog[open]) .navigator-dock{visibility:hidden}
dialog.navigator{width:min(1080px,calc(100vw - 48px));max-width:none;max-height:90dvh;padding:0;border:1px solid #dce2dd;border-radius:18px;background:#fff;color:#202524;overflow:auto;box-shadow:0 30px 120px #10211a38}.navigator::backdrop{background:#14201c70;backdrop-filter:blur(5px)}.navigator-head{display:flex;justify-content:space-between;align-items:center;padding:26px 32px 20px;gap:18px;background:white}.navigator-head h2{font-size:31px;font-weight:500;letter-spacing:-.05em}.navigator-head .eyebrow{font-size:10px;color:#5d7064;margin:0 0 9px}.navigator-head .icon-button{font-size:27px;flex-shrink:0}.navigator-context{padding:12px 32px;display:flex;flex-wrap:wrap;gap:10px 24px;background:#f5f7f6;font-size:11px;border-block:1px solid #e2e7e4;color:#64706c}.navigator-context>span{margin-right:auto}.navigator-context a{color:#275548;text-decoration:underline;text-underline-offset:3px}.navigator-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dce2dd;padding:0 32px;gap:26px}.navigator-tabs button{background:none;border:0;border-bottom:2px solid transparent;text-align:left;padding:18px 0 15px;color:#64706c;font-size:16px;min-width:0}.navigator-tabs button[aria-selected=true]{color:#275548;border-bottom-color:#275548}.navigator-tabs button span{display:block;font-size:11px;margin-top:3px;font-weight:400;color:#64706c}.navigator [role=tabpanel]{padding:24px 32px 20px}.navigator [hidden]{display:none!important}.navigator-search{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px}.navigator .finder-input{font-size:11px;color:#5d7064}.navigator .finder-input input{margin-top:8px;font-size:15px;border-radius:6px;padding:12px;border:1px solid #cbd6ce;width:100%;background:#fff}.navigator-area{font-size:11px;color:#5d7064;min-width:0}.navigator-area select{display:block;width:100%;margin-top:8px;padding:13px 10px;border:1px solid #cbd6ce;border-radius:6px;background:white;color:#202524;font-size:14px;min-height:48px}.navigator-result-count{font-size:11px;color:#5d7064;margin:17px 0 10px}.navigator .finder-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;max-height:43dvh;overflow:auto;padding-right:8px}.navigator .resource{padding:17px 0;min-width:0;border-bottom:1px solid #e2e7e4;gap:14px}.navigator .resource small{font-size:10px;letter-spacing:.06em;color:#5d7064}.navigator .resource strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.navigator .resource em{font-size:11px;line-height:1.7;color:#64706c}.navigator-footnote{font-size:11px;line-height:1.8;color:#5d7064;padding:14px 32px 20px;border-top:1px solid #e2e7e4;margin:0;background:#fafbf9}.guide-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin:6px 0 24px}.guide-intro h3{font-size:27px}.guide-intro p{font-size:13px;color:#64706c;line-height:1.8}.guide-questions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.guide-questions button{font-size:11px;padding:10px 13px;border-radius:7px;border:1px solid #d9e3dc;background:white;color:#4d6155;text-align:left}.guide-questions button[aria-pressed=true]{color:white;background:#275548;border-color:#275548}.guide-answer{background:#f5f7f6;padding:26px;border-radius:10px}.guide-answer h3{font-size:24px;margin-bottom:15px}.guide-answer>p{font-size:14px;line-height:1.85}.guide-answer .scope-note{font-size:12px;margin:18px 0;color:#4f6257}.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.navigator .tour-layout{gap:30px}.navigator .tour-layout aside>h2{font-size:27px}.navigator .tour-layout aside>p{font-size:12px}.navigator .tour-stops button{font-size:12px}.navigator .tour-current{padding:25px;background:#f5f7f6}.navigator .tour-current h3{font-size:30px}.navigator .tour-current p{font-size:13px}.navigator .tour-prompt span,.navigator .tour-count{font-size:11px}.navigator .micro{font-size:11px;color:#5d7064}.navigator a:focus-visible,.navigator button:focus-visible,.navigator input:focus-visible,.navigator select:focus-visible{outline:2px solid #275548;outline-offset:4px}
/* Harmonise meaningful metadata with Synthesis; pale gold stays decorative. */
.micro,.art-disclaimer,.art-top,.software-title>span,.hero-foot p,.cap-num,.eyebrow,.review-bar,.breadcrumb{color:#5d7064}.art-disclaimer{font-size:11px}.review-bar{font-size:10px}.review-bar button{font-size:11px}.micro{font-size:11px}.desktop-nav a{font-size:12px}
@media(max-width:1000px){.navigator-trigger{font-size:11px}.navigator-trigger>span{display:none}}
@media(max-width:680px){.header-tools{gap:7px}.navigator-trigger{padding:8px;font-size:10px}.header-cta{font-size:10px;padding:9px 10px}.navigator-dock{bottom:calc(16px + env(safe-area-inset-bottom));left:12px;padding:10px 13px;font-size:11px;gap:10px}dialog.navigator{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.navigator-head{padding:20px 19px 15px}.navigator-head h2{font-size:27px}.navigator-head .eyebrow{font-size:9px}.navigator-context{padding:12px 19px;font-size:10px;gap:8px 20px}.navigator-context>span{width:100%}.navigator-tabs{padding:0 19px;gap:15px}.navigator-tabs button{font-size:15px;padding:14px 0 12px}.navigator-tabs button span{font-size:10px;line-height:1.6}.navigator [role=tabpanel]{padding:20px 19px}.navigator-search{grid-template-columns:1fr;gap:15px}.navigator .finder-input input{font-size:16px}.navigator-area select{font-size:16px}.navigator .finder-results{grid-template-columns:1fr;max-height:44dvh;padding-right:4px}.navigator-footnote{padding:15px 19px;font-size:11px}.guide-intro{grid-template-columns:1fr;gap:15px}.guide-intro h3{font-size:26px}.guide-questions{gap:7px}.guide-questions button{font-size:11px;padding:10px}.guide-answer{padding:20px}.guide-answer h3{font-size:23px}.guide-answer>p{font-size:13px}.guide-links{grid-template-columns:1fr}.navigator .tour-layout{display:flex;flex-direction:column;gap:25px}.navigator .tour-stops{grid-template-columns:1fr 1fr;gap:5px}.navigator .tour-stops button{font-size:11px;padding:10px 5px}.navigator .tour-current h3{font-size:26px}.navigator .tour-current{padding:21px}.navigator .tour-current .scope-note{font-size:12px}.navigator .tour-current{position:static}.navigator .tour-controls .button{font-size:11px;padding:9px 11px}.navigator .tour-layout aside>p{font-size:12px}.navigator .tour-prompt{margin-top:20px}.navigator .resource strong{font-size:15px}}
.navigator-head{position:sticky;top:0;z-index:4}.guide-answer,.navigator .tour-current{scroll-margin-top:115px}
@media print{.navigator-dock{display:none!important}}
