/* EvidentWorks v2.2 proposed: shared-shell and page-background conformity.
   The approved v2.0 homepage and How We Help styles are the reference.
   These scoped overrides affect only legacy-layout interior pages. */

/* Navigation: identical sizing and responsive transition to the homepage. */
.ew-conformity .nav-links{gap:17px}
.ew-conformity .nav-link{font-size:.70rem}
.ew-conformity .brand img{width:min(255px,36vw)}
@media(max-width:1100px){
  .ew-conformity .nav-links{gap:11px}
  .ew-conformity .nav-link{font-size:.66rem}
  .ew-conformity .brand img{width:min(222px,30vw)}
}
@media(max-width:920px){
  .ew-conformity header .nav-links{display:none}
  .ew-conformity .mobile-menu-toggle{display:inline-flex}
  .ew-conformity .nav{position:relative}
}
@media(max-width:520px){
  .ew-conformity .brand img{width:min(205px,54vw)}
}

/* Light section rhythm: use the same blurred photograph and overlay as home. */
.ew-conformity main > section.ew-section-white{background:#fff!important}
.ew-conformity main > section.ew-section-blur{
  background:linear-gradient(110deg,rgba(250,252,253,.92) 0%,rgba(247,251,251,.87) 48%,rgba(250,253,252,.90) 100%),
             url('/assets/hero-hospital-waiting-room-blur.jpg') center center / cover no-repeat!important;
}
.ew-conformity main > section.contact::before,
.ew-conformity main > section.contact::after{display:none!important}

/* Preserve page-specific technical figures, photo panels, and dark sections.
   Standardize the muted visual language of ordinary section labels. */
.ew-conformity main > section:not(.eqi):not(.partnership) .accent-text,
.ew-conformity main > section:not(.eqi):not(.partnership) .eyebrow{color:#007A72}
.ew-conformity .contact .button.contact-cta,
.ew-conformity .contact .form-submit .button.contact-cta{
  background:#00BAAD;color:#fff;box-shadow:0 10px 24px rgba(0,186,173,.24);
}
.ew-conformity .contact .button.contact-cta:hover,
.ew-conformity .contact .form-submit .button.contact-cta:hover{background:#007A72;color:#fff}
.ew-conformity .contact .button.contact-cta:focus-visible,
.ew-conformity .contact .form-submit .button.contact-cta:focus-visible{
  outline:3px solid #00234B;outline-offset:3px;
}
.ew-conformity .contact-direct a,
.ew-conformity .contact-direct a:hover{color:#F35F2A}

/* Cards on the two legacy product pages use the homepage's restrained
   fading-teal top accent rather than alternating full-height color stripes. */
.ew-conformity .benefit-card{overflow:hidden}
.ew-conformity .benefit-card::before{
  content:"";position:absolute;inset:0 0 auto;height:3px;width:auto;
  border-radius:0;background:linear-gradient(90deg,#00B6AA,transparent 78%);
  pointer-events:none;
}
.ew-conformity .benefit-card{--benefit:#00234B}
.ew-conformity .benefit-card .benefit-icon{color:#00234B}
.ew-conformity .benefit-card:first-child .benefit-icon{color:#007A72}

/* Option 1 purpose banner: exact compact homepage proportions and logo art. */
.ew-conformity main > section.purpose{padding:10px 0;color:var(--teal)}
.ew-conformity .purpose-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ew-conformity .purpose-mark{display:flex;align-items:center;gap:15px}
.ew-conformity .purpose-logo{
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  height:88px;overflow:hidden;line-height:0;
}
.ew-conformity .purpose-logo img{
  display:block;width:260px;max-width:none;height:auto;flex:none;mix-blend-mode:multiply;
}
.ew-conformity .purpose h3{color:var(--teal);font-size:1.2rem;margin-bottom:2px}
.ew-conformity .purpose p{margin:0;color:var(--teal);font-size:.8rem;max-width:none}
.ew-conformity .purpose-mark > div:last-child{min-width:0;flex:1 1 auto}

/* Compact homepage footer, including its keyboard-accessible dropdown. */
.ew-conformity footer{
  padding:19px 0 13px;background:var(--navy-3);
  color:rgba(255,255,255,.68);font-size:.72rem;
}
.ew-conformity footer .footer-top{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;margin-bottom:13px;
}
.ew-conformity footer .footer-tagline{
  color:rgba(255,255,255,.76);font-size:.72rem;line-height:1.55;
  font-weight:500;flex:0 1 380px;
}
.ew-conformity footer .footer-links{
  display:flex;align-items:center;justify-content:flex-end;
  gap:12px 19px;flex-wrap:wrap;flex:0 1 auto;
}
.ew-conformity footer .footer-links a,
.ew-conformity footer .footer-solutions summary{
  color:rgba(255,255,255,.72);text-decoration:none;
  font-weight:600;font-size:inherit;
}
.ew-conformity footer .footer-links a:hover,
.ew-conformity footer .footer-solutions summary:hover{color:#fff}
.ew-conformity footer .footer-bottom{
  display:flex;justify-content:flex-end;align-items:center;gap:8px;
  min-height:0;border-top:1px solid rgba(255,255,255,.11);
  padding-top:10px;margin-top:0;font-size:.67rem;line-height:1.35;
}
.ew-conformity footer .footer-solutions{position:relative}
.ew-conformity footer .footer-solutions summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
}
.ew-conformity footer .footer-solutions summary::-webkit-details-marker{display:none}
.ew-conformity footer .footer-solutions summary::after{
  content:"";height:5px;width:5px;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);
}
.ew-conformity footer .footer-solutions[open] summary::after{transform:rotate(225deg)}
.ew-conformity footer .footer-solutions-menu{
  position:absolute;bottom:calc(100% + 14px);right:0;width:255px;
  padding:8px;background:var(--navy);border:1px solid rgba(255,255,255,.18);
  border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.2);z-index:20;
}
.ew-conformity footer .footer-solutions-menu a{
  display:block;padding:9px 10px;line-height:1.4;border-radius:6px;color:#fff;
}
.ew-conformity footer .footer-solutions-menu a:hover{background:rgba(255,255,255,.1)}
.ew-conformity footer .footer-links a:focus-visible,
.ew-conformity footer .footer-solutions summary:focus-visible{
  outline:2px solid var(--teal);outline-offset:5px;
}
@media(max-width:880px){
  .ew-conformity footer .footer-top{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:12px}
  .ew-conformity footer .footer-tagline{flex:none;max-width:100%}
  .ew-conformity footer .footer-links{justify-content:flex-start;gap:12px 17px}
}
@media(max-width:800px){
  .ew-conformity .purpose-row{align-items:flex-start;flex-direction:column}
  .ew-conformity .purpose-logo img{width:min(260px,72vw)}
}
@media(max-width:640px){
  .ew-conformity main > section.purpose{padding:9px 0}
  .ew-conformity .purpose-mark{flex-direction:column;align-items:flex-start;gap:6px}
  .ew-conformity .purpose-logo{height:72px}
  .ew-conformity .purpose-logo img{width:218px}
}
@media(max-width:540px){
  .ew-conformity footer{padding:19px 0 13px}
  .ew-conformity footer .footer-links{gap:12px 16px}
  .ew-conformity footer .footer-bottom{padding-top:10px;justify-content:flex-start}
}
