/* Prism navigation overrides are scoped to the enhanced site's header. */
.prism-site [data-header] {
  --pn-ink: #f2f4f5;
  --pn-muted: #a6adb6;
  --pn-line: #34383f;
  --pn-cyan: #68d8ef;
  position: fixed;
  z-index: 40;
  inset: var(--prism-header-top, 14px) 0 auto;
  width: min(calc(100% - 40px), 1440px);
  height: var(--prism-header-height, 76px);
  margin-inline: auto;
  color: var(--pn-ink);
  border: 1px solid transparent;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
  transform: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: none;
  transition: height 280ms ease-in-out;
}
.prism-site [data-header].scrolled { top: var(--prism-header-top, 14px); height: var(--prism-header-height, 60.8px); border-radius: 22px; background: transparent; box-shadow: none; }
.prism-site [data-header] *, .prism-site [data-header] *::before, .prism-site [data-header] *::after { transition-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
.prism-site [data-header].prism-nav-panel-open { border-color: transparent; }
.prism-site [data-header] .header-inner { width: 100%; height: 100%; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.prism-site [data-header] .brand { display: inline-flex; min-height: 44px; flex-shrink: 0; align-items: center; gap: 10px; color: #fefefe; font-size: 16px; font-weight: 400; letter-spacing: .035em; text-shadow: 0 1px 3px #000000d9, 0 2px 12px #00000099; }
.prism-site [data-header] .brand strong { font-weight: 600; }
.prism-site [data-header] .brand-mark { width: 34px; height: 34px; flex: 0 0 34px; transform: none; object-fit: contain; filter: drop-shadow(0 1px 2px #000000d9) drop-shadow(0 0 6px #00000080); }
.prism-site [data-header] .prism-brand-symbol { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; isolation: isolate; }
.prism-site [data-header] .prism-brand-flow { position: absolute; z-index: -1; inset: -11px; width: calc(100% + 22px); height: calc(100% + 22px); overflow: visible; pointer-events: none; opacity: 0; color: #c1f3fc; }
.prism-site [data-header] .prism-brand-flow path { fill: none; stroke: currentColor; stroke-width: .7; stroke-linecap: round; stroke-dasharray: 18 82; stroke-dashoffset: 18; }
.prism-site [data-header] .prism-brand-flow circle { fill: #fefefe; transform-box: fill-box; transform-origin: center; }
.prism-site [data-header] .prism-brand-symbol.is-flowing .prism-brand-flow { animation: prism-brand-breathe 2400ms ease-in-out both; }
.prism-site [data-header] .prism-brand-symbol.is-flowing .prism-brand-flow path { animation: prism-brand-flow 2400ms ease-in-out both; }
.prism-site [data-header] .prism-brand-symbol.is-flowing .prism-brand-flow path:nth-child(2) { animation-delay: 120ms; animation-duration: 2160ms; }
.prism-site [data-header] .prism-brand-symbol.is-flowing .prism-brand-flow circle { animation: prism-brand-node 1800ms 300ms ease-in-out both; }
@keyframes prism-brand-breathe { 0%, 100% { opacity: 0; } 28%, 65% { opacity: .52; } }
@keyframes prism-brand-flow { from { stroke-dashoffset: 18; } to { stroke-dashoffset: -100; } }
@keyframes prism-brand-node { 0%, 100% { opacity: 0; transform: scale(.5); } 45% { opacity: .8; transform: scale(1); } }
.prism-site [data-header] [data-menu-toggle] { display: none; }
.prism-site [data-header] [hidden], .prism-site > .prism-nav-backdrop[hidden] { display: none !important; }
.prism-site [data-header] .prism-nav { position: static; display: block; width: auto; height: 100%; padding: 0; margin: 0; color: inherit; font-size: 14px; letter-spacing: 0; background: none; border: 0; opacity: 1; visibility: visible; transform: none; overflow: visible; }
.prism-site [data-header] .prism-nav-drawer, .prism-site [data-header] .prism-nav-items { height: 100%; }
.prism-site [data-header] .prism-nav-items { display: flex; align-items: center; gap: 4px; }
.prism-site [data-header] .prism-nav-group { display: flex; align-items: center; height: 100%; }
.prism-site [data-header] .prism-nav-trigger { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 11px 13px; border: 0; border-radius: 11px; background: transparent; color: #fefefe; font: inherit; font-size: 14px; font-weight: 500; text-shadow: 0 1px 3px #000000e6, 0 2px 10px #000000b3; cursor: pointer; transition: background .18s ease-in-out, color .18s ease-in-out; }
.prism-site [data-header] .prism-nav-trigger:hover, .prism-site [data-header] .prism-nav-trigger[aria-expanded="true"] { background: #2a2e34; color: #fff; }
.prism-site [data-header] .prism-nav-trigger.prism-nav-current { color: var(--pn-cyan); }
.prism-site [data-header] .prism-nav-chevron { display: block; width: 6px; height: 6px; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .18s ease-in-out; }
.prism-site [data-header] .prism-nav-trigger[aria-expanded="true"] .prism-nav-chevron { transform: translateY(1px) rotate(225deg); }
.prism-site [data-header] .prism-nav-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; margin-left: 15px; padding: 10px 16px; color: #151619; border: 1px solid var(--pn-cyan); border-radius: 11px; background: var(--pn-cyan); font-size: 13px; font-weight: 600; white-space: nowrap; transition: background .18s ease-in-out, border-color .18s ease-in-out; }
.prism-site [data-header] .prism-nav-contact:hover { color: #151619; background: #a0eafa; border-color: #a0eafa; }
.prism-site [data-header] .prism-nav-contact span { font-size: 18px; }
.prism-site [data-header] :is(.prism-nav-trigger, .prism-nav-close, .prism-nav-contact, .prism-dock-item, .prism-nav a, [data-menu-toggle]):focus-visible { outline: 2px solid #9ae9f9; outline-offset: 4px; }
.prism-site [data-header] .prism-nav a { text-decoration: none; }
.prism-site [data-header] .prism-nav-panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; width: 100%; max-height: calc(100dvh - var(--prism-header-offset, 102px) - 12px); overflow-y: auto; overscroll-behavior: contain; padding: 28px; border: 1px solid #3a3f48; border-radius: 22px; color: var(--pn-ink); background: #202226; box-shadow: 0 28px 70px #00000045; transition: max-height 280ms ease-in-out; }
.prism-site [data-header] .prism-nav-panel-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 0 0 22px; padding: 0 0 20px; border-bottom: 1px solid var(--pn-line); }
.prism-site [data-header] .prism-nav-eyebrow { display: block; margin: 0 0 8px; color: var(--pn-cyan); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.prism-site [data-header] .prism-nav-panel-heading h2 { margin: 0; color: #f2f4f5; font-size: 29px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.prism-site [data-header] .prism-nav-overview-links { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.prism-site [data-header] a.prism-nav-overview { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; padding: 8px 0; color: #b8c3ce; font-size: 12px; line-height: 1.4; white-space: normal; }
.prism-site [data-header] a.prism-nav-overview:hover { color: var(--pn-cyan); }
.prism-site [data-header] .prism-nav-tile-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 14px; }
.prism-site [data-header] .prism-nav-tile { min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid #3a3f48; border-radius: 16px; background: #25282e; }
.prism-site [data-header] a.prism-nav-tile-heading { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 218px; padding: 18px 18px 0; overflow: hidden; color: #f2f4f5; background: radial-gradient(ellipse at 80% 90%, #34444f, #262a31 75%); }
.prism-site [data-header] .prism-nav-tile-edim .prism-nav-tile-heading { background: radial-gradient(ellipse at 80% 90%, #3f406a, #292b39 75%); }
.prism-site [data-header] .prism-nav-tile-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #b4c2ce; font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: .08em; }
.prism-site [data-header] .prism-nav-tile-kicker em { padding: 3px 6px; color: #d8dafe; border: 1px solid #5b6080; border-radius: 4px; font-size: 10px; font-style: normal; letter-spacing: 0; }
.prism-site [data-header] .prism-nav-tile-heading strong { margin: 13px 0 5px; color: inherit; font-size: clamp(17px, 1.65vw, 22px); font-weight: 500; letter-spacing: -.03em; line-height: 1.25; }
.prism-site [data-header] .prism-nav-tile-description { color: #aeb8c4; font-size: 11px; line-height: 1.5; }
.prism-site [data-header] .prism-nav-tile-heading img { display: block; width: 100%; height: 111px; margin: auto auto 0; object-fit: contain; filter: drop-shadow(0 8px 12px #00000030); transition: transform .28s ease-in-out; }
.prism-site [data-header] .prism-nav-tile-heading:hover img, .prism-site [data-header] .prism-nav-tile-heading:focus-visible img { transform: translateY(-4px) scale(1.035); }
.prism-site [data-header] .prism-nav-tile-edim .prism-nav-tile-heading img { height: 103px; width: 118%; max-width: none; margin-left: -9%; object-fit: contain; }
.prism-site [data-header] .prism-nav-data-art { position: relative; display: block; width: 145px; height: 111px; margin: auto auto 0; perspective: 400px; }
.prism-site [data-header] .prism-nav-data-art i { position: absolute; top: 25px; left: 27px; width: 92px; height: 66px; border: 1px solid #b8b2ff; border-radius: 11px; background: linear-gradient(135deg,#9d8cf2cc,#5a57a8cc); box-shadow: 0 10px 18px #0b081433; transform: rotateX(53deg) rotateZ(-28deg); transition: transform .3s ease-in-out; }
.prism-site [data-header] .prism-nav-data-art i:nth-child(1) { top: 48px; opacity: .35; }
.prism-site [data-header] .prism-nav-data-art i:nth-child(2) { top: 34px; opacity: .65; }
.prism-site [data-header] .prism-nav-data-art b { position: absolute; top: 38px; left: 53px; color: #efebff; font-size: 12px; font-weight: 600; letter-spacing: .08em; transform: rotate(-18deg); }
.prism-site [data-header] .prism-nav-tile-heading:is(:hover,:focus-visible) .prism-nav-data-art i:nth-child(3) { transform: translateY(-5px) rotateX(53deg) rotateZ(-28deg); }
.prism-site [data-header] .prism-nav-tile-arrow { position: absolute; right: 14px; bottom: 12px; display: grid; place-items: center; width: 26px; height: 26px; color: #dbe6ee; border: 1px solid #657582; border-radius: 50%; background: #252b33d9; font-size: 16px; }
.prism-site [data-header] .prism-nav-product-links { display: grid; align-content: start; gap: 0; margin: 0; padding: 10px 16px 12px; list-style: none; }
.prism-site [data-header] .prism-nav-product-links li { margin: 0; min-width: 0; }
.prism-site [data-header] .prism-nav-product-links a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding: 7px 0; color: #bbc3cd; font-size: 12px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.prism-site [data-header] .prism-nav-product-links a span { flex: 0 0 auto; color: #7f8a98; }
.prism-site [data-header] .prism-nav-product-links a:hover, .prism-site [data-header] .prism-nav-product-links a[aria-current], .prism-site [data-header] a.prism-nav-tile-heading[aria-current] { color: var(--pn-cyan); }
.prism-site [data-header] .prism-nav-development-note { margin: 17px 0 0; color: #949eaa; font-size: 11px; line-height: 1.7; }
.prism-site [data-header] .prism-nav-editorial-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(230px, .75fr); gap: 28px; }
.prism-site [data-header] .prism-nav-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 4px 24px; }
.prism-site [data-header] a.prism-nav-editorial-link { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 4px 12px; min-height: 74px; padding: 13px 0; border-bottom: 1px solid var(--pn-line); color: #e1e5ea; white-space: normal; }
.prism-site [data-header] .prism-nav-editorial-link > span { grid-column: 1; font-size: 15px; font-weight: 500; line-height: 1.4; }
.prism-site [data-header] .prism-nav-editorial-link > small { grid-column: 1; color: var(--pn-muted); font-size: 12px; line-height: 1.5; }
.prism-site [data-header] .prism-nav-editorial-link > b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #8a97a5; font-size: 15px; font-weight: 400; }
.prism-site [data-header] .prism-nav-editorial-link:hover > span, .prism-site [data-header] .prism-nav-editorial-link[aria-current] > span { color: var(--pn-cyan); }
.prism-site [data-header] .prism-nav-editorial-image { position: relative; min-width: 0; min-height: 204px; margin: 0; overflow: hidden; border-radius: 14px; background: #191c22; }
.prism-site [data-header] .prism-nav-editorial-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.prism-site [data-header] .prism-nav-editorial-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 20%, #11161ce0); }
.prism-site [data-header] .prism-nav-editorial-image figcaption { position: absolute; z-index: 1; right: 18px; bottom: 17px; left: 18px; color: #e9eff4; font-size: 14px; line-height: 1.5; }
.prism-site [data-header] .prism-nav-mobile-shell { display: none; }
.prism-site > .prism-nav-backdrop { position: fixed; z-index: 39; inset: 0; background: #090b0e69; }
.prism-site.prism-nav-open { overflow: hidden; }
/* A script failure leaves the original links visible and usable. */
.prism-site [data-header]:not(.prism-nav-ready) { position: relative; inset: auto; height: auto; min-height: 76px; margin: 14px auto; }
.prism-site [data-header]:not(.prism-nav-ready) .header-inner { flex-wrap: wrap; padding-block: 14px; }
.prism-site [data-header]:not(.prism-nav-ready) [data-nav] { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; width: auto; height: auto; padding: 0; opacity: 1; visibility: visible; transform: none; background: none; }
.prism-site [data-header]:not(.prism-nav-ready) [data-nav] a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; color: #fefefe; text-shadow: 0 1px 3px #000000e6, 0 2px 10px #000000b3; }
.prism-site [data-header]:not(.prism-nav-ready) [data-menu-toggle] { display: none; }
@media (min-width: 961px) and (max-width: 1120px) {
  .prism-site [data-header] .header-inner { padding-inline: 18px; gap: 15px; }
  .prism-site [data-header] .brand { font-size: 13px; gap: 8px; }
  .prism-site [data-header] .brand-mark { width: 30px; height: 30px; flex-basis: 30px; }
  .prism-site [data-header] .prism-nav-trigger { padding-inline: 10px; font-size: 13px; }
  .prism-site [data-header] .prism-nav-contact { margin-left: 8px; gap: 12px; }
  .prism-site [data-header] .prism-nav-panel { padding: 22px; }
  .prism-site [data-header] .prism-nav-tile-grid { gap: 10px; }
  .prism-site [data-header] .prism-nav-tile-heading { padding-inline: 14px; }
  .prism-site [data-header] .prism-nav-product-links { padding-inline: 13px; }
}
@media (max-width: 960px) {
  .prism-site.prism-nav-enhanced { --pn-dock-height: 76px; --pn-dock-gutter: 12px; --pn-dock-bottom: max(10px, env(safe-area-inset-bottom)); --pn-dock-reserve: calc(var(--pn-dock-height) + var(--pn-dock-bottom) + 20px); padding-bottom: var(--pn-dock-reserve); }
  .prism-site [data-header], .prism-site [data-header].scrolled { inset: var(--prism-header-top, 10px) 0 auto; width: calc(100% - 24px); height: var(--prism-header-height, 64px); border-radius: 18px; }
  .prism-site [data-header] .header-inner { padding: 0 17px; }
  .prism-site [data-header] .brand { font-size: 13px; gap: 8px; }
  .prism-site [data-header] .brand-mark { width: 29px; height: 29px; flex-basis: 29px; }
  .prism-site [data-header].prism-nav-ready [data-menu-toggle] { display: none; }
  .prism-site [data-header] .prism-nav { position: static; inset: auto; width: 0; height: 0; padding: 0; border: 0; overflow: visible; background: none; box-shadow: none; transition: none; }
  .prism-site [data-header] .prism-nav-drawer { display: none; }
  .prism-site [data-header] .prism-nav-mobile-shell { position: fixed; z-index: 2; right: 0; bottom: 0; left: 0; display: block; padding: 0 max(var(--pn-dock-gutter), env(safe-area-inset-right)) var(--pn-dock-bottom) max(var(--pn-dock-gutter), env(safe-area-inset-left)); opacity: 1; visibility: visible; transition: opacity 180ms ease-in-out, visibility 180ms ease-in-out; }
  .prism-site.prism-nav-keyboard-open [data-header] .prism-nav-mobile-shell { opacity: 0; visibility: hidden; pointer-events: none; }
  .prism-site [data-header] .prism-nav-dock { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(100%, 560px); height: var(--pn-dock-height); margin: 0 auto; padding: 0 4px; border: 1px solid #454b53; border-radius: 24px; background: #202328; box-shadow: 0 8px 28px #00000040, inset 0 1px #ffffff05; }
  /* Each cell shares a label row. The raised launcher never overlaps it. */
  .prism-site [data-header] .prism-dock-item { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) 16px; align-items: end; justify-items: center; width: 100%; min-width: 0; min-height: 44px; height: 100%; margin: 0; padding: 0 0 8px; border: 0; border-radius: 18px; color: #b8c2ce; background: transparent; font: inherit; line-height: 1; text-decoration: none; -webkit-tap-highlight-color: transparent; touch-action: manipulation; cursor: pointer; transition: color 200ms ease-in-out; }
  .prism-site [data-header] .prism-dock-item[aria-current] { color: #a0eafa; }
  /* The active surface surrounds the complete icon + label pair. */
  .prism-site [data-header] .prism-dock-item::before { content: ''; position: absolute; z-index: 0; inset: 4px 1px; border: 1px solid transparent; border-radius: 17px; background: transparent; pointer-events: none; transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
  .prism-site [data-header] .prism-dock-item[aria-current]::before { border-color: #455c68; background: #2b353d; }
  .prism-site [data-header] .prism-dock-item[aria-expanded="true"]::before { border-color: #6599a7; background: #33454e; }
  .prism-site [data-header] .prism-dock-item::after { content: ''; position: absolute; left: calc(50% - 7px); bottom: 3px; width: 14px; height: 2px; border-radius: 2px; background: var(--pn-cyan); opacity: 0; transition: opacity 200ms ease-in-out; }
  .prism-site [data-header] .prism-dock-item[aria-current]::after { opacity: 1; }
  .prism-site [data-header] .prism-dock-item[aria-expanded="true"] { color: #f0fbff; }
  .prism-site [data-header] .prism-dock-label { position: relative; z-index: 1; grid-row: 2; color: inherit; font-size: 11px; font-weight: 600; line-height: 16px; letter-spacing: 0; white-space: nowrap; }
  .prism-site [data-header] .prism-dock-icon { position: absolute; z-index: 1; top: 8px; left: calc(50% - 22px); display: grid; place-items: center; width: 44px; height: 40px; border: 1px solid transparent; border-radius: 14px; color: inherit; background: transparent; transition: color 200ms ease-in-out, background 200ms ease-in-out, border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; }
  .prism-site [data-header] .prism-dock-icon svg { display: block; width: 36px; height: 36px; }
  .prism-site [data-header] .prism-dock-primary .prism-dock-icon { top: -8px; left: calc(50% - 28px); width: 56px; height: 56px; border: 1px solid #a5ecf8; border-radius: 18px; background: var(--pn-cyan); color: #151619; box-shadow: 0 4px 12px #00000030; }
  .prism-site [data-header] .prism-dock-primary .prism-dock-icon img { display: block; width: 39px; height: 39px; object-fit: contain; }
  .prism-site [data-header] .prism-dock-primary .prism-dock-label { color: #c3f0f8; }
  .prism-site [data-header] .prism-dock-item:focus-visible { outline-offset: -3px; }
  .prism-site [data-header] .prism-nav-sheet { position: absolute; right: max(var(--pn-dock-gutter), env(safe-area-inset-right)); bottom: var(--pn-dock-reserve); left: max(var(--pn-dock-gutter), env(safe-area-inset-left)); display: flex; flex-direction: column; width: auto; max-width: 560px; max-height: calc(100dvh - var(--prism-header-offset, 86px) - var(--pn-dock-reserve) - 12px); margin-inline: auto; overflow: hidden; border: 1px solid #454c56; border-radius: 24px; background: #202226; box-shadow: 0 16px 60px #00000060; }
  .prism-site [data-header] .prism-nav-mobile-heading { position: relative; z-index: 1; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 10px; min-height: 60px; margin: 0; padding: 10px 20px; border-bottom: 1px solid #393f47; background: #202226; color: #f2f4f5; font-size: 15px; font-weight: 500; }
  .prism-site [data-header] .prism-nav-close { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 -7px 0 0; padding: 0; border: 0; border-radius: 10px; background: #30353c; color: #dbe4ed; font-size: 28px; font-weight: 400; line-height: 1; cursor: pointer; transition: background 180ms ease-in-out; }
  .prism-site [data-header] .prism-nav-close:hover { background: #414851; }
  .prism-site [data-header] .prism-nav-sheet-content { min-height: 0; padding: 20px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
  .prism-site [data-header] .prism-nav-panel { position: static; width: 100%; max-height: none; padding: 0; overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: none; transition: none; }
  .prism-site [data-header] .prism-nav-panel-heading { display: block; margin: 0 0 17px; padding-bottom: 15px; }
  .prism-site [data-header] .prism-nav-panel-heading h2 { font-size: 24px; }
  .prism-site [data-header] .prism-nav-eyebrow { font-size: 10px; }
  .prism-site [data-header] .prism-nav-overview-links { gap: 8px 19px; margin-top: 7px; }
  .prism-site [data-header] a.prism-nav-overview { font-size: 11px; min-height: 44px; }
  .prism-site [data-header] .prism-nav-tile-grid { grid-template-columns: 1fr; gap: 12px; }
  .prism-site [data-header] .prism-nav-tile { border-radius: 13px; }
  .prism-site [data-header] a.prism-nav-tile-heading { min-height: 116px; padding: 17px 120px 17px 16px; }
  .prism-site [data-header] .prism-nav-tile-heading strong { font-size: 19px; margin-top: 9px; }
  .prism-site [data-header] .prism-nav-tile-heading img { position: absolute; top: 8px; right: 6px; width: 104px; height: 104px; margin: 0; }
  .prism-site [data-header] .prism-nav-tile-edim .prism-nav-tile-heading img { top: 0; right: -13px; width: 128px; height: 115px; margin: 0; }
  .prism-site [data-header] .prism-nav-data-art { position: absolute; top: 2px; right: -9px; width: 133px; height: 111px; margin: 0; }
  .prism-site [data-header] .prism-nav-tile-arrow { bottom: 10px; right: 11px; width: 22px; height: 22px; font-size: 14px; }
  .prism-site [data-header] .prism-nav-product-links { padding: 5px 15px 7px; }
  .prism-site [data-header] .prism-nav-product-links a { min-height: 44px; padding-block: 10px; font-size: 12px; }
  .prism-site [data-header] .prism-nav-development-note { font-size: 11px; margin-top: 13px; }
  .prism-site [data-header] .prism-nav-editorial-grid { grid-template-columns: 1fr; gap: 17px; }
  .prism-site [data-header] .prism-nav-link-grid { grid-template-columns: 1fr; gap: 0; }
  .prism-site [data-header] a.prism-nav-editorial-link { min-height: 68px; padding: 12px 2px; }
  .prism-site [data-header] .prism-nav-editorial-link > span { font-size: 14px; }
  .prism-site [data-header] .prism-nav-editorial-link > small { font-size: 11px; }
  .prism-site [data-header] .prism-nav-editorial-image { min-height: 155px; }
  .prism-site [data-header] .prism-nav-editorial-image figcaption { font-size: 13px; }
  .prism-site > .prism-nav-backdrop { background: #080a0de0; }
  .prism-site [data-header]:not(.prism-nav-ready) { inset: auto; height: auto; margin: 10px auto; }
  .prism-site [data-header]:not(.prism-nav-ready) [data-nav] { width: 100%; gap: 8px 16px; }
}
@media (max-width: 360px) {
  .prism-site.prism-nav-enhanced { --pn-dock-gutter: 8px; }
  .prism-site [data-header] .prism-nav-sheet-content { padding-inline: 15px; }
  .prism-site [data-header] a.prism-nav-tile-heading { padding-right: 100px; }
  .prism-site [data-header] .prism-nav-tile-heading img { right: 2px; width: 90px; }
  .prism-site [data-header] .prism-nav-tile-heading strong { font-size: 17px; }
  .prism-site [data-header] .prism-nav-tile-edim .prism-nav-tile-heading img { width: 110px; }
  .prism-site [data-header] .prism-nav-data-art { right: -16px; transform: scale(.9); transform-origin: center; }
}
@media (max-width: 960px) and (hover: hover) and (pointer: fine) {
  .prism-site [data-header] .prism-dock-item:hover { color: #e5faff; }
  .prism-site [data-header] .prism-dock-item:not([aria-expanded="true"]):not([aria-current]):hover::before { background: #2c363f; }
  .prism-site [data-header] .prism-dock-primary:hover .prism-dock-icon { background: #a0eafa; }
}
@media (prefers-reduced-motion: reduce) {
  .prism-site [data-header] .prism-brand-flow { display: none; }
  .prism-site [data-header], .prism-site [data-header] * { transition: none !important; animation: none !important; }
  .prism-site [data-header] .prism-nav-tile-heading:hover img, .prism-site [data-header] .prism-nav-tile-heading:focus-visible img { transform: none; }
  .prism-site [data-header] .prism-nav-tile-heading:is(:hover,:focus-visible) .prism-nav-data-art i:nth-child(3) { transform: rotateX(53deg) rotateZ(-28deg); }
}
