/* Neuro-Scented Therapy: original reference artwork, native introductory copy and dermal pathways. */
html body.nst-page { --nst-ink: #062451; --nst-blue: #102b6d; --nst-muted: #435f92; --nst-rule: #b9cce2; --nst-paper: #f6faff; --nst-diagram-font: var(--site-font, "DM Sans", sans-serif); width: 100%; max-width: none; margin-inline: 0; background: var(--nst-paper); }
html body.nst-page #site-shell { width: 100% !important; max-width: none !important; margin-inline: 0 !important; padding-inline: 0 !important; }
html body.nst-page main#main#main.nst-main.sp-main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: var(--detail-header-space, 0px) 0 0 !important; color: var(--nst-ink); background: var(--nst-paper); font-family: var(--site-font, "DM Sans", sans-serif) !important; }
html body.nst-page main#main#main, html body.nst-page main#main#main *, html body.nst-page main#main#main *::before, html body.nst-page main#main#main *::after { box-sizing: border-box; }
html body.nst-page main#main#main > section { position: relative; width: 100% !important; max-width: none !important; margin: 0 !important; scroll-margin-top: calc(var(--detail-header-space, 100px) + 20px); }
html body.nst-page main#main#main :is(figure, p, ul, ol, dl, dd) { margin: 0; }
html body.nst-page main#main#main :is(section, article, aside, li, figure, div) { min-width: 0; }
html body.nst-page main#main#main p, html body.nst-page main#main#main li { color: var(--nst-ink); font-size: 18px !important; font-weight: 400; line-height: 1.5 !important; }
html body.nst-page main#main#main img { max-width: 100%; }
html body.nst-page main#main#main a { color: #164e8c; }
html body.nst-page main#main#main :is(a, summary, [tabindex]):focus-visible { outline: 3px solid #1782ba; outline-offset: 5px; }
html body.nst-page main#main#main .nst-introduction { isolation: isolate; min-height: 56.25vw; padding-block: clamp(68px, 8.7vw, 188px) clamp(56px, 6vw, 126px); overflow: hidden; background: #eef1f2; }
html body.nst-page main#main#main .nst-introduction-art { position: absolute; z-index: -1; inset: 0; display: block; width: 100% !important; max-width: none !important; height: 100% !important; object-fit: cover; object-position: center; border-radius: 0; }
html body.nst-page main#main#main .nst-introduction-copy { width: 36.5%; max-width: 980px; margin-left: 10.8%; }
html body.nst-page main#main#main .nst-introduction-copy p { margin-top: clamp(22px, 1.65vw, 36px); color: #243e61; font-family: var(--nst-diagram-font); font-size: clamp(19px, 1.42vw, 33px) !important; line-height: 1.29 !important; }
html body.nst-page main#main#main .nst-dermal { isolation: isolate; padding: clamp(26px, 2.1vw, 46px) clamp(22px, 2vw, 46px) clamp(28px, 2.8vw, 58px); background: #f7fbff url("../images/neuro-scented-therapy/dermal-systemic-background.png") left center / cover no-repeat; font-family: var(--nst-diagram-font); }
html body.nst-page main#main#main .nst-dermal-heading { width: 86%; margin-left: 12%; text-align: center; }
html body.nst-page main#main#main .nst-dermal-heading .nst-section-subtitle { margin-top: 8px; color: #051653; font-family: var(--nst-diagram-font); font-size: clamp(25px, 2.15vw, 44px) !important; line-height: 1.15 !important; }
html body.nst-page main#main#main .nst-dermal-heading .nst-section-intro { max-width: 1300px; margin: 14px auto 0; color: #425b8a; font-family: var(--nst-diagram-font); font-size: clamp(18px, 1.37vw, 28px) !important; line-height: 1.25 !important; }
html body.nst-page main#main#main .nst-dermal-layout { display: grid; grid-template-columns: minmax(0, 29fr) minmax(0, 71fr); column-gap: 16px; margin-top: clamp(24px, 2.25vw, 48px); }
html body.nst-page main#main#main .nst-skin-interface { position: relative; min-height: 580px; }
html body.nst-page main#main#main .nst-ingredient-label { position: absolute; top: -74px; left: 17%; max-width: 210px; color: #081b5d; font-size: clamp(18px, 1.4vw, 29px); line-height: 1; }
html body.nst-page main#main#main .nst-ingredient-label strong { display: block; font-weight: 600; }
html body.nst-page main#main#main .nst-ingredient-label span { display: block; margin-top: 6px; color: #47628c; font-size: .85em; line-height: 1.2; }
html body.nst-page main#main#main .nst-sensing-label { position: absolute; top: 13%; right: 0; width: 47%; text-align: center; }
html body.nst-page main#main#main .nst-sensing-label p { margin-top: 8px; color: #405d8d; font-family: var(--nst-diagram-font); font-size: clamp(16px, 1.3vw, 25px) !important; line-height: 1.15 !important; }
html body.nst-page main#main#main .nst-sensing-note { position: absolute; top: 62%; right: 0; width: 44%; color: #204586; font-family: var(--nst-diagram-font); font-size: clamp(16px, 1.22vw, 24px) !important; font-style: italic; line-height: 1.2 !important; }
html body.nst-page main#main#main .nst-rule-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; }
html body.nst-page main#main#main .nst-rule-heading::before, html body.nst-page main#main#main .nst-rule-heading::after { content: ""; flex: 1; min-width: 24px; height: 1px; background: #5a7cac; }
html body.nst-page main#main#main .nst-axis-list { display: grid; padding: 0; list-style: none; }
html body.nst-page main#main#main .nst-axis-row { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(0, 1fr) clamp(62px, 5.6vw, 114px) minmax(0, .82fr); column-gap: clamp(8px, .9vw, 20px); align-items: center; min-height: clamp(126px, 8.1vw, 180px); padding: 10px 0; border-bottom: 1px solid #b7cbe075; }
html body.nst-page main#main#main .nst-axis-row:last-child { border-bottom: 0; }
html body.nst-page main#main#main .nst-axis-label { display: grid; grid-template-columns: clamp(64px, 5.5vw, 110px) clamp(28px, 2.5vw, 48px) minmax(0, 1fr); gap: clamp(8px, .7vw, 16px); align-items: center; }
html body.nst-page main#main#main .nst-axis-icon, html body.nst-page main#main#main .nst-outcome-icon { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 1; object-fit: contain; border-radius: 50%; }
html body.nst-page main#main#main .nst-axis-number { color: #081f62; font-size: clamp(32px, 2.8vw, 56px); font-weight: 600; line-height: 1; }
html body.nst-page main#main#main .nst-axis-copy p { margin-top: 5px; color: #456397; font-family: var(--nst-diagram-font); font-size: clamp(17px, 1.16vw, 25px) !important; line-height: 1.2 !important; }
html body.nst-page main#main#main .nst-route { position: relative; padding-inline: 16px; color: #173a85; font-family: var(--nst-diagram-font); font-size: clamp(17px, 1.22vw, 25px); line-height: 1.15; }
html body.nst-page main#main#main .nst-route::before, html body.nst-page main#main#main .nst-route::after { content: ""; position: absolute; top: 50%; width: 16px; height: 10px; background: linear-gradient(90deg, #aac7e470, #507db4); clip-path: polygon(0 42%, 63% 42%, 63% 0, 100% 50%, 63% 100%, 63% 58%, 0 58%); transform: translateY(-50%); }
html body.nst-page main#main#main .nst-route::before { left: -9px; }
html body.nst-page main#main#main .nst-route::after { right: -10px; }
html body.nst-page main#main#main .nst-route--single { display: grid; grid-template-columns: clamp(42px, 4vw, 82px) minmax(0, 1fr); gap: 10px; align-items: center; }
html body.nst-page main#main#main .nst-route--single img { display: block; width: 100% !important; height: auto !important; object-fit: contain; border-radius: 50%; }
html body.nst-page main#main#main .nst-route strong { color: #081d60; font-size: 1.12em; font-weight: 600; }
html body.nst-page main#main#main .nst-route--single span { display: block; margin-top: 5px; }
html body.nst-page main#main#main .nst-route--split { display: grid; gap: 6px; }
html body.nst-page main#main#main .nst-route-step { display: grid; grid-template-columns: clamp(38px, 3.5vw, 68px) minmax(0, 1fr); gap: 8px; align-items: center; }
html body.nst-page main#main#main .nst-route-step img { display: block; width: 100% !important; height: auto !important; object-fit: contain; border-radius: 50%; }
html body.nst-page main#main#main .nst-route--neural { display: grid; gap: 4px; padding-inline: 10px; }
html body.nst-page main#main#main .nst-neural-state { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 32px; aspect-ratio: 177 / 41; padding: 3px 7px 3px 32%; background-image: var(--state-image); background-position: center; background-size: 100% 100%; background-repeat: no-repeat; font-size: clamp(16px, 1.17vw, 24px); white-space: nowrap; }
html body.nst-page main#main#main .nst-route--transport { padding-inline: 4px; }
html body.nst-page main#main#main .nst-transport-pill { display: grid; grid-template-columns: clamp(40px, 3.6vw, 72px) minmax(0, 1fr); gap: 8px; align-items: center; padding: 10px; border: 1px solid #c6d5e8; border-radius: 34px; background: #f9fcffb3; }
html body.nst-page main#main#main .nst-transport-pill img { display: block; width: 100% !important; height: auto !important; object-fit: contain; mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-transport-pill span, html body.nst-page main#main#main .nst-transport-pill small { display: block; font-size: .9em; }
html body.nst-page main#main#main .nst-transport-pill small { margin-top: 5px; font-size: .8em; }
html body.nst-page main#main#main .nst-axis-outcomes ul { padding-left: 18px; }
html body.nst-page main#main#main .nst-axis-outcomes li { color: #183980; font-family: var(--nst-diagram-font); font-size: clamp(17px, 1.23vw, 25px) !important; line-height: 1.15 !important; }
html body.nst-page main#main#main .nst-axis-outcomes li + li { margin-top: 3px; }
html body.nst-page main#main#main .nst-mobile-reference { display: none; }
html body.nst-page main#main#main .nst-science-sheet { padding: 0; border-top: 1px solid #dbe6ef; background: #f7fbff; }
html body.nst-page main#main#main .nst-reference-figure { margin: 0; }
html body.nst-page main#main#main .nst-diagram-scroll { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: #83a6c5 #e8f1f7; scrollbar-width: thin; }
html body.nst-page main#main#main .nst-diagram-scroll > img { display: block; width: 100% !important; max-width: none !important; height: auto !important; border-radius: 0; }
html body.nst-page main#main#main .nst-diagram-caption { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding: 8px clamp(20px, 2.6vw, 54px); color: #5f7390; font-size: 13px; line-height: 1.5; }
html body.nst-page main#main#main .nst-diagram-caption > span { display: none; }
html body.nst-page main#main#main .nst-diagram-caption a { text-underline-offset: 4px; }
html body.nst-page main#main#main .nst-transcript { margin: 0 clamp(20px, 2.6vw, 54px) 28px; border-top: 1px solid #d5e2ed; }
html body.nst-page main#main#main .nst-transcript summary { width: fit-content; padding: 14px 0; color: #274c78; font-size: 14px; font-weight: 600; cursor: pointer; }
html body.nst-page main#main#main .nst-transcript-content { padding: 12px 0 28px; }
html body.nst-page main#main#main .nst-transcript-content p { max-width: 1160px; margin-bottom: 20px; font-size: 17px !important; line-height: 1.55 !important; }
html body.nst-page main#main#main .nst-transcript-intro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-block: 28px; }
html body.nst-page main#main#main .nst-transcript-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 20px 0 32px; }
html body.nst-page main#main#main .nst-transcript-grid article, html body.nst-page main#main#main .nst-pathway-transcript article { padding: 20px; border: 1px solid #d2e1ed; border-radius: 12px; background: #ffffffa8; }
html body.nst-page main#main#main .nst-transcript-grid ul { padding-left: 19px; }
html body.nst-page main#main#main .nst-transcript-grid li { font-size: 16px !important; }
html body.nst-page main#main#main .nst-disease-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; }
html body.nst-page main#main#main .nst-disease-list dt, html body.nst-page main#main#main .nst-pathway-transcript dt { color: #0e315a; font-size: 16px; font-weight: 700; line-height: 1.4; }
html body.nst-page main#main#main .nst-disease-list dd, html body.nst-page main#main#main .nst-pathway-transcript dd { margin: 6px 0 0; color: #385879; font-size: 16px; line-height: 1.5; }
html body.nst-page main#main#main .nst-pathway-transcript { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-block: 26px; }
html body.nst-page main#main#main .nst-pathway-transcript dt { margin-top: 18px; }
html body.nst-page main#main#main .nst-pathway-transcript h4 > span { color: #3d79a3; }
html body.nst-page main#main#main .nst-transcript-closing { margin-top: 24px; color: #587695; }
html body.nst-page main#main#main .nst-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@layer arotec-display-headings.spec {
 html body.nst-page main#main#main #neuro-scent-title { display: flex !important; flex-direction: column !important; margin: 0 0 clamp(20px, 1.8vw, 40px) !important; color: #052951 !important; font-family: var(--nst-diagram-font) !important; font-size: clamp(40px, 3.52vw, 90px) !important; font-weight: 700 !important; line-height: 1.05 !important; letter-spacing: -.015em !important; text-transform: none !important; }
 html body.nst-page main#main#main #neuro-scent-title > span { display: block !important; font: inherit !important; letter-spacing: inherit !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-introduction-copy h2 { margin: 0 0 24px !important; color: #062750 !important; font-family: var(--nst-diagram-font) !important; font-size: clamp(25px, 2.02vw, 47px) !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -.01em !important; text-transform: none !important; }
 html body.nst-page main#main#main #dermal-title { margin: 0 !important; color: #051649 !important; font-family: var(--nst-diagram-font) !important; font-size: clamp(34px, 3.48vw, 78px) !important; font-weight: 700 !important; line-height: 1.03 !important; letter-spacing: -.035em !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-sensing-label h3 { margin: 0 !important; color: #061959 !important; font-family: var(--nst-diagram-font) !important; font-size: clamp(24px, 1.8vw, 38px) !important; font-weight: 600 !important; line-height: 1 !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-rule-heading h3 { margin: 0 !important; color: #091e64 !important; font-family: var(--nst-diagram-font) !important; font-size: clamp(18px, 1.38vw, 28px) !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: .18em !important; text-transform: uppercase !important; text-align: center !important; }
 html body.nst-page main#main#main .nst-axis-copy h4 { margin: 0 !important; color: #071a60 !important; font-family: var(--nst-diagram-font) !important; font-size: clamp(20px, 1.45vw, 31px) !important; font-weight: 600 !important; line-height: 1.08 !important; letter-spacing: -.015em !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-transcript-content h3 { margin: 0 0 16px !important; color: #13355c !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.3 !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-transcript-content h4 { margin: 0 0 14px !important; color: #14365f !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3 !important; text-transform: none !important; }
}
@media (min-width: 1800px) {
 html body.nst-page main#main#main .nst-introduction-copy { width: 35.5%; }
}
@media (max-width: 1199px) {
 html body.nst-page main#main#main .nst-introduction { padding-block: 70px; }
 html body.nst-page main#main#main .nst-introduction-copy { width: 43%; margin-left: 6%; }
 html body.nst-page main#main#main .nst-introduction-copy p { font-size: 20px !important; }
 html body.nst-page main#main#main .nst-dermal { background-size: auto 920px; background-position: left top; }
 html body.nst-page main#main#main .nst-dermal-heading { width: 100%; margin-left: 0; }
 html body.nst-page main#main#main .nst-dermal-layout { grid-template-columns: minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-skin-interface { min-height: 330px; margin: 0 -22px 20px; background: url("../images/neuro-scented-therapy/dermal-systemic-background.png") left center / auto 560px no-repeat; }
 html body.nst-page main#main#main .nst-ingredient-label { top: 18px; left: 9%; }
 html body.nst-page main#main#main .nst-sensing-label { top: 20%; right: 10%; width: 34%; }
 html body.nst-page main#main#main .nst-sensing-note { top: 66%; right: 10%; width: 34%; max-width: 340px; }
 html body.nst-page main#main#main .nst-axis-row { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) 80px minmax(0, .85fr); min-height: 138px; }
 html body.nst-page main#main#main .nst-axis-label { grid-template-columns: 72px 34px minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-axis-copy p { font-size: 18px !important; }
 html body.nst-page main#main#main .nst-route { font-size: 20px; }
 html body.nst-page main#main#main .nst-axis-outcomes li { font-size: 20px !important; }
 html body.nst-page main#main#main .nst-mobile-reference { display: block; padding-top: 18px; text-align: right; font-family: var(--site-font, "DM Sans", sans-serif); font-size: 14px; }
 html body.nst-page main#main#main .nst-transcript-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
 html body.nst-page main#main#main .nst-introduction { display: flex; flex-direction: column; min-height: 0; padding: 0; background: #f6f7f5; }
 html body.nst-page main#main#main .nst-introduction-copy { order: 0; width: auto; max-width: none; margin: 0; padding: 48px 26px 20px; }
 html body.nst-page main#main#main .nst-introduction-art { position: relative; order: 1; z-index: 0; inset: auto; height: auto !important; object-fit: contain; }
 html body.nst-page main#main#main .nst-introduction-copy p { max-width: 720px; font-size: 23px !important; line-height: 1.35 !important; }
 html body.nst-page main#main#main .nst-dermal { padding: 34px 22px; background: linear-gradient(135deg, #fff, #edf6fd); }
 html body.nst-page main#main#main .nst-dermal-heading .nst-section-subtitle { font-size: 28px !important; line-height: 1.2 !important; }
 html body.nst-page main#main#main .nst-dermal-heading .nst-section-intro { font-size: 21px !important; line-height: 1.3 !important; }
 html body.nst-page main#main#main .nst-rule-heading { gap: 12px; }
 html body.nst-page main#main#main .nst-rule-heading::before, html body.nst-page main#main#main .nst-rule-heading::after { flex: 0 0 24px; }
 html body.nst-page main#main#main .nst-axis-list { gap: 18px; }
 html body.nst-page main#main#main .nst-axis-row { grid-template-columns: 72px minmax(0, 1fr); gap: 16px 18px; min-height: 0; padding: 20px; border: 1px solid #cbdeed; border-radius: 18px; background: #ffffffb8; }
 html body.nst-page main#main#main .nst-axis-label { grid-column: 1 / -1; grid-template-columns: 72px 36px minmax(0, 1fr); gap: 12px; }
 html body.nst-page main#main#main .nst-axis-number { font-size: 40px; }
 html body.nst-page main#main#main .nst-axis-copy p { font-size: 20px !important; }
 html body.nst-page main#main#main .nst-route { grid-column: 1 / -1; width: min(100%, 480px); margin: 9px auto; padding-block: 12px; font-size: 23px; }
 html body.nst-page main#main#main .nst-route::before { top: -6px; left: 50%; transform: translate(-50%, -50%) rotate(90deg); }
 html body.nst-page main#main#main .nst-route::after { top: auto; bottom: -9px; right: auto; left: 50%; transform: translate(-50%, 50%) rotate(90deg); }
 html body.nst-page main#main#main .nst-route--single { grid-template-columns: 68px minmax(0, 1fr); justify-content: center; }
 html body.nst-page main#main#main .nst-route-step { grid-template-columns: 52px minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-route--neural { width: min(100%, 310px); }
 html body.nst-page main#main#main .nst-neural-state { font-size: 24px; }
 html body.nst-page main#main#main .nst-axis-outcomes li { font-size: 22px !important; line-height: 1.2 !important; }
 html body.nst-page main#main#main .nst-transport-pill { grid-template-columns: 58px minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-transport-pill small { font-size: .85em; }
 html body.nst-page main#main#main .nst-diagram-scroll > img { min-width: 1250px; }
 html body.nst-page main#main#main .nst-diagram-caption { justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding-block: 12px; }
 html body.nst-page main#main#main .nst-diagram-caption > span { display: block; }
 html body.nst-page main#main#main .nst-transcript-grid, html body.nst-page main#main#main .nst-disease-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main #neuro-scent-title { font-size: clamp(39px, 7vw, 62px) !important; }
  html body.nst-page main#main#main .nst-introduction-copy h2 { font-size: clamp(27px, 4.6vw, 38px) !important; }
  html body.nst-page main#main#main #dermal-title { font-size: clamp(34px, 5.5vw, 50px) !important; line-height: 1.05 !important; }
  html body.nst-page main#main#main .nst-axis-copy h4 { font-size: 26px !important; }
  html body.nst-page main#main#main .nst-rule-heading h3 { font-size: 21px !important; }
 }
}
@media (max-width: 540px) {
 html body.nst-page main#main#main .nst-introduction-copy { padding-inline: 22px; }
 html body.nst-page main#main#main .nst-dermal { padding-inline: 18px; }
 html body.nst-page main#main#main .nst-skin-interface { margin-inline: -18px; min-height: 370px; background-size: auto 440px; }
 html body.nst-page main#main#main .nst-ingredient-label { top: 12px; left: 10%; max-width: 145px; font-size: 21px; }
 html body.nst-page main#main#main .nst-sensing-label { top: 30%; right: 5%; width: 43%; }
 html body.nst-page main#main#main .nst-sensing-note { top: 70%; right: 5%; width: 43%; font-size: 19px !important; }
 html body.nst-page main#main#main .nst-axis-row { padding: 18px 14px; gap: 15px; }
 html body.nst-page main#main#main .nst-axis-label { grid-template-columns: 60px 30px minmax(0, 1fr); gap: 8px; }
 html body.nst-page main#main#main .nst-axis-number { font-size: 36px; }
 html body.nst-page main#main#main .nst-rule-heading { gap: 9px; }
 html body.nst-page main#main#main .nst-rule-heading::before, html body.nst-page main#main#main .nst-rule-heading::after { flex-basis: 14px; min-width: 14px; }
 html body.nst-page main#main#main .nst-transcript-intro-grid, html body.nst-page main#main#main .nst-transcript-grid, html body.nst-page main#main#main .nst-disease-list, html body.nst-page main#main#main .nst-pathway-transcript { grid-template-columns: minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-transcript-intro-grid { gap: 10px; }
 html body.nst-page main#main#main .nst-transcript-content p, html body.nst-page main#main#main .nst-transcript-grid li { font-size: 16px !important; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main .nst-axis-copy h4 { font-size: 24px !important; }
 }
}
@media (prefers-reduced-motion: no-preference) {
 html body.nst-page main#main#main .nst-introduction-copy { animation: nst-arrive .7s ease-out both; }
 @keyframes nst-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}

/* Native editorial diagrams: artwork windows never carry the visible copy. */
html body.nst-page main#main#main { --nst-main-font: var(--site-font, "DM Sans", sans-serif); }
html body.nst-page main#main#main :is(h1, h2, h3, h4, h5, p, li, span, strong, small, figcaption) { font-family: var(--nst-main-font) !important; }
html body.nst-page main#main#main .nst-introduction-copy { width: 40.5%; max-width: 1080px; }
html body.nst-page main#main#main .nst-introduction-copy p { color: #294260 !important; font-size: clamp(17px, 1.06vw, 24px) !important; line-height: 1.55 !important; }
html body.nst-page main#main#main .nst-dermal-heading .nst-section-subtitle { font-size: clamp(21px, 1.7vw, 35px) !important; line-height: 1.3 !important; }
html body.nst-page main#main#main .nst-dermal-heading .nst-section-intro { font-size: clamp(15px, 1.02vw, 21px) !important; line-height: 1.5 !important; }
html body.nst-page main#main#main .nst-axis-copy p { font-size: clamp(13px, .9vw, 19px) !important; line-height: 1.4 !important; }
html body.nst-page main#main#main .nst-axis-outcomes li { font-size: clamp(13px, .93vw, 19px) !important; line-height: 1.35 !important; }
html body.nst-page main#main#main .nst-route { font-size: clamp(13px, .95vw, 20px); line-height: 1.35; }
html body.nst-page main#main#main .nst-route strong { font-size: 1.02em; }
html body.nst-page main#main#main .nst-neural-state { font-size: clamp(13px, .95vw, 19px); }
html body.nst-page main#main#main .nst-ingredient-label { font-size: clamp(16px, 1.08vw, 23px); line-height: 1.2; }
html body.nst-page main#main#main .nst-sensing-label p, html body.nst-page main#main#main .nst-sensing-note { font-size: clamp(13px, .92vw, 19px) !important; line-height: 1.35 !important; }
html body.nst-page main#main#main .nst-native-science { padding: clamp(30px, 2.4vw, 54px) clamp(22px, 2.1vw, 48px) 24px; overflow: hidden; color: #0b2a62; border-top: 1px solid #dce8f2; background: radial-gradient(ellipse at 3% 0%, #dfedf8a1, transparent 30%), radial-gradient(ellipse at 100% 100%, #dceefa80, transparent 42%), linear-gradient(135deg, #fcfdff, #f3f9fd); }
html body.nst-page main#main#main .nst-native-heading { position: relative; text-align: center; }
html body.nst-page main#main#main .nst-native-heading > p { width: min(100%, 1540px); margin: 16px auto 26px; color: #17376f !important; font-size: clamp(15px, 1.05vw, 21px) !important; line-height: 1.5 !important; }
html body.nst-page main#main#main .nst-native-tagline { position: absolute; top: 0; right: 0; color: #6585b2; font-size: clamp(8px, .63vw, 12px); line-height: 1.7; letter-spacing: .2em; text-transform: uppercase; text-align: left; }
html body.nst-page main#main#main .nst-art-crop { position: relative; display: block; width: 100%; aspect-ratio: var(--art-ratio); overflow: hidden; }
html body.nst-page main#main#main .nst-art-crop > img { position: absolute; display: block; top: var(--art-top); left: var(--art-left); width: var(--art-width) !important; max-width: none !important; height: auto !important; margin: 0 !important; border-radius: 0; }
html body.nst-page main#main#main .nst-modulation-top { display: grid; grid-template-columns: minmax(0, 18fr) minmax(0, 17fr) minmax(0, 39fr) minmax(0, 26fr); gap: clamp(15px, 1.4vw, 28px); align-items: center; }
html body.nst-page main#main#main :is(.nst-ingredient-panel, .nst-olfactory-input, .nst-central-integration) { position: relative; border: 1px solid #b9d2ee; border-radius: 7px; background: #f9fcffbf; }
html body.nst-page main#main#main .nst-ingredient-panel { padding: 16px 12px 10px; text-align: center; }
html body.nst-page main#main#main .nst-ingredient-panel > p { margin-top: 6px; color: #17386b !important; font-size: clamp(13px, .95vw, 19px) !important; }
html body.nst-page main#main#main .nst-ingredient-art { margin-top: 14px; mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-connection-arrow { position: absolute; top: 50%; right: -26px; z-index: 1; width: 26px; height: 30px; background: linear-gradient(90deg, #b6d6ff, #0b55b8); clip-path: polygon(0 32%, 58% 32%, 58% 0, 100% 50%, 58% 100%, 58% 68%, 0 68%); transform: translateY(-50%); }
html body.nst-page main#main#main .nst-step-badge { display: inline-grid; flex: 0 0 auto; place-items: center; width: clamp(34px, 2.9vw, 58px); height: clamp(34px, 2.9vw, 58px); border-radius: 50%; color: #fff; background: linear-gradient(145deg, #125a9d, #082855); box-shadow: 0 0 0 5px #ffffff8a; font-size: clamp(20px, 1.8vw, 34px); font-weight: 700; line-height: 1; }
html body.nst-page main#main#main .nst-olfactory-input { padding: 14px 12px 12px; }
html body.nst-page main#main#main .nst-olfactory-input h3, html body.nst-page main#main#main .nst-central-integration > h3 { display: flex; align-items: center; gap: 12px; }
html body.nst-page main#main#main .nst-olfactory-input ol { list-style: none; margin: 14px 0 0; padding: 16px 8px; border: 1px solid #deebf8; border-radius: 7px; text-align: center; }
html body.nst-page main#main#main .nst-olfactory-input li { color: #102c63 !important; font-size: clamp(14px, 1.04vw, 20px) !important; font-weight: 600; line-height: 1.35 !important; }
html body.nst-page main#main#main .nst-down-arrow { display: block; width: 12px; height: 27px; margin: 8px auto; background: #214777; clip-path: polygon(44% 0, 56% 0, 56% 73%, 100% 60%, 50% 100%, 0 60%, 44% 73%); }
html body.nst-page main#main#main .nst-brain-overview { position: relative; width: 100%; margin: 0; }
html body.nst-page main#main#main .nst-brain-overview-art { position: relative; width: 71%; }
html body.nst-page main#main#main .nst-brain-overview-crop { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20259%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H380V259H0Z%20M145%2015H255V58H145Z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20259%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H380V259H0Z%20M145%2015H255V58H145Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
html body.nst-page main#main#main .nst-brain-overview-label { position: absolute; left: 38%; top: 6%; display: grid; place-items: center; width: 30%; min-height: 16%; padding: 3px; border-radius: 22px; color: #0e286b; background: #fafcff; font-size: clamp(14px, 1.1vw, 23px); font-weight: 700; line-height: 1.1; text-transform: uppercase; }
html body.nst-page main#main#main .nst-brain-callouts { position: absolute; inset: 0 0 0 71%; padding: 0; list-style: none; }
html body.nst-page main#main#main .nst-brain-callouts li { position: absolute; top: var(--label-top); left: 0; width: 100%; padding-left: 8px; color: #123b78 !important; font-size: clamp(11px, .9vw, 18px) !important; line-height: 1.2 !important; transform: translateY(-50%); }
html body.nst-page main#main#main .nst-brain-callouts li::before { content: ""; position: absolute; top: 50%; right: calc(100% - 4px); width: 10px; height: 1px; background: #32598e; }
html body.nst-page main#main#main .nst-central-integration { padding: 12px 15px; }
html body.nst-page main#main#main .nst-central-part { display: grid; grid-template-columns: 40% minmax(0, 1fr); gap: 15px; align-items: center; padding-top: 12px; }
html body.nst-page main#main#main .nst-central-part + .nst-central-part { margin-top: 12px; border-top: 1px dashed #b7cce1; }
html body.nst-page main#main#main .nst-central-art { mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-central-part ul { padding-left: 18px; }
html body.nst-page main#main#main .nst-central-part li { color: #173973 !important; font-size: clamp(12px, .92vw, 18px) !important; line-height: 1.3 !important; }
html body.nst-page main#main#main .nst-numbered-rule { display: flex; align-items: center; gap: 20px; margin: 30px 0 24px; }
html body.nst-page main#main#main .nst-rule-line { flex: 1; min-width: 24px; height: 1px; background: #6d90c2; }
html body.nst-page main#main#main .nst-numbered-rule h3 { display: flex; align-items: center; gap: 16px; }
html body.nst-page main#main#main .nst-system-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
html body.nst-page main#main#main .nst-system-card { padding: 12px 7px 14px; border: 1px solid #c4d9f0; border-radius: 6px; background: linear-gradient(#f6fbff, #ffffffc9); }
html body.nst-page main#main#main .nst-system-card h4 { min-height: 48px; display: grid; align-content: center; text-align: center; }
html body.nst-page main#main#main .nst-system-image { margin-block: 10px; }
html body.nst-page main#main#main .nst-system-card ul { padding-left: 20px; }
html body.nst-page main#main#main .nst-system-card li { color: #133877 !important; font-size: clamp(12px, .94vw, 18px) !important; line-height: 1.3 !important; }
html body.nst-page main#main#main .nst-system-card li + li { margin-top: 4px; }
html body.nst-page main#main#main .nst-dysregulation { margin-top: 26px; padding: 0 8px 10px; border: 1px solid #f0c8d1; border-radius: 7px; background: linear-gradient(120deg, #fff8fa, #fff8f9a8); }
html body.nst-page main#main#main .nst-dysregulation-heading { margin: -15px auto 8px; text-align: center; }
html body.nst-page main#main#main .nst-dysregulation-heading h3 { display: inline-flex; align-items: center; gap: 18px; padding-inline: 14px; background: #fff9fb; }
html body.nst-page main#main#main .nst-dysregulation-heading .nst-step-badge { background: linear-gradient(140deg, #ef4e56, #bb071e); }
html body.nst-page main#main#main .nst-dysregulation-heading p { margin-top: 7px; color: #405a82 !important; font-size: clamp(11px, .85vw, 16px) !important; }
html body.nst-page main#main#main .nst-disease-grid { display: grid; grid-template-columns: repeat(17, minmax(0, 1fr)); gap: 5px; }
html body.nst-page main#main#main .nst-disease-card { display: flex; flex-direction: column; align-items: center; padding: 7px 4px; border: 1px solid #f3dbe2; border-radius: 5px; background: #ffffff80; text-align: center; }
html body.nst-page main#main#main .nst-disease-icon { width: 76%; max-width: 94px; margin: 8px auto; mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-disease-card p { margin-top: auto; color: #304d79 !important; font-size: clamp(9px, .63vw, 13px) !important; line-height: 1.3 !important; overflow-wrap: anywhere; }
html body.nst-page main#main#main .nst-science-footer { display: grid; grid-template-columns: minmax(180px, 22%) minmax(0, 1fr); gap: 30px; align-items: center; margin-top: 20px; }
html body.nst-page main#main#main .nst-science-footer > p { padding-left: 10px; border-left: 1px solid #5a87c0; color: #234a8a !important; font-size: clamp(10px, .82vw, 16px) !important; letter-spacing: .07em !important; line-height: 1.5 !important; }
html body.nst-page main#main#main .nst-science-footer > p span { display: block; color: #6888b8; font-size: .67em; letter-spacing: .18em; text-transform: uppercase; }
html body.nst-page main#main#main .nst-science-footer > div, html body.nst-page main#main#main .nst-pathways-footer { display: flex; align-items: center; gap: 24px; }
html body.nst-page main#main#main .nst-science-footer > div > span, html body.nst-page main#main#main .nst-pathways-footer > span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #779ac8); }
html body.nst-page main#main#main .nst-science-footer > div > span:last-child, html body.nst-page main#main#main .nst-pathways-footer > span:last-child { transform: rotate(180deg); }
html body.nst-page main#main#main .nst-science-footer > div > p, html body.nst-page main#main#main .nst-pathways-footer > p { flex: 0 1 auto; color: #6489b9 !important; font-size: clamp(9px, .77vw, 15px) !important; letter-spacing: .2em !important; line-height: 1.4 !important; text-align: center; text-transform: uppercase; }
html body.nst-page main#main#main .nst-pathways-subtitle { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 14px; }
html body.nst-page main#main#main .nst-pathways-subtitle > span { width: 10%; height: 1px; background: #6b86ac; }
html body.nst-page main#main#main .nst-pathways-subtitle p { color: #0d2e68 !important; font-size: clamp(20px, 1.6vw, 34px) !important; line-height: 1.3 !important; }
html body.nst-page main#main#main .nst-pathways-layout { display: grid; grid-template-columns: minmax(0, 30fr) minmax(0, 70fr); gap: 8px; margin-top: 28px; align-items: start; }
html body.nst-page main#main#main .nst-pathway-portrait { position: relative; margin: 0; background: #f7fbff; }
html body.nst-page main#main#main .nst-portrait-art { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20535%20744%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H535V744H0Z%20M36%208H246V80H36Z%20M93%20185H205V242H93Z%20M373%20193H460V231H373Z%20M30%20375H216V458H30Z%20M30%20653H307V728H30Z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20535%20744%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H535V744H0Z%20M36%208H246V80H36Z%20M93%20185H205V242H93Z%20M373%20193H460V231H373Z%20M30%20375H216V458H30Z%20M30%20653H307V728H30Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
html body.nst-page main#main#main .nst-pathway-portrait figcaption > * { position: absolute; color: #123e75; }
html body.nst-page main#main#main .nst-portrait-ingredient { top: 1.1%; left: 6.7%; width: 39.3%; font-size: clamp(12px, 1.02vw, 23px); line-height: 1.15; }
html body.nst-page main#main#main .nst-portrait-ingredient strong, html body.nst-page main#main#main .nst-portrait-olfactory strong { display: block; font-weight: 600; }
html body.nst-page main#main#main .nst-portrait-ingredient span, html body.nst-page main#main#main .nst-portrait-olfactory span { display: block; margin-top: 5px; font-size: .69em; line-height: 1.3; }
html body.nst-page main#main#main .nst-portrait-odor { top: 24.9%; left: 17.4%; width: 21%; font-size: clamp(12px, 1.04vw, 23px); font-weight: 600; line-height: 1.15; }
html body.nst-page main#main#main .nst-portrait-brain { top: 26%; left: 69.7%; width: 16.3%; padding: 3px 0; border-radius: 10px; color: white !important; background: #104b7c; font-size: clamp(13px, 1.3vw, 28px); font-weight: 600; line-height: 1.1; text-align: center; text-transform: uppercase; }
html body.nst-page main#main#main .nst-portrait-olfactory { top: 50.4%; left: 5.6%; width: 34.8%; font-size: clamp(12px, 1.05vw, 24px); line-height: 1.15; }
html body.nst-page main#main#main .nst-portrait-footer { top: 87.8%; left: 5.6%; width: 52%; padding-left: 9px; border-left: 1px solid #7194c0; font-size: clamp(10px, .84vw, 17px); letter-spacing: .05em; line-height: 1.5; }
html body.nst-page main#main#main .nst-portrait-footer span { display: block; margin-top: 6px; color: #6489b9; font-size: .66em; letter-spacing: .18em; text-transform: uppercase; }
html body.nst-page main#main#main .nst-regulatory-table { min-width: 0; }
html body.nst-page main#main#main .nst-regulatory-head, html body.nst-page main#main#main .nst-regulatory-row { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 2.1fr) minmax(0, .95fr) minmax(0, 1fr); gap: clamp(8px, .8vw, 16px); }
html body.nst-page main#main#main .nst-regulatory-head { padding: 0 8px 16px; color: #21497c; font-size: clamp(10px, .8vw, 16px); font-weight: 600; line-height: 1.4; text-transform: uppercase; }
html body.nst-page main#main#main .nst-regulatory-row { position: relative; align-items: center; min-height: clamp(125px, 8.8vw, 188px); margin-bottom: 12px; padding: 12px 8px; border-radius: 24px; background: linear-gradient(90deg, color-mix(in srgb, var(--axis-color) 5%, white), color-mix(in srgb, var(--axis-color) 3%, white)); }
html body.nst-page main#main#main .nst-regulatory-axis { display: grid; grid-template-columns: clamp(30px, 2.5vw, 49px) minmax(0, 1fr); gap: 8px; align-items: center; }
html body.nst-page main#main#main .nst-regulatory-number { color: var(--axis-color); font-size: clamp(28px, 2.55vw, 52px); line-height: 1; font-weight: 600; }
html body.nst-page main#main#main .nst-regulatory-neural { display: grid; grid-template-columns: minmax(58px, 24%) minmax(0, 1fr); gap: 8px; align-items: center; }
html body.nst-page main#main#main .nst-region-brain { mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-neural-stages { display: flex; align-items: center; gap: 5px; min-width: 0; }
html body.nst-page main#main#main .nst-neural-stage { flex: 1 1 0; min-width: 0; color: #244c82; font-size: clamp(10px, .75vw, 16px); line-height: 1.4; }
html body.nst-page main#main#main .nst-neural-stage small, html body.nst-page main#main#main .nst-autonomic-branches small { font-size: .83em; }
html body.nst-page main#main#main .nst-path-miniature { width: min(78%, 58px); margin: 0 auto 6px; mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-path-arrow { display: block; flex: 0 0 13px; width: 13px; height: 8px; background: #5c80b4; clip-path: polygon(0 42%, 68% 42%, 68% 0, 100% 50%, 68% 100%, 68% 58%, 0 58%); }
html body.nst-page main#main#main .nst-autonomic-branches { flex: 1.2; display: grid; gap: 10px; }
html body.nst-page main#main#main .nst-autonomic-branches > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 5px; align-items: center; color: #244c82; font-size: clamp(10px, .71vw, 15px); line-height: 1.35; }
html body.nst-page main#main#main .nst-autonomic-branches .nst-path-miniature { width: 100%; margin: 0; }
html body.nst-page main#main#main .nst-regulatory-result { position: relative; display: grid; grid-template-columns: minmax(30px, 32%) minmax(0, 1fr); gap: 8px; align-items: center; }
html body.nst-page main#main#main .nst-regulatory-result::before { content: ""; position: absolute; left: -15px; top: 50%; width: 12px; height: 8px; background: #94afcf; clip-path: polygon(0 42%, 67% 42%, 67% 0, 100% 50%, 67% 100%, 67% 58%, 0 58%); }
html body.nst-page main#main#main .nst-regulatory-result-art { mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-regulatory-result p { color: #224780 !important; font-size: clamp(11px, .79vw, 17px) !important; line-height: 1.4 !important; }
html body.nst-page main#main#main .nst-regulatory-result small { font-size: .83em; }
html body.nst-page main#main#main .nst-regulatory-outcomes { display: grid; gap: 10px; padding: 0; list-style: none; }
html body.nst-page main#main#main .nst-regulatory-outcomes li { display: grid; grid-template-columns: clamp(24px, 2vw, 40px) minmax(0, 1fr); gap: 7px; align-items: center; color: #24487e !important; font-size: clamp(10px, .75vw, 16px) !important; line-height: 1.4 !important; }
html body.nst-page main#main#main .nst-path-outcome-icon { mix-blend-mode: multiply; }
html body.nst-page main#main#main .nst-pathways-footer { width: 76%; margin: 26px auto 0; }
@layer arotec-display-headings.spec {
 html body.nst-page main#main#main #neuro-scent-title { font-family: var(--nst-main-font) !important; font-size: clamp(36px, 3.3vw, 78px) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; }
 html body.nst-page main#main#main .nst-introduction-copy h2 { font-family: var(--nst-main-font) !important; font-size: clamp(22px, 1.64vw, 36px) !important; line-height: 1.25 !important; }
 html body.nst-page main#main#main #dermal-title { font-family: var(--nst-main-font) !important; font-size: clamp(30px, 2.72vw, 61px) !important; line-height: 1.12 !important; letter-spacing: -.04em !important; }
 html body.nst-page main#main#main .nst-axis-copy h4 { font-family: var(--nst-main-font) !important; font-size: clamp(15px, 1.05vw, 24px) !important; line-height: 1.25 !important; }
 html body.nst-page main#main#main .nst-rule-heading h3 { font-size: clamp(14px, 1.08vw, 24px) !important; letter-spacing: .14em !important; }
 html body.nst-page main#main#main .nst-sensing-label h3 { font-size: clamp(19px, 1.38vw, 30px) !important; line-height: 1.18 !important; }
 html body.nst-page main#main#main .nst-native-heading > h2 { width: 83%; margin: 0 auto !important; color: #082650 !important; font-family: var(--nst-main-font) !important; font-size: clamp(28px, 2.5vw, 54px) !important; font-weight: 700 !important; line-height: 1.13 !important; letter-spacing: -.04em !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-modulation .nst-native-heading > h2 { text-transform: uppercase !important; font-size: clamp(25px, 2.06vw, 45px) !important; }
 html body.nst-page main#main#main :is(.nst-ingredient-panel, .nst-olfactory-input, .nst-central-integration) h3 { margin: 0 !important; color: #082b65 !important; font-size: clamp(13px, 1.06vw, 22px) !important; font-weight: 600 !important; line-height: 1.3 !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main .nst-central-part h4 { margin: 0 0 6px !important; color: #123572 !important; font-size: clamp(13px, 1.02vw, 20px) !important; font-weight: 600 !important; line-height: 1.2 !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-numbered-rule h3 { margin: 0 !important; color: #092c67 !important; font-size: clamp(16px, 1.37vw, 28px) !important; font-weight: 600 !important; line-height: 1.2 !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main .nst-system-card h4 { margin: 0 !important; color: #153874 !important; font-size: clamp(12px, .98vw, 20px) !important; font-weight: 600 !important; line-height: 1.3 !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-dysregulation-heading h3 { margin: 0 !important; color: #be1831 !important; font-size: clamp(16px, 1.28vw, 27px) !important; font-weight: 600 !important; line-height: 1.25 !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main .nst-disease-card h4 { margin: 0 !important; color: #b6243a !important; font-size: clamp(9px, .63vw, 13px) !important; font-weight: 500 !important; line-height: 1.3 !important; text-transform: none !important; }
 html body.nst-page main#main#main .nst-regulatory-axis h3 { margin: 0 !important; color: #173968 !important; font-size: clamp(12px, .88vw, 20px) !important; font-weight: 600 !important; line-height: 1.25 !important; text-transform: none !important; }
}
@media (max-width: 1399px) {
 html body.nst-page main#main#main .nst-disease-grid { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 7px; }
 html body.nst-page main#main#main .nst-disease-card p { font-size: 11px !important; }
 html body.nst-page main#main#main .nst-native-tagline { display: none; }
 html body.nst-page main#main#main .nst-system-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
 html body.nst-page main#main#main .nst-system-card li { font-size: 15px !important; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main .nst-native-heading > h2 { width: 100%; }
  html body.nst-page main#main#main .nst-disease-card h4 { font-size: 11px !important; }
  html body.nst-page main#main#main .nst-system-card h4 { font-size: 16px !important; }
 }
}
@media (max-width: 1199px) {
 html body.nst-page main#main#main .nst-introduction-copy { width: 43%; }
 html body.nst-page main#main#main .nst-introduction-copy p { font-size: 17px !important; }
 html body.nst-page main#main#main .nst-modulation-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
 html body.nst-page main#main#main .nst-ingredient-panel { display: grid; justify-items: center; }
 html body.nst-page main#main#main .nst-ingredient-art { width: min(100%, 300px); }
 html body.nst-page main#main#main .nst-connection-arrow { right: -25px; }
 html body.nst-page main#main#main .nst-olfactory-input { align-self: stretch; display: grid; align-content: center; padding: 20px; }
 html body.nst-page main#main#main .nst-central-part li, html body.nst-page main#main#main .nst-ingredient-panel > p, html body.nst-page main#main#main .nst-olfactory-input li { font-size: 17px !important; }
 html body.nst-page main#main#main .nst-brain-callouts li { font-size: 14px !important; }
 html body.nst-page main#main#main .nst-brain-overview-label { font-size: 19px; }
 html body.nst-page main#main#main .nst-pathways-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 html body.nst-page main#main#main .nst-pathway-portrait { width: min(100%, 450px); margin-inline: auto; }
 html body.nst-page main#main#main .nst-portrait-ingredient, html body.nst-page main#main#main .nst-portrait-odor, html body.nst-page main#main#main .nst-portrait-olfactory { font-size: 18px; }
 html body.nst-page main#main#main .nst-portrait-brain { font-size: 21px; }
 html body.nst-page main#main#main .nst-portrait-footer { font-size: 14px; }
 html body.nst-page main#main#main .nst-regulatory-row { min-height: 150px; }
 html body.nst-page main#main#main .nst-neural-stage, html body.nst-page main#main#main .nst-autonomic-branches > div { font-size: 12px; }
 html body.nst-page main#main#main .nst-regulatory-result p, html body.nst-page main#main#main .nst-regulatory-outcomes li { font-size: 12px !important; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main :is(.nst-ingredient-panel, .nst-olfactory-input, .nst-central-integration) h3 { font-size: 19px !important; }
  html body.nst-page main#main#main .nst-central-part h4 { font-size: 18px !important; }
  html body.nst-page main#main#main .nst-regulatory-axis h3 { font-size: 15px !important; }
 }
}
@media (max-width: 900px) {
 html body.nst-page main#main#main .nst-introduction-copy { width: auto; max-width: none; }
 html body.nst-page main#main#main .nst-introduction-copy p { font-size: 18px !important; line-height: 1.55 !important; }
 html body.nst-page main#main#main .nst-dermal-heading .nst-section-subtitle { font-size: 24px !important; }
 html body.nst-page main#main#main .nst-dermal-heading .nst-section-intro { font-size: 16px !important; }
 html body.nst-page main#main#main .nst-axis-copy p { font-size: 15px !important; }
 html body.nst-page main#main#main .nst-axis-outcomes li { font-size: 17px !important; }
 html body.nst-page main#main#main .nst-route, html body.nst-page main#main#main .nst-neural-state { font-size: 17px; }
 html body.nst-page main#main#main .nst-sensing-label p, html body.nst-page main#main#main .nst-sensing-note { font-size: 16px !important; }
 html body.nst-page main#main#main .nst-ingredient-label { font-size: 18px; }
 html body.nst-page main#main#main .nst-disease-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
 html body.nst-page main#main#main .nst-disease-card p { font-size: 12px !important; }
 html body.nst-page main#main#main .nst-science-footer { grid-template-columns: minmax(0, 1fr); gap: 18px; }
 html body.nst-page main#main#main .nst-science-footer > div > p, html body.nst-page main#main#main .nst-pathways-footer > p { font-size: 10px !important; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main #neuro-scent-title { font-size: clamp(34px, 5.5vw, 58px) !important; }
  html body.nst-page main#main#main .nst-introduction-copy h2 { font-size: clamp(23px, 3.4vw, 32px) !important; }
  html body.nst-page main#main#main #dermal-title { font-size: clamp(29px, 4.2vw, 42px) !important; }
  html body.nst-page main#main#main .nst-axis-copy h4 { font-size: 20px !important; }
  html body.nst-page main#main#main .nst-rule-heading h3 { font-size: 17px !important; }
  html body.nst-page main#main#main .nst-disease-card h4 { font-size: 12px !important; }
 }
}
@media (max-width: 760px) {
 html body.nst-page main#main#main .nst-native-science { padding: 32px 20px 24px; }
 html body.nst-page main#main#main .nst-modulation-top { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 html body.nst-page main#main#main .nst-ingredient-art { max-width: 300px; }
 html body.nst-page main#main#main .nst-connection-arrow { top: auto; bottom: -29px; right: 50%; width: 24px; height: 28px; transform: translateX(50%) rotate(90deg); }
 html body.nst-page main#main#main .nst-brain-overview { width: min(100%, 520px); margin-inline: auto; }
 html body.nst-page main#main#main .nst-central-integration { padding: 20px; }
 html body.nst-page main#main#main .nst-central-part { grid-template-columns: 34% minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-central-art { max-width: 150px; margin-inline: auto; }
 html body.nst-page main#main#main .nst-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
 html body.nst-page main#main#main .nst-system-card { padding: 16px 10px; }
 html body.nst-page main#main#main .nst-system-card li { font-size: 15px !important; }
 html body.nst-page main#main#main .nst-numbered-rule { gap: 10px; }
 html body.nst-page main#main#main .nst-numbered-rule .nst-rule-line { min-width: 12px; }
 html body.nst-page main#main#main .nst-dysregulation { padding: 0 9px 12px; margin-top: 36px; }
 html body.nst-page main#main#main .nst-dysregulation-heading h3 { padding-inline: 4px; gap: 12px; }
 html body.nst-page main#main#main .nst-dysregulation-heading p { font-size: 13px !important; line-height: 1.5 !important; }
 html body.nst-page main#main#main .nst-pathways-subtitle { gap: 12px; }
 html body.nst-page main#main#main .nst-pathways-subtitle p { font-size: 19px !important; }
 html body.nst-page main#main#main .nst-pathways-subtitle > span { width: 20px; flex: 0 0 20px; }
 html body.nst-page main#main#main .nst-regulatory-head { display: none; }
 html body.nst-page main#main#main .nst-regulatory-row { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 22px; margin-bottom: 18px; border: 1px solid color-mix(in srgb, var(--axis-color) 18%, white); border-radius: 20px; }
 html body.nst-page main#main#main .nst-regulatory-axis { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; }
 html body.nst-page main#main#main .nst-regulatory-number { font-size: 40px; }
 html body.nst-page main#main#main .nst-regulatory-neural { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
 html body.nst-page main#main#main .nst-neural-stages { flex-wrap: wrap; gap: 8px; }
 html body.nst-page main#main#main .nst-neural-stage { flex-basis: 65px; font-size: 14px; }
 html body.nst-page main#main#main .nst-autonomic-branches { flex-basis: 100px; }
 html body.nst-page main#main#main .nst-autonomic-branches > div { font-size: 14px; }
 html body.nst-page main#main#main .nst-regulatory-result { grid-template-columns: 52px minmax(0, 1fr); gap: 16px; padding-top: 17px; border-top: 1px solid #d4dfed; }
 html body.nst-page main#main#main .nst-regulatory-result::before { display: none; }
 html body.nst-page main#main#main .nst-regulatory-result p { font-size: 16px !important; }
 html body.nst-page main#main#main .nst-regulatory-outcomes { padding-top: 16px; border-top: 1px solid #d4dfed; }
 html body.nst-page main#main#main .nst-regulatory-outcomes li { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; font-size: 16px !important; }
 html body.nst-page main#main#main .nst-pathways-footer { width: 100%; gap: 14px; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main .nst-native-heading > h2, html body.nst-page main#main#main .nst-modulation .nst-native-heading > h2 { font-size: clamp(26px, 5vw, 38px) !important; line-height: 1.18 !important; }
  html body.nst-page main#main#main .nst-numbered-rule h3 { gap: 12px; font-size: 18px !important; }
  html body.nst-page main#main#main .nst-dysregulation-heading h3 { font-size: 17px !important; }
  html body.nst-page main#main#main .nst-regulatory-axis h3 { font-size: 20px !important; }
 }
}
@media (max-width: 580px) {
 html body.nst-page main#main#main .nst-disease-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
 html body.nst-page main#main#main .nst-native-heading > p { font-size: 16px !important; }
 html body.nst-page main#main#main .nst-brain-callouts li { font-size: 12px !important; }
 html body.nst-page main#main#main .nst-brain-overview-label { font-size: 16px; }
 html body.nst-page main#main#main .nst-portrait-ingredient, html body.nst-page main#main#main .nst-portrait-odor, html body.nst-page main#main#main .nst-portrait-olfactory { font-size: 16px; }
 html body.nst-page main#main#main .nst-portrait-brain { font-size: 19px; }
 html body.nst-page main#main#main .nst-portrait-footer { font-size: 12px; }
}
@media (max-width: 420px) {
 html body.nst-page main#main#main .nst-system-grid { grid-template-columns: minmax(0, 1fr); }
 html body.nst-page main#main#main .nst-system-image { max-width: 340px; margin-inline: auto; }
 html body.nst-page main#main#main .nst-system-card li { font-size: 16px !important; }
 html body.nst-page main#main#main .nst-disease-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 html body.nst-page main#main#main .nst-regulatory-row { padding: 18px 14px; }
 html body.nst-page main#main#main .nst-regulatory-neural { grid-template-columns: 68px minmax(0, 1fr); gap: 9px; }
 html body.nst-page main#main#main .nst-neural-stage { font-size: 13px; }
 html body.nst-page main#main#main .nst-brain-overview-label { font-size: 14px; }
 html body.nst-page main#main#main .nst-portrait-ingredient, html body.nst-page main#main#main .nst-portrait-odor, html body.nst-page main#main#main .nst-portrait-olfactory { font-size: 14px; }
 html body.nst-page main#main#main .nst-portrait-footer { font-size: 11px; }
}

/* Keep the reference heading on two lines within the desktop text column. */
@media (min-width: 901px) {
 html body.nst-page main#main#main .nst-introduction-copy { container-type: inline-size; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main #neuro-scent-title { width: 100% !important; max-width: 100% !important; min-width: 0 !important; gap: .08em !important; font-size: clamp(28px, 3vw, 76px) !important; line-height: 1.14 !important; }
  html body.nst-page main#main#main #neuro-scent-title > span { width: 100% !important; max-width: 100% !important; white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; }
  @supports (font-size: 1cqw) {
   html body.nst-page main#main#main #neuro-scent-title { font-size: clamp(28px, 7.4cqw, 76px) !important; }
  }
 }
}

/* Desktop introduction: fit the viewport below the shared site header. */
@media (min-width: 1024px) {
  html body.nst-page main#main#main section#neuro-scent-introduction {
    box-sizing: border-box;
    height: calc(100vh - var(--detail-header-space, 0px));
    height: calc(100svh - var(--detail-header-space, 0px));
    min-height: 0 !important;
    max-height: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(20px, 3svh, 44px) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
  }
}

@layer arotec-display-headings.spec {
  @media (min-width: 1024px) {
    html body.nst-page main#main#main section#neuro-scent-introduction h1 {
      font-size: clamp(28px, min(2.65vw, 5.5svh), 64px) !important;
      line-height: 1.08 !important;
      margin-block: 0 1.4svh !important;
    }
    html body.nst-page main#main#main section#neuro-scent-introduction h2 {
      font-size: clamp(17px, min(1.4vw, 2.8svh), 30px) !important;
      line-height: 1.24 !important;
      margin-block: 0 2.2svh !important;
    }
    html body.nst-page main#main#main section#neuro-scent-introduction p {
      font-size: clamp(14px, min(1vw, 2.05svh), 22px) !important;
      line-height: 1.45 !important;
      margin-block: 0 2.2svh !important;
    }
    html body.nst-page main#main#main section#neuro-scent-introduction p:last-child {
      margin-bottom: 0 !important;
    }
  }
}

/* Keep the introduction copy inside the clear left side of the artwork. */
@media (min-width: 1024px) {
  html body.nst-page main#main#main section#neuro-scent-introduction > :has(#neuro-scent-title) {
    box-sizing: border-box;
    width: 34.5% !important;
    max-width: 34.5% !important;
    min-width: 0;
    margin-inline: 8% 0 !important;
    padding-inline: 0 !important;
    align-self: flex-start;
    flex: 0 0 auto;
  }
  html body.nst-page main#main#main section#neuro-scent-introduction :is(h1, h2, p) {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
  html body.nst-page main#main#main section#neuro-scent-introduction h1 span {
    white-space: normal !important;
  }
}

/* Dermal-systemic reference layout: native font proportions and unchanged artwork geometry. */
html body.nst-page main#main#main #dermal-systemic-regulation.ndr-sheet { padding: 0 !important; overflow: hidden; background: #f7fbff; color: #0a1e61; font-family: var(--site-font, "DM Sans", sans-serif) !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-canvas { position: relative; isolation: isolate; container-type: inline-size; width: 100%; background: linear-gradient(120deg, #fff, #f2f8fd); --ndr-title-size: clamp(28px, 4.5vw, 44px); --ndr-subtitle-size: 22px; --ndr-intro-size: 16px; --ndr-axis-title-size: 20px; --ndr-body-size: 16px; --ndr-route-title-size: 21px; --ndr-sensing-size: 24px; --ndr-rule-size: 16px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ink { display: block; width: 100%; max-width: 100%; transform: none; font: inherit !important; letter-spacing: inherit !important; color: inherit; }
html body.nst-page main#main#main #dermal-systemic-regulation :is(p, h2, h3, h4, ol, ul) { margin: 0; }
html body.nst-page main#main#main #dermal-systemic-regulation :is(p, li, strong, small) { font-family: var(--site-font, "DM Sans", sans-serif) !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-heading { padding: 34px 24px 24px; text-align: center; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-subtitle { margin-top: 14px; color: #0b205b; font-size: var(--ndr-subtitle-size) !important; line-height: 1.25 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-intro { margin-top: 15px; color: #466295; font-size: var(--ndr-intro-size) !important; line-height: 1.5 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-intro br { display: none; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-connections { display: none; pointer-events: none; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-skin-interface { position: relative; height: 420px; background: url("../images/neuro-scented-therapy/dermal-systemic-background.png") left center / auto 100% no-repeat; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ingredient-label { position: absolute; top: 8%; left: 57%; width: 40%; color: #0c215f; font-size: 18px; line-height: 1.15; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ingredient-label strong { display: block; font-weight: 600; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ingredient-label p { margin-top: 5px; color: #466295; font-size: 15px !important; line-height: 1.3 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-label { position: absolute; top: 34%; left: 57%; width: 40%; text-align: left; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-label p { margin-top: 7px; color: #466295; font-size: 15px !important; line-height: 1.3 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-note { position: absolute; top: 72%; left: 57%; width: 40%; color: #284b87; font-size: 15px !important; font-style: italic; line-height: 1.35 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-note br { display: none; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading { display: grid; grid-template-columns: minmax(12px, 1fr) minmax(0, auto) minmax(12px, 1fr); align-items: center; gap: 14px; margin: 24px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading::before, html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading::after { content: ""; display: block; height: 1px; background: #6380b2; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-list { display: grid; gap: 18px; padding: 0 24px 24px; list-style: none; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px 18px; align-items: center; padding: 20px; border: 1px solid #cdddec; border-radius: 16px; background: #ffffffb8; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-label { display: grid; grid-column: 1 / -1; grid-template-columns: 68px 34px minmax(0, 1fr); align-items: center; gap: 12px; }
html body.nst-page main#main#main #dermal-systemic-regulation :is(.ndr-axis-icon, .ndr-outcome-icon, .ndr-path-icon) { display: block; width: 100%; height: auto; max-width: none; object-fit: contain; border-radius: 50%; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-number { color: #091c61; font-size: 34px; font-weight: 500; line-height: 1; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy p { margin-top: 6px; color: #466295; font-size: 15px !important; line-height: 1.3 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route { position: relative; grid-column: 1 / -1; padding-block: 14px; color: #294c88; font-size: var(--ndr-body-size); line-height: 1.2; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route strong { display: block; color: #0a1b5e; font-size: var(--ndr-route-title-size); font-weight: 600; line-height: 1.1; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route p { color: #466295; font-size: var(--ndr-body-size) !important; line-height: 1.2 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--single { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 16px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--single strong + p { margin-top: 5px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--split { display: grid; gap: 6px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route-step { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 14px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--neural { display: grid; justify-content: center; gap: 5px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-neural-state { display: flex; align-items: center; width: 230px; height: 47px; padding: 0 12px 0 88px; background: var(--ndr-state-art) center / 100% 100% no-repeat; color: #102570; font-size: 18px; line-height: 1; white-space: nowrap; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; padding: 13px; border: 1px solid #c8d8ed; border-radius: 30px; background: #f9fcffb3; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-molecule { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill p { font-size: 16px !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill small { display: block; margin-top: 5px; color: #466295; font-size: 13px; line-height: 1.2; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results ul { margin: 0; padding: 0 0 0 1.15em; list-style: disc; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results li { padding: 0; color: #173a81; font-size: 16px !important; line-height: 1.4 !important; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results li + li { margin-top: 3px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-mobile-reference { padding: 0 24px 26px; text-align: right; font-size: 13px; }
html body.nst-page main#main#main #dermal-systemic-regulation .ndr-mobile-reference a { text-underline-offset: 4px; }
@layer arotec-display-headings.spec {
 html body.nst-page main#main#main #dermal-systemic-regulation #dermal-title { display: block !important; margin: 0 !important; color: #061548 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--ndr-title-size) !important; font-weight: 900 !important; line-height: 1.08 !important; letter-spacing: -.025em !important; text-transform: none !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-label h3 { margin: 0 !important; color: #0a1a5b !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--ndr-sensing-size) !important; font-weight: 600 !important; line-height: 1.05 !important; letter-spacing: -.025em !important; text-transform: none !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading h3 { margin: 0 !important; color: #0a1c61 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--ndr-rule-size) !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: .12em !important; text-transform: uppercase !important; text-align: center !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy h4 { margin: 0 !important; color: #081958 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--ndr-axis-title-size) !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: -.025em !important; text-transform: none !important; }
}
@media (min-width: 1024px) {
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-canvas { aspect-ratio: 1672 / 941; background: #f7fbff url("../images/neuro-scented-therapy/dermal-systemic-background.png") left top / 100% 100% no-repeat; --ndr-title-size: 2.679426cqw; --ndr-subtitle-size: 1.464115cqw; --ndr-intro-size: 0.947368cqw; --ndr-axis-title-size: 1.057416cqw; --ndr-body-size: 0.861244cqw; --ndr-route-title-size: 1.046651cqw; --ndr-sensing-size: 1.205742cqw; --ndr-rule-size: 0.980861cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation :is(.ndr-heading, .ndr-skin-interface, .ndr-axes, .ndr-axis-label) { display: contents; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-heading { padding: 0; }
 html body.nst-page main#main#main #dermal-systemic-regulation #dermal-title { position: absolute; top: 3.719447%; left: 16.746411%; width: 68.421053%; text-align: center; white-space: nowrap; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-subtitle { position: absolute; top: 12.221041%; left: 21.830144%; width: 58.911483%; margin: 0; text-align: center; line-height: 1.597222 !important; white-space: nowrap; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-intro { position: absolute; top: 17.428268%; left: 20.514354%; width: 65.729665%; margin: 0; text-align: center; line-height: 1.666667 !important; white-space: nowrap; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-intro br { display: initial; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-connections { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-skin-interface { height: auto; background: none; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ingredient-label { top: 16.684378%; left: 7.177033%; width: 11.244019%; font-size: 0.962919cqw; line-height: 1.428571; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ingredient-label p { margin-top: 0.299043cqw; font-size: 0.837321cqw !important; line-height: 1.714286 !important; white-space: nowrap; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-label { top: 34.325186%; left: 19.916268%; width: 11.244019%; text-align: center; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-label p { margin-top: 0.299043cqw; font-size: 0.813397cqw !important; line-height: 1.691176 !important; white-space: nowrap; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-note { top: 68.119022%; left: 20.095694%; width: 11.004785%; font-size: 0.837321cqw !important; line-height: 1.571429 !important; white-space: nowrap; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-note br { display: initial; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading { position: absolute; top: 26.461211%; left: 34.090909%; width: 49.282297%; grid-template-columns: 139fr 470fr 175fr; gap: 1.196172cqw; margin: 0; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading::before, html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading::after { height: max(1px, 0.059809cqw); }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-list { position: absolute; z-index: 1; top: 29.968119%; left: 32.296651%; width: 65.789474%; height: 66.099894%; grid-template-rows: 115fr 128fr 130fr 134fr 115fr; gap: 0; margin: 0; padding: 0; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-row { position: relative; display: block; width: 100%; min-height: 0; padding: 0; border: 0; border-bottom: 1px solid #a9bfd850; border-radius: 0; background: none; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-row:last-child { border-bottom: 0; }
 html body.nst-page main#main#main #dermal-systemic-regulation :is(.ndr-axis-icon, .ndr-number, .ndr-axis-copy, .ndr-route, .ndr-outcome-icon, .ndr-results) { position: absolute; top: 50%; transform: translateY(-50%); }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-icon { left: 0; width: 9.090909% !important; max-height: 92%; height: auto !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-number { left: 10.181818%; width: 5.909091%; font-size: 2.200957cqw; line-height: 1.25; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy { left: 17.272727%; width: 27.272727%; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy h4 { white-space: normal; overflow-wrap: break-word; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy p { margin-top: 0.299043cqw; font-size: 0.861244cqw !important; line-height: 1.666667 !important; white-space: normal; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route { left: 46.727273%; width: 23.636364%; padding: 0; line-height: 1.666667; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--single { grid-template-columns: 32.307692% minmax(0, 1fr); gap: 0.598086cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--single strong { white-space: normal; line-height: 1.571429; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--single p { margin-top: 0.299043cqw; white-space: normal; line-height: 1.666667 !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--split { left: 48.545455%; width: 21.818182%; gap: 0; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route-step { height: 3.409091cqw; grid-template-columns: 3.588517cqw minmax(0, 1fr); gap: 0.777512cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route-step .ndr-path-icon { width: 3.588517cqw; max-height: 3.588517cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route-step p { white-space: normal; font-size: 0.837321cqw !important; line-height: 1.714286 !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--neural { left: 48%; width: 17.363636%; justify-content: start; gap: 0.239234cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-neural-state { width: 10.586124cqw; height: 2.272727cqw; padding: 0 0.358852cqw 0 4.545455cqw; font-size: 0.956938cqw; line-height: 1.25; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-neural-state--vagus { width: 11.423445cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-route--transport { left: 40%; width: 27.272727%; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill { height: 3.947368cqw; grid-template-columns: 3.648325cqw minmax(0, 1fr); gap: 0.538278cqw; padding: 0.478469cqw 0.897129cqw; border-radius: 2.033493cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill p { font-size: 0.813397cqw !important; white-space: normal; line-height: 1.764706 !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill small { margin-top: 0.239234cqw; font-size: 0.650718cqw; white-space: normal; line-height: 1.875; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-outcome-icon { left: 71.363636%; width: 9.090909% !important; max-height: 92%; height: auto !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results { left: 81.272727%; width: 18.545455%; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results ul { width: 100%; padding-left: 0.885167cqw; transform: none; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results li { font-size: 0.885167cqw !important; line-height: 1.567568 !important; white-space: normal; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results li + li { margin-top: 0.059809cqw; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-mobile-reference { display: none; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main #dermal-systemic-regulation #dermal-title { letter-spacing: -.015em !important; line-height: 1.542857 !important; }
  html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading h3 { letter-spacing: .17em !important; white-space: nowrap !important; line-height: 1.463415 !important; }
  html body.nst-page main#main#main #dermal-systemic-regulation .ndr-sensing-label h3 { line-height: 1.458333 !important; }
  html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy h4 { line-height: 1.617647 !important; }
 }
}
@media (max-width: 540px) {
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-canvas { --ndr-axis-title-size: 18px; --ndr-sensing-size: 21px; --ndr-rule-size: 14px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-heading { padding: 30px 20px 22px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-skin-interface { height: 380px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-ingredient-label { font-size: 17px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axes-heading { margin: 22px 18px; gap: 10px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-list { padding-inline: 18px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-row { padding: 17px 13px; gap: 14px; grid-template-columns: 62px minmax(0, 1fr); }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-label { grid-template-columns: 52px 28px minmax(0, 1fr); gap: 8px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-number { font-size: 30px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-axis-copy p { font-size: 14px !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-results li { font-size: 15px !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill { grid-template-columns: 43px minmax(0, 1fr); gap: 8px; padding: 12px; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill p { font-size: 14px !important; }
 html body.nst-page main#main#main #dermal-systemic-regulation .ndr-transport-pill small { font-size: 12px; }
}

/* Scent-induced modulation: reference geometry, supplied illustrations, native DM Sans text. */
html body.nst-page main#main#main #neurophysiological-modulation.nmr-sheet { padding: 50px 0 !important; overflow: hidden; background: #f6fbff; color: #0b2868; border-top: 1px solid #dce8f2; font-family: var(--site-font, "DM Sans", sans-serif) !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { position: relative; isolation: isolate; container-type: inline-size; padding: 32px 24px 22px; background: radial-gradient(ellipse at 0 12%, #dceef88a, transparent 30%), radial-gradient(ellipse at 100% 0, #e6f1f97a, transparent 35%), linear-gradient(115deg, #fff, #f6fbff); --nmr-title-size: clamp(28px, 4.3vw, 42px); --nmr-panel-size: 19px; --nmr-system-heading-size: 20px; --nmr-system-title-size: 18px; --nmr-central-title-size: 18px; --nmr-disease-title-size: 13px; --nmr-dysregulation-size: 19px; --nmr-body-size: 16px; }
html body.nst-page main#main#main #neurophysiological-modulation :is(p, ul, ol, figure) { margin: 0; }
html body.nst-page main#main#main #neurophysiological-modulation :is(p, li, span, strong) { font-family: var(--site-font, "DM Sans", sans-serif) !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-background-art { display: none; pointer-events: none; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading { text-align: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading > p { margin: 18px auto 26px; color: #15356f; font-size: 16px !important; line-height: 1.5 !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading > p br { display: none; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-tagline { display: none; color: #547caf; font-size: 10px; line-height: 1.7; letter-spacing: .2em; text-transform: uppercase; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 22px; }
html body.nst-page main#main#main #neurophysiological-modulation :is(.nmr-ingredient-panel, .nmr-olfactory-input, .nmr-central-integration) { position: relative; border: 1px solid #a9cbed; border-radius: 6px; background: #f9fcffb8; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-panel { padding: 18px 12px 12px; text-align: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-panel > p { margin-top: 6px; color: #15356f; font-size: 16px !important; line-height: 1.2 !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-image { display: block; width: min(100%, 280px); height: auto; margin: 12px auto 0; object-fit: contain; mix-blend-mode: multiply; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-input-arrow { position: absolute; z-index: 2; top: 50%; left: 100%; display: block; width: 24px; height: 23px; transform: translateY(-50%); background: linear-gradient(90deg, #93b9ee, #06449e); clip-path: polygon(0 28%, 64% 28%, 64% 0, 100% 50%, 64% 100%, 64% 72%, 0 72%); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-step-badge { display: inline-grid; flex: 0 0 auto; place-items: center; width: 45px; height: 45px; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #145f9e, #062768 72%); box-shadow: 0 0 0 5px #ffffffc2; font-size: 26px; font-weight: 700; line-height: 1; letter-spacing: -.04em; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input { padding: 12px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input h3, html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration > h3 { display: flex; align-items: center; gap: 14px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input ol { display: grid; justify-items: center; gap: 10px; margin: 10px 0 0; padding: 14px 8px; list-style: none; border: 1px solid #dce9f6; border-radius: 6px; text-align: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input li { color: #103373; font-size: 17px !important; font-weight: 600 !important; line-height: 1.25 !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-down-arrow { position: relative; width: 1px; height: 24px; background: #174685; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-down-arrow::after { content: ""; position: absolute; left: -4px; bottom: 0; width: 9px; height: 9px; border-right: 1px solid #174685; border-bottom: 1px solid #174685; transform: rotate(45deg); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-art-crop { position: relative; display: block; width: 100%; height: auto; aspect-ratio: var(--nmr-art-ratio); overflow: hidden; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-art-crop > img { position: absolute; display: block; top: var(--nmr-art-top); left: var(--nmr-art-left); width: var(--nmr-art-width) !important; max-width: none !important; height: auto !important; margin: 0 !important; border-radius: 0; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-overview { position: relative; width: 100%; margin: 0; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-art { position: relative; width: 75.510204%; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-crop { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20370%20259%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H370V259H0Z%20M135%2015H245V58H135Z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20370%20259%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H370V259H0Z%20M135%2015H245V58H135Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-label { position: absolute; left: 36.486486%; top: 5.791506%; display: grid; place-items: center; width: 29.729730%; height: 16.602317%; border-radius: 24px; color: #08235e; background: #fbfcff; font-size: clamp(13px, 1.8vw, 21px); font-weight: 700; line-height: 1; text-transform: uppercase; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts { position: absolute; inset: 0; padding: 0; list-style: none; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li { position: absolute; left: 77.551020%; width: 22.448980%; padding: 0; color: #13336c; font-size: 12px !important; line-height: 1.2 !important; white-space: nowrap; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li:nth-child(1) { top: 23.552124%; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li:nth-child(2) { top: 37.451737%; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li:nth-child(3) { top: 51.351351%; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li:nth-child(4) { top: 65.637066%; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration { padding: 12px 14px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration > h3 { padding-bottom: 7px; border-bottom: 1px solid #d3e4f5; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part { display: grid; grid-template-columns: 36% minmax(0, 1fr); gap: 12px; align-items: center; padding-top: 10px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part + .nmr-central-part { margin-top: 8px; border-top: 1px dashed #b1cae9; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-image { display: block; width: 100%; height: auto; object-fit: contain; mix-blend-mode: multiply; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part ul { padding-left: 18px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part li { color: #16376f; font-size: 15px !important; line-height: 1.3 !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading { display: grid; grid-template-columns: minmax(14px, 1fr) auto minmax(14px, 1fr); align-items: center; gap: 18px; margin: 28px 0 20px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading::before, html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading::after { content: ""; display: block; height: 1px; background: #6488bd; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading h3 { display: flex; align-items: center; justify-content: center; gap: 18px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card { display: grid; grid-template-rows: 44px auto 1fr; gap: 10px; padding: 12px 9px; border: 1px solid #b9d6f2; border-radius: 5px; background: linear-gradient(#f3faffb3, #ffffffbd); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card h4 { display: grid; align-content: center; text-align: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-image { align-self: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card ul { padding-left: 18px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card li { color: #123470; font-size: 15px !important; line-height: 1.35 !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card li + li { margin-top: 3px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation { position: relative; margin-top: 36px; padding: 0 9px 10px; border: 1px solid #edc8d2; border-radius: 6px; background: linear-gradient(110deg, #fff8fa, #fff8f9a6); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading { margin: -17px auto 12px; text-align: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading h3 { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding-inline: 12px; background: #fff9fa; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading .nmr-step-badge { background: linear-gradient(145deg, #f25058, #c50920 75%); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading p { margin: 4px auto 0; color: #395781; font-size: 13px !important; line-height: 1.35 !important; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card { display: grid; grid-template-rows: minmax(30px, auto) 64px minmax(0, 1fr); gap: 5px; padding: 8px 5px; border: 1px solid #f0d9e0; border-radius: 5px; background: #ffffff70; text-align: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card h4 { align-self: center; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-image { display: block; justify-self: center; align-self: center; width: 80%; height: 64px; object-fit: contain; mix-blend-mode: multiply; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card p { color: #294c7c; font-size: 11px !important; line-height: 1.3 !important; overflow-wrap: break-word; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer { display: grid; grid-template-columns: minmax(185px, 23%) minmax(0, 1fr); align-items: center; gap: 26px; margin-top: 20px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-origin { padding-left: 10px; border-left: 1px solid #5d82bc; color: #17427d; font-size: 13px !important; line-height: 1.3 !important; letter-spacing: .07em; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-origin span { display: block; margin-top: 3px; color: #6990c3; font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto { display: flex; align-items: center; gap: 24px; }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto::before, html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #648cc3); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto::after { transform: rotate(180deg); }
html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto p { color: #628ac1; font-size: 10px !important; line-height: 1.3 !important; letter-spacing: .22em; text-transform: uppercase; text-align: center; }
@layer arotec-display-headings.spec {
 html body.nst-page main#main#main #neurophysiological-modulation #modulation-title { display: block !important; width: 100%; margin: 0 !important; color: #072766 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-title-size) !important; font-weight: 900 !important; line-height: 1.12 !important; letter-spacing: -.035em !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main #neurophysiological-modulation :is(.nmr-ingredient-panel, .nmr-olfactory-input, .nmr-central-integration) h3 { margin: 0 !important; color: #082965 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-panel-size) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -.025em !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part h4 { margin: 0 0 4px !important; color: #082965 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-central-title-size) !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -.025em !important; text-transform: none !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading h3 { margin: 0 !important; color: #082965 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-system-heading-size) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.025em !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card h4 { margin: 0 !important; color: #092d6e !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-system-title-size) !important; font-weight: 600 !important; line-height: 1.12 !important; letter-spacing: -.025em !important; text-transform: none !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading h3 { margin: 0 !important; color: #c31025 !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-dysregulation-size) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.025em !important; text-transform: uppercase !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card h4 { margin: 0 !important; color: #b71b2d !important; font-family: var(--site-font, "DM Sans", sans-serif) !important; font-size: var(--nmr-disease-title-size) !important; font-weight: 500 !important; line-height: 1.12 !important; letter-spacing: -.025em !important; text-transform: none !important; }
}
@media (min-width: 1024px) {
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { aspect-ratio: 1672 / 941; padding: 0; --nmr-title-size: 2.033493cqw; --nmr-panel-size: 1.136364cqw; --nmr-system-heading-size: 1.106459cqw; --nmr-system-title-size: 0.956938cqw; --nmr-central-title-size: 1.016746cqw; --nmr-disease-title-size: 0.610048cqw; --nmr-dysregulation-size: 1.106459cqw; --nmr-body-size: 0.956938cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-background-art { position: absolute; z-index: -1; inset: 0; display: block; background: url("../images/neuro-scented-therapy/neurophysiological-modulation.png") center / 100% 100% no-repeat; -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201672%20941%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H160V135H70V386H30V890H0Z%20M1645%200H1672V941H1648V425H1605V105H1645Z%20M0%20930H1672V941H0Z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201672%20941%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H160V135H70V386H30V890H0Z%20M1645%200H1672V941H1648V425H1605V105H1645Z%20M0%20930H1672V941H0Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
 html body.nst-page main#main#main #neurophysiological-modulation :is(.nmr-heading, .nmr-top) { display: contents; }
 html body.nst-page main#main#main #neurophysiological-modulation #modulation-title { position: absolute; top: 1.487779%; left: 12.320574%; width: 75.358852%; text-align: center; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading > p { position: absolute; top: 7.438895%; left: 8.672249%; width: 82.655502%; margin: 0; font-size: 1.046651cqw !important; line-height: 1.45 !important; text-align: center; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading > p br { display: initial; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-tagline { position: absolute; top: 2.763018%; left: 89.234450%; display: block; width: 9.569378%; font-size: 0.574163cqw; line-height: 1.75; letter-spacing: .22em; text-align: left; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-panel { position: absolute; top: 16.578108%; left: 4.485646%; width: 16.566986%; height: 22.529224%; padding: 0.717703cqw 0.657895cqw 0.478469cqw; border-radius: 0.299043cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-panel > p { margin-top: 0.299043cqw; font-size: 0.986842cqw !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-image { position: absolute; left: 3.971119%; bottom: 3.773585%; width: 91.335740%; height: auto; margin: 0; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-input-arrow { top: 47.641509%; width: 2.691388cqw; height: 1.734450cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-step-badge { width: 2.751196cqw; height: 2.751196cqw; box-shadow: 0 0 0 0.299043cqw #ffffffc2; font-size: 1.614833cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input { position: absolute; top: 18.172157%; left: 24.102871%; width: 15.729665%; height: 18.809777%; padding: 0.358852cqw 0.717703cqw 0.598086cqw; border-radius: 0.299043cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input h3 { gap: 0.897129cqw; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input ol { position: absolute; left: 4.562738%; bottom: 5.649718%; width: 90.494297%; height: 62.146893%; grid-template-rows: 1fr 1.495215cqw 1fr; align-items: center; gap: 0; margin: 0; padding: 0.418660cqw 0.299043cqw; border-radius: 0.358852cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input li { font-size: 1.016746cqw !important; line-height: 1.2 !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-down-arrow { height: 1.435407cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-down-arrow::after { left: -0.239234cqw; width: 0.538278cqw; height: 0.538278cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-overview { position: absolute; top: 13.390011%; left: 40.071770%; width: 29.306220%; height: 27.523911%; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-label { border-radius: 1.435407cqw; font-size: 1.196172cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li { font-size: 0.956938cqw !important; line-height: 1.2 !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration { position: absolute; top: 16.046759%; left: 73.265550%; width: 22.308612%; height: 25.292242%; padding: 0 0.897129cqw 0.299043cqw; border-radius: 0.299043cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration > h3 { height: 2.631579cqw; gap: 0.956938cqw; padding-bottom: 0; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part { height: 5.622010cqw; grid-template-columns: 7.775120cqw minmax(0, 1fr); gap: 1.076555cqw; padding-top: 0.179426cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part + .nmr-central-part { margin-top: 0; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-image { width: 7.476077cqw; max-height: 5.263158cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part ul { padding-left: 1.076555cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part li { font-size: 0.956938cqw !important; line-height: 1.2 !important; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading { position: absolute; top: 41.020191%; left: 2.392344%; width: 95.215311%; height: 5.313496%; grid-template-columns: minmax(0, 1fr) 34.330144cqw minmax(0, 1fr); gap: 1.076555cqw; margin: 0; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading h3 { gap: 1.315789cqw; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading .nmr-step-badge { width: 2.990431cqw; height: 2.990431cqw; font-size: 1.674641cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-grid { position: absolute; top: 46.121148%; left: 2.392344%; width: 95.215311%; height: 27.417641%; grid-template-columns: 216fr 218fr 230fr 226fr 216fr 234fr 216fr; gap: 0.358852cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card { min-height: 0; grid-template-rows: 2.392344cqw 6.220096cqw minmax(0, 1fr); gap: 0.478469cqw; padding: 0.478469cqw 0.418660cqw; border-radius: 0.299043cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card ul { padding-left: 1.136364cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card li { font-size: 0.861244cqw !important; line-height: 1.12 !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card li + li { margin-top: 0; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation { position: absolute; top: 75.876727%; left: 1.555024%; width: 96.889952%; height: 18.065887%; margin: 0; padding: 0; border-radius: 0.358852cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading { position: absolute; top: -1.076555cqw; left: 26.543210%; width: 46.913580%; margin: 0; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading h3 { gap: 1.076555cqw; padding-inline: 0.717703cqw; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading p { margin-top: -0.478469cqw; padding-left: 3.110048cqw; font-size: 0.687799cqw !important; line-height: 1.25 !important; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-grid { position: absolute; top: 21.764706%; left: .493827%; width: 99.012346%; height: 74.705882%; grid-template-columns: repeat(17, minmax(0, 1fr)); gap: 0.299043cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card { min-height: 0; grid-template-rows: 1.674641cqw 3.588517cqw minmax(0, 1fr); gap: 0; padding: 0.239234cqw 0.239234cqw 0.299043cqw; border-radius: 0.239234cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-image { width: 82%; height: 3.588517cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card p { font-size: 0.544258cqw !important; line-height: 1.16 !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer { position: absolute; top: 94.792774%; left: 1.495215%; width: 82.356459%; height: 3.613177%; grid-template-columns: 15.191388cqw minmax(0, 1fr); gap: 1.794258cqw; margin: 0; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-origin { padding-left: 0.598086cqw; font-size: 0.801435cqw !important; line-height: 1.3 !important; white-space: nowrap; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-origin span { margin-top: 0.119617cqw; font-size: 0.490431cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto { gap: 1.435407cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto p { font-size: 0.675837cqw !important; letter-spacing: .23em; white-space: nowrap; }
 @layer arotec-display-headings.spec {
  html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part h4 { margin-bottom: 0.119617cqw !important; }
 }
}
@media (max-width: 760px) {
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { padding: 30px 20px 22px; --nmr-panel-size: 19px; --nmr-system-heading-size: 18px; --nmr-system-title-size: 17px; --nmr-dysregulation-size: 17px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-top { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-image { max-width: 300px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-input-arrow { top: auto; bottom: -28px; left: calc(50% - 12px); transform: rotate(90deg); width: 25px; height: 24px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input { padding: 16px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input h3 { justify-content: center; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-overview { width: min(100%, 560px); margin-inline: auto; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li { font-size: 13px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration { padding: 14px 16px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part { grid-template-columns: minmax(86px, 32%) minmax(0, 1fr); gap: 18px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-image { max-width: 150px; margin-inline: auto; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-part li { font-size: 16px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading { gap: 10px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading h3 { gap: 12px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading h3 { gap: 12px; padding-inline: 5px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading p { font-size: 12px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 540px) {
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { padding-inline: 16px; --nmr-title-size: 28px; --nmr-system-title-size: 17px; --nmr-disease-title-size: 12px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading > p { font-size: 15px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li { font-size: 10px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card { padding: 14px 12px; grid-template-rows: 42px auto minmax(0, 1fr); }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card li { font-size: 16px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-card ul { padding-left: 22px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card { padding-inline: 4px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-card p { font-size: 11px !important; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto { gap: 12px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer-motto p { font-size: 9px !important; }
}
@media (max-width: 380px) {
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { --nmr-panel-size: 17px; --nmr-central-title-size: 16px; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-disease-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-callouts li { font-size: 9px !important; }
}

/* Add 50px above and below the modulation title without resizing the diagram. */
html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { --nmr-title-space: 50px; }
html body.nst-page main#main#main #neurophysiological-modulation #modulation-title { padding-block: var(--nmr-title-space) !important; }
@media (min-width: 1024px) {
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas { aspect-ratio: auto; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-canvas::before { content: ""; display: block; padding-top: calc(56.279904% + var(--nmr-title-space) + var(--nmr-title-space)); }
 html body.nst-page main#main#main #neurophysiological-modulation #modulation-title { top: 0.837321cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-heading > p { top: calc(4.186603cqw + var(--nmr-title-space) + var(--nmr-title-space)); }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-tagline { top: calc(1.555024cqw + var(--nmr-title-space)); }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-background-art { top: calc(var(--nmr-title-space) + var(--nmr-title-space)); bottom: auto; height: 56.279904cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-ingredient-panel { top: calc(9.330144cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 12.679426cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-olfactory-input { top: calc(10.227273cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 10.586124cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-brain-overview { top: calc(7.535885cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 15.490431cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-central-integration { top: calc(9.031100cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 14.234450cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-heading { top: calc(23.086124cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 2.990431cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-system-grid { top: calc(25.956938cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 15.430622cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation { top: calc(42.703349cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 10.167464cqw; }
 html body.nst-page main#main#main #neurophysiological-modulation .nmr-footer { top: calc(53.349282cqw + var(--nmr-title-space) + var(--nmr-title-space)); height: 2.033493cqw; }
}

/* Keep the disease-system caption clear of the preceding step badge while
   preserving its vertical gap above the original disease-card row. */
@media (width >= 1024px) {
  html body.nst-page main#main#main #neurophysiological-modulation .nmr-dysregulation-heading p {
    position: relative;
    left: 3.8cqw;
  }
}

/* Separate the large introduction heading from its artwork without scaling text. */
@media (min-width: 1024px) {
  html body.nst-page main#main#main section#neuro-scent-introduction {
    height: auto !important;
    min-height: calc(100svh - var(--detail-header-space, 0px)) !important;
  }
  html body.nst-page main#main#main section#neuro-scent-introduction > .nst-introduction-copy:has(#neuro-scent-title) {
    width: 48% !important;
    max-width: 48% !important;
    margin-inline: 4% 0 !important;
  }
  html body.nst-page main#main#main section#neuro-scent-introduction > .nst-introduction-art {
    left: auto;
    right: 0;
    width: 48% !important;
    object-position: 70% center;
  }
}
@layer arotec-display-headings.spec.request-20260910 {
  html body.nst-page main#main#main #neuro-scent-introduction h1#neuro-scent-title > span {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    min-width: 0 !important;
  }
}
