/* One theme-aware accent for every model suffix, including generated order codes. */
:root { --ap-device-accent:#b9d68e; }
.device-name { color:inherit!important; direction:ltr; unicode-bidi:isolate; white-space:nowrap; font:inherit; letter-spacing:inherit; }
.device-name > .device-name-accent { color:var(--ap-device-accent,#b9d68e)!important; font:inherit; letter-spacing:inherit; }
.questionnaire-content .order-code .device-name,
.questionnaire-content a .device-name { color:var(--ink,#e2ece5)!important; }
@media print {
 .device-name { color:inherit!important; }
 .questionnaire-content .order-code .device-name,
 .questionnaire-content .print-view .device-name { color:#111!important; }
 .device-name > .device-name-accent { color:var(--ap-device-accent,#b9d68e)!important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}

/* Equal typography for peer equipment; no model has a larger name. */
.equipment-detail-page .page-heading h1 {
 font-family:inherit;
 font-size:clamp(32px,5vw,64px);
 font-weight:500;
 line-height:1.08;
 letter-spacing:-1.5px;
 overflow-wrap:anywhere;
}
.home .equipment-grid article > h3 {
 font-family:inherit;
 font-size:22px;
 font-weight:500;
 line-height:1.3;
 letter-spacing:-.02em;
}
.equipment-questionnaire-page .questionnaire-content .hero h1 {
 font-family:inherit;
 font-size:clamp(32px,5vw,64px);
 font-weight:500;
 line-height:1.08;
 letter-spacing:-1.5px;
 overflow-wrap:anywhere;
}
@media screen {
 .equipment-questionnaire-page .questionnaire-content .order-code {
  font-size:23px;
 }
 .equipment-questionnaire-page .questionnaire-content .order-code .code-prefix,
 .equipment-questionnaire-page .questionnaire-content .order-code .code-char {
  font-size:inherit;
 }
}
@media screen and (max-width:540px) {
 .equipment-questionnaire-page .questionnaire-content .order-code {
  font-size:21px;
 }
}
