/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.029 · Contact simplification
    Scope: contact intake only. Removes the former topic selector / decision-note density
    and turns the central interaction into one editorial form + one quiet personal note. */

body.page-contact .ac-intake-workflow.nbc-contact-simple{
  padding-block:clamp(88px,8vw,132px)!important;
}
body.page-contact .nbc-contact-simple .ac-contact-sequence{
  display:grid!important;
  grid-template-columns:minmax(0,1.32fr) minmax(300px,.58fr)!important;
  gap:clamp(54px,6.5vw,104px)!important;
  align-items:start!important;
}
body.page-contact .nbc-contact-simple .ac-intake-panel,
body.page-contact .nbc-contact-simple .ac-intake-workspace,
body.page-contact .nbc-contact-simple .ac-form-column{
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-contact .nbc-contact-simple-head{
  margin:0 0 clamp(30px,3.2vw,44px)!important;
  padding:0 0 clamp(26px,2.7vw,38px)!important;
  border-bottom:1px solid rgba(238,233,223,.14)!important;
}
body.page-contact .nbc-contact-simple-head .ac-kicker{
  margin:0 0 14px!important;
  color:var(--green,#8bd09a)!important;
}
body.page-contact .nbc-contact-simple-head h2{
  max-width:13ch!important;
  margin:0!important;
  color:var(--paper,#eee9df)!important;
  font-size:clamp(44px,4.8vw,68px)!important;
  line-height:.99!important;
  letter-spacing:-.047em!important;
  text-wrap:balance;
}
body.page-contact .nbc-contact-simple-head .ac-question-support{
  max-width:48ch!important;
  margin:18px 0 0!important;
  color:var(--dim,#aaa59c)!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.58!important;
}
body.page-contact .nbc-contact-simple-workspace{
  display:block!important;
  margin:0!important;
}
body.page-contact .nbc-contact-simple .ac-lead-form{
  gap:clamp(18px,2vw,24px)!important;
}
body.page-contact .nbc-contact-simple .ac-form-identity{
  gap:clamp(15px,1.8vw,22px)!important;
}
body.page-contact .nbc-contact-simple .ac-message-field{
  margin-top:2px!important;
}
body.page-contact .nbc-contact-simple .ac-message-field textarea{
  min-height:190px!important;
}
body.page-contact .nbc-contact-simple .ac-submit{
  min-width:min(100%,280px);
}
body.page-contact .nbc-contact-personal-note{
  position:sticky;
  top:clamp(112px,10vh,148px);
  min-width:0;
  padding:4px 0 4px clamp(28px,3.5vw,52px);
  border-left:1px solid rgba(238,233,223,.16);
}
body.page-contact .nbc-contact-personal-note .ac-kicker{
  margin:0 0 18px;
  color:var(--green,#8bd09a)!important;
}
body.page-contact .nbc-contact-personal-note h3{
  max-width:11ch;
  margin:0;
  color:var(--paper,#eee9df)!important;
  font-size:clamp(30px,2.55vw,42px)!important;
  line-height:1.03!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
body.page-contact .nbc-contact-personal-note__copy{
  max-width:34ch;
  margin:22px 0 0;
  color:var(--dim,#aaa59c)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.page-contact .nbc-contact-personal-note__meta{
  display:grid;
  gap:0;
  margin-top:clamp(28px,3vw,40px);
  border-top:1px solid rgba(238,233,223,.13);
}
body.page-contact .nbc-contact-personal-note__meta span{
  display:block;
  padding:14px 0;
  border-bottom:1px solid rgba(238,233,223,.1);
  color:var(--paper,#eee9df)!important;
  font-size:13px!important;
  line-height:1.35;
  letter-spacing:.01em;
}
body.page-contact .nbc-contact-personal-note__closing{
  position:relative;
  max-width:32ch;
  margin:24px 0 0;
  padding-left:16px;
  color:var(--paper,#eee9df)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.page-contact .nbc-contact-personal-note__closing::before{
  content:"";
  position:absolute;
  left:0;
  top:.15em;
  bottom:.15em;
  width:2px;
  background:var(--green,#8bd09a);
  opacity:.85;
}

/* Follow-up: retain the useful process, but remove categorical qualification language. */
body.page-contact .nbc-contact-after .nbc-contact-closing{
  max-width:78ch;
}

@media (max-width:760px){
  body.page-contact .ac-intake-workflow.nbc-contact-simple{
    padding-block:58px!important;
  }
  body.page-contact .nbc-contact-simple .ac-contact-sequence{
    display:block!important;
  }
  body.page-contact .nbc-contact-simple-head{
    margin-bottom:28px!important;
    padding-bottom:24px!important;
  }
  body.page-contact .nbc-contact-simple-head .ac-kicker{
    margin-bottom:12px!important;
  }
  body.page-contact .nbc-contact-simple-head h2{
    max-width:12ch!important;
    font-size:clamp(36px,10.4vw,43px)!important;
    line-height:1.01!important;
  }
  body.page-contact .nbc-contact-simple-head .ac-question-support{
    margin-top:14px!important;
    font-size:15px!important;
    line-height:1.56!important;
  }
  body.page-contact .nbc-contact-simple .ac-message-field textarea{
    min-height:164px!important;
  }
  body.page-contact .nbc-contact-simple .ac-submit{
    width:100%!important;
    min-width:0!important;
  }
  body.page-contact .nbc-contact-personal-note{
    position:static;
    margin-top:46px;
    padding:32px 0 0;
    border-left:0;
    border-top:1px solid rgba(238,233,223,.16);
  }
  body.page-contact .nbc-contact-personal-note .ac-kicker{
    margin-bottom:14px;
  }
  body.page-contact .nbc-contact-personal-note h3{
    max-width:13ch;
    font-size:clamp(28px,8.8vw,36px)!important;
  }
  body.page-contact .nbc-contact-personal-note__copy{
    max-width:38ch;
    margin-top:17px;
    font-size:15px!important;
  }
  body.page-contact .nbc-contact-personal-note__meta{
    margin-top:24px;
  }
  body.page-contact .nbc-contact-personal-note__meta span{
    padding:12px 0;
    
  }
  body.page-contact .nbc-contact-personal-note__closing{
    margin-top:20px;
    font-size:13px!important;
  }
}

/* Tablet composition: do not squeeze the editorial split immediately above the mobile breakpoint. */
@media (min-width:761px) and (max-width:1040px){
  body.page-contact .nbc-contact-simple .ac-contact-sequence{
    display:block!important;
  }
  html body.page.page-contact .nbc-contact-simple .nbc-contact-simple-head h2{
    max-width:13ch!important;
    font-size:clamp(44px,6.4vw,56px)!important;
    line-height:1!important;
  }
  body.page-contact .nbc-contact-personal-note{
    position:static!important;
    max-width:760px;
    margin-top:56px;
    padding:34px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(238,233,223,.16)!important;
  }
  body.page-contact .nbc-contact-personal-note h3{
    max-width:14ch!important;
  }
  body.page-contact .nbc-contact-personal-note__copy{
    max-width:48ch;
  }
}

}

/* v7356 contact selfcheck */
@layer nbc.pages{.ac-selfcheck-entry{margin:16px 0 0;color:var(--muted,#9fa8a4);font-size:.92rem}.ac-selfcheck-entry a{font-weight:700;text-decoration:underline;text-underline-offset:3px}}
