/* Shared refinement of the approved architectural direction. */
.new-home {
  --focus-ring: #2864a4;
  --ui-ease: cubic-bezier(.23, 1, .32, 1);
  accent-color: #2864a4;
  caret-color: #2864a4;
}
.new-home h1, .new-home h2, .new-home h3 {
  font-family: Manrope, sans-serif;
  font-weight: 600;
  letter-spacing: -.035em;
}
.new-home .panel p:not(.eyebrow):not(.hero-description) {
  font-size: 16px;
  line-height: 1.65;
}
.new-home .panel-dark, .new-home .panel-blue, .dascope-home .side-rail {
  --focus-ring: #ffc179;
}
.new-home :focus-visible { outline-color: var(--focus-ring); }
.new-home .direction-cell:focus-visible {
  outline-offset: -4px;
  background: #31516d;
}
.new-home .direction-cell:active { background: #365c7d; }
.new-home .motion-control {
  min-height: 44px;
  font-size: 12px;
}
.new-home .home-footer nav { gap: 8px 22px; flex-wrap: wrap; }
.new-home .home-footer nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
}
.new-home .home-footer > p { color: #52647a; font-size: 12px; }
.new-home .btn, .new-home .button {
  transition: transform 180ms var(--ui-ease), background 180ms ease-out;
}
.new-home .btn:active, .new-home .button:active { transform: scale(.98); }
.new-home .btn-blue,
.new-home .quiz-root .button:not(.secondary),
.new-home .home-brief .brief-output .button:not(.secondary),
.inner-page .button:not(.secondary) { background: #2864a4; color: #fff; }
.new-home .quiz-root, .new-home .brief-output,
.new-home input, .new-home textarea, .new-home select { --focus-ring: #2864a4; }
.new-home .underlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
}
.dascope-home .rail-link.is-current:hover { padding-left: 14px; }
.dascope-home #start .panel-top > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.dascope-home .scroll-hint { min-height: 44px; }
.new-home .solution-body > small { font-size: 12px; letter-spacing: .04em; }
.new-home .solution-card.is-active .solution-name { font-size: 14px; }
.new-home .solution-body .solution-source { font-size: 13px; color: #c5d3e5; }
.new-home .solution-body .underlink {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.new-home .mini-pipeline > span { font-size: 12px; padding: 8px 10px; }
.new-home .human-check > b { font-size: 11px; letter-spacing: .04em; }
.new-home .human-check p { font-size: 14px; }
.new-home .home-brief label { font-size: 14px; }
.new-home .home-brief input, .new-home .home-brief textarea {
  font-size: 16px;
  caret-color: #2864a4;
}
.new-home .home-brief input::placeholder,
.new-home .home-brief textarea::placeholder { color: #4d627d; font-size: 14px; }
.new-home .time-calculator input { font-size: 16px; }
.new-home .time-calculator label { font-size: 14px; }
.inner-page .inner-breadcrumb { font-size: 12px; margin-bottom: 36px; }
.inner-page .inner-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }
.inner-page .inner-hero h1 { line-height: 1.12; }
.inner-page .scenario-flow span { font-size: 12px; }
.inner-page .quiz-field select,
.inner-page .brief-form input,
.inner-page .brief-form textarea { caret-color: #2864a4; }
.inner-page .brief-form input::placeholder,
.inner-page .brief-form textarea::placeholder { color: #52647a; font-size: 14px; }
@media (min-width: 1101px) {
  body.inner-page { max-width: none; margin: 0; }
  .inner-page .side-rail { left: 0; }
  .inner-page .home-main {
    width: calc(100% - 212px);
    max-width: none;
    margin-left: 212px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1100px) {
  .new-home .side-rail { transition: transform 240ms var(--ui-ease); }
}
@media (max-width: 760px) {
  .new-home .panel p:not(.eyebrow):not(.hero-description) { font-size: 14px; }
  .new-home .section-intro > p:not(.eyebrow) { font-size: 15px; }
  .new-home .solution-body h3 { font-size: 23px !important; line-height: 1.25; }
  .new-home .solution-body .solution-source { font-size: 12px; }
  .new-home .solution-name { font-size: 14px; }
  .new-home .mini-pipeline > span { font-size: 11px; padding: 7px 8px; }
  .new-home .human-check p { font-size: 14px; }
  .new-home .home-footer nav { column-gap: 20px; row-gap: 0; }
  .inner-page .inner-breadcrumb { font-size: 11px; margin-bottom: 24px; }
}
@media (hover: none) {
  .new-home .btn:hover, .new-home .button:hover,
  .inner-page .scenario-menu button:hover,
  .inner-page .deliverables-grid article:hover,
  .inner-page .process-step:hover { transform: none; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .new-home :focus-visible { scroll-behavior: auto; }
}
