/* NovoNumeric 5.0.1: scoped refinement of the established product presentation. */
.release-501 { --fh-measure: 1360px; }
.release-501 :focus-visible { outline: 3px solid #1677ff; outline-offset: 4px; }
.release-501 .fh-btn-primary, .release-501 .btn-primary { background: #0e61c9; border-color: #0e61c9; }
.release-501 .fh-btn-primary:hover, .release-501 .btn-primary:hover { background: #094eab; border-color: #094eab; }
.release-501 .fh-overline { color: #0e61c9; }
.release-501 .fh-section-head-light .fh-overline { color: #75baff; }
.release-501 .fh-section-head { padding-top: clamp(56px, 6vw, 90px); padding-bottom: 36px; }
.release-501 .fh-hero { padding-top: 42px; padding-bottom: 0; }
.release-501 .fh-hero-copy { padding-bottom: 24px; }
.release-501 .fh-hero-copy > p { max-width: 730px; font-size: 18px; }
.release-501 .fh-hero h1 { font-size: clamp(38px, 4.6vw, 62px); max-width: 850px; }
.release-501 .fh-hero-watermark video { opacity: .22 !important; filter: saturate(.7) contrast(.94) brightness(1.03) !important; }
.release-501 .fh-hero-register { font-size: 11px; }
.release-501 .fh-motion-control { grid-column: 1; justify-self: start; margin-top: 16px; padding: 8px 0; min-height: 36px; background: none; border: 0; color: #415268; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.release-501 .fh-motion-control:hover { color: #0e61c9; }
.release-501 .fh-stage, .release-501 .fh-studio { min-height: 0 !important; }
.release-501 .fh-studio { padding-top: 38px; padding-bottom: 28px; }
.release-501 .fh-studio::after { display: none; }
.release-501 .fh-imac { width: min(100%, 780px) !important; max-width: 780px !important; }
.release-501 .fh-imac-bezel img { width: 100%; height: auto; aspect-ratio: auto !important; object-fit: contain !important; }
.release-501 .fh-imac-neck { height: 42px; }
.release-501 .fh-product-plate { margin-top: 22px; width: min(100%, 860px); padding-top: 12px; }
.release-501 .fh-studio-index { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding-bottom: 12px; }
.release-501 .fh-studio-index b { font-size: 30px; }
.release-501 .fh-studio-index span, .release-501 .fh-studio-label { font-size: 11px; letter-spacing: .07em; }
.release-501 .fh-spec-value { font-size: clamp(26px, 2.7vw, 36px); }
.release-501 .fh-spec-label { font-size: 11px; color: #0e61c9; }
.release-501 .fh-spec-grid small { font-size: 13px; color: #556477; }
.release-501 .fh-release, .release-501 .fh-support { padding-bottom: 80px; background: var(--fh-bg); }
.release-501 .fh-release-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: center; }
.release-501 .fh-release-copy article { padding: 22px 0; border-top: 1px solid var(--fh-line); }
.release-501 .fh-release-copy article:first-child { padding-top: 0; border-top: 0; }
.release-501 .fh-release-copy h3 { font-size: 22px; line-height: 1.22; margin-bottom: 10px; }
.release-501 .fh-release-copy p { color: #526074; font-size: 16px; margin-bottom: 12px; }
.release-501 figure { margin: 0; min-width: 0; }
.release-501 .fh-screen-link { display: grid; place-items: center; position: relative; width: 100%; background: #fff; border: 1px solid #bac5d0; overflow: hidden; }
.release-501 .fh-screen-link img { width: auto; height: auto; max-width: 100%; max-height: 540px; object-fit: contain; }
.release-501 .fh-inspect { position: absolute; right: 10px; bottom: 10px; padding: 6px 9px; border: 1px solid #c3ccd6; border-radius: 4px; background: rgba(255,255,255,.96); color: #132033; font-size: 12px; }
.release-501 .fh-screen-link:hover .fh-inspect { color: #0e61c9; border-color: #0e61c9; }
.release-501 figcaption { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: baseline; padding-top: 14px; color: #5b697b; font-size: 13px; line-height: 1.6; }
.release-501 figcaption strong { font-size: 16px; color: inherit; }
.release-501 figcaption span { flex: 1 1 360px; }
.release-501 figcaption a { color: #75baff; font-weight: 600; }
.release-501 .fh-text-link { color: #0e61c9; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.release-501 .fh-workflow, .release-501 .fh-guide, .release-501 .fh-atlas, .release-501 .fh-visual { padding-bottom: 80px; }
.release-501 .fh-workflow-line { margin-bottom: 36px; }
.release-501 .fh-workflow-step span { font-size: 11px; }
.release-501 .fh-workflow-step small { font-size: 12px; }
.release-501 .fh-gallery-panel { max-width: 1080px; margin-inline: auto; }
.release-501 .fh-gallery-panel > .fh-screen-link { aspect-ratio: 16 / 10; max-height: 550px; }
.release-501 .fh-gallery-panel > .fh-screen-link img { max-height: 540px; height: 100%; width: 100%; object-fit: contain; }
.release-501 .fh-gallery-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid #aeb9c5; padding: 18px 0; margin-bottom: 8px; }
.release-501 .fh-gallery-tabs button { min-height: 44px; padding: 10px 15px; border: 1px solid #bec9d5; border-radius: 5px; background: transparent; color: #43536a; font-size: 14px; text-align: left; cursor: pointer; }
.release-501 .fh-gallery-tabs button:hover { background: #eaf2ff; color: #0e61c9; }
.release-501 .fh-gallery-tabs button[aria-selected="true"] { background: #0e61c9; border-color: #0e61c9; color: #fff; }
.release-501 .fh-section-intro { margin: 20px 0 0; max-width: 760px; color: #bbc8d8; font-size: 17px; }
.release-501 .fh-guide-layout { grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 48px; }
.release-501 .fh-guide-nav > p { margin-top: 22px; font-size: 16px; color: #bbc8d8; }
.release-501 .fh-guide-nav .fh-text-link { color: #75baff; }
.release-501 .fh-gallery-vertical { flex-direction: column; border-top-color: #40526a; }
.release-501 .fh-guide .fh-gallery-tabs button, .release-501 .fh-visual .fh-gallery-tabs button { color: #d6e1ef; border-color: #43536a; }
.release-501 .fh-guide .fh-gallery-tabs button:hover, .release-501 .fh-visual .fh-gallery-tabs button:hover { background: #243a55; color: #fff; }
.release-501 .fh-guide .fh-gallery-tabs button[aria-selected="true"], .release-501 .fh-visual .fh-gallery-tabs button[aria-selected="true"] { background: #e9f3ff; border-color: #e9f3ff; color: #12365d; }
.release-501 .fh-guide figcaption, .release-501 .fh-visual figcaption { color: #bbc8d8; }
.release-501 .fh-guide figcaption strong, .release-501 .fh-visual figcaption strong { color: #fff; }
.release-501 .fh-macbook-screen { aspect-ratio: 16 / 10; }
.release-501 .fh-macbook-screen .fh-gallery-screen { display: block; width: 100%; height: 100%; }
.release-501 .fh-macbook-screen img { width: 100%; height: 100%; object-fit: contain; }
.release-501 .fh-method-overview { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 48px; align-items: center; }
.release-501 .fh-method-overview dl { margin: 0; }
.release-501 .fh-method-overview dl > div { padding: 24px 0; border-top: 1px solid var(--fh-line); }
.release-501 .fh-method-overview dt { font-weight: 650; font-size: 20px; margin-bottom: 10px; }
.release-501 .fh-method-overview dd { margin: 0; color: #526074; font-size: 16px; }
.release-501 .fh-viz-note { margin-top: 26px; }
.release-501 .fh-viz-note > span { font-size: 12px; }
.release-501 .fh-viz-note p { color: #bbc8d8; font-size: 15px; }
.release-501 .fh-support-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
.release-501 .fh-support-copy h3 { font-size: 23px; margin-top: 28px; margin-bottom: 12px; }
.release-501 .fh-support-copy h3:first-child { margin-top: 0; }
.release-501 .fh-support-copy p { color: #526074; font-size: 16px; }
.release-501 .fh-support-links { display: flex; flex-wrap: wrap; gap: 24px; padding-top: 18px; }
.release-501 .fh-support-links a { font-weight: 600; color: #0e61c9; }
.release-501 .fh-final-copy > p { color: #526074; font-size: 18px; max-width: 740px; }
.release-501 .fh-final-cta span { font-size: 11px; }
.release-501 .nav-mobile { max-height: calc(100dvh - 80px); overflow-y: auto; }
html:not(.js501) .release-501 .fh-gallery-tabs, html:not(.js501) .release-501 .fh-motion-control, html:not(.js501) .release-501 .menu-toggle { display: none; }
html:not(.js501) .release-501 .fh-hero-watermark { display: none; }
@media (max-width:1180px) {
  .release-501 .nav-shell { grid-template-columns: auto minmax(0, 1fr); }
  .release-501 .nav-actions { justify-content: flex-end; }
  .release-501 .nav-links { display: none; }
  .release-501 .menu-toggle { display: block; }
  .release-501 .nav-mobile { position: fixed; inset: 72px 0 auto; background: var(--paper); border-bottom: 1px solid var(--line); padding: 18px var(--gutter) 24px; z-index: 99; }
  .release-501 .nav-mobile a { padding: 11px 0; border-bottom: 1px solid var(--line); }
  .release-501 .nav-mobile-actions .btn { padding: 12px 16px; }
}
@media (max-width:900px) {
  .release-501 .fh-viz-note { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .release-501 .fh-viz-note a { white-space: normal; }
  .release-501 .fh-release-layout, .release-501 .fh-method-overview, .release-501 .fh-support-layout, .release-501 .fh-guide-layout { grid-template-columns: 1fr; gap: 28px; }
  .release-501 .fh-hero-register { margin-top: 20px; }
  .release-501 .fh-gallery-vertical { flex-direction: row; }
  .release-501 .fh-method-capture { max-width: 800px; margin: auto; }
  .release-501 .fh-release-figure, .release-501 .fh-support-layout > figure { max-width: 840px; margin: auto; width: 100%; }
}
@media (max-width:700px) {
  .release-501 .fh-hero { padding-top: 30px; }
  .release-501 .fh-hero-copy > p { font-size: 17px; max-width: none; }
  .release-501 .fh-hero h1 { max-width: none; }
  .release-501 .fh-product-id { font-size: 10px; flex-wrap: wrap; gap: 6px 12px; }
  .release-501 .fh-product-id i { display: none; }
  .release-501 .fh-hero-watermark video { opacity: .19 !important; }
  .release-501 .fh-hero-register { display: none; }
  .release-501 .fh-actions { display: flex; flex-direction: column; align-items: stretch; }
  .release-501 .fh-actions a { width: 100%; min-height: 48px; }
  .release-501 .fh-imac { width: 100% !important; }
  .release-501 .fh-product-plate { margin-top: 14px; }
  .release-501 .fh-studio-index { display: flex; flex-wrap: wrap; gap: 10px; }
  .release-501 .fh-studio-index b { font-size: 25px; }
  .release-501 .fh-studio-index span { font-size: 11px; }
  .release-501 .fh-gallery-panel > .fh-screen-link { height: auto; max-height: none; }
  .release-501 .fh-gallery-panel > .fh-screen-link img { width: 100%; height: auto; }
  .release-501 .fh-inspect { position: static; font-size: 12px; border: 0; border-top: 1px solid #bac5d0; border-radius: 0; text-align: right; width: 100%; }
  .release-501 .fh-gallery-panel > .fh-screen-link { aspect-ratio: auto; }
  .release-501 .fh-gallery-tabs { gap: 7px; }
  .release-501 .fh-gallery-tabs button { padding: 10px 12px; font-size: 13px; }
  .release-501 .fh-workflow-line { gap: 20px; }
  .release-501 .fh-section-head { padding-top: 54px; }
  .release-501 .fh-final-cta { align-items: start; }
}
@media (max-width:540px) { .release-501 .nav-mobile { inset: 64px 0 auto; } }
@media (min-width:1181px) { .release-501 .nav-mobile.open { display: none; } }
@media (prefers-reduced-motion:reduce) {
  .release-501 .fh-hero-watermark, .release-501 .fh-motion-control { display: none !important; }
  .release-501 *, .release-501 *::before, .release-501 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
