/* Product identity and reciprocal portfolio navigation. */
.product-strip { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:40px; padding:0 32px; border-bottom:1px solid #27353f; background:#080d12; color:#9db0bc; font-size:12px; }
.product-strip nav { display:flex; align-items:center; gap:12px; min-width:0; }
.product-strip-home { display:inline-flex; align-items:center; gap:7px; min-height:40px; color:#d9e6eb; font-weight:650; text-decoration:none; white-space:nowrap; }
.product-strip-home:hover { color:#46dfc0; }
.product-strip-home:focus-visible { outline:2px solid #46dfc0; outline-offset:2px; }
.product-strip-home img { display:block; flex:none; }
.product-strip-separator { color:#526b7b; }
.product-strip-current { color:#edf5f8; font-weight:650; white-space:nowrap; }
.product-strip-publisher { letter-spacing:.2px; }
.footer-brand p { max-width:440px; }
@media(max-width:860px) { .product-strip { padding-inline:20px; } }
@media(max-width:640px) { .product-strip { padding-inline:16px; }.product-strip-publisher { display:none; }.product-strip nav { gap:10px; } }
.brand .brand-wordmark { display:grid; gap:3px; line-height:1.1; white-space:nowrap; }
.brand-wordmark strong { font-size:19px; font-weight:750; letter-spacing:-.6px; }
.brand-wordmark small { font-size:11px; font-weight:500; letter-spacing:1.5px; color:#a9b9c5; }
.brand img { border-radius:0; flex:none; }
.portfolio-tools { position:relative; }
.portfolio-tools summary { display:flex; align-items:center; gap:9px; min-height:44px; cursor:pointer; list-style:none; color:#c5d1da; }
.portfolio-tools summary::-webkit-details-marker { display:none; }
.portfolio-tools summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.portfolio-tools[open] summary::after { transform:rotate(225deg); margin-top:4px; }
.portfolio-tools[open] summary { color:#46dfc0; }
.portfolio-menu { position:absolute; top:calc(100% + 8px); right:0; width:292px; padding:8px; border:1px solid #36505e; border-radius:12px; background:#13212c; box-shadow:0 16px 40px #0005; }
.portfolio-current, .site-nav .portfolio-link { display:flex; align-items:center; gap:12px; padding:12px; border-radius:7px; }
.portfolio-current { border-bottom:1px solid #2e424f; border-radius:0; margin-bottom:5px; color:#d5e3eb; }
.portfolio-menu img { flex:none; width:32px; height:32px; }
.portfolio-menu strong, .portfolio-menu small { display:block; }
.portfolio-menu strong { color:#eef5fa; font-size:14px; font-weight:650; }
.portfolio-menu small { color:#a8bac7; font-size:12px; font-weight:400; margin-top:4px; }
.portfolio-current small { color:#65ddc4; }
.portfolio-symbol { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid #4b6b76; border-radius:8px; color:#8ce6d4; font-size:15px; font-weight:600; }
.site-nav .portfolio-link:hover { background:#203542; }
.portfolio-tools summary:focus-visible, .portfolio-link:focus-visible, .footer-product-links a:focus-visible, .brand:focus-visible { outline:2px solid #46dfc0; outline-offset:4px; }
.site-footer { flex-wrap:wrap; gap:28px; align-items:center; }
.footer-product-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px 24px; }
.footer-product-links a { display:inline-flex; align-items:center; min-height:44px; }
.footer-product-links .simwizard-link { color:#65ddc4; }
.footer-brand p { margin-top:14px; }
@media (min-width:861px) and (max-width:1100px) {
  .site-header { gap:16px; padding-inline:20px; }
  .site-nav { gap:10px; font-size:.8rem; }
  .brand-wordmark strong { font-size:17px; }
  .brand { gap:9px; }
  .nav-download { padding-inline:12px; }
}
@media (max-width:860px) {
  .site-nav.open { justify-content:stretch; max-height:calc(100dvh - 66px); overflow-y:auto; }
  .site-nav > a { display:flex; align-items:center; min-height:44px; }
  .portfolio-menu { position:static; width:100%; margin:4px 0 8px; box-shadow:none; }
  .site-nav .nav-download { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce) { .portfolio-tools * { transition:none; } }
