/* NOVEX DOCS / LONG-FORM PRODUCT REFERENCE */

.nx-docs-page .ndocs-hero { min-height: 760px; }
.nx-docs-page .ndocs-hero .ntrust-hero__inner { min-height: 760px; padding-top: 128px; }
.nx-docs-page .ndocs-hero .ntrust-hero__lede { max-width: 640px; }

.ndocs-manual { display: grid; grid-template-columns: minmax(220px, .34fr) minmax(0, 1.66fr); color: #172124; background: #eef0ec; border-top: 1px solid rgba(10, 13, 15, .16); }
.ndocs-nav { position: relative; border-right: 1px solid rgba(10, 13, 15, .16); background: #e7eae5; }
.ndocs-nav__inner { position: sticky; top: 72px; max-height: calc(100vh - 72px); padding: 34px 24px; overflow-y: auto; }
.ndocs-nav__inner > p { margin: 0 0 19px; color: #415054 !important; font: 500 10px/1 var(--nx-mono); letter-spacing: .08em; text-transform: uppercase; }
.ndocs-nav nav { display: grid; background: transparent !important; border: 0 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.ndocs-nav nav a { display: grid; min-height: 38px; padding: 8px 0; grid-template-columns: 32px 1fr; align-items: center; color: #3c4a4d !important; border-top: 1px solid rgba(10, 13, 15, .1); font-size: 12px; font-weight: 550; line-height: 1.35; text-decoration: none; }
.ndocs-nav nav a:last-child { border-bottom: 1px solid rgba(10, 13, 15, .1); }
.ndocs-nav nav a:hover, .ndocs-nav nav a:focus-visible { color: #0b6770 !important; }
.ndocs-nav nav a span { color: #0b6770; font: 500 9px/1 var(--nx-mono); }
.ndocs-nav__support { display: grid; margin-top: 25px; gap: 9px; }
.ndocs-nav__support span { color: #526064; font: 500 9px/1 var(--nx-mono); letter-spacing: .06em; text-transform: uppercase; }
.ndocs-nav__support a { color: #0b6770 !important; font-size: 13px; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.ndocs-article { width: 100%; max-width: 1060px; padding: 0 clamp(30px, 6vw, 88px) 110px; }
.ndocs-section { padding: clamp(70px, 7vw, 106px) 0; scroll-margin-top: 88px; border-bottom: 1px solid rgba(10, 13, 15, .18); }
.ndocs-section:last-child { border-bottom: 0; }
.ndocs-section__label { color: #0b6770; font: 500 10px/1 var(--nx-mono); letter-spacing: .08em; }
.ndocs-section h2 { max-width: 850px; margin: 24px 0 0; color: #172124 !important; font-size: clamp(42px, 5.2vw, 72px) !important; font-weight: 500 !important; line-height: .98; letter-spacing: -.057em !important; }
.ndocs-section__lead { max-width: 790px; margin: 27px 0 0; color: #354347 !important; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; }
.ndocs-section > p:not(.ndocs-section__lead) { max-width: 820px; margin: 26px 0 0; color: #455256 !important; font-size: 15px; line-height: 1.78; }
.ndocs-section > p a { color: #0b6770 !important; font-weight: 650; text-underline-offset: 3px; }
.ndocs-subhead { margin: 42px 0 0; color: #172124 !important; font-size: clamp(24px, 3vw, 34px) !important; font-weight: 600 !important; letter-spacing: -.035em !important; }
.ndocs-subhead + p { margin-top: 15px !important; }

.ndocs-steps { margin: 46px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(10, 13, 15, .22); }
.ndocs-steps li { display: grid; min-height: 112px; padding: 22px 0; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 20px; border-bottom: 1px solid rgba(10, 13, 15, .16); }
.ndocs-steps li > span { color: #0b6770; font: 500 10px/1 var(--nx-mono); }
.ndocs-step-mark { display: grid; justify-items: start; gap: 7px; }
.ndocs-step-mark svg { width: 24px; height: 24px; color: #0b6770; }
.ndocs-step-mark i { color: #526064; font: 500 8px/1 var(--nx-mono); font-style: normal; }
.ndocs-steps strong { color: #172124; font-size: 18px; }
.ndocs-steps p { margin: 7px 0 0; color: #526064 !important; font-size: 14px; line-height: 1.5; }
.ndocs-steps a { color: #0b6770 !important; font: 600 11px/1.4 var(--nx-mono); text-decoration: none; }

.ndocs-callout, .ndocs-warning { display: grid; margin-top: 36px; padding: 24px 26px; grid-template-columns: minmax(128px, .34fr) minmax(0, 1.66fr); gap: 24px; border: 1px solid rgba(10, 13, 15, .24); background: #f5f6f2; }
.ndocs-callout strong, .ndocs-warning strong { color: #0b6770; font: 600 11px/1.45 var(--nx-mono); letter-spacing: .035em; text-transform: uppercase; }
.ndocs-callout p, .ndocs-warning p { margin: 0; color: #334145 !important; font-size: 14px; line-height: 1.62; }
.ndocs-warning { border-color: #ba7727; background: #fff8ea; }
.ndocs-warning strong { color: #8f4f0b; }

.ndocs-table-wrap { margin-top: 42px; overflow-x: auto; border: 1px solid rgba(10, 13, 15, .2); }
.ndocs-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #f4f5f1; font-size: 13px; line-height: 1.55; }
.ndocs-table th, .ndocs-table td { padding: 17px 18px; color: #354347; border-right: 1px solid rgba(10, 13, 15, .13); border-bottom: 1px solid rgba(10, 13, 15, .13); text-align: left; vertical-align: top; }
.ndocs-table th:last-child, .ndocs-table td:last-child { border-right: 0; }
.ndocs-table tbody tr:last-child td { border-bottom: 0; }
.ndocs-table th { color: #536064; background: #e2e6e1; font: 600 9px/1.35 var(--nx-mono); letter-spacing: .05em; text-transform: uppercase; }
.ndocs-table td:first-child { color: #172124; font-weight: 650; }
.ndocs-product-name, .ndocs-network { display: inline-flex; align-items: center; gap: 10px; }
.ndocs-product-name svg, .ndocs-network svg { width: 24px; height: 24px; flex: 0 0 auto; color: #0b6770; }
.ndocs-product-name b, .ndocs-network b { color: inherit; font: inherit; }

.ndocs-cards, .ndocs-checklist, .ndocs-state-grid { display: grid; margin-top: 42px; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(10, 13, 15, .19); border-left: 1px solid rgba(10, 13, 15, .19); }
.ndocs-cards--two, .ndocs-checklist--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ndocs-cards article, .ndocs-checklist article, .ndocs-state-grid article { min-height: 260px; padding: 26px; border-right: 1px solid rgba(10, 13, 15, .19); border-bottom: 1px solid rgba(10, 13, 15, .19); background: #f3f5f1; }
.ndocs-cards article > span, .ndocs-checklist article > span, .ndocs-state-grid article > span { color: #0b6770; font: 600 9px/1 var(--nx-mono); letter-spacing: .055em; }
.ndocs-cards h3, .ndocs-checklist h3, .ndocs-state-grid h3 { margin: 64px 0 0; color: #172124 !important; font-size: clamp(23px, 2.7vw, 31px) !important; font-weight: 550 !important; line-height: 1.04; letter-spacing: -.04em !important; }
.ndocs-cards p, .ndocs-state-grid p { margin: 17px 0 0; color: #4a585b !important; font-size: 13px; line-height: 1.62; }
.ndocs-cards a { display: inline-block; margin-top: 22px; color: #0b6770 !important; font: 600 10px/1.4 var(--nx-mono); text-decoration: none; }
.ndocs-checklist ul { margin: 19px 0 0; padding: 0; list-style: none; }
.ndocs-checklist li { position: relative; padding: 10px 0 10px 18px; color: #485659; border-top: 1px solid rgba(10, 13, 15, .12); font-size: 13px; line-height: 1.5; }
.ndocs-checklist li::before { position: absolute; top: 17px; left: 1px; width: 5px; height: 5px; content: ""; border: 1px solid #0b6770; }

.ndocs-route-grid { display: grid; margin-top: 42px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ndocs-route-grid article { display: flex; min-height: 310px; padding: 26px; flex-direction: column; color: #d6dfe0; background: #101619; border: 1px solid #293236; }
.ndocs-route-grid span { color: #63d9e5; font: 500 9px/1 var(--nx-mono); letter-spacing: .055em; }
.ndocs-route-identity { display: flex; align-items: center; gap: 11px; }
.ndocs-route-identity svg { width: 34px; height: 34px; flex: 0 0 auto; }
.ndocs-route-grid h3 { margin: 70px 0 0; color: #f5f7f4 !important; font-size: clamp(28px, 3.5vw, 42px) !important; font-weight: 500 !important; letter-spacing: -.045em !important; }
.ndocs-route-grid p { margin: 17px 0 0; color: #b8c2c4 !important; font-size: 13px; line-height: 1.62; }
.ndocs-route-grid b { margin-top: auto; padding-top: 26px; color: #79e1aa; font: 500 9px/1 var(--nx-mono); letter-spacing: .045em; }
.ndocs-inline-link { display: flex; width: fit-content; margin-top: 30px; align-items: center; gap: 18px; color: #0b6770 !important; font: 600 11px/1.4 var(--nx-mono); text-decoration-thickness: 1px; text-underline-offset: 5px; }

.ndocs-numbered, .ndocs-lifecycle { margin: 42px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(10, 13, 15, .2); }
.ndocs-numbered li { display: grid; min-height: 132px; padding: 25px 0; grid-template-columns: 58px 1fr; gap: 24px; border-bottom: 1px solid rgba(10, 13, 15, .16); }
.ndocs-numbered li > span, .ndocs-lifecycle li > span { color: #0b6770; font: 500 10px/1 var(--nx-mono); }
.ndocs-numbered h3 { margin: 0; color: #172124 !important; font-size: 23px !important; font-weight: 600 !important; letter-spacing: -.025em !important; }
.ndocs-numbered p { margin: 10px 0 0; color: #4a585b !important; font-size: 14px; line-height: 1.62; }

.ndocs-definitions { display: grid; margin: 42px 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(10, 13, 15, .2); border-left: 1px solid rgba(10, 13, 15, .2); }
.ndocs-definitions div { min-height: 170px; padding: 25px; border-right: 1px solid rgba(10, 13, 15, .2); border-bottom: 1px solid rgba(10, 13, 15, .2); }
.ndocs-definitions dt { color: #172124; font-size: 17px; font-weight: 650; }
.ndocs-definitions dd { margin: 18px 0 0; color: #4b595c; font-size: 13px; line-height: 1.62; }

.ndocs-lifecycle { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-left: 1px solid rgba(10, 13, 15, .18); }
.ndocs-lifecycle li { display: flex; min-height: 244px; padding: 22px 18px; flex-direction: column; border-right: 1px solid rgba(10, 13, 15, .18); border-bottom: 1px solid rgba(10, 13, 15, .18); }
.ndocs-lifecycle li div { margin-top: auto; }
.ndocs-lifecycle strong { color: #172124; font-size: 18px; }
.ndocs-lifecycle p { min-height: 76px; margin: 12px 0 0; color: #566266 !important; font-size: 12px; line-height: 1.55; }
.ndocs-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ndocs-state-grid article { min-height: 230px; }
.ndocs-state-grid h3 { margin-top: 48px; }

.ndocs-accordion { margin-top: 42px; border-top: 1px solid rgba(10, 13, 15, .22); }
.ndocs-accordion details { border-bottom: 1px solid rgba(10, 13, 15, .18); }
.ndocs-accordion summary { display: grid; min-height: 74px; padding: 18px 0; grid-template-columns: 45px 1fr auto; align-items: center; color: #172124; font-size: 16px; font-weight: 650; cursor: pointer; list-style: none; }
.ndocs-accordion summary::-webkit-details-marker { display: none; }
.ndocs-accordion summary span { color: #0b6770; font: 500 10px/1 var(--nx-mono); }
.ndocs-accordion summary::after { content: "+"; color: #0b6770; font: 500 20px/1 var(--nx-mono); }
.ndocs-accordion details[open] summary::after { content: "−"; }
.ndocs-accordion details > div { max-width: 780px; padding: 0 30px 26px 45px; }
.ndocs-accordion details p { margin: 0 0 13px; color: #4b585c !important; font-size: 14px; line-height: 1.68; }

.ndocs-facts { display: grid; margin-top: 42px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(10, 13, 15, .2); border-left: 1px solid rgba(10, 13, 15, .2); }
.ndocs-facts div { min-height: 130px; padding: 20px; border-right: 1px solid rgba(10, 13, 15, .2); border-bottom: 1px solid rgba(10, 13, 15, .2); }
.ndocs-facts dt { color: #5b686b; font: 500 9px/1.4 var(--nx-mono); letter-spacing: .045em; text-transform: uppercase; }
.ndocs-facts dd { margin: 36px 0 0; color: #172124; font-size: 16px; font-weight: 650; line-height: 1.4; }

.ndocs-links { display: grid; margin-top: 42px; border-top: 1px solid rgba(10, 13, 15, .2); }
.ndocs-links a { display: grid; min-height: 72px; padding: 14px 0; grid-template-columns: minmax(170px, .8fr) minmax(220px, 1.2fr) auto; align-items: center; gap: 20px; color: #172124 !important; border-bottom: 1px solid rgba(10, 13, 15, .17); text-decoration: none; }
.ndocs-links a:hover, .ndocs-links a:focus-visible { color: #0b6770 !important; }
.ndocs-links span { font-size: 16px; font-weight: 650; }
.ndocs-link-name { display: inline-flex; align-items: center; gap: 12px; }
.ndocs-link-name svg { width: 28px; height: 28px; flex: 0 0 auto; color: #0b6770; }
.ndocs-link-name i { color: inherit; font: inherit; font-style: normal; }
.ndocs-links code { color: #506064; font: 500 11px/1.4 var(--nx-mono); }
.ndocs-links b { color: #0b6770; font-weight: 500; }

.ndocs-nav a:focus-visible, .ndocs-inline-link:focus-visible, .ndocs-links a:focus-visible, .ndocs-steps a:focus-visible, .ndocs-accordion summary:focus-visible, .ndocs-table-wrap:focus-visible { outline: 2px solid #0b6770; outline-offset: 4px; }

@media (max-width: 1120px) {
  .ndocs-manual { grid-template-columns: 210px minmax(0, 1fr); }
  .ndocs-article { padding-inline: 44px; }
  .ndocs-lifecycle { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ndocs-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .nx-docs-page .ndocs-hero, .nx-docs-page .ndocs-hero .ntrust-hero__inner { min-height: auto; }
  .ndocs-manual { display: block; }
  .ndocs-nav { border-right: 0; border-bottom: 1px solid rgba(10, 13, 15, .17); }
  .ndocs-nav__inner { position: static; max-height: none; padding: 26px 24px; overflow: visible; }
  .ndocs-nav nav { display: flex; margin: 0 -24px; padding: 0 24px 12px; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; }
  .ndocs-nav nav a { min-width: 178px; min-height: 48px; padding: 10px 12px; grid-template-columns: 28px 1fr; border: 1px solid rgba(10, 13, 15, .15); background: #eef0ec; scroll-snap-align: start; }
  .ndocs-nav nav a:last-child { border-bottom: 1px solid rgba(10, 13, 15, .15); }
  .ndocs-nav__support { display: none; }
  .ndocs-article { max-width: none; padding-inline: clamp(24px, 6vw, 54px); }
  .ndocs-cards, .ndocs-checklist, .ndocs-route-grid { grid-template-columns: 1fr; }
  .ndocs-cards article, .ndocs-checklist article { min-height: 220px; }
  .ndocs-cards h3, .ndocs-checklist h3 { margin-top: 45px; }
}

@media (max-width: 680px) {
  .ndocs-article { padding: 0 20px 80px; }
  .ndocs-section { padding: 68px 0; }
  .ndocs-section h2 { font-size: clamp(38px, 13vw, 56px) !important; }
  .ndocs-section__lead { font-size: 16px; }
  .ndocs-steps li { grid-template-columns: 36px 1fr; }
  .ndocs-steps a { grid-column: 2; }
  .ndocs-callout, .ndocs-warning { grid-template-columns: 1fr; gap: 12px; }
  .ndocs-definitions, .ndocs-state-grid, .ndocs-facts { grid-template-columns: 1fr; }
  .ndocs-lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ndocs-links a { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .ndocs-links code { grid-column: 1; grid-row: 2; }
  .ndocs-links b { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 420px) {
  .ndocs-nav nav a { min-width: 162px; }
  .ndocs-lifecycle { grid-template-columns: 1fr; }
  .ndocs-lifecycle li { min-height: 190px; }
  .ndocs-lifecycle p { min-height: 0; }
  .ndocs-accordion summary { grid-template-columns: 34px 1fr auto; font-size: 14px; }
  .ndocs-accordion details > div { padding-left: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .ndocs-nav *, .ndocs-section * { scroll-behavior: auto !important; }
}
