/* Shared public-page finish; the existing form and FAQ behavior stay native. */
body.customer-detail {
  --paper:#f6f7f3; --cream:#f6f7f3; --warm:#edf2e9;
  --secondary-paper:#f6f7f3; --secondary-ink:#1b3029; --secondary-green:#246b50;
  --ink:#1b3029; --ink2:#506159; --ink3:#56645a; --ink4:#56645a; --muted:#506159; --green:#246b50;
  --accent:#246b50; --accent-dark:#154e3d; --green-dark:#154e3d;
  --rule:#d6e1d2; --line:#d6e1d2;
  background:#f6f7f3; color:#1b3029;
}
.customer-detail h1,.customer-detail h2 {font-weight:600; letter-spacing:-.045em; text-wrap:balance;}
.customer-detail h1 {line-height:1.07;}
.customer-detail p {text-wrap:pretty;}
.customer-detail .site-nav {background:rgba(246,247,243,.96); border-bottom:1px solid #dce5d8; box-shadow:none;}
.customer-detail .contact-hero {padding-top:6rem;}
.customer-detail .briefing-title {max-width:17ch; margin-inline:auto; text-align:center; font-size:clamp(2.8rem,5.3vw,4.8rem);}
.customer-detail .contact-hero > .wrap > .lead {max-width:43rem; margin-inline:auto; text-align:center; font-size:1.05rem;}
.customer-detail .contact-hero > .wrap > .lead-emphasis {font-size:.85rem; font-weight:500;}
.customer-detail .contact-grid {margin-top:3rem;}
.customer-detail .contact-form {background:#fcfdf9; border-color:#d6e1d2; box-shadow:none; border-radius:.7rem;}
.customer-detail .form-title {font-size:1.65rem;}
.customer-detail .contact-form input,.customer-detail .contact-form select,.customer-detail .contact-form textarea {border-color:#b9cab4; border-radius:.35rem; background:#fff;}
.customer-detail .contact-note {background:#edf2e9; border-color:#d6e1d2; box-shadow:none; border-radius:.7rem;}
.customer-detail .contact-note-dark {background:#154e3d; color:#fff;}
.customer-detail .hero-grid {align-items:center; gap:4rem;}
.customer-detail .hero-copy h1 {max-width:15ch; font-size:clamp(3rem,5.3vw,5rem); font-weight:600; line-height:1.05;}
.customer-detail .hero-lead {max-width:38rem; font-size:1.05rem;}
.customer-detail .section-label {font-size:.7rem; font-weight:500; letter-spacing:.08em;}
.customer-detail .stage-card {background:#e2ecdc; border:1px solid #cddbc5; color:#1b3029; box-shadow:none; border-radius:.7rem;}
.customer-detail .stage-card strong {max-width:17ch; font-weight:600;}
.customer-detail .stage-card p {color:#506159;}
.customer-detail .stage-card .stage-status {color:#246b50; border-color:#b5c9ae;}
.customer-detail .stage-card::after {display:none;}
.customer-detail .faq-hero {background:#f6f7f3;}
.customer-detail .gov-doc-head {background:#e6eee0; color:#1b3029; border-color:#cddbc5; padding-top:5rem!important; padding-bottom:4rem!important;}
.customer-detail .gov-doc-head h1 {color:#1b3029; max-width:21ch; font-size:clamp(2.8rem,5.2vw,4.5rem); font-weight:600; letter-spacing:-.045em!important; line-height:1.07;}
.customer-detail .gov-doc-head::before {display:none;}
.customer-detail .gov-lead {color:#506159; max-width:43rem; font-size:1.08rem;}
.customer-detail .gov-status {color:#246b50; background:transparent; border:1px solid #b9cdae;}
.customer-detail .gov-boundary {color:#506159; background:#f6f9f0; border-color:#c9d9bf;}
.customer-detail .gov-boundary strong {color:#1b3029;}
.customer-detail .gov-doc-head .button-primary {color:white; background:#154e3d; border-color:#154e3d;}
.customer-detail .gov-doc-head .button-secondary {color:#154e3d; background:transparent; border-color:#93ae89;}
.customer-detail :focus-visible {outline:3px solid #8e6324; outline-offset:4px;}
@media(max-width:767px){
  .customer-detail .contact-hero {padding-top:3.5rem;}
  .customer-detail .briefing-title {font-size:2.8rem;}
  .customer-detail .contact-hero > .wrap > .lead {font-size:1rem;}
  .customer-detail .hero-grid {gap:2rem;}
  .customer-detail .hero-copy h1 {font-size:3rem;}
  .customer-detail .gov-doc-head {padding-top:3.5rem!important;padding-bottom:3rem!important;}
  .customer-detail .gov-doc-head h1 {font-size:2.75rem!important;}
}
