/* The homepage identity extended to content, directories and application flows. */
.new-site--inner { --page-space: clamp(48px, 6vw, 88px); }
.new-site--inner .nh-header::before { opacity: 1; border-color: var(--line); }
.nh-navigation a[aria-current="page"] { color: var(--orchid); }
.nh-page { padding-top: var(--header-height); }
.nh-page-head { padding-block: clamp(48px, 6vw, 92px); border-bottom: 1px solid var(--line); }
.nh-page-head h1 { max-width: 16ch; margin: 22px 0 0; font-size: clamp(48px, 6.6vw, 96px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.nh-page-head h1 em { color: var(--orchid); font-family: var(--display); font-weight: 400; }
.nh-page-head p { max-width: 64ch; margin: 24px 0 0; color: var(--text-secondary); }
.nh-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--text-secondary); font-size: 12px; }
.nh-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.nh-page :where(input, select, textarea) { font: inherit; font-size: 16px; color-scheme: dark; }
.nh-page :where(button, summary, select) { cursor: pointer; }
.nh-page [hidden] { display: none !important; }
.nh-page :where(a, p, li, dd) { overflow-wrap: anywhere; }
.nh-page :where(iframe) { max-width: 100%; border: 0; }
.nh-page :where(section, details, [id]) { scroll-margin-top: calc(var(--header-height) + 24px); }
.nh-page .errorlist { color: #ffb4cb; padding-left: 20px; font-size: 13px; }
@media (max-width: 760px) {
  .nh-page-head { padding-block: 40px; }
  .nh-page-head h1 { font-size: clamp(42px, 12vw, 64px); }
  .nh-page-head p { font-size: 15px; }
}
@media print {
  .nh-header, .nh-footer, .nh-menu-button { display: none !important; }
  .nh-page { padding: 0; }
  .new-site { color: #111; background: #fff; }
}
