/* NEXTCAR subpages. Load after page styles. No homepage or shared-shell overrides.
 * Contract: .ns page root; .ns-inquiry also works inside the unchanged TB page.
 * Manrope 400–700 comes from styles.css; global --nc-* tokens remain untouched.
 */
:where(.ns, .ns-inquiry) {
  --ns-white: #fff;
  --ns-soft: #f3f5f7;
  --ns-ink: #17212b;
  --ns-muted: var(--nc-color-gray-600, #526171);
  --ns-dark: var(--nc-color-surface-dark, #0a2032);
  --ns-blue: var(--nc-color-blue-500, #006cb6);
  --ns-blue-hover: var(--nc-color-blue-600, #005596);
  --ns-link: var(--nc-color-blue-700, #07588a);
  --ns-border: var(--nc-color-gray-200, #d3dce3);
  --ns-focus: var(--nc-focus-color, #07588a);
  --ns-section-space: 3.5rem;
  --ns-ease: cubic-bezier(.2, .7, .2, 1);
  color: var(--ns-ink);
  font-family: "Manrope", system-ui, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  text-align: start;
  overflow-wrap: anywhere;
  font-synthesis: none;
}
.ns { margin: 0; padding: 0; background: var(--ns-white); }
:where(.ns, .ns-inquiry),
:where(.ns, .ns-inquiry) *,
:where(.ns, .ns-inquiry) *::before,
:where(.ns, .ns-inquiry) *::after { box-sizing: border-box; }
:where(.ns, .ns-inquiry) [hidden] { display: none !important; }
:where(.ns, .ns-inquiry) :where(h1, h2, h3, h4, p, ul, ol, dl, figure) { margin: 0; }
:where(.ns, .ns-inquiry) :where(h1, h2, h3, h4) {
  color: inherit;
  font-family: inherit;
  text-wrap: balance;
}
:where(.ns, .ns-inquiry) h1 { max-inline-size: 22ch; font-size: clamp(2.125rem, 1.35rem + 2.5vw, 3.5rem); font-weight: 700; line-height: 1.12; letter-spacing: -.035em; }
:where(.ns, .ns-inquiry) h2 { max-inline-size: 30ch; font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.5rem); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
:where(.ns, .ns-inquiry) h3 { font-size: clamp(1.25rem, 1.1rem + .3vw, 1.375rem); font-weight: 600; line-height: 1.3; letter-spacing: 0; }
:where(.ns, .ns-inquiry) h4 { font-size: 1.0625rem; font-weight: 700; line-height: 1.4; }
:where(.ns, .ns-inquiry) p { max-inline-size: 68ch; }
:where(.ns, .ns-inquiry) :where(h1, h2) + :where(p, .ns-lead) { margin-block-start: 1rem; }
:where(.ns, .ns-inquiry) h3 + p { margin-block-start: .75rem; }
:where(.ns, .ns-inquiry) p + p { margin-block-start: 1rem; }
:where(.ns, .ns-inquiry) :where(ul, ol):not([class]) { padding-inline-start: 1.25rem; }
:where(.ns, .ns-inquiry) :where(ul, ol):not([class]) > li + li { margin-block-start: .625rem; }
:where(.ns, .ns-inquiry) :where(img, video, svg) { max-inline-size: 100%; }
:where(.ns, .ns-inquiry) img { display: block; block-size: auto; }
:where(.ns, .ns-inquiry) :where(button, input, select, textarea) { font: inherit; letter-spacing: inherit; }
:where(.ns, .ns-inquiry) :where(button, a, input, select, textarea, summary) { -webkit-tap-highlight-color: transparent; }
:where(.ns, .ns-inquiry) a { color: var(--ns-link); text-underline-offset: .22em; text-decoration-thickness: 1px; }
:where(.ns, .ns-inquiry) a:hover { text-decoration-thickness: 2px; }
:where(.ns, .ns-inquiry) :focus-visible { outline: 3px solid var(--ns-focus); outline-offset: 4px; }
:where(.ns, .ns-inquiry) [id],
.ns[id], .ns-inquiry[id] { scroll-margin-block-start: calc(var(--ns-header-height, var(--nc-header-measured, 0px)) + 16px); }
:where(.ns, .ns-inquiry) .ns-wrap { inline-size: 100%; max-inline-size: 80rem; margin-inline: auto; padding-inline: 1.25rem; }
:where(.ns, .ns-inquiry) .ns-section { padding-block: var(--ns-section-space); }
:where(.ns, .ns-inquiry) .ns-section--soft { background: var(--ns-soft); }
:where(.ns, .ns-inquiry) .ns-section--compact { padding-block: 2rem; }
:where(.ns, .ns-inquiry) .ns-section--dark {
  --ns-link: var(--nc-color-blue-300, #93c5fd);
  --ns-muted: var(--nc-color-text-on-dark-muted, #ccd6e0);
  --ns-focus: var(--nc-focus-color-on-dark, #93c5fd);
  --ns-secondary-hover-color: var(--ns-ink);
  --ns-border: var(--nc-color-border-on-dark, #ffffff35);
  color: var(--nc-color-text-on-dark, #fff);
  background: var(--ns-dark);
}
:where(.ns, .ns-inquiry) .ns-section__head { max-inline-size: 48rem; margin-block-end: 2rem; }
:where(.ns, .ns-inquiry) .ns-lead { max-inline-size: 58ch; color: var(--ns-muted); font-size: clamp(1rem, .9rem + .3vw, 1.125rem); line-height: 1.65; }
:where(.ns, .ns-inquiry) .ns-eyebrow { margin-block-end: 1rem; color: var(--ns-link); font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
:where(.ns, .ns-inquiry) .ns-breadcrumb { padding-block: 1rem; color: var(--ns-muted); font-size: .875rem; }
:where(.ns, .ns-inquiry) .ns-breadcrumb :where(ol, ul) { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; padding: 0; list-style: none; }
:where(.ns, .ns-inquiry) .ns-breadcrumb li { display: inline-flex; align-items: center; gap: .75rem; min-inline-size: 0; }
:where(.ns, .ns-inquiry) .ns-breadcrumb li + li::before { content: "/"; color: var(--ns-muted); }
:where(.ns, .ns-inquiry) .ns-breadcrumb a { display: inline-flex; align-items: center; min-inline-size: 2.75rem; min-block-size: 2.75rem; }

/* A generous editorial opening; copy remains before media on narrow screens. */
:where(.ns, .ns-inquiry) .ns-hero { padding-block: 1.25rem var(--ns-section-space); background: var(--ns-white); }
:where(.ns, .ns-inquiry) .ns-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 2rem; }
:where(.ns, .ns-inquiry) :where(.ns-hero__copy, .ns-hero__media, .ns-split > *, .ns-grid > *) { min-inline-size: 0; }
:where(.ns, .ns-inquiry) .ns-hero__copy > .ns-note { margin-block-start: 1rem; }
:where(.ns, .ns-inquiry) .ns-hero__media { position: relative; margin: 0; }
:where(.ns, .ns-inquiry) .ns-hero__media :where(picture, img) { display: block; inline-size: 100%; }
:where(.ns, .ns-inquiry) .ns-hero__media img { aspect-ratio: 8 / 7; object-fit: cover; border-radius: .875rem; background: var(--ns-soft); }
:where(.ns, .ns-inquiry) .ns-hero--compact { padding-block: 1.5rem 3rem; border-block-end: 1px solid var(--ns-border); }
:where(.ns, .ns-inquiry) .ns-hero--compact .ns-hero__grid { grid-template-columns: minmax(0, 1fr); }
:where(.ns, .ns-inquiry) .ns-hero--compact h1 { max-inline-size: 27ch; font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem); line-height: 1.15; }
:where(.ns, .ns-inquiry) .ns-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-block-start: 2rem; }
:where(.ns, .ns-inquiry) .ns-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
  min-inline-size: 2.75rem; min-block-size: 3.25rem; max-inline-size: 100%;
  padding: .875rem 1.5rem; border: 1px solid transparent; border-radius: .375rem;
  background: var(--ns-blue); color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.35;
  text-align: center; text-decoration: none; white-space: normal; cursor: pointer;
  transition: background-color 160ms var(--ns-ease), border-color 160ms var(--ns-ease), transform 160ms var(--ns-ease);
}
:where(.ns, .ns-inquiry) .ns-btn:hover { background: var(--ns-blue-hover); color: #fff; text-decoration: none; }
:where(.ns, .ns-inquiry) .ns-btn:active { transform: translateY(1px); }
:where(.ns, .ns-inquiry) .ns-btn svg { flex: 0 0 auto; inline-size: 1.125rem; block-size: 1.125rem; }
:where(.ns, .ns-inquiry) .ns-btn--secondary { border-color: currentColor; background: transparent; color: var(--ns-link); }
:where(.ns, .ns-inquiry) .ns-btn--secondary:hover { background: var(--ns-link); color: var(--ns-secondary-hover-color, var(--ns-white)); }
:where(.ns, .ns-inquiry) .ns-btn--light { background: var(--ns-white); color: var(--ns-ink); }
:where(.ns, .ns-inquiry) .ns-btn--light:hover { background: var(--ns-soft); color: var(--ns-ink); }
:where(.ns, .ns-inquiry) .ns-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }
:where(.ns, .ns-inquiry) .ns-link { display: inline-flex; align-items: center; gap: .5rem; min-inline-size: 2.75rem; min-block-size: 2.75rem; max-inline-size: 100%; font-size: 1rem; font-weight: 600; }
:where(.ns, .ns-inquiry) .ns-split { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 2rem; }
:where(.ns, .ns-inquiry) .ns-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
:where(.ns, .ns-inquiry) :where(.ns-grid, .ns-split) + :where(.ns-actions, .ns-note) { margin-block-start: 2rem; }
:where(.ns, .ns-inquiry) .ns-card { min-inline-size: 0; padding: 1.5rem 0; border-block-start: 2px solid var(--ns-border); background: transparent; }
:where(.ns, .ns-inquiry) .ns-card > svg { inline-size: 2.5rem; block-size: 2.5rem; margin-block-end: 1.25rem; color: var(--ns-link); }
:where(.ns, .ns-inquiry) .ns-card > .ns-link { margin-block-start: 1rem; }
:where(.ns, .ns-inquiry) .ns-card--panel {
  --ns-link: var(--nc-color-blue-700, #07588a);
  --ns-muted: var(--nc-color-gray-600, #526171);
  --ns-focus: var(--nc-focus-color, #07588a);
  --ns-border: var(--nc-color-gray-200, #d3dce3);
  --ns-secondary-hover-color: var(--ns-white);
  padding: 1.5rem; border: 1px solid var(--ns-border); border-radius: .875rem;
  background: var(--ns-white); color: var(--ns-ink);
}
:where(.ns, .ns-inquiry) .ns-facts { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; }
:where(.ns, .ns-inquiry) .ns-facts > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: .375rem; padding-block: 1.125rem; border-block-end: 1px solid var(--ns-border); }
:where(.ns, .ns-inquiry) .ns-facts dt { color: var(--ns-muted); font-size: .875rem; font-weight: 500; }
:where(.ns, .ns-inquiry) .ns-facts dd { min-inline-size: 0; margin: 0; font-size: 1.0625rem; font-weight: 600; }
:where(.ns, .ns-inquiry) .ns-photo { display: block; inline-size: 100%; aspect-ratio: 8 / 5; object-fit: cover; border-radius: .875rem; background: var(--ns-soft); }
:where(.ns, .ns-inquiry) figure.ns-photo { aspect-ratio: auto; background: transparent; }
:where(.ns, .ns-inquiry) figure.ns-photo img { inline-size: 100%; aspect-ratio: 8 / 5; object-fit: cover; border-radius: .875rem; }
:where(.ns, .ns-inquiry) :where(.ns-caption, figcaption) { margin-block-start: .75rem; color: var(--ns-muted); font-size: .875rem; line-height: 1.5; }
:where(.ns, .ns-inquiry) .ns-note { color: var(--ns-muted); font-size: .875rem; line-height: 1.6; }
:where(.ns, .ns-inquiry) .ns-demo-label { display: inline-block; max-inline-size: 100%; padding: .375rem .75rem; border-inline-start: 3px solid var(--ns-blue); background: var(--ns-soft); color: var(--ns-ink); font-size: .875rem; font-weight: 600; line-height: 1.5; }
:where(.ns, .ns-inquiry) .ns-related { padding-block: 2rem; border-block-start: 1px solid var(--ns-border); }
:where(.ns, .ns-inquiry) .ns-related :where(ul, ol) { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-block-start: 1rem; padding: 0; list-style: none; }
:where(.ns, .ns-inquiry) .ns-related a { display: inline-flex; align-items: center; min-inline-size: 2.75rem; min-block-size: 2.75rem; font-weight: 600; }

/* Native details keep FAQ usable without JS; no hidden answer is needed to animate. */
:where(.ns, .ns-inquiry) .ns-faq { max-inline-size: 56rem; }
:where(.ns, .ns-inquiry) :is(details.ns-faq, .ns-faq details) { border-block-end: 1px solid var(--ns-border); }
:where(.ns, .ns-inquiry) :is(details.ns-faq, .ns-faq details) > summary { min-block-size: 3.5rem; padding: 1.125rem 2.5rem 1.125rem .25rem; color: inherit; font-size: 1.0625rem; font-weight: 600; line-height: 1.5; cursor: pointer; position: relative; list-style: none; }
:where(.ns, .ns-inquiry) .ns-faq summary::-webkit-details-marker { display: none; }
:where(.ns, .ns-inquiry) .ns-faq summary::after { content: "+"; position: absolute; inset-inline-end: .5rem; inset-block-start: 1rem; inline-size: 1.5rem; text-align: center; color: var(--ns-link); font-size: 1.5rem; font-weight: 400; line-height: 1.25; }
:where(.ns, .ns-inquiry) :is(details.ns-faq, .ns-faq details)[open] > summary::after { content: "−"; }
:where(.ns, .ns-inquiry) :is(details.ns-faq, .ns-faq details) > :not(summary) { max-inline-size: 65ch; margin: 0; padding: 0 .25rem 1.25rem; }
:where(.ns, .ns-inquiry) .ns-faq summary:hover { color: var(--ns-link); }

/* Supports <ol class=ns-steps> and <div class=ns-steps><ol>…</ol></div>. */
:where(.ns, .ns-inquiry) :is(ol.ns-steps, .ns-steps > ol) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; list-style: none; counter-reset: ns-step; position: relative; }
:where(.ns, .ns-inquiry) :is(ol.ns-steps, .ns-steps > ol) > li { counter-increment: ns-step; position: relative; min-inline-size: 0; padding: 0 0 2rem 3.5rem; }
:where(.ns, .ns-inquiry) :is(ol.ns-steps, .ns-steps > ol) > li::before { content: counter(ns-step, decimal-leading-zero); position: absolute; inset: 0 auto auto 0; display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border: 1px solid var(--ns-border); border-radius: 50%; background: var(--ns-white); color: var(--ns-link); font-size: .875rem; font-weight: 700; z-index: 1; }
:where(.ns, .ns-inquiry) :is(ol.ns-steps, .ns-steps > ol) > li:not(:last-child)::after { content: ""; position: absolute; inset-block: 2.5rem 0; inset-inline-start: 1.25rem; border-inline-start: 1px solid var(--ns-border); transform-origin: top; }
:where(.ns, .ns-inquiry) .ns-section--dark .ns-steps li::before { background: var(--ns-dark); }

/* Standalone root to share exactly the same inquiry UI with the existing TB page. */
.ns-inquiry {
  --ns-link: var(--nc-color-blue-300, #93c5fd);
  --ns-muted: var(--nc-color-text-on-dark-muted, #ccd6e0);
  --ns-focus: var(--nc-focus-color-on-dark, #93c5fd);
  padding-block: var(--ns-section-space);
  color: var(--nc-color-text-on-dark, #fff);
  background: var(--ns-dark);
}
:where(.ns, .ns-inquiry) .ns-inquiry__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
:where(.ns, .ns-inquiry) .ns-inquiry__copy { min-inline-size: 0; }
:where(.ns, .ns-inquiry) .ns-inquiry__copy h2 { max-inline-size: 19ch; }
:where(.ns, .ns-inquiry) .ns-inquiry__copy > p { color: var(--ns-muted); }
:where(.ns, .ns-inquiry) .ns-inquiry__contacts { display: flex; flex-direction: column; align-items: flex-start; gap: .25rem; margin-block-start: 1.5rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__contacts a { display: inline-flex; align-items: center; min-block-size: 2.75rem; max-inline-size: 100%; font-weight: 600; }
:where(.ns, .ns-inquiry) [data-nc-inquiry] {
  --ns-link: var(--nc-color-blue-700, #07588a);
  --ns-muted: var(--nc-color-gray-600, #526171);
  --ns-focus: var(--nc-focus-color, #07588a);
  --ns-border: var(--nc-color-gray-200, #d3dce3);
  container-type: inline-size; container-name: ns-inquiry;
  min-inline-size: 0; inline-size: 100%; max-inline-size: 52rem; padding: 1.25rem;
  border: 1px solid var(--ns-border); border-radius: .875rem; background: var(--ns-white); color: var(--ns-ink);
}
:where(.ns, .ns-inquiry) [data-nc-inquiry] > .ns-note { margin-block-end: 1.5rem; padding-block-end: 1.25rem; border-block-end: 1px solid var(--ns-border); color: var(--ns-muted); }
:where(.ns, .ns-inquiry) .ns-inquiry__context { margin-block-end: 1.5rem; padding-inline-start: 1rem; border-inline-start: 3px solid var(--ns-blue); }
:where(.ns, .ns-inquiry) .ns-inquiry__context-title { max-inline-size: none; font-size: 1.125rem; font-weight: 700; line-height: 1.45; }
:where(.ns, .ns-inquiry) .ns-inquiry__context-id { margin-block-start: .375rem; color: var(--ns-muted); font-size: .875rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__reset { margin-block-start: .5rem; padding: .5rem 0; border: 0; background: transparent; color: var(--ns-link); text-align: start; text-decoration: underline; text-underline-offset: .2em; min-block-size: 2.75rem; font-size: .875rem; font-weight: 600; cursor: pointer; }
:where(.ns, .ns-inquiry) .ns-inquiry__fieldset { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
:where(.ns, .ns-inquiry) .ns-inquiry__fieldset legend { padding: 0; margin-block-end: .75rem; color: var(--ns-ink); font-size: 1.25rem; font-weight: 700; }
:where(.ns, .ns-inquiry) .ns-inquiry__intro { margin-block-end: 1.5rem; font-size: .875rem; color: var(--ns-muted); }
:where(.ns, .ns-inquiry) .ns-inquiry__fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
:where(.ns, .ns-inquiry) .ns-inquiry__field { min-inline-size: 0; }
:where(.ns, .ns-inquiry) .ns-inquiry__field label { display: block; margin-block-end: .5rem; color: var(--ns-ink); font-size: 1rem; font-weight: 600; line-height: 1.5; }
:where(.ns, .ns-inquiry) .ns-inquiry__field :where(input, select, textarea) { display: block; inline-size: 100%; min-inline-size: 0; min-block-size: 3.25rem; margin: 0; padding: .75rem; border: 1px solid var(--nc-color-gray-500, #71818f); border-radius: .625rem; background: #fff; color: var(--ns-ink); font-size: 1rem; font-weight: 400; line-height: 1.5; transition: border-color 160ms var(--ns-ease), background-color 160ms var(--ns-ease); }
:where(.ns, .ns-inquiry) .ns-inquiry__field textarea { min-block-size: 8.75rem; resize: vertical; }
:where(.ns, .ns-inquiry) .ns-inquiry__field :where(input, select, textarea):hover { border-color: var(--ns-link); }
:where(.ns, .ns-inquiry) .ns-inquiry__field [aria-invalid="true"] { border: 2px solid #a12626; padding: calc(.75rem - 1px); background: #fffafa; }
:where(.ns, .ns-inquiry) .ns-inquiry__hint { margin-block-start: .5rem; color: var(--ns-muted); font-size: .875rem; line-height: 1.5; }
:where(.ns, .ns-inquiry) .ns-inquiry__error { margin-block-start: .5rem; color: #a12626; font-size: .875rem; font-weight: 600; line-height: 1.5; }
:where(.ns, .ns-inquiry) .ns-inquiry__errors { margin-block-end: 1.5rem; padding: 1rem; border: 2px solid #a12626; border-radius: .375rem; background: #fffafa; color: #7f2020; }
:where(.ns, .ns-inquiry) .ns-inquiry__errors h3 { font-size: 1rem; font-weight: 700; }
:where(.ns, .ns-inquiry) .ns-inquiry__errors ul { margin-block-start: .5rem; padding-inline-start: 1.25rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__errors a { display: inline-flex; align-items: center; min-block-size: 2.75rem; color: #7f2020; font-size: .875rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__controls { margin-block-start: 1.5rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__controls > .ns-note { margin-block-end: 1rem; }
:where(.ns, .ns-inquiry) .ns-inquiry__status { margin-block-start: 1rem; color: var(--ns-ink); font-size: .875rem; font-weight: 600; line-height: 1.6; }
:where(.ns, .ns-inquiry) .ns-inquiry__status:empty { margin: 0; }

/* Content is visible in every base state, including interrupted or absent JS. */
@keyframes ns-copy-enter { from { transform: translateY(8px); } to { transform: none; } }
@keyframes ns-media-enter { from { transform: translateY(12px); clip-path: inset(0 0 2% 0 round 14px); } to { transform: none; clip-path: inset(0 round 14px); } }
@keyframes ns-step-line { from { transform: scaleY(.1); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: no-preference) {
  :where(.ns, .ns-inquiry) .ns-hero.is-ns-ready .ns-hero__copy { animation: ns-copy-enter 480ms var(--ns-ease) both; }
  :where(.ns, .ns-inquiry) .ns-hero.is-ns-ready .ns-hero__media { animation: ns-media-enter 600ms 70ms var(--ns-ease) both; }
  :where(.ns, .ns-inquiry) [data-ns-reveal].is-ns-visible { animation: ns-copy-enter 360ms var(--ns-ease); }
  :where(.ns, .ns-inquiry) :is(ol.ns-steps.is-ns-visible, .ns-steps.is-ns-visible > ol) > li::after { animation: ns-step-line 320ms var(--ns-ease); }
}
@media (min-width: 32rem) {
  :where(.ns, .ns-inquiry) .ns-facts > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1.5rem; }
}
@media (min-width: 48rem) {
  :where(.ns, .ns-inquiry) { --ns-section-space: 4.5rem; }
  :where(.ns, .ns-inquiry) .ns-wrap { padding-inline: 2rem; }
  :where(.ns, .ns-inquiry) .ns-section--compact { padding-block: 2.5rem; }
  :where(.ns, .ns-inquiry) .ns-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.ns, .ns-inquiry) .ns-hero { padding-block-start: 2rem; }
  :where(.ns, .ns-inquiry) .ns-hero--compact { padding-block: 2rem 3.5rem; }
  :where(.ns, .ns-inquiry) [data-nc-inquiry] { padding: 2rem; }
}
@media (min-width: 64rem) {
  :where(.ns, .ns-inquiry) { --ns-section-space: 5.5rem; font-size: 1.0625rem; }
  :where(.ns, .ns-inquiry) .ns-section--compact { padding-block: 3rem; }
  :where(.ns, .ns-inquiry) .ns-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 3rem; }
  :where(.ns, .ns-inquiry) .ns-hero__media { margin-block-start: 1.5rem; }
  :where(.ns, .ns-inquiry) .ns-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; }
  :where(.ns, .ns-inquiry) .ns-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.ns, .ns-inquiry) .ns-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.ns, .ns-inquiry) .ns-inquiry__layout { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 3rem; }
}
@media (min-width: 75rem) {
  :where(.ns, .ns-inquiry) .ns-split { gap: 4rem; }
  :where(.ns, .ns-inquiry) .ns-hero__grid { gap: 4rem; }
  :where(.ns, .ns-inquiry) .ns-hero--compact .ns-hero__grid { gap: 0; }
  :where(.ns, .ns-inquiry) .ns-inquiry__layout { gap: 4rem; }
  :where(.ns, .ns-inquiry) .ns-grid { gap: 2rem; }
}
@container ns-inquiry (min-width: 32rem) {
  :where(.ns, .ns-inquiry) .ns-inquiry__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  @supports (grid-template-rows: subgrid) {
    :where(.ns, .ns-inquiry) .ns-inquiry__pair { grid-template-rows: auto auto auto auto; row-gap: 0; }
    :where(.ns, .ns-inquiry) .ns-inquiry__pair .ns-inquiry__field { display: grid; grid-template-rows: subgrid; grid-row: span 4; }
    :where(.ns, .ns-inquiry) .ns-inquiry__pair label { grid-row: 1; }
    :where(.ns, .ns-inquiry) .ns-inquiry__pair :where(input, select) { grid-row: 2; }
    :where(.ns, .ns-inquiry) .ns-inquiry__pair .ns-inquiry__hint { grid-row: 3; }
    :where(.ns, .ns-inquiry) .ns-inquiry__pair .ns-inquiry__error { grid-row: 4; }
  }
}
@media (max-width: 31.999rem) {
  :where(.ns, .ns-inquiry) .ns-actions { align-items: stretch; }
  :where(.ns, .ns-inquiry) .ns-actions .ns-btn { inline-size: 100%; }
  :where(.ns, .ns-inquiry) .ns-inquiry__controls .ns-btn { inline-size: 100%; padding-inline: 1rem; }
}
@media (max-width: 47.999rem) {
  :where(.ns, .ns-inquiry) .ns-inquiry {
    padding-block-end: calc(var(--ns-section-space) + 2rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(.ns, .ns-inquiry),
  :where(.ns, .ns-inquiry)::before,
  :where(.ns, .ns-inquiry)::after,
  :where(.ns, .ns-inquiry) *,
  :where(.ns, .ns-inquiry) *::before,
  :where(.ns, .ns-inquiry) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  :where(.ns, .ns-inquiry) .ns-btn { border: 1px solid ButtonText; }
  :where(.ns, .ns-inquiry) .ns-inquiry__field [aria-invalid="true"] { outline: 2px solid CanvasText; }
}
